.timer-audio-settings{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.timer-audio-settings h3{font-size:20px;line-height:1.25;margin:0 0 17px}
.timer-sound-toggle{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;margin-bottom:20px}
.timer-sound-toggle input{width:20px;min-height:20px;height:20px;flex:none;accent-color:var(--blue)}
.timer-volume-label{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;font-size:14px;font-weight:600;margin-bottom:18px}
.timer-volume-value{font-variant-numeric:tabular-nums;color:var(--muted)}
.timer-volume-label input[type=range]{grid-column:1/-1;min-height:32px;height:32px;padding:0;accent-color:var(--blue);cursor:pointer}
.timer-audio-settings .button{min-height:42px}
.timer-audio-settings .notice{margin:10px 0 0}
.timer-audio-status{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.timer-audio-status:empty{display:none}
.timer-cue-legend{font-size:13px;line-height:1.65;color:var(--muted);margin:16px 0 0}
.breathing-visual{width:min(100%,240px);aspect-ratio:1;display:grid;place-items:center;margin:20px auto 8px;border:1px solid #6a83e9;border-radius:50%}
.breathing-orb{width:86%;aspect-ratio:1;border-radius:50%;background:var(--lime);transform:scale(var(--breathing-scale,.82));transition:transform .2s linear}
body[data-tool="breathing-timer"] .result-panel .breathing-phase-count{font-size:22px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;color:#fff;margin:2px 0 8px}
body[data-tool="breathing-timer"] .result-panel progress{margin:20px 0}
@media(max-width:720px){.breathing-visual{width:min(100%,210px)}.timer-audio-settings{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.breathing-orb{transform:scale(.82)!important;transition:none!important}}
