.timer-presets{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0}.timer-presets button{min-height:44px;padding:8px 14px;border:1px solid #c8b6fb55;border-radius:22px;color:#e9e1ff}.timer-presets [aria-pressed=true]{background:#c8b6fb24;border-color:#c8b6fb}.timer-presets button:disabled{opacity:.55}.focus-complete{border:1px solid #c8b6fb;border-radius:12px;padding:16px;margin-top:16px;background:#c8b6fb16;color:#f1eaff}.focus-complete strong,.focus-complete span{display:block}.focus-complete strong{font-size:21px}.focus-complete span{margin-top:6px;font-size:13px}.focus-stats{text-align:left;margin-top:20px;padding-top:16px;border-top:1px solid #c8b6fb30;color:#d7d1e5;font-size:13px}.focus-stats summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:26px;color:#f1eaff}.stats-grid span{font-size:12px}.focus-stats p,.focus-stats li{font-size:12px;color:#bfb8ce;line-height:1.6}.focus-stats ol{padding-left:20px}.focus-stats li{padding:5px 0}#focusOnlyComplete{color:#e9dfff;font-size:24px}.focus-room>*{min-width:0}.focus-bottom,.duration-setting,#focusStatus{color:#c8c0d8}.focus-room button,.focus-room input,.favorite-remove,.favorite-load,#copyMix,#soundRetry{min-height:44px}.focus-bottom label{min-height:44px}.focus-bottom input{width:20px;height:20px;min-height:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e4d8ff;outline-offset:4px}input[type=range]{min-height:44px}#focusTask,#mixName,#focusMinutes{font-size:16px}#remaining{white-space:normal}#heroPlay{min-height:48px}@media(max-width:520px){.focus-room{padding:24px 16px;gap:24px}.stats-grid{gap:8px}.stats-grid strong{font-size:24px}.focus-bottom{gap:8px}.clock-actions{gap:16px;flex-wrap:wrap}.timer-presets button{padding:8px 12px}.player-controls button{min-width:44px;min-height:44px}.focus-stats{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.focus-complete{animation:none;transition:none}}
