/* Idea check. Static: no animation, no transition, no flashing. Words carry the meaning; colour only helps. */
.ideachk{margin:8px 0;min-width:0}
.ideachk *{box-sizing:border-box}
.ic-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ic-btn{font:inherit;font-size:13px;font-weight:600;color:#e6edf5;background:#17212d;border:1px solid #2b3a4d;border-radius:8px;padding:6px 12px;min-height:36px;cursor:pointer}
.ic-btn[disabled]{opacity:.6;cursor:default}
.ic-btn:focus-visible,.ideachk select:focus-visible,.ic-more>summary:focus-visible,.ic-learn:focus-visible{outline:2px solid #4da3ff;outline-offset:2px}
.ic-hz select{font:inherit;font-size:13px;color:#e6edf5;background:#17212d;border:1px solid #2b3a4d;border-radius:8px;padding:6px 8px;min-height:36px}
.ic-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic-err{margin:6px 0 0;font-size:13px;color:#f5b73b}
.ic-res{margin-top:8px;min-width:0}
.ic-old .ic-card{opacity:.55}
.ic-stale{margin:0 0 4px;font-size:12px;color:#f5b73b}
.ic-card{border:1px solid #223042;border-radius:10px;padding:10px 12px;background:#121923;color:#e6edf5;display:grid;gap:6px;max-width:520px;min-width:0}
.ic-card p{margin:0}
.ic-head{display:flex;gap:10px;align-items:center}
.ic-score{font-size:22px;font-variant-numeric:tabular-nums}
.ic-bar{flex:1 1 60px;min-width:40px;height:8px;display:block}
.ic-btrack{fill:#243447}.ic-bfill{fill:#4da3ff}
.ic-chip{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid #2b3a4d;font-size:13px;font-weight:700;white-space:nowrap}
.ic-strong{color:#2ecc71;border-color:#2ecc71}.ic-fair{color:#4da3ff;border-color:#4da3ff}.ic-weak{color:#f5b73b;border-color:#f5b73b}.ic-blocked{color:#ff5d5d;border-color:#ff5d5d}.ic-nodata{color:#8a9bb0}
.ic-opp{font-size:13px;color:#8a9bb0}.ic-opp b{color:#e6edf5}
.ic-tags{display:flex;gap:6px;flex-wrap:wrap}
.ic-tag{font-size:12px;padding:1px 8px;border:1px solid #8a9bb0;border-radius:6px;color:#e6edf5}
.ic-why{margin:0;padding-left:18px;font-size:13px;color:#ff9b9b}
.ic-inv{font-size:13px}
.ic-more>summary{cursor:pointer;font-size:13px;color:#8a9bb0}
.ic-moreb{display:grid;gap:8px;margin-top:6px;font-size:13px;color:#b8c5d6}
.ic-v{display:grid;gap:2px}.ic-v small{color:#8a9bb0;font-size:12px}
.ic-k{font-size:12px}.ic-tick{display:inline-block;width:1.2em;font-weight:700}
.ic-note{font-size:12px;color:#8a9bb0}
.ic-learn{font:inherit;font-size:12px;color:#e6edf5;background:#17212d;border:1px solid #2b3a4d;border-radius:8px;padding:4px 10px;min-height:32px;cursor:pointer;justify-self:start}
/* My plans / Review: the grade chip next to a saved plan */
.ic-chip.ic-small{font-size:11px;padding:0 7px}
.icstats{margin-top:8px}
.icstats .icl{font-size:13px}
.ic-cal{border-collapse:collapse;font-size:12px;margin-top:4px}.ic-cal th,.ic-cal td{padding:2px 10px 2px 0;text-align:left;font-weight:400;color:#b8c5d6}.ic-cal th{color:#8a9bb0}
@media (max-width:480px){.ic-card{max-width:100%}}
/* Suggested ideas fold: closed by default, one line per idea, no motion. */
.ic-sug{margin-top:8px;min-width:0}
.ic-sug>summary{cursor:pointer;font-size:13px;color:#b8c7d9;min-height:28px}
.ic-sug>summary:focus-visible,.ic-rules:focus-visible,.ic-use:focus-visible{outline:2px solid #4da3ff;outline-offset:2px}
.ic-sugb{margin-top:6px;min-width:0}
.ic-rules,.ic-use{font:inherit;font-size:13px;color:#e6edf5;background:#17212d;border:1px solid #2b3a4d;border-radius:8px;padding:6px 10px;min-height:36px;cursor:pointer}
.ic-sg{margin-top:8px}.ic-sg>b{font-size:12px;color:#8a9bb0}
.ic-srow{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid #223042}
.ic-sl{font-size:13px;min-width:0}
.ic-ref{margin:6px 0 0;font-size:12px;color:#8a9bb0}
