.calc-empty{border:1px dashed var(--line-strong);color:var(--ink-2);text-align:center;border-radius:10px;margin:0;padding:18px}.calc-working{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 14px;font-size:13.5px}.calc-working summary{cursor:pointer;font-weight:600}.calc-working ol{color:var(--ink-2);overflow-wrap:anywhere;gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.calc-working code{color:var(--ink);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.calc-seg{flex-wrap:wrap;gap:6px;display:flex}.calc-seg button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13.5px}.calc-seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.2}.calc-ok{color:var(--accent);font-weight:600}.calc-bad{color:var(--danger);font-weight:600}.calc-verdict{border-radius:10px;padding:14px 16px;font-weight:600}.calc-verdict.yes{background:var(--accent-soft);color:var(--accent)}.calc-verdict.no{background:var(--danger-soft);color:var(--danger)}.calc-dice{flex-wrap:wrap;gap:10px;display:flex}.calc-die{border:2px solid var(--ink);background:var(--surface);border-radius:12px;place-items:center;width:64px;height:64px;font-size:24px;font-weight:600;display:grid}.calc-die svg{width:100%;height:100%}.calc-numbers{flex-wrap:wrap;gap:8px;display:flex}.calc-numbers span{border:1px solid var(--line-strong);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 12px}.calc-hours{gap:4px;display:grid;overflow-x:auto}.calc-hours .cell-row{grid-template-columns:140px repeat(24,minmax(26px,1fr));align-items:center;gap:2px;min-width:760px;display:grid}.calc-hours .cell{background:var(--bg-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 0;font-size:11px}.calc-hours .cell.work{background:var(--accent-soft);color:var(--accent)}.calc-hours .cell.all{background:var(--accent);color:var(--on-accent);font-weight:700}.calc-hours .name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.calc-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc-compare>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.calc-compare strong{font-size:18px;display:block}@media (width<=520px){.calc-compare{grid-template-columns:1fr}}
