html{background:var(--bg-0,#08090c)}body,#root{min-height:100vh}*{box-sizing:border-box}:root{--bg-0:#05060a;--bg-top:#11121b;--surface:#15161f;--surface-raised:#1b1c27;--surface-card:#181920e0;--surface-panel:#181920ad;--input-bg:#0f1015;--border:#242632;--border-soft:#2c2e3c;--border-strong:#343640;--hover:#2a2b35;--text:#f4f5f9;--text-muted:#a4a6af;--text-dim:#9397a8;--text-faint:#777a85;--text-soft:#c7c8ce;--accent-1:#5b6ef5;--accent-2:#a78bfa;--accent-soft:#c9bfff;--accent-rgb:91 110 245;--accent-grad:linear-gradient(115deg, var(--accent-1), var(--accent-2));--accent-contrast:#f6f6fb;--focus:#7dd3fc;--success:#3ddc84;--success-strong:#34c759;--warn:#ffcf6b;--danger:#ff6b6a;--danger-strong:#ff5a66;--danger-soft:#ff8b94;--danger-surface:#1b1013;--danger-border:#462329;--error-surface:#291419;--overlay:#08090cb8;--shadow-color:#00000061;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg-0);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top, var(--bg-top) 0, var(--bg-0) 42%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{width:min(100%,560px);min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));margin:0 auto}.main-header,.editor-header{justify-content:space-between;align-items:center;display:flex}.header-actions{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.main-header{margin-bottom:30px}.main-header h1{letter-spacing:-1.5px;margin:2px 0 0;font-size:38px}.signed-in-as{color:#777a85;margin:6px 0 0;font-size:12px}.eyebrow{letter-spacing:2.4px;color:#8c8f9a;margin:0;font-size:11px;font-weight:800}.add-button{color:#08090c;cursor:pointer;background:#f5f5f7;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:0 17px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.add-button span:first-child{font-size:24px;font-weight:300}.menu-wrap{position:relative}.menu-button{color:#f5f5f7;cursor:pointer;background:0 0;border:1px solid #343640;border-radius:16px;width:48px;height:48px;padding:0 0 7px;font-size:27px;line-height:1}.menu-button:hover,.menu-button[aria-expanded=true]{background:#15161c;border-color:#777a85}.account-menu{z-index:20;background:#1b1c24;border:1px solid #343640;border-radius:14px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000061}.account-menu button{color:#f5f5f7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:13px}.account-menu button:hover{background:#2a2b35}.account-menu button.danger{color:#ff8b94}@media (width<=430px){.main-header{flex-wrap:wrap;gap:14px}.main-header>div:first-child,.header-actions{width:100%}.header-actions{justify-content:flex-end}.add-button{flex:auto}}.connection-status{color:#8c8f9a;align-items:center;gap:7px;margin:18px 0;font-size:12px;font-weight:700;display:inline-flex}.connection-dot{background:#8c8f9a;border-radius:50%;width:8px;height:8px}.connection-status.connected{color:#70d58a}.connection-status.degraded,.connection-status.offline{color:#ff8b94}.alarm-list{gap:12px;display:grid}.alarm-card{background:#181920e0;border:1px solid #242631;border-radius:24px;align-items:center;min-height:148px;padding:20px;transition:opacity .18s,transform .18s;display:flex;position:relative}.alarm-card.disabled{opacity:.42}.alarm-content{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.alarm-label{color:#a4a6af;margin:0 0 4px;font-size:14px;font-weight:600}.alarm-time{letter-spacing:-4px;margin:0;font-size:clamp(52px,15vw,72px);font-weight:300;line-height:1}.alarm-repeat{color:#8c8f9a;margin:10px 0 0;font-size:13px}.switch{flex:none;width:52px;height:32px;margin-left:14px;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#383a43;border-radius:999px;transition:all .18s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .18s;position:absolute;top:3px;left:3px}.switch input:checked+.slider:before{transform:translate(20px)}.empty{text-align:center;color:#858894;padding:100px 30px}.empty h2{color:#f5f5f7;margin:12px 0 4px}.empty p{line-height:1.6}.empty-icon{font-size:56px}.primary-button{cursor:pointer;border:0;border-radius:14px;margin-top:18px;padding:13px 22px;font-weight:700}.auth-shell{place-items:center;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:24px;display:grid}.help-shell{place-items:start center}.auth-card{background:#181920eb;border:1px solid #242631;border-radius:24px;width:100%;padding:28px;box-shadow:0 20px 60px #00000047}.auth-card h1{margin:8px 0 6px;font-size:32px}.auth-copy{color:#8c8f9a;margin:0 0 24px;line-height:1.5}.help-card{margin:12px 0}.help-card h2{margin:0 0 12px;font-size:20px}.help-note{color:#b8e6c2;background:#15201a;border:1px solid #34443a;border-radius:14px;margin:20px 0 4px;padding:14px 16px}.help-note p{color:#9cc7a6;margin:6px 0 0;line-height:1.5}.help-downloads{margin-top:14px}.help-downloads-title{color:var(--text-soft);margin:0 0 8px;font-size:14px;font-weight:700}.help-store-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.help-store-link{border:1px solid var(--border-soft);min-height:64px;color:var(--text-soft);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:12px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.help-store-link span{color:var(--text-faint);font-size:12px}.help-store-link strong{color:var(--accent-soft);font-size:13px;line-height:1.35}.help-store-link:hover{border-color:var(--accent-soft);background:color-mix(in srgb, var(--accent-1) 12%, var(--surface-raised))}.help-section{border-top:1px solid #2b2d38;margin-top:26px;padding-top:22px}.help-list{color:#c6c8d0;margin:0;padding-left:22px;line-height:1.55}.help-list li+li{margin-top:10px}.help-hint{color:#8c8f9a;margin:14px 0 0;font-size:13px;line-height:1.5}.help-entry{margin-top:2px}.auth-secondary-actions{gap:8px;margin-top:2px;display:grid}.auth-secondary-actions .auth-link{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;text-decoration:none;display:flex}.auth-secondary-actions .auth-link:first-child{color:var(--accent-soft);background:color-mix(in srgb, var(--accent-1) 10%, var(--surface))}.auth-secondary-actions .help-entry{margin-top:0}.auth-secondary-actions .auth-link:hover{border-color:var(--accent-soft);background:color-mix(in srgb, var(--accent-1) 16%, var(--surface))}.help-back{margin:24px auto 0;display:block}.auth-form,.admin-form{gap:14px;display:grid}.auth-form label{color:#a4a6af;gap:8px;font-size:13px;display:grid}.auth-form input,.admin-form input,.admin-form select{color:#f5f5f7;background:#0f1015;border:1px solid #343640;border-radius:12px;outline:0;min-width:0;padding:12px 13px;font-size:16px}.auth-form input:focus,.admin-form input:focus,.admin-form select:focus{border-color:#777a85}.auth-submit{color:#08090c;background:#f5f5f7;width:100%;margin-top:4px}.auth-link{color:#70d58a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.auth-link:hover{color:#f5f5f7}.auth-logout{margin:22px auto 0;display:block}.auth-loading{color:#8c8f9a}.editor-header h1{margin:0;font-size:17px}.text-button{color:#a4a6af;cursor:pointer;background:0 0;border:0;padding:10px 0}.text-button.save{color:#f5f5f7;font-weight:700}.editor{padding-top:22px}.time-editor{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.time-editor input{text-align:center;color:#f5f5f7;background:0 0;border:0;outline:0;width:115px;font-size:64px;font-weight:300}.time-editor span{font-size:58px;font-weight:200}.form-card{background:#15161c;border:1px solid #242631;border-radius:18px;margin-bottom:14px;padding:18px}.form-card label{justify-content:space-between;align-items:center;display:flex}.speech-text-label{display:block!important}.policy-grid{gap:14px;display:grid}.policy-grid label{color:#a4a6af;font-size:13px}.number-with-unit{color:#777a85;align-items:center;gap:8px;display:flex}.number-input{color:#f5f5f7;text-align:right;background:0 0;border:0;border-bottom:1px solid #343640;outline:0;width:78px;padding:8px 0}.form-hint{color:#777a85;margin:14px 0 0;font-size:12px;line-height:1.5}.label-input{text-align:right;color:#f5f5f7;background:0 0;border:0;outline:0;width:60%}.speech-text-input{resize:vertical;color:#f5f5f7;width:100%;min-height:104px;font:inherit;background:#0f1015;border:1px solid #343640;border-radius:10px;outline:0;margin-top:12px;padding:10px;line-height:1.5;display:block}.speech-text-input:focus{border-color:#777a85}.speech-text-count{text-align:right;margin-top:6px}.section-title{color:#999ca7;margin:0 0 16px;font-size:13px}.days{justify-content:space-between;gap:7px;display:flex}.day{color:#999ca7;cursor:pointer;background:0 0;border:1px solid #343640;border-radius:50%;width:40px;height:40px;padding:0}.day.selected{color:#08090c;background:#f5f5f7;border-color:#f5f5f7}.delete-button{color:#ff5a66;cursor:pointer;background:#1b1013;border:1px solid #462329;border-radius:18px;width:100%;margin-top:18px;padding:16px}.error{color:#ff8b94;background:#291419;border-radius:12px;margin:14px 0;padding:12px 14px}.alarm-next{color:#5fcb7a;margin:6px 0 0;font-size:12px;font-weight:700}.status-panel{background:#181920ad;border:1px solid #242631;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:14px 16px;display:grid}.status-panel div{gap:4px;display:grid}.status-caption{color:#777a85;text-transform:uppercase;letter-spacing:1px;font-size:11px}.status-panel strong{color:#f5f5f7;font-size:13px}.history-panel{background:#181920ad;border:1px solid #242631;border-radius:18px;margin-top:14px;padding:16px}.history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-header h2{margin:0;font-size:15px}.history-header span,.history-empty,.history-list li>span,.history-list li div span{color:#777a85;font-size:12px}.history-empty{margin:0}.history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-list li{border-top:1px solid #242631;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.history-list li div{gap:3px;display:grid}.history-list li strong{color:#f5f5f7;font-size:13px}.admin-panel{background:#181920ad;border:1px solid #242631;border-radius:18px;margin-top:14px;padding:16px}.admin-panel .history-header>div:first-child,.modal-header>div:first-child{gap:4px;display:grid}.admin-panel .history-header>div:first-child span,.modal-header span{color:#777a85;font-size:12px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-form .primary-button{margin-top:0}.user-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-list li{border-top:1px solid #242631;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.user-list li>div:first-child{gap:4px;min-width:0;display:grid}.user-list li strong{color:#f5f5f7;font-size:13px}.user-list li span{color:#777a85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.small-button{color:#c7c8ce;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #343640;border-radius:10px;padding:8px 10px;font-size:11px}.small-button:hover{border-color:#777a85}.small-button:disabled{cursor:not-allowed;opacity:.45}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination span{color:#777a85;font-size:12px}.modal-backdrop{z-index:40;background:#08090cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#1b1c24;border:1px solid #343640;border-radius:20px;width:min(100%,460px);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0000007a}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:21px}.modal-close{color:#c7c8ce;cursor:pointer;background:0 0;border:1px solid #343640;border-radius:10px;width:32px;height:32px;font-size:22px;line-height:1}.modal-close:hover{border-color:#777a85}.modal-form{grid-template-columns:1fr;margin-bottom:0}.modal-form .error{margin:0}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.modal-actions .primary-button{color:#08090c;background:#f5f5f7;margin-top:0}@media (width<=480px){.main-header{align-items:flex-start;gap:10px}.header-actions{gap:6px}.admin-form{grid-template-columns:1fr}.user-list li{flex-direction:column;align-items:flex-start}.user-actions{justify-content:flex-start}}.repeat-summary{color:#777a85;text-align:center;margin:14px 0 0;font-size:12px}.time-editor input[type=time]{color:#f5f5f7;text-align:center;letter-spacing:-3px;background:0 0;border:0;outline:0;width:auto;padding:0;font-size:clamp(54px,16vw,72px);font-weight:300;line-height:1}.switch.loading{opacity:.55;pointer-events:none}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:1000;color:#f5f5f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f2028f5;border:1px solid #333640;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;animation:.18s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=teal]{--bg-0:#06100f;--bg-top:#102522;--surface:#13211f;--surface-raised:#1a2c2a;--surface-card:#13211fe6;--surface-panel:#13211fb8;--input-bg:#0b1716;--border:#24403d;--border-soft:#315550;--border-strong:#3b625c;--hover:#294945;--text:#edfdfb;--text-muted:#a3c4c0;--text-dim:#8eafa9;--text-faint:#6f8f8a;--text-soft:#c2ded9;--accent-1:#0d9488;--accent-2:#2dd4bf;--accent-soft:#99f6e4;--accent-rgb:13 148 136;--focus:#67e8f9;--success:#3ddc84;--success-strong:#34c759;--warn:#f6d365;--danger:#ff7b7b;--danger-strong:#ff5f6d;--danger-soft:#ff9b9b;--danger-surface:#211114;--danger-border:#542630;--error-surface:#32171c}:root[data-theme=bold]{--bg-0:#10070d;--bg-top:#25111c;--surface:#24131e;--surface-raised:#321827;--surface-card:#24131ee6;--surface-panel:#24131eb8;--input-bg:#180b13;--border:#4b2739;--border-soft:#62344b;--border-strong:#74415a;--hover:#542b43;--text:#fff1f7;--text-muted:#d8afc0;--text-dim:#c292a9;--text-faint:#a36f89;--text-soft:#f0cddd;--accent-1:#ef4444;--accent-2:#f472b6;--accent-soft:#fbcfe8;--accent-rgb:239 68 68;--focus:#fda4af;--success:#54d98c;--success-strong:#3fca78;--warn:#f8d36c;--danger:#ff929b;--danger-strong:#ff6975;--danger-soft:#ffadb4;--danger-surface:#2b1118;--danger-border:#6a293a;--error-surface:#421923}:root[data-theme=minimal]{--bg-0:#f4f5f7;--bg-top:#fff;--surface:#fff;--surface-raised:#fff;--surface-card:#ffffffeb;--surface-panel:#ffffffdb;--input-bg:#fff;--border:#d9dde5;--border-soft:#c6ccd6;--border-strong:#afb7c4;--hover:#edf0f4;--text:#1f2937;--text-muted:#475569;--text-dim:#64748b;--text-faint:#7c8798;--text-soft:#334155;--accent-1:#64748b;--accent-2:#111827;--accent-soft:#475569;--accent-rgb:100 116 139;--accent-contrast:#fff;--focus:#475569;--success:#15803d;--success-strong:#16a34a;--warn:#a16207;--danger:#b91c1c;--danger-strong:#dc2626;--danger-soft:#b91c1c;--danger-surface:#fef2f2;--danger-border:#fecaca;--error-surface:#fef2f2;--overlay:#0f172a57;--shadow-color:#0f172a29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sunrise]{--bg-0:#120b05;--bg-top:#2b1b08;--surface:#24160a;--surface-raised:#33200b;--surface-card:#24160ae6;--surface-panel:#24160ab8;--input-bg:#170d04;--border:#4b3116;--border-soft:#67471e;--border-strong:#7e571f;--hover:#583a14;--text:#fff8eb;--text-muted:#e5c9a3;--text-dim:#c9aa7d;--text-faint:#a9895d;--text-soft:#ead7b9;--accent-1:#f97316;--accent-2:#facc15;--accent-soft:#fed7aa;--accent-rgb:249 115 22;--focus:#fbbf24;--success:#6fda8c;--success-strong:#4bc977;--warn:#facc15;--danger:#ff8c7d;--danger-strong:#ff675b;--danger-soft:#ffaaa0;--danger-surface:#2a1210;--danger-border:#69302a;--error-surface:#3d1b16}html,body{background-color:var(--bg-0)}body{color:var(--text);background:radial-gradient(circle at top, var(--bg-top) 0, var(--bg-0) 42%);transition:background-color .18s,color .18s}.signed-in-as,.auth-loading,.help-hint,.status-caption,.admin-panel .history-header>div:first-child span,.modal-header span,.pagination span{color:var(--text-faint)}.eyebrow,.connection-status,.auth-copy,.alarm-repeat,.number-with-unit,.form-hint,.repeat-summary{color:var(--text-dim)}.add-button,.primary-button,.auth-submit,.modal-actions .primary-button,.day.selected{color:var(--accent-contrast);background:var(--accent-grad)}.add-button{box-shadow:0 10px 24px -10px rgb(var(--accent-rgb) / .55)}.menu-button,.account-menu,.modal-card,.small-button,.modal-close,.auth-form input,.admin-form input,.admin-form select,.day{border-color:var(--border-strong)}.menu-button,.account-menu button,.modal-close,.small-button{color:var(--text)}.menu-button:hover,.menu-button[aria-expanded=true]{border-color:var(--border-soft);background:var(--surface)}.account-menu,.modal-card{background:var(--surface-raised);box-shadow:0 20px 44px -12px var(--shadow-color)}.account-menu button:hover,.small-button:hover,.modal-close:hover{border-color:var(--border-soft);background:var(--hover)}.account-menu button.danger,.delete-button,.error,.connection-status.degraded,.connection-status.offline{color:var(--danger-soft)}.alarm-card,.auth-card,.status-panel,.history-panel,.admin-panel,.form-card{border-color:var(--border);background:var(--surface-card)}.alarm-label,.auth-form label,.policy-grid label,.text-button{color:var(--text-muted)}.alarm-time{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.alarm-card.disabled .alarm-time{color:var(--text-dim);-webkit-text-fill-color:unset;background:0 0}.slider{background:var(--border-strong)}.switch input:checked+.slider{background:var(--success-strong)}.empty,.help-list,.section-title,.day,.small-button,.modal-close{color:var(--text-soft)}.empty h2,.status-panel strong,.history-list li strong,.user-list li strong,.time-editor input,.label-input,.number-input,.auth-form input,.admin-form input,.admin-form select{color:var(--text)}.auth-card,.modal-card{box-shadow:0 24px 64px -18px var(--shadow-color)}.auth-card:before{background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .3), transparent 70%)}.help-note{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.help-note p{color:color-mix(in srgb, var(--success) 75%, var(--text))}.auth-form input,.admin-form input,.admin-form select{background:var(--input-bg)}.auth-form input:focus,.admin-form input:focus,.admin-form select:focus,.number-input:focus{border-color:var(--focus)}.auth-link,.text-button.save{color:var(--accent-soft)}.auth-link:hover,.text-button:hover{color:var(--accent-2)}.time-editor span{color:var(--text-faint)}.form-card,.status-panel,.history-panel,.admin-panel{background:var(--surface)}.number-input{border-bottom-color:var(--border-strong);background:0 0}.day{border-color:var(--border-strong);background:0 0}.day.selected{border-color:#0000}.delete-button{border-color:var(--danger-border);background:var(--danger-surface)}.delete-button:hover{background:color-mix(in srgb, var(--danger) 16%, var(--danger-surface))}.error{background:var(--error-surface)}.alarm-next,.connection-status.connected{color:var(--success)}.connection-dot{background:var(--text-dim)}.connection-status.connected .connection-dot{background:var(--success-strong)}.connection-status.reconnecting,.connection-status.checking{color:var(--warn)}.connection-status.reconnecting .connection-dot,.connection-status.checking .connection-dot{background:var(--warn)}.connection-status.degraded .connection-dot,.connection-status.offline .connection-dot{background:var(--danger-strong)}.help-section,.history-list li,.user-list li{border-color:var(--border)}.modal-backdrop{background:var(--overlay)}.toast{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:0 16px 44px -10px var(--shadow-color)}.account-menu{min-width:160px}.theme-swatch{border:1px solid #fff3;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.theme-option-copy{gap:2px;min-width:0;display:grid}.theme-option-copy>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.theme-option-copy small{color:var(--text-faint);font-size:10px}.theme-check{color:var(--accent-soft);text-align:center;font-size:15px;font-weight:800}.app-with-nav{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;width:min(100%,560px);padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised);box-shadow:0 -14px 32px -20px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav button{min-height:48px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;transition:color .16s,background .16s;display:grid}.bottom-nav button:hover,.bottom-nav button.active{color:var(--accent-1);background:rgb(var(--accent-rgb) / .12)}.settings-page{gap:14px;display:grid}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-section h2{color:var(--text);font-family:var(--font-display,inherit);margin:0;font-size:17px}.settings-section-header p{color:var(--text-dim);margin:6px 0 0;font-size:12px;line-height:1.5}.settings-section-icon{width:34px;height:34px;color:var(--accent-soft);background:rgb(var(--accent-rgb) / .14);border-radius:12px;place-items:center;font-size:18px;display:grid}.theme-options{gap:8px;display:grid}.theme-options .theme-option{border:1px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:14px;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background .16s;display:grid}.theme-options .theme-option:hover,.theme-options .theme-option[aria-pressed=true]{border-color:var(--accent-1);background:rgb(var(--accent-rgb) / .1)}.settings-actions{gap:8px;display:grid}.settings-actions h2{margin-bottom:4px}.settings-action{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.settings-action>span:first-child{gap:3px;display:grid}.settings-action strong{font-size:13px}.settings-action small{color:var(--text-faint);font-size:11px}.settings-action>span:last-child{color:var(--text-faint);font-size:24px;line-height:1}.settings-action:hover strong,.settings-action:hover>span:last-child{color:var(--accent-1)}.history-page{display:grid}.history-panel-full{margin-top:0}.history-panel-full .history-header{align-items:flex-start}.history-panel-full .history-header>div:first-child{gap:5px;display:grid}.history-panel-full .history-header p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.history-list-full{gap:12px}.history-empty-state{text-align:center;justify-items:center;padding:74px 22px 62px;display:grid}.history-empty-state .empty-icon{color:var(--accent-soft);font-size:42px}.history-empty-state h3{color:var(--text);font-family:var(--font-display,inherit);margin:10px 0 4px;font-size:18px}.history-empty-state p{max-width:270px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}@media (width<=430px){.bottom-nav{padding-left:10px;padding-right:10px}.settings-section{padding:16px}}
