.timer-mode-options { border: 0; padding: 0; margin: 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 0; }
.timer-mode-options legend { font-size: 13px; margin-bottom: 12px; }
.timer-mode-options label { display: flex; align-items: flex-start; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; min-width: 0; }
.timer-mode-options label:has(input:checked) { background: var(--green-light); border-color: var(--green); }
.timer-mode-options input { accent-color: var(--green); width: 17px; height: 17px; flex: 0 0 17px; margin: 1px 0; }
.timer-mode-options strong { font-size: 14px; display: block; }
.timer-mode-options small { font-size: 11px; line-height: 1.6; color: var(--muted); display: block; margin-top: 6px; }
.timer-presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.timer-presets [aria-pressed="true"] { background: var(--green-light); border-color: var(--green); }
.timer-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 12px; }
.session-dock { flex-wrap: wrap; }
.session-dock .timer-notice { flex-basis: 100%; margin: 0; }
.session-dock small { display: block; color: var(--muted); margin: 3px 0; font-size: 10px; }
.session-dock.expired { border-color: var(--green); }
.session-dock.expired .session-dot { background: var(--green); animation: none; }
.timer-expired-card { border: 1px solid var(--green); border-radius: 12px; padding: 18px; background: var(--green-light); margin: 18px 0; }
.timer-expired-card p { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.focus-time-label { margin-top: 24px; font-size: 11px; color: var(--muted); }
.focus-time-label + .focus-time { margin-top: 5px; }
@media (max-width: 560px) { .timer-mode-options { grid-template-columns: 1fr; } .timer-mode-options label { padding: 14px; } }

.notification-device-panel { border:1px solid var(--line); border-radius:12px; padding:20px; margin-top:20px; background:var(--bg); }
.notification-device-panel h3 { font:20px Georgia,serif; margin:0 0 12px; }
.notification-device-panel [role="status"] { line-height:1.8; }
