.-\31 aIDa_board{--line-px:1.35rem;--input-px:1.3rem;flex-direction:column;gap:10px;min-width:0;display:flex}.-\31 aIDa_board.-\31 aIDa_big{--line-px:2.1rem;--input-px:2rem}.-\31 aIDa_stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:6px;margin:0;display:grid}.-\31 aIDa_stats>div{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;padding:8px 10px}.-\31 aIDa_stats dt{color:var(--muted);font-size:.82rem;font-weight:600}.-\31 aIDa_stats dd{margin:2px 0 0;font-size:1.45rem;font-weight:800;line-height:1.15}.-\31 aIDa_progress{color:var(--muted);margin:0;font-size:.88rem}.-\31 aIDa_target{border-radius:var(--radius);background:var(--bg);font-size:var(--line-px);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap;min-height:2.8em;margin:0;padding:12px 14px;line-height:1.5}.-\31 aIDa_target span{border-bottom:3px solid #0000}.-\31 aIDa_ok{color:var(--fg)}.-\31 aIDa_bad{color:var(--bad);background:var(--coral-soft);border-bottom-color:var(--coral)!important}.-\31 aIDa_now{color:var(--fg);border-bottom-color:var(--fg)!important}.-\31 aIDa_todo{color:var(--muted);opacity:.75}.-\31 aIDa_input{border:2px solid var(--line-2);border-radius:var(--radius);background:var(--card);width:100%;min-width:0;min-height:56px;color:var(--fg);font-size:var(--input-px);resize:none;white-space:nowrap;padding:10px 14px;line-height:1.4;overflow:hidden}.-\31 aIDa_input:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--coral-soft);outline:none}.-\31 aIDa_input:disabled{opacity:.6}.-\31 aIDa_status{min-height:1.5em;color:var(--muted);margin:0;font-size:.95rem}.-\31 aIDa_warn{color:var(--warn);font-weight:700}.-\31 aIDa_upcoming{color:var(--muted);font-size:calc(var(--line-px) * .72);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;gap:2px;line-height:1.45;display:flex}.-\31 aIDa_upcoming p{opacity:.8;margin:0}.-\31 aIDa_actions{flex-wrap:wrap;gap:10px;display:flex}.-\31 aIDa_actions button{min-height:48px}.-\31 aIDa_drillArea{border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--bg);cursor:text;min-width:0;padding:14px}.-\31 aIDa_drillArea:focus{outline:none}.-\31 aIDa_drillOn{border-style:solid;border-color:var(--fg);box-shadow:0 0 0 3px var(--coral-soft)}.-\31 aIDa_keysRow{align-items:center;gap:8px;min-height:4.5rem;display:flex;overflow:hidden}.-\31 aIDa_drillKey{border:1.5px solid var(--line-2);background:var(--card);width:2.4rem;height:2.4rem;color:var(--muted);border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:inline-grid}.-\31 aIDa_drillNow{width:4.2rem;height:4.2rem;color:var(--fg);border:2.5px solid var(--fg);font-size:2.2rem;font-weight:800}.-\31 aIDa_big .-\31 aIDa_drillNow{width:5.4rem;height:5.4rem;font-size:3rem}.-\31 aIDa_kb{--kb-u:calc(100% / 13.5);border-radius:var(--radius);background:var(--bg);border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.-\31 aIDa_kbRow{gap:3px;min-width:0;display:flex}.-\31 aIDa_kbGap{flex:0 0 calc(var(--kb-u) * var(--w) - 3px)}.-\31 aIDa_key{flex:0 0 calc(var(--kb-u) * var(--w,1) - 3px);border:1.5px solid var(--line-2);background:var(--card);min-width:0;height:2.3rem;color:var(--fg);border-radius:7px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex;position:relative}.-\31 aIDa_keyMain{font-weight:600}.-\31 aIDa_keyAlt{color:var(--muted);font-size:.62rem;position:absolute;top:2px;left:4px}.-\31 aIDa_bump .-\31 aIDa_keyMain{text-underline-offset:3px;text-decoration:underline}.-\31 aIDa_keyOn{border-color:var(--fg);background:var(--fg);color:var(--bg);box-shadow:0 0 0 2px var(--coral)}.-\31 aIDa_keyOn .-\31 aIDa_keyAlt{color:var(--bg)}.-\31 aIDa_missed{background:color-mix(in srgb, var(--coral) calc(var(--heat,.4) * 100%), var(--card))}.-\31 aIDa_keyCount{font-size:.62rem;font-weight:800;position:absolute;bottom:1px;right:3px}.-\31 aIDa_kbBig .-\31 aIDa_key{height:2.9rem;font-size:1.15rem}@media (max-width:480px){.-\31 aIDa_stats dd{font-size:1.2rem}.-\31 aIDa_key{border-radius:5px;height:1.9rem;font-size:.78rem}.-\31 aIDa_keyAlt{display:none}.-\31 aIDa_kb{gap:2px;padding:5px}.-\31 aIDa_kbRow{gap:2px}}
