.iq-board{border-left:3px solid var(--accent);background:var(--bg-surface);margin:.9rem 0;padding:.85rem 1rem}.iq-from{color:var(--text-dim);margin-bottom:.15rem;font-size:.8rem}.iq-from[hidden]{display:none}.iq-from-eq{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iq-statement{color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;line-height:1.6}.iq-term{font:inherit;color:inherit;border:1px solid #0000;border-bottom:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:0;padding:.3rem .35rem}.iq-term:hover,.iq-term:focus-visible{border-color:var(--accent);color:var(--accent)}.iq-term-x{font-weight:600}.iq-zero{color:var(--text-dim);padding:.3rem .35rem}.iq-op{color:var(--text-dim)}.iq-rel{color:var(--accent);margin:0 .35rem;font-weight:700}.iq-moves{margin-bottom:.8rem}.iq-moves-label{color:var(--text-dim);margin-bottom:.4rem;font-size:.85rem;display:block}.iq-chips{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-bottom:.6rem;display:grid}.iq-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:0;align-items:baseline;gap:.6rem;padding:.5rem .8rem;display:flex}.iq-chip:hover,.iq-chip:focus-visible{border-color:var(--accent)}.iq-chip.will-flip{border-left:3px solid var(--accent)}.iq-chip-op{color:var(--accent);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700}.iq-chip-say{color:var(--text-dim);overflow-wrap:anywhere;font-size:.82rem}.iq-chip-done{color:var(--text-dim);font-size:.9rem}.iq-bar{flex-wrap:wrap;gap:.5rem;display:flex}.iq-bar .iq-ghost,.iq-custom .iq-ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}.iq-bar .btn[disabled]{opacity:.45;cursor:default}.iq-panel{border:1px solid var(--border);background:var(--bg-surface);margin-bottom:.8rem}.iq-panel-summary{list-style:none}.iq-panel-summary::-webkit-details-marker{display:none}.iq-panel-summary:before{content:"▶";color:var(--text-dim);flex:none;font-size:.58rem;transition:transform .15s}.iq-panel[open]>.iq-panel-summary:before{transform:rotate(90deg)}.iq-panel-summary{color:var(--text-dim);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;font-size:.88rem;display:flex}.iq-panel[open]>.iq-panel-summary{border-bottom:1px solid var(--border)}.iq-custom,.iq-setup{flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.7rem .8rem;display:flex}.iq-custom{align-items:center}.iq-custom input[type=number]{font-variant-numeric:tabular-nums;width:5rem}.iq-custom .iq-unit{border:1px solid var(--border);color:var(--text-dim);background:0 0;min-width:2.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iq-custom .iq-unit.active{border-color:var(--accent);color:var(--accent);font-weight:700}.iq-custom .iq-unit[disabled]{opacity:.4;cursor:default}.iq-kinds .seg-btn{min-width:2.8rem;min-height:44px;font-size:1.05rem;line-height:1.2}.iq-field{color:var(--text-dim);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.iq-field input,.iq-field select{font-variant-numeric:tabular-nums;width:4.2rem}.iq-warn{border-left:3px solid var(--accent);background:var(--bg-surface);color:var(--text);margin-bottom:.9rem;padding:.6rem .9rem;font-size:.92rem}.iq-warn[hidden],.iq-history:empty{display:none}.iq-history{color:var(--text-dim);margin:0 0 .9rem;padding:0;font-size:.88rem;list-style:none}.iq-history li{grid-template-columns:1.1rem minmax(0,1fr);padding:.15rem 0;display:grid}.iq-history li:before{content:"↳";opacity:.6}.iq-history li.is-flipped{color:var(--accent);font-weight:600}.iq-region-note{color:var(--text-dim);margin:.1rem 0 .9rem;font-size:.78rem}.iq-readouts{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.7rem;margin:1rem 0;display:grid}.iq-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;padding:.6rem .8rem}.iq-card-label{color:var(--text-dim);margin-bottom:.2rem;font-size:.78rem}.iq-card-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.1rem}.iq-card-value.highlight strong{color:var(--accent)}@media (width>=620px){.iq-chips{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.iq-chip{flex-direction:column;gap:.15rem}}@media (width<=479px){.iq-statement{font-size:1.2rem}.iq-field input,.iq-field select{width:3.6rem}}.iq-custom>*,.iq-custom .seg-btn,.iq-custom input[type=number],.iq-custom .btn{box-sizing:border-box;height:44px;min-height:44px}.iq-custom .segmented{height:44px;display:flex}.iq-custom input[type=number]{padding-top:0;padding-bottom:0}
