.saved-focus-home{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px auto 40px;padding:28px 32px;border:1px solid #9bada33b;border-radius:20px;background:#edf2eb;max-width:1120px;color:#263e36}.saved-focus-home h2{font-size:26px;margin:8px 0}.saved-focus-home p{margin:0;color:#586b62}.session-eyebrow{font-size:10px;letter-spacing:.14em}.saved-focus-actions{display:flex;align-items:center;gap:20px}.session-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.focus-session-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0;color:inherit;font-size:13px}.session-options{display:flex;gap:20px;margin-left:auto}.session-options label{display:flex;align-items:center;gap:7px;cursor:pointer}.session-options input{accent-color:#567b65;width:16px;height:16px}#device-status{flex-basis:100%;font-size:12px;opacity:.7}#device-status:empty{display:none}#focus-presets{width:min(580px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #9bada344;border-radius:22px;background:#fafbf7;color:#273c32}#focus-presets::backdrop{background:#13261c88;backdrop-filter:blur(5px)}.preset-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #9bada344}.preset-row>div{flex:1;min-width:0}.preset-row strong,.preset-row small{display:block;overflow-wrap:anywhere}.preset-row small{margin-top:5px;opacity:.7;font-size:12px}.preset-row button{flex-shrink:0}#save-focus-form{margin-top:24px}#save-focus-form label{display:block;font-size:13px;margin-bottom:10px}.save-focus-row{display:flex;gap:10px}.save-focus-row input{min-width:0;flex:1;border:1px solid #9bada388;border-radius:9px;padding:12px;background:transparent;color:inherit;font:inherit}#preset-status{font-size:13px}.scene:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 75% 20%,#ffe3a512,transparent 65%);animation:room-light-breathe 32s ease-in-out infinite alternate}.scene>.focus,.scene>.scene-top,.scene>.scene-bottom{z-index:2}@keyframes room-light-breathe{from{opacity:.15}to{opacity:.65}}.still-scene .scene:after{animation:none;opacity:.25}.still-scene .library-weather{display:none}.still-scene .scene video{display:none}[data-theme=dark] .saved-focus-home,[data-theme=dark] #focus-presets{background:#1a2521;color:#e0e9e1}[data-theme=dark] .saved-focus-home p{color:#a9b9ad}@media(prefers-reduced-motion:reduce){.scene:after{animation:none;opacity:.25}}@media(max-width:640px){.saved-focus-home{margin:20px 16px;padding:22px;align-items:flex-start;flex-direction:column}.saved-focus-home h2{font-size:23px}.saved-focus-actions{flex-wrap:wrap;gap:16px}.session-options{gap:12px;margin-left:0;flex-wrap:wrap}.focus-session-bar{padding:0 4px}.preset-row{flex-wrap:wrap}.preset-row>div{flex-basis:60%}.save-focus-row{flex-direction:column}}

body.minimal-room .focus-session-bar{display:none}.saved-focus-home button.solid,#focus-presets button.solid{padding:11px 17px;border-radius:24px;background:#365d4b;border:1px solid #365d4b;color:#fff;font:inherit;font-size:13px;cursor:pointer;min-height:42px}[data-theme=dark] .saved-focus-home button.solid,[data-theme=dark] #focus-presets button.solid{background:#d1e5d6;color:#193a29;border-color:#d1e5d6}#focus-presets input:focus-visible,.focus-session-bar input:focus-visible{outline:2px solid #7baf92;outline-offset:3px}

/* Make the whole label an obvious, keyboard-accessible click target. */
.session-options{gap:10px}
.session-options label{min-height:44px;box-sizing:border-box;padding:9px 13px;gap:10px;border:1px solid #a2b4a8;border-radius:10px;background:#f4f7f2;color:#304d3c;cursor:pointer;user-select:none}
.session-options label:hover{border-color:#426f53;background:#e7efe5}
.session-options label:has(input:checked){border-color:#426f53;background:#e0eddf}
.session-options label:has(input:focus-visible){outline:2px solid #426f53;outline-offset:3px}
.session-options input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 20px;width:20px;height:20px;margin:0;border:2px solid #607c68;border-radius:5px;background:#fff;cursor:pointer}
.session-options input[type=checkbox]:checked{background:#365d4b;border-color:#365d4b}
.session-options input[type=checkbox]:checked::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.session-options label:has(input:disabled){opacity:.5;cursor:not-allowed}
.session-options input:disabled{cursor:not-allowed}
[data-theme=dark] .session-options label{background:#1d2d26;border-color:#587262;color:#dceadd}
[data-theme=dark] .session-options label:hover,[data-theme=dark] .session-options label:has(input:checked){background:#2b4335;border-color:#a7cbb0}
[data-theme=dark] .session-options input[type=checkbox]{background:#15231b;border-color:#a1bca8}
[data-theme=dark] .session-options input[type=checkbox]:checked{background:#c6e3cb;border-color:#c6e3cb}
[data-theme=dark] .session-options input[type=checkbox]:checked::after{border-color:#203e2b}
@media(forced-colors:active){.session-options input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.session-options input[type=checkbox]::after{display:none}}

/* Status feedback floats below the controls without changing the room layout. */
.focus-session-bar{position:relative}
#device-status{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:max-content;max-width:min(360px,100%);box-sizing:border-box;padding:10px 14px;border:1px solid #a2b4a8;border-radius:10px;background:#f4f7f2;color:#304d3c;box-shadow:0 4px 16px #10231918;line-height:1.5;opacity:1;pointer-events:none}
[data-theme=dark] #device-status{background:#1d2d26;border-color:#587262;color:#dceadd}
