.metrics{margin-bottom:16px}.metric span{display:block}.camera-grid{margin:12px 0 16px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0}
.choices{border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin:12px 0;display:flex;flex-wrap:wrap;gap:4px 18px}.choices legend{font-weight:650;font-size:.9rem;padding:0 6px}.choices .check-label{padding:6px 0}
.progress{margin:14px 0}.bar{height:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.state-list{display:grid;gap:6px;margin:14px 0}.state-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.9rem;align-items:center}.state-row strong{white-space:nowrap}.state-row .count{color:var(--muted);white-space:nowrap}.state-row.ready{border-color:#437d72}.state-row.error,.state-row.unclear{border-color:#897142}
.plan-card{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.plan-card .warning-panel button{width:100%;margin-top:8px}
.item-list{display:grid;gap:6px;margin:10px 0}.item-row{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.85rem;overflow-wrap:anywhere}.item-row code{font-size:.8rem}
#areas{margin-top:12px}.usage-card .muted{margin:0}
@media(max-width:520px){.state-row{grid-template-columns:minmax(0,1fr) auto}.state-row .count{grid-column:1/-1}}
