
.ai-note{display:flex;align-items:flex-start;gap:var(--sp3);background:var(--slate-soft);border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp3) var(--sp3);margin-bottom:var(--sp4)}
.ai-note .ai-ic{flex:0 0 auto;color:var(--muted)}
.ai-note .ai-ic svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ai-note p{margin:0;font-size:var(--t-small);color:var(--ink);line-height:var(--lh-prose)}
.ai-take{display:flex;gap:var(--sp3);align-items:flex-start;padding:var(--sp3) var(--sp0);border-bottom:1px solid var(--border-2)}
.ai-take:last-child{border-bottom:0}
.ai-take .ai-dot{flex:0 0 auto;width:30px;height:30px;border-radius:var(--r-control);display:grid;place-items:center}
.ai-take .ai-dot svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ai-take :is(h2,h3,h4){margin:0;font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink);}
.ai-take p{margin:var(--sp0) 0 0;font-size:var(--t-small);color:var(--muted);line-height:var(--lh-prose)}
.ai-d-crit{background:var(--red-soft);color:var(--red)}
.ai-d-warn{background:var(--amber-soft);color:var(--amber)}
.ai-d-good{background:var(--green-soft);color:var(--green)}
.ai-d-info{background:var(--slate-soft);color:var(--slate)}
.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp3)}
.trend{border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp3) var(--sp3);background:var(--card)}
.trend .tl{font-size:var(--t-label);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.trend .tv{font-size:var(--t-page);font-weight:var(--w-bold);margin-top:var(--sp1);font-variant-numeric:tabular-nums}
.trend .td{display:inline-flex;align-items:center;gap:var(--sp1);font-size:var(--t-small);font-weight:var(--w-med);margin-top:var(--sp1)}
.trend .td.up{color:var(--red)} .trend .td.down{color:var(--green)} .trend .td.upg{color:var(--green)} .trend .td.flat{color:var(--muted-2)}
.trend .tn{font-size:var(--t-label);color:var(--muted);margin-top:var(--sp2);line-height:var(--lh-ui)}
.integ-group{margin-top:var(--sp2)}
.integ-group + .integ-group{margin-top:var(--sp4);padding-top:var(--sp4);border-top:1px solid var(--border-2)}
#integrity .integ-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}
#integrity .integ-table th{text-align:left;font-size:var(--t-label);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border-2)}
#integrity .integ-table td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border-2);vertical-align:top;line-height:var(--lh-ui)}
#integrity .integ-table td b{font-weight:var(--w-med);color:var(--ink)}
#integrity .integ-detail{color:var(--muted-2)}
#integrity .integ-grouprow td{background:var(--surface-2);font-size:var(--t-label);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#integrity .integ-grouprow .gp{font-weight:var(--w-med);letter-spacing:0;text-transform:none;color:var(--muted-2);margin-left:var(--sp2)}
#integrity .integ-stcell{white-space:nowrap;width:1%}
#integrity .integ-st{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-control);font-size:var(--t-small);font-weight:var(--w-bold)}
#integrity .integ-st.ok{background:var(--green-soft);color:var(--green)}
#integrity .integ-st.bad{background:var(--amber-soft);color:var(--amber)}
.integ-group-h{display:flex;align-items:baseline;gap:var(--sp2);font-size:var(--t-small);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp2)}
.integ-group-h .gp{font-size:var(--t-label);font-weight:var(--w-med);letter-spacing:0;text-transform:none;color:var(--muted-2)}
