.utility-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.utility-columns>*,.counter-card,.zone-card,.password-panel{min-width:0}.amount-panel{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.amount-result{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.7}.amount-reference{flex-wrap:wrap;gap:8px;margin-block:14px;display:flex}.amount-reference span{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.counter-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px;display:grid}.counter-card{border:2px solid var(--line);background:#fffdf7;border-radius:16px;padding:20px}.counter-card.is-active{border-color:var(--ink)}.counter-number{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:15px;font-size:clamp(30px,4vw,56px);font-weight:800;display:block}.counter-main-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.counter-main-actions .btn{min-height:64px;font-size:21px}.counter-card .actions{justify-content:center}.pomodoro-stage{text-align:center;background:#fbe6d9;border-radius:18px;padding:32px 16px}.pomodoro-stage[data-phase=short]{background:#e4eddc}.pomodoro-stage[data-phase=long]{background:#e1edf5}.pomodoro-stage .actions{justify-content:center}.pomodoro-stage [aria-pressed=true]{background:var(--ink);color:#fff}.pomodoro-clock{font-variant-numeric:tabular-nums;font-size:clamp(64px,13vw,120px);font-weight:800;line-height:1.4}.pomodoro-stage progress{accent-color:#c74d33;width:min(100%,460px);height:18px}.zone-card{border:1px solid var(--line);background:#f8f5ed;border-radius:14px;padding:22px}.zone-results p{overflow-wrap:anywhere;font-size:22px}.password-panel{background:#edf2e4;border-radius:16px;padding:24px}.new-tool .password-result{letter-spacing:1px;width:100%;font-family:ui-monospace,monospace;font-size:23px}#zone-ambiguity select{width:100%;margin-top:10px}@media (width<=767px){.utility-columns,.counter-cards{grid-template-columns:1fr}.counter-card,.zone-card,.password-panel{padding:16px}.counter-number{font-size:clamp(25px,7.2vw,48px)}}
