.hidden-review { min-width: 0; padding: 22px; line-height: 1.75; }
.hidden-heading,.hidden-card header { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.hidden-heading { border-bottom:1px solid var(--ink); }
.hidden-heading h2 { margin:0; font-size:21px; color:var(--accent); }
.hidden-heading h2 span { color:var(--ink); margin-left:10px; }
.hidden-heading>span,.hidden-note { color:var(--muted); font-size:13px; overflow-wrap:anywhere; }
.hidden-summary { border-left:3px solid var(--accent); padding:8px 14px; }
.hidden-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:16px; margin-top:16px; }
.hidden-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.hidden-card h3 { font-size:16px; margin:0; }
.hidden-card p { margin:10px 0; }
.hidden-grade { color:var(--warning); font-size:12px; white-space:nowrap; }
.hidden-metrics { display:flex; flex-wrap:wrap; gap:16px; padding:12px 0; }
.hidden-metrics>div { flex:1 1 120px; }
.hidden-metrics strong,.hidden-metrics small { display:block; }
.hidden-metrics strong { font-size:22px; font-variant-numeric:tabular-nums; }
.hidden-metrics small { color:var(--muted); font-size:11px; }
.hidden-chips { display:flex; flex-wrap:wrap; gap:6px; }
.hidden-stock { border:1px solid var(--line); border-radius:4px; padding:2px 6px; font-size:12px; font-variant-numeric:tabular-nums; }
.hidden-up { color:var(--positive); }
.hidden-down { color:var(--negative); }
.hidden-card details .hidden-chips { max-height:280px; overflow:auto; margin-top:10px; }
.hidden-card summary { cursor:pointer; color:var(--accent); }
