.an-row{ display:flex; gap:10px; flex-wrap:wrap; margin:10px 0; }
.an-metric{ flex:1 1 120px; border:1px solid var(--line2, #C7B893); border-radius:12px; padding:10px 12px; }
.an-metric i{ display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; }
.an-metric b{ font-size:12.5px; font-weight:500; color:var(--tx3, #6B7160); }
.an-metric em{ display:block; font-style:normal; font-size:20px; font-weight:700; color:var(--tx, #182B23); }
.an-label{ display:inline-block; padding:4px 10px; border-radius:999px; font-size:13px; font-weight:600; }
.an-label.good{ background:rgba(46,160,67,.12); color:#2ea043; }
.an-label.warn{ background:rgba(245,158,11,.14); color:#b45309; }
.an-label.bad{ background:rgba(220,38,38,.12); color:#dc2626; }
.an-chart{ margin:10px 0 4px; }
.an-line{ display:grid; grid-template-columns:36px 1fr; gap:6px; align-items:center; margin:4px 0; }
.an-vo2{ font-size:30px; font-weight:800; color:var(--tx, #182B23); }
.an-vo2 .muted{ font-size:13px; font-weight:400; }
.an-trend{ font-size:22px; margin-left:8px; }
.an-preds{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.an-pred{ display:flex; justify-content:space-between; align-items:center; padding:8px 10px; border:1px solid var(--line, #DED3B8); border-radius:10px; }
.an-pred b{ font-weight:700; }
.an-del{ border:none; background:none; font-size:18px; line-height:1; cursor:pointer; color:var(--tx3, #6B7160); margin-left:6px; }
