:root{--text:#475569;--text-strong:#191c1e;--muted:#64748b;--border:#ffffffc7;--glass-bg:#ffffff8f;--shadow:0 14px 50px #0f172a0f, 0 5px 16px #0f172a0a;--blur:36px;--nav-active:#dbeafee0;--subtle-hover:#ffffff85;--mode-bg:#ffffff85;--mode-text:#1e3a8a;--ask-pill-bg:#ffffffad;--ask-pill-text:#1e293b;--ask-submit-text:#0f172a;--ask-submit-bg:linear-gradient(135deg, #2dd4bf, #60a5fa);--cta-bg:linear-gradient(135deg, #2dd4bf, #60a5fa);--cta-text:#fff;--cta-glow:0 14px 24px #2dd4bf33;--input-bg:#ffffffc7;--input-border:#ffffffeb;--input-shadow:0 18px 34px #0f172a14;--input-icon-bg:#dbeafe7a;--chip-bg:#ffffff6b;--chip-border:#ffffff80;--meta-chip-bg:#e2e8f085;--meta-chip-text:#475569;--row-bg:#ffffff6b;--row-bg-soft:#ffffff5c;--progress-track:#e2e8f0cc;--text-glass:#fffc;--focus:#2dd4bf99;--border-soft:#94a3b82e}.dark{--text:#b4bed1;--text-strong:#e6efff;--muted:#90a0bb;--border:#2d3748d6;--glass-bg:#0f172aa8;--shadow:0 18px 60px #02061770, 0 6px 18px #0f172a52;--blur:22px;--nav-active:#2dd4bf24;--subtle-hover:#94a3b81f;--mode-bg:#0f172aa3;--mode-text:#e2e8f0;--ask-pill-bg:#0f172acc;--ask-pill-text:#e2e8f0;--ask-submit-text:#001f2d;--ask-submit-bg:linear-gradient(135deg, #2dd4bf, #60a5fa);--cta-bg:linear-gradient(135deg, #2dd4bf, #60a5fa);--cta-text:#fff;--cta-glow:0 14px 24px #2dd4bf2e;--input-bg:#0a1222f0;--input-border:#60a5fa52;--input-shadow:inset 0 1px 0 #ffffff0a, 0 18px 40px #0206175c;--input-icon-bg:#1e293bf2;--chip-bg:#0f172ad1;--chip-border:#60a5fa2e;--meta-chip-bg:#1e293be6;--meta-chip-text:#dbeafe;--row-bg:#0f172a94;--row-bg-soft:#0f172a75;--progress-track:#334155ad;--text-glass:#ffffff1f;--focus:#60a5faa6;--border-soft:#94a3b829}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15%,#dae2fd66,#0000 25%),radial-gradient(circle at 85% 30%,#62fae333,#0000 25%),linear-gradient(#f7f9fb 0%,#f5f7fb 100%);min-height:100%;font:16px/1.5 Plus Jakarta Sans,sans-serif;transition:background .95s ease-in-out,color .95s ease-in-out}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 15%,#2dd4bf14,#0000 25%),radial-gradient(circle at 85% 30%,#60a5fa14,#0000 25%),linear-gradient(#0b1326 0%,#0a1120 100%)}body{min-height:100vh;color:var(--text);background:0 0;margin:0;transition:color .95s ease-in-out}button,input{font:inherit}button{background:0 0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}#root{min-height:100svh}.material{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined}.shell{box-sizing:border-box;gap:16px;min-height:100svh;padding:20px;display:flex}.glass{border:1px solid var(--border);background:var(--glass-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--blur));transition:background .95s ease-in-out,border-color .95s ease-in-out,box-shadow .95s ease-in-out,color .95s ease-in-out}.splash-welcome{min-height:100svh;color:var(--text);background:radial-gradient(circle at 50% 36%,#ffffffd1,#0000 34%),linear-gradient(#f7f8fa 0%,#eef1f5 100%);place-items:center;padding:clamp(24px,5vw,56px);display:grid}.splash-welcome.is-exiting{animation:.5s cubic-bezier(.65,0,.35,1) both splashExit}.splash-hero{text-align:center;justify-items:center;width:min(560px,100%);display:grid}.splash-logo-wrap{place-items:center;width:clamp(188px,24vw,280px);height:clamp(188px,24vw,280px);margin-bottom:clamp(28px,4vw,42px);display:grid}.splash-logo{object-fit:cover;border-radius:clamp(36px,5vw,56px);width:100%;height:100%;animation:1.1s cubic-bezier(.2,.9,.2,1) .12s both splashReveal;box-shadow:0 28px 80px #0f172a1f,0 8px 26px #0f172a14}.splash-description{color:#64748b;letter-spacing:.01em;width:min(520px,100%);margin:0;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:700;line-height:1.9;animation:1.05s cubic-bezier(.2,.9,.2,1) .43s both splashReveal}.splash-primary-cta{cursor:pointer;min-height:56px;color:var(--cta-text);letter-spacing:.02em;background:var(--cta-bg);box-shadow:var(--cta-glow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:clamp(28px,4vw,38px);padding:0 28px 0 32px;font-weight:900;transition:transform .22s,box-shadow .22s;animation:.98s cubic-bezier(.2,.9,.2,1) .72s both splashReveal;display:inline-flex}.splash-primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2dd4bf38}.splash-primary-cta:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.home-entering .sidebar{animation:.72s cubic-bezier(.2,.9,.2,1) 60ms both homeEnterReveal}.home-entering .content-inner{animation:.82s cubic-bezier(.2,.9,.2,1) .14s both homeEnterReveal}.home-entering .bottom-nav,.home-entering .mobile-brand-bar{animation:.7s cubic-bezier(.2,.9,.2,1) .18s both homeEnterReveal}@media (width<=760px){.splash-welcome{padding:24px}.splash-logo-wrap{width:min(64vw,236px);height:min(64vw,236px);margin-bottom:30px}.splash-description{overflow-wrap:break-word;max-width:300px;font-size:.92rem;line-height:1.85}.splash-primary-cta{width:min(100%,260px)}.home-action-toast{width:auto;bottom:92px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.splash-welcome *,.splash-welcome :before,.splash-welcome :after,.home-entering .sidebar,.home-entering .content-inner,.home-entering .bottom-nav,.home-entering .mobile-brand-bar{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes splashReveal{0%{opacity:0;filter:blur(18px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes splashExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(18px);transform:scale(.985)}}@keyframes homeEnterReveal{0%{opacity:0;filter:blur(16px);transform:translateY(18px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes homeActionToastIn{0%{opacity:0;filter:blur(10px);transform:translateY(12px)scale(.98)}12%,78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(8px)scale(.99)}}.sidebar{border-radius:24px;flex-direction:column;align-self:flex-start;gap:18px;width:256px;min-height:calc(100svh - 40px);padding:20px 16px 16px;display:flex;position:sticky;top:20px;overflow:hidden}.brand{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:6px 8px 2px;transition:background .22s,transform .22s;display:flex}.brand:hover{background:var(--row-bg-soft);transform:translateY(-1px)}.brand:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.brand-icon{color:#fff;background:linear-gradient(145deg,#2dd4bf47,#60a5fa33);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;margin-bottom:0;font-weight:800;display:grid;overflow:hidden}.brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.brand-kicker,.page-kicker,.summary-kicker,.modules-header h3,.more-header h3{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.brand h1{color:var(--text-strong);margin:0;font-size:1.1rem;line-height:1.15}.new-chat,.mode-pill,.ask-pill,.ask-submit,.query-chips button,.quick-actions button,.edit-link,.control-row,.side-link,.utility-links button,.bottom-nav button,.primary-action,.secondary-action,.module-action,.action-list button{font:inherit;border:0}.new-chat,.mode-pill,.ask-pill{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:inline-flex}.new-chat{background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--cta-glow);margin:0 8px 4px;font-weight:800}.new-chat .material,.primary-action .material,.module-action .material,.ask-submit .material{color:inherit}.side-nav{gap:6px;padding:0 4px;display:grid}.sidebar-morning-task{border-top:1px solid var(--border-soft);margin:-4px 4px 0;padding-top:10px;animation:.42s both itemFadeUp}.sidebar-morning-task details{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:16px;margin-top:8px;overflow:hidden}.sidebar-morning-task summary{min-height:46px;color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.sidebar-morning-task summary::-webkit-details-marker{display:none}.sidebar-morning-task summary span:last-child{gap:1px;min-width:0;display:grid}.sidebar-morning-task strong{font-size:.86rem}.sidebar-morning-task small,.sidebar-task-detail span{color:var(--muted);font-size:.72rem;font-weight:800}.sidebar-task-detail{gap:4px;padding:0 10px 10px 36px;display:grid}.sidebar-task-detail button{width:fit-content;min-height:30px;color:var(--text-strong);cursor:pointer;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:999px;margin-top:4px;padding:0 10px;font-size:.74rem;font-weight:900}.side-link{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.side-link.active{background:var(--nav-active);color:var(--text-strong)}.side-link:hover{background:var(--subtle-hover)}.material{color:currentColor;flex:none;place-items:center;width:1.25em;height:1.25em;line-height:1;display:inline-grid}.material.small{width:1em;height:1em}.svg-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block}.ask-icon svg,.bottom-nav button.featured .svg-icon svg{stroke-width:1.45px}.rail-fallback{display:none}.side-footer{background:linear-gradient(180deg, #fff0, var(--glass-bg) 28%);gap:14px;margin-top:auto;padding-top:10px;display:grid}.mode-pill{color:#0f172a;background:linear-gradient(135deg,#ffffffeb,#e2e8f0c2);border:1px solid #60a5fa47;justify-content:space-between;width:100%;min-height:48px;padding:0 14px;font-weight:800;box-shadow:0 16px 28px #60a5fa1f,0 6px 12px #0f172a0a,inset 0 1px #ffffffd1}.mode-pill .material{color:inherit}.dark .mode-pill{color:#e2e8f0;background:linear-gradient(135deg,#0f172af2,#1e293be0);border-color:#60a5fa2e;box-shadow:0 18px 32px #0206175c,inset 0 1px #ffffff0f}.side-footer .utility-links{margin-bottom:0}.mode-pill .material{color:#fff;background:linear-gradient(135deg,#2dd4bfeb,#60a5faeb);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.mode-pill .svg-icon svg{stroke-width:1.8px;width:18px;height:18px}.utility-links{gap:4px;padding:0 4px;display:grid}.utility-links a,.utility-links button{min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}.utility-links .active{background:var(--nav-active);color:var(--text-strong)}.content{flex:1;min-width:0}.content-inner{gap:44px;width:100%;max-width:1280px;margin:0 auto;padding:0 0 24px;display:grid}.header{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:grid}.headline{flex:auto;min-width:0}.header-tools{flex:none;width:100%}.headline h2{color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:6px 0 0;font-size:clamp(1.6rem,2.3vw,2.75rem);line-height:1.08}.headline-soft-rule{opacity:.82;border-radius:999px;align-items:center;width:min(560px,100%);height:28px;margin-top:8px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.headline-soft-rule:before{content:"";z-index:0;background:linear-gradient(90deg,#2dd4bf00,#2dd4bf6b 20%,#60a5fa57 58%,#2dd4bf00);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.headline-soft-rule:after{content:"";filter:blur(6px);z-index:0;background:linear-gradient(90deg,#2dd4bf2e,#60a5fa21);border-radius:999px;height:9px;position:absolute;top:50%;left:18%;right:36%;transform:translateY(-50%)}.headline-ticker-track{z-index:1;white-space:nowrap;align-items:center;gap:170px;min-width:max-content;animation:170s linear infinite headlineTicker;display:inline-flex;position:relative}.headline-ticker-track span{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:800}.headline-ticker-track span:before{content:"•";color:#14b8a6;opacity:.72;margin-right:18px}.dark .headline-soft-rule:before{background:linear-gradient(90deg,#7dd3fc00,#7dd3fc75 20%,#2dd4bf61 58%,#7dd3fc00)}.dark .headline-soft-rule:after{background:linear-gradient(90deg,#7dd3fc33,#2dd4bf29)}.dark .headline-ticker-track span{color:#e2e8f0c7}.headline-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:none}.status-chip.weather .status-icon{color:#22c55e}.status-chip.time{color:var(--text-strong);background:0 0;border-color:#0000;padding-inline:4px}.status-chip.time .status-icon{color:var(--muted)}.status-icon{place-items:center;width:1em;min-width:1em;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid}.ask-pill{background:var(--ask-pill-bg);color:var(--text-strong);border:1px solid var(--border);min-width:92px}.header-tools{justify-items:end;gap:10px;min-width:min(100%,420px);display:grid}.search-pill{border:1px solid var(--border);background:var(--ask-pill-bg);width:min(100%,320px);min-height:44px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.search-pill input{min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1}.search-pill input::placeholder{color:var(--muted)}.header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-chip.connected .material{color:#22c55e;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.status-chip.connected .status-icon{color:#22c55e}.status-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e29}.meta-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding-left:18px;display:flex}.meta-chip{background:var(--meta-chip-bg);color:var(--meta-chip-text);border-radius:999px;padding:6px 12px}.ask-section{border-radius:26px;place-items:center;gap:14px;padding:18px;display:grid}.ask-card{width:min(760px,100%);position:relative}.ask-glow{filter:blur(8px);opacity:.58;z-index:0;background:linear-gradient(90deg,#2dd4bf29,#60a5fa2e);border-radius:24px;position:absolute;inset:-2px}.ask-input-shell{z-index:1;background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--input-shadow);border-radius:22px;grid-template-columns:42px minmax(0,1fr) 54px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:grid;position:relative}.ask-input-shell:focus-within{border-color:var(--focus);box-shadow:var(--input-shadow), 0 0 0 4px #60a5fa1f}.ask-input-shell input{z-index:1;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;position:relative}.ask-input-shell input::placeholder,.ask-placeholder{color:var(--muted)}.ask-placeholder{z-index:0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .52s,transform .52s;position:absolute;top:50%;left:68px;right:72px;overflow:hidden;transform:translateY(-40%)}.ask-placeholder.visible{opacity:1;transform:translateY(-50%)}.ask-icon{width:42px;height:42px;color:var(--text-strong);background:var(--input-icon-bg);border-radius:16px;place-items:center;display:grid}.ask-submit{background:var(--cta-bg);width:44px;height:44px;color:var(--cta-text);cursor:pointer;border-radius:16px;place-items:center;display:grid}.ask-input-shell:has(.ask-submit.ready){grid-template-columns:42px minmax(0,1fr) auto}.ask-submit.ready{white-space:nowrap;gap:6px;width:auto;min-width:112px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.ask-hint{color:var(--text);opacity:.72;margin:0;font-size:.84rem}.query-chips{flex-wrap:wrap;gap:10px;display:flex}.ask-suggestion-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(760px,100%);display:flex}.ask-suggestion-kicker{color:var(--muted);white-space:nowrap;margin:0;font-size:.78rem;font-weight:800}.ask-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.suggestion-chip{min-height:32px;color:var(--text-strong);cursor:pointer;background:#ffffff24;border:1px solid #60a5fa33;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.suggestion-chip .material,.query-chips button .material{line-height:1}.suggestion-chip .material{color:#0f766e;font-size:.95rem}.suggestion-chip:hover{background:#fff3}.query-chips-outside{margin-top:2px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:min(760px,100%);margin-inline:auto}.query-chips-outside button{flex:0 0 116px;justify-content:center;gap:8px;min-width:116px;min-height:42px;font-size:.88rem}.query-chips button{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.query-chips button.active{color:var(--text-strong);background:#2dd4bf24;border-color:#2dd4bf33}.query-chips button .material{font-size:1rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.chat-demo-card{background:radial-gradient(circle at 20% 0%, #2dd4bf24, transparent 28%), radial-gradient(circle at 88% 18%, #60a5fa2e, transparent 24%), var(--glass-bg);border-radius:30px;gap:18px;width:100%;margin:0;padding:22px;display:grid}.reminder-routine-flow{gap:16px;display:grid}.reminder-chat-entry-card{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.reminder-chat-entry-card .summary-date-line{margin-top:8px}.reminder-chat-entry-card p:last-of-type{max-width:760px}.reminder-chat-redirect{justify-items:start;gap:12px;display:grid}.reminder-routine-card{background:radial-gradient(circle at 18% 0%, #2dd4bf1f, transparent 24%), radial-gradient(circle at 88% 14%, #60a5fa1f, transparent 24%), var(--glass-bg);gap:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a0f,0 0 0 1px #60a5fa1f,0 0 42px #60a5fa29,0 0 88px #2dd4bf14}.reminder-routine-card:before{content:"";border-radius:inherit;filter:blur(18px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 20% 0,#60a5fa38,#0000 32%),radial-gradient(circle at 78% 8%,#2dd4bf2e,#0000 28%);position:absolute;inset:-20px}.reminder-routine-card>*{z-index:1;position:relative}.reminder-routine-head{gap:12px;display:grid}.reminder-routine-head h3{color:var(--text-strong);margin:6px 0 0;font-size:clamp(1.25rem,1.9vw,1.7rem)}.reminder-routine-head p:last-child{color:var(--text);margin:8px 0 0;line-height:1.7}.reminder-routine-status-row{flex-wrap:wrap;gap:8px;display:flex}.status-chip{background:var(--row-bg-soft);border:1px solid var(--border-soft);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.status-chip.connected{color:#0f766e;background:#2dd4bf1f;border-color:#2dd4bf38}.status-chip.time{color:var(--text-strong)}.status-chip.weather{color:#0f766e;background:#f0fdfab3;border-color:#2dd4bf2e}.reminder-routine-thread{padding-bottom:4px}.reminder-routine-thread.context-compact{background:linear-gradient(#ffffffb8,#f0fdfa7a);border-color:#2dd4bf2e;align-content:start;gap:10px;min-height:auto;max-height:178px;padding:14px;overflow:hidden;box-shadow:inset 0 -22px 32px #ffffff8a,0 12px 28px #0f172a0a}.routine-context-label{color:#0f766e;background:#2dd4bf1c;border:1px solid #2dd4bf2e;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 11px;font-size:.76rem;font-weight:900;display:inline-flex}.reminder-routine-thread.context-compact .chat-message{border-radius:18px;max-width:min(86%,560px);padding:10px 12px;box-shadow:0 10px 22px #0f172a0a}.reminder-routine-thread.context-compact .chat-message p{font-size:.84rem;line-height:1.55}.routine-reading-card{background:radial-gradient(circle at 18% 0,#60a5fa24,#0000 28%),radial-gradient(circle at 84% 12%,#2dd4bf1f,#0000 24%),#ffffffb3;border:1px solid #60a5fa24;border-radius:24px;gap:12px;padding:16px 18px;animation:.36s both itemFadeUp;display:grid;box-shadow:0 16px 34px #0f172a0d,0 0 0 1px #60a5fa14,0 0 24px #60a5fa1f}.routine-reading-head{align-items:center;gap:12px;display:flex}.routine-reading-icon{color:#0f766e;background:linear-gradient(135deg,#2dd4bf24,#60a5fa29);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 1px #60a5fa1f}.routine-reading-bar{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.routine-reading-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);width:42%;height:100%;animation:1.6s ease-in-out infinite loadingSweep;display:block}@keyframes loadingSweep{0%{opacity:.8;transform:translate(-30%)}50%{opacity:1;transform:translate(65%)}to{opacity:.85;transform:translate(210%)}}@keyframes softLayoutGlow{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:.95;transform:scale(1.01)}}.routine-confirm-card,.routine-result-card,.routine-completion-card{background:#ffffffb8;border:1px solid #ffffffbd;border-radius:26px;gap:12px;padding:18px;animation:.42s both itemFadeUp;display:grid;box-shadow:0 16px 32px #0f172a0d,0 0 0 1px #60a5fa14,0 0 30px #60a5fa1f}.routine-confirm-card.confirm-reveal{isolation:isolate;background:#ffffffd1;border:1.5px solid #0ea5e96b;position:relative;box-shadow:0 16px 34px #0f172a0f,0 0 0 4px #e0f2fead,0 0 22px #60a5fa1f}.routine-confirm-card.confirm-reveal:before{content:"";z-index:-1;opacity:.9;background:0 0;border:1px solid #2dd4bf38;border-radius:30px;position:absolute;inset:-5px}.routine-confirm-card h4,.routine-result-card h4,.routine-completion-card h4{color:var(--text-strong);margin:0;font-size:1.06rem;line-height:1.6}.routine-result-list{gap:8px;display:grid}.routine-result-list span{background:var(--row-bg-soft);border:1px solid var(--border-soft);color:var(--text);border-radius:18px;padding:12px 14px;line-height:1.65}.routine-result-list.compact span{background:#2dd4bf14}.battery-warning-card{background:radial-gradient(circle at 86% 18%, #fbbf241f, transparent 22%), var(--glass-bg)}.battery-list span{background:#fffbebcc}.peace-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;scroll-margin-block:104px;display:grid}.peace-card{background:radial-gradient(circle at 15% 0,#2dd4bf1f,#0000 22%),#ffffffbd;border:1px solid #ffffffbd;border-radius:26px;gap:12px;padding:18px;animation:.42s both itemFadeUp;display:grid}.peace-card.completed{opacity:.82}.peace-card.snoozed{border-color:#fbbf2447}.peace-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.completed-pill,.snoozed-pill{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.completed-pill{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf38}.snoozed-pill{color:#92400e;background:#fbbf2424;border:1px solid #fbbf2442}.peace-card h4{color:var(--text-strong);margin:0;font-size:1.05rem}.peace-card p{color:var(--text);margin:0;line-height:1.7}.peace-card-actions{flex-wrap:wrap;gap:8px;display:flex}.peace-card-actions .primary-action,.peace-card-actions .secondary-action{flex:130px}.routine-completion-card p:last-child{color:#0f766e;margin:0;font-weight:900}.routine-completion-card{scroll-margin-block:120px}.routine-soft-popup{z-index:45;color:#0f766e;-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 0,#2dd4bf2e,#0000 34%),#f0fdfaeb;border:1px solid #2dd4bf47;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:min(100vw - 32px,420px);min-height:48px;padding:0 16px;font-size:.86rem;font-weight:900;animation:3.6s both routinePopupLife;display:inline-flex;position:fixed;bottom:104px;right:22px;box-shadow:0 16px 36px #0f172a1a,0 0 28px #2dd4bf2e}@keyframes routinePopupLife{0%{opacity:0;transform:translateY(12px)scale(.96)}12%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes routinePopupMobileLife{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,8px)scale(.98)}}.routine-compose{background:#ffffffbd;border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 14px 30px #0f172a0d}.routine-compose.locked{display:none}.routine-compose-icon{color:#0f766e;background:#2dd4bf1f;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.routine-compose input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.routine-compose input::placeholder{color:var(--muted)}.dark .routine-compose{background:#0f172adb;border-color:#60a5fa29;box-shadow:0 14px 30px #02061747,0 0 0 1px #60a5fa0f}.dark .routine-compose-icon{color:#99f6e4;background:#2dd4bf1f;border:1px solid #2dd4bf29}.dark .routine-compose input{color:var(--text-strong)}.dark .routine-compose input::placeholder{color:#cbd5e194}.reminder-chat-workspace{grid-template-columns:minmax(240px,274px) minmax(0,1fr) minmax(300px,354px);align-items:start;gap:24px;width:100%;display:grid}.reminder-chat-sidebar,.reminder-status-panel,.reminder-chat-main{border-radius:30px;min-width:0}.reminder-chat-sidebar{align-content:start;gap:16px;padding:18px;animation:.52s both itemFadeUp;display:grid;position:sticky;top:20px;overflow:hidden}.reminder-chat-sidebar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reminder-chat-sidebar-head h3,.reminder-chat-main-header h3,.status-panel-card h4{color:var(--text-strong);margin:4px 0 0}.reminder-chat-sidebar-head button{background:var(--row-bg-soft);width:36px;height:36px;color:var(--text);border:0;border-radius:12px;place-items:center;display:grid}.recent-chat-list{gap:8px;display:grid}.recent-chat-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 10px;transition:transform .22s,background .22s,box-shadow .22s;display:grid}.recent-chat-item:hover{background:var(--subtle-hover);transform:translateY(-1px)}.recent-chat-item.active{background:linear-gradient(135deg,#2dd4bf24,#60a5fa1f);box-shadow:inset 0 0 0 1px #2dd4bf24}.recent-chat-icon{color:#0f766e;background:#ffffff8c;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.recent-chat-item strong,.recent-chat-item small,.recent-chat-item em,.status-mini-grid span,.status-mini-list span,.device-soft-row span{display:block}.recent-chat-item strong{color:var(--text-strong);font-size:.9rem;line-height:1.2}.recent-chat-item small{color:var(--muted);margin-top:2px;font-size:.74rem}.recent-chat-item em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.reminder-category-block{gap:10px;display:grid}.reminder-category-chips{flex-wrap:wrap;gap:8px;display:flex}.reminder-category-chips button,.welcome-chip-row button,.message-action-chips button,.status-action-list button{border:1px solid var(--border-soft);background:var(--chip-bg);color:var(--text);cursor:pointer;isolation:isolate;border-radius:999px;min-height:36px;padding:0 14px;transition:transform .22s,background .22s,color .22s,border-color .22s,box-shadow .22s;position:relative}.reminder-category-chips button.active{color:var(--text-strong);background:#2dd4bf24;border-color:#2dd4bf38}.reminder-chat-sidebar-footer{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding-top:8px;display:flex}.reminder-chat-sidebar-footer strong,.status-panel-head h3,.status-panel-card h4{color:var(--text-strong)}.reminder-chat-sidebar-footer small{color:var(--muted);font-size:.74rem;font-weight:800;display:block}.breathing-dot{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:999px;flex:none;width:10px;height:10px;animation:2.4s ease-in-out infinite breathingPulse;box-shadow:0 0 #2dd4bf73}.reminder-chat-main{gap:18px;min-height:calc(100svh - 170px);padding:22px;animation:.52s both itemFadeUp;display:grid}.reminder-chat-main-header{gap:12px;display:grid}.reminder-chat-main-header p:last-child{color:var(--muted);margin:6px 0 0}.reminder-chat-status-row{flex-wrap:wrap;gap:8px;display:flex}.reminder-chat-status-row span{background:var(--row-bg-soft);border:1px solid var(--border-soft);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.reminder-chat-thread{align-content:start;gap:12px;display:grid}.welcome-chat-card{background:radial-gradient(circle at 18% 0,#2dd4bf24,#0000 28%),radial-gradient(circle at 90% 10%,#60a5fa24,#0000 24%),#ffffffad;border:1px solid #fffc;border-radius:28px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 38px #0f172a0d}.welcome-chat-card h3,.status-panel-card h4{margin:4px 0 0;font-size:1.08rem}.welcome-chat-card p{color:var(--text);margin:10px 0 0;line-height:1.7}.welcome-chip-row,.message-action-chips,.status-action-list{flex-wrap:wrap;gap:8px;display:flex}.welcome-chip-row button{background:linear-gradient(#ffffffdb,#eff6ffbd);border-color:#60a5fa47;box-shadow:0 0 0 1px #60a5fa14,0 8px 18px #2563eb0d}.welcome-chip-row button:hover,.message-action-chips button:hover,.status-action-list button:hover,.reminder-category-chips button:hover{border-color:#60a5fa7a;transform:translateY(-1px);box-shadow:0 0 0 1px #60a5fa29,0 0 20px #60a5fa24,0 10px 22px #2563eb14}.welcome-chip-row button.selected{color:var(--text-strong);background:linear-gradient(#fffffff0,#eff6ffd1);border-color:#60a5fa6b;transform:translateY(-1px);box-shadow:0 0 0 1px #60a5fa1f,0 8px 18px #2563eb0f}.reminder-chat-message{align-items:flex-end;gap:10px;animation:.36s both bubbleIn;display:flex}.reminder-chat-message.user{justify-content:flex-end}.reminder-chat-message.system{justify-content:flex-start}.reminder-chat-bubble{border-radius:22px;max-width:min(72%,640px);padding:14px 16px;box-shadow:0 14px 30px #0f172a0f}.reminder-chat-message.user .reminder-chat-bubble{color:#fff;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-bottom-right-radius:8px}.reminder-chat-message.assistant .reminder-chat-bubble{color:var(--text-strong);background:#ffffffd6;border:1px solid #ffffffc7;border-bottom-left-radius:8px}.reminder-chat-message.system .reminder-chat-bubble{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf33;max-width:min(88%,700px)}.reminder-chat-message.countdown .reminder-chat-bubble{background:#ffffffd1;border:1px solid #2dd4bf29}.reminder-chat-bubble p{margin:0;line-height:1.7}.status-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.status-stat-grid span,.status-mini-grid span,.status-mini-list span,.upcoming-status-list span,.device-soft-row span{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:16px;padding:10px 12px}.status-stat-grid small{color:var(--muted);font-size:.68rem;font-weight:800;display:block}.status-stat-grid strong,.status-mini-grid b,.status-mini-list b,.upcoming-status-list b,.upcoming-status-list strong{color:var(--text-strong)}.task-summary-card,.chat-step-progress,.chat-checklist-card{gap:8px;margin-top:10px;display:grid}.task-summary-card span,.chat-step-progress span{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-step-progress span.done{background:#2dd4bf1f}.chat-checklist-card label{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:16px 16px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.chat-checklist-card input{accent-color:#2dd4bf}.light-countdown{gap:8px;margin-top:10px;display:grid}.light-countdown strong{color:#0f766e}.light-countdown span,.status-progress-bar,.monthly-progress-bar{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.light-countdown i,.status-progress-bar span,.monthly-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;display:block}.typing-bubble{align-items:center;gap:6px;min-height:52px;display:inline-flex}.typing-bubble span{color:var(--muted);margin-right:4px;font-size:.82rem;font-weight:800}.typing-bubble i{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:999px;width:7px;height:7px;animation:.9s ease-in-out infinite typingDot}.typing-bubble i:nth-of-type(2){animation-delay:.12s}.typing-bubble i:nth-of-type(3){animation-delay:.24s}.reminder-chat-input-bar{background:#ffffffc7;border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:34px minmax(0,1fr) 40px 44px;align-items:center;gap:10px;min-height:70px;margin-top:4px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 36px #0f172a12}.reminder-chat-input-bar input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.input-ai-icon{color:#0f766e}.voice-button,.send-button,.mobile-recent-chat-button{cursor:pointer;border:0}.voice-button,.send-button{background:var(--row-bg-soft);width:40px;height:40px;color:var(--text-strong);border-radius:14px;place-items:center;display:grid}.send-button{color:#fff;background:linear-gradient(135deg,#2dd4bf,#60a5fa);box-shadow:0 12px 24px #2dd4bf33}.send-button:disabled{opacity:.45;cursor:default;box-shadow:none}.reminder-status-panel{align-content:start;gap:14px;display:grid}.status-panel-card{border-radius:26px;gap:12px;padding:18px;animation:.52s both itemFadeUp;display:grid}.status-panel-card h4{font-size:1rem}.status-panel-head{gap:4px;display:grid}.status-panel-head h3{font-size:1.18rem}.status-progress-row{align-items:baseline;gap:10px;display:flex}.status-progress-row strong{color:var(--text-strong);font-size:1.6rem}.status-progress-row span,.monthly-status-ring strong{color:var(--muted);font-size:.78rem;font-weight:800}.status-progress-bar,.monthly-progress-bar{height:8px}.status-mini-grid,.status-mini-list,.upcoming-status-list{gap:8px;display:grid}.status-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-mini-list{gap:10px}.monthly-status-ring{background:conic-gradient(#2dd4bf calc(var(--progress) * 1%), #94a3b829 0);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:2px;display:grid}.monthly-status-ring strong{width:74px;height:74px;color:var(--text-strong);background:#ffffffdb;border-radius:50%;place-items:center;font-size:1rem;display:grid}.upcoming-status-list span{gap:4px;display:grid}.upcoming-status-list small{color:var(--muted);font-size:.72rem;font-weight:800}.status-action-list{grid-template-columns:1fr 1fr;display:grid}.status-action-list button{background:#fff;justify-content:center;box-shadow:inset 0 0 0 1px #94a3b824}.device-soft-row{flex-wrap:wrap;gap:8px;display:flex}.device-soft-row span{font-size:.74rem;font-weight:800}.device-soft-row .on{color:#0f766e;background:#2dd4bf1f}.device-soft-row .off{color:var(--muted)}.mobile-recent-chat-button,.mobile-chat-scrim{display:none}@keyframes breathingPulse{0%,to{transform:scale(.92);box-shadow:0 0 #2dd4bf6b}50%{transform:scale(1);box-shadow:0 0 0 10px #2dd4bf00}}@keyframes typingDot{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.morning-demo-layout{grid-template-columns:1fr;align-items:start;gap:16px;width:min(920px,100%);margin:0 auto;display:grid}.morning-demo-main{gap:16px;min-width:0;display:grid}.morning-side-panel{opacity:0;pointer-events:none;border-radius:26px;align-content:start;gap:16px;min-height:420px;padding:18px;transition:opacity .52s,transform .52s,background .95s ease-in-out,border-color .95s ease-in-out,box-shadow .95s ease-in-out;display:grid;position:sticky;top:20px;transform:translate(-18px)}.morning-side-panel.visible{opacity:1;pointer-events:auto;transform:translate(0)}.morning-side-panel h3{color:var(--text-strong);margin:4px 0 0;font-size:1rem}.routine-panel-list,.routine-panel-section{gap:8px;display:grid}.routine-panel-list div,.routine-panel-section span,.routine-panel-section small{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:16px;gap:4px;padding:10px;animation:.42s both itemFadeUp;display:grid}.routine-panel-list strong{color:var(--text-strong);font-size:.86rem}.routine-panel-list span,.routine-panel-section span,.routine-panel-section small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.45}.chat-demo-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chat-demo-header h3{color:var(--text-strong);margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.chat-status-pill{color:#0f766e;white-space:nowrap;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.chat-thread{border:1px solid var(--border-soft);background:linear-gradient(#ffffff6b,#ffffff2e);border-radius:26px;align-content:start;gap:14px;min-height:430px;padding:20px;display:grid}.chat-message{border-radius:20px;max-width:min(76%,560px);padding:12px 14px;animation:.36s both bubbleIn;box-shadow:0 12px 28px #0f172a0f}.chat-message p{word-break:break-word;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.65}.chat-message.user{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 58%,#22d3ee 100%);border:1px solid #93c5fdb8;border-bottom-right-radius:8px;justify-self:end;box-shadow:0 12px 28px #2563eb29,0 0 20px #60a5fa29}.chat-message.user p,.reminder-routine-thread .chat-message.user p{color:#fff!important}.chat-message.ai,.chat-message.assistant{color:var(--text-strong);background:#ffffffe0;border:1px solid #ffffffb3;border-bottom-left-radius:8px;justify-self:start}.chat-message.assistant.warning{background:linear-gradient(135deg,#fef2f2f5,#ffffffe6);border:1px solid #ef44446b;box-shadow:0 12px 28px #7f1d1d14,inset 3px 0 #ef4444b8}.chat-message.system-status{color:#0f766e;max-width:min(86%,620px);box-shadow:none;background:#2dd4bf1f;border:1px solid #2dd4bf38;justify-self:center;padding:8px 12px}.chat-message.system-status p{font-size:.8rem;font-weight:900}.dark .chat-thread{background:linear-gradient(#0f172a8f,#0f172a47);border-color:#60a5fa24}.dark .reminder-routine-thread.context-compact{background:linear-gradient(#0f172ad1,#0f172a8f);border-color:#2dd4bf29;box-shadow:inset 0 -22px 32px #02061738,0 12px 28px #0206172e}.dark .routine-context-label{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf33}.dark .routine-reading-card,.dark .routine-confirm-card,.dark .routine-result-card,.dark .routine-completion-card,.dark .welcome-chat-card{background:radial-gradient(circle at 18% 0,#2dd4bf1a,#0000 28%),radial-gradient(circle at 88% 12%,#60a5fa1f,#0000 26%),#0f172adb;border-color:#60a5fa29;box-shadow:0 16px 32px #02061747,0 0 0 1px #60a5fa14,0 0 30px #60a5fa14}.dark .routine-confirm-card.confirm-reveal{background:#0f172ae6;border-color:#38bdf861;box-shadow:0 16px 34px #02061757,0 0 0 4px #0ea5e914,0 0 22px #60a5fa1a}.dark .routine-confirm-card.confirm-reveal:before{border-color:#2dd4bf2e}.dark .routine-reading-icon{color:#99f6e4;background:linear-gradient(135deg,#2dd4bf24,#60a5fa24)}.dark .welcome-chip-row button{color:var(--text);background:#0f172ab8;border-color:#60a5fa33;box-shadow:0 0 0 1px #60a5fa0f,0 8px 18px #02061729}.dark .welcome-chip-row button:hover,.dark .welcome-chip-row button.selected{color:var(--text-strong);background:#1e293bd6;border-color:#60a5fa5c;box-shadow:0 0 0 1px #60a5fa1f,0 0 20px #60a5fa1a,0 10px 22px #0206172e}.dark .battery-list span{background:#78350f38;border-color:#fbbf242e}.dark .chat-message.ai,.dark .chat-message.assistant{background:#0f172aeb;border-color:#60a5fa29}.dark .chat-message.assistant.warning{background:linear-gradient(135deg,#450a0ab8,#0f172aeb);border-color:#f8717170;box-shadow:0 12px 28px #7f1d1d29,inset 3px 0 #f87171c7}.chat-message.countdown{width:min(76%,560px)}.countdown-bar{background:#94a3b833;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.countdown-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;transition:width .9s;display:block}.chat-automation-note{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;margin:6px auto 0;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes itemFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes checkPop{0%{transform:scale(.82)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes countdownPulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes runningSpin{to{transform:rotate(360deg)}}@keyframes headlineTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.step-timeline{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;scroll-margin-block:96px;display:grid}.step-card{background:var(--glass-bg);border:1px solid var(--border-soft);min-height:182px;box-shadow:var(--shadow);border-radius:24px;align-content:start;gap:12px;padding:16px;scroll-margin-block:120px;transition:opacity .24s,transform .26s,border-color .24s,box-shadow .26s,background .95s ease-in-out;display:grid;position:relative;overflow:hidden}.step-card.processing{background:radial-gradient(circle at 18% 0,#2dd4bf2e,#0000 30%),radial-gradient(circle at 90% 12%,#60a5fa38,#0000 28%),#ffffffd6;border-color:#0ea5e96b;transform:translateY(-3px)scale(1.015);box-shadow:0 18px 38px #2563eb1f,0 0 0 1px #60a5fa2e,0 0 30px #2dd4bf2e}.step-card.processing:before{content:"";background:linear-gradient(100deg,#0000,#ffffff61,#0000);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.dark .step-card.processing{background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 30%),radial-gradient(circle at 90% 12%,#60a5fa29,#0000 28%),#0f172ae0;border-color:#38bdf85c;box-shadow:0 18px 38px #02061757,0 0 0 1px #60a5fa24,0 0 30px #2dd4bf1a}.dark .step-card.processing:before{background:linear-gradient(100deg,#0000,#94a3b81f,#0000)}.dark .current-step-pill{color:#bae6fd;background:#0ea5e91f;border-color:#38bdf838}.step-card.pending{opacity:.62}.step-card.success{border-color:#2dd4bf3d}.current-step-pill{z-index:1;color:#075985;letter-spacing:.03em;background:#e0f2fed1;border:1px solid #0ea5e93d;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.current-step-pill:before{content:"";background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 6px #2dd4bf1f}.step-card-head{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.step-icon{color:#0f766e;background:#2dd4bf1f;border-radius:14px;place-items:center;width:34px;height:34px;display:grid}.step-card.processing .step-icon,.step-card.success .step-icon{color:#fff;background:linear-gradient(135deg,#2dd4bf,#60a5fa)}.step-card.processing .step-icon{box-shadow:0 0 0 8px #2dd4bf1f}.step-card.success .step-icon{animation:.26s both checkPop}.step-card-head p,.step-card-copy{color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.step-card-head h4{color:var(--text-strong);margin:2px 0 0;font-size:.96rem}.step-card-copy{z-index:1;line-height:1.5;position:relative}.running-dot{vertical-align:-.12em;border:2px solid #2dd4bf3d;border-top-color:#0f766e;border-radius:999px;width:.9em;height:.9em;margin-right:7px;animation:.86s linear infinite runningSpin;display:inline-block}.running-dot.small{border-width:1.8px;width:.82em;height:.82em;margin-right:6px}.step-progress{z-index:1;background:var(--progress-track);border-radius:999px;height:7px;position:relative;overflow:hidden}.step-progress span{border-radius:inherit;height:100%;transition:width var(--step-progress-duration,.22s) linear;background:linear-gradient(90deg,#2dd4bf,#60a5fa);display:block}.wake-plan-result{z-index:1;color:var(--text);gap:5px;font-size:.75rem;line-height:1.35;display:grid;position:relative}.smart-home-detection{border:1px solid var(--border-soft);background:#ffffffb8;border-radius:22px;justify-self:stretch;gap:12px;margin-top:4px;padding:14px;animation:.36s both bubbleIn;display:grid}.dark .smart-home-detection{background:#0f172adb}.smart-home-detection-head,.detection-source,.smart-home-success-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.smart-home-detection-head strong{color:var(--text-strong)}.countdown-number{color:#fff;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:22px;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:900;animation:1s ease-in-out infinite countdownPulse;display:grid}.countdown-number.done{animation:.26s both checkPop}.smart-device-focus{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:20px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;scroll-margin:120px;transition:background .42s,border-color .42s;display:grid}.smart-device-focus.success{background:#2dd4bf1a;border-color:#2dd4bf33}.device-camera-preview{background:#0f172a14;border-radius:18px;min-height:138px;position:relative;overflow:hidden}.device-camera-preview img{object-fit:cover;filter:saturate(1.02)brightness();width:100%;height:100%;min-height:138px;transition:filter .52s,opacity .52s;display:block}.device-camera-preview.is-off img{filter:saturate(.72)brightness(.56)}.device-camera-preview>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a80;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:10px}.smart-device-focus-copy{align-content:center;gap:12px;min-width:0;display:grid}.device-focus-title{align-items:flex-start;gap:10px;display:flex}.device-focus-title>.material{color:#0f766e;background:#2dd4bf1f;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.device-focus-title strong,.smart-device-step strong{color:var(--text-strong)}.device-focus-title p,.device-focus-meta,.smart-device-step p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:800;line-height:1.5}.device-switch-row{color:var(--muted);align-items:center;gap:10px;font-size:.74rem;font-weight:900;display:flex}.device-switch-row .active{color:var(--text-strong)}.device-switch{background:#22c55e42;border:1px solid #22c55e4d;border-radius:999px;width:54px;height:30px;padding:3px;transition:background .42s,border-color .42s}.device-switch i{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .42s;display:block;transform:translate(24px);box-shadow:0 8px 16px #0f172a29}.device-switch.off{background:#94a3b833;border-color:#94a3b83d}.device-switch.off i{transform:translate(0)}.device-progress{background:var(--progress-track);border-radius:999px;height:8px;overflow:hidden}.device-progress span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;transition:width .36s;display:block}.device-progress.mini{height:6px;margin-top:7px}.smart-device-sequence{gap:8px;display:grid}.smart-device-step{border:1px solid var(--border-soft);background:#fff6;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:background .52s,border-color .52s,opacity .52s;display:grid}.dark .smart-device-step{background:#0f172a57}.smart-device-step.pending{opacity:.62}.smart-device-step.processing{border-color:#60a5fa42}.smart-device-step.success{background:#2dd4bf1a;border-color:#2dd4bf33}.smart-device-step>.material{color:#0f766e;background:#2dd4bf1f;border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.detection-source span,.smart-home-success-row span{min-height:30px;color:var(--muted);background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.detected-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detected-devices div{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:18px;gap:6px;padding:12px;transition:background .52s,border-color .52s;display:grid}.detected-devices div.off{background:#2dd4bf1a;border-color:#2dd4bf33}.detected-devices .material{color:#0f766e}.detected-devices strong{color:var(--text-strong)}.detected-devices p{color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.summary{border-radius:26px;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.summary:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 28%);position:absolute;inset:0}.summary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);height:1px;position:absolute;inset:auto 0 0}.summary.secondary,.summary.temperature,.summary.sleep,.summary.actions{box-shadow:var(--shadow), inset 0 1px 0 #ffffff29}.summary.secondary{background:radial-gradient(circle at 80% 20%, #94a3b829, transparent 24%), var(--glass-bg)}.summary.sleep{background:radial-gradient(circle at 78% 20%, #60a5fa2e, transparent 24%), var(--glass-bg)}.summary.temperature{background:radial-gradient(circle at 78% 18%, #38bdf829, transparent 25%), radial-gradient(circle at 22% 88%, #2dd4bf1a, transparent 28%), var(--glass-bg)}.summary.actions{background:radial-gradient(circle at 82% 16%, #2dd4bf2e, transparent 22%), var(--glass-bg)}.summary-ribbon{background:linear-gradient(90deg,#2dd4bfe6,#60a5fae6);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.summary-head{z-index:1;justify-content:space-between;gap:16px;display:flex;position:relative}.summary-value-row{align-items:baseline;gap:10px;margin-top:8px;display:flex}.summary-value-row strong{color:var(--text-strong);font-size:1.8rem}.sensor-reading{opacity:0;filter:blur(3px);will-change:opacity, transform, filter;min-width:3.2ch;transition:opacity .52s,transform .52s,filter .52s;display:inline-block;transform:translateY(8px)scale(.98)}.sensor-reading.visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.summary-value-row span,.summary-note,.module-body p,.stack-time,.reminder-copy p{color:var(--text)}.summary-note{margin:8px 0 0}.summary-icon{border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;width:68px;height:68px;display:grid}.summary-icon .material{color:#fff;font-size:1.45rem}.summary-icon.secondary{background:linear-gradient(135deg,#60a5fac7,#2dd4bfb8)}.summary-icon.sleep{background:linear-gradient(135deg,#1e40afb3,#60a5fa94)}.summary-icon.temperature{background:linear-gradient(135deg,#0ea5e9b3,#2dd4bfad)}.summary-icon.actions{background:linear-gradient(135deg,#22c55e8c,#2dd4bfbd)}.quick-actions{z-index:1;gap:10px;display:grid;position:relative}.quick-actions button{min-height:42px;color:var(--text-strong);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex}.summary-actions button .material{color:inherit}.home-action-toast{z-index:80;border-radius:24px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:16px;animation:2.8s both homeActionToastIn;display:grid;position:fixed;bottom:24px;right:24px}.home-action-toast>.material{color:#0f766e;background:#2dd4bf24;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.home-action-toast strong{color:var(--text-strong);font-size:.96rem;display:block}.home-action-toast p{color:var(--muted);margin:3px 0 0;font-size:.84rem;line-height:1.5}.summary-foot{z-index:1;gap:10px;display:grid;position:relative}.summary-foot-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.summary-mini-bar{background:var(--progress-track);border-radius:999px;height:8px;overflow:hidden}.summary-mini-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);width:68%;height:100%;display:block}.summary-mini-bar .sensor-bar{transition:width .76s}.modules-header,.more-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.modules-header h3{color:var(--text-strong);font-size:1.5rem}.edit-link{color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;display:inline-flex}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.module{border-radius:28px;align-content:start;gap:18px;padding:22px;display:grid}.module-top{align-items:center;gap:14px;display:flex}.module-icon{background:#2dd4bf14;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.module-icon .material{color:var(--text-strong)}.module h4{color:var(--text-strong);margin:0;font-size:1.1rem}.module-description{color:var(--text);margin:5px 0 0;font-size:.84rem;line-height:1.55}.stack-list,.control-list,.reminder-list{gap:10px;display:grid}.stack-row{border-bottom:1px solid #94a3b82e;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.stack-row:last-child{border-bottom:0}.stack-time{font-size:.92rem;font-weight:700}.stack-row strong{color:var(--text-strong)}.stack-row p{margin:4px 0 0;font-size:.84rem}.control-row{background:var(--row-bg);min-height:54px;color:var(--text-strong);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.control-row>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.control-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;display:inline-flex}.control-pill.on{color:var(--text-strong);background:#2dd4bf24}.control-pill.off{background:var(--progress-track);color:var(--text)}.reminder-summary{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.reminder-summary strong{color:var(--text-strong);margin-top:2px;font-size:1.35rem;line-height:1;display:block}.reminder-progress{gap:6px;min-width:0;display:grid}.reminder-progress>span{color:var(--muted);font-size:.78rem;line-height:1.3}.reminder-row{border-bottom:1px solid #94a3b82e;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.reminder-row:last-child{border-bottom:0}.reminder-mark{width:22px;height:22px;color:var(--text-strong);border:2px solid #94a3b880;border-radius:8px;place-items:center;margin-top:3px;display:grid}.reminder-row.done .reminder-mark{background:#2dd4bf29;border-color:#2dd4bf73}.reminder-row .reminder-copy p{color:var(--text);margin:0;font-size:.82rem}.reminder-line{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.reminder-line strong{color:var(--text-strong);min-width:0}.reminder-time{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.progress{background:var(--progress-track);border-radius:999px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);height:100%;display:block}.module-foot{border-top:1px solid #94a3b82e;gap:12px;padding-top:14px;display:grid}.insight{background:#2dd4bf14;border:1px solid #2dd4bf2e;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.insight p{color:var(--text);margin:0;font-size:.82rem;line-height:1.65}.insight-accent{color:var(--text-strong);font-size:.92rem;font-weight:700}.more-header h3{color:var(--text-strong);font-size:1.35rem}.coming-grid{opacity:.62;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.coming{text-align:center;border-style:dashed;border-radius:22px;place-items:center;gap:12px;padding:20px 14px;display:grid}.coming .material{color:var(--text);font-size:1.5rem}.coming p{color:var(--text);margin:0;font-weight:700}.coming small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.more-entry{border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.more-entry h3,.detail-card h3{color:var(--text-strong);margin:6px 0 0;font-size:1.35rem}.more-entry p,.detail-card p,.device-card p,.task-row p{color:var(--text);margin:8px 0 0}.detail-grid{gap:20px;display:grid}.detail-grid.two-col{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.tasks-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch}.tasks-overview-grid.suggestion-hidden{grid-template-columns:1fr}.tasks-overview-grid.suggestion-hidden .compact-status-card{max-width:none}.tasks-overview-grid.suggestion-only{grid-template-columns:minmax(0,520px);justify-content:start}.reminder-status-card{background:radial-gradient(circle at 84% 18%, #2dd4bf2e, transparent 22%), radial-gradient(circle at 18% 90%, #60a5fa1f, transparent 28%), var(--glass-bg);min-height:220px;position:relative}.compact-status-card{background:radial-gradient(circle at 86% 20%, #2dd4bf1f, transparent 24%), var(--glass-bg);align-content:start;gap:10px;min-height:0}.compact-status-card h3{font-size:clamp(1.15rem,1.7vw,1.42rem)}.compact-status-card .summary-date-line{margin-top:-2px}.compact-status-card .reminder-summary.compact{margin-top:8px;padding:10px 12px}.compact-status-card .ai-judgement{margin-top:8px;font-size:.9rem;font-weight:780}.compact-status-card .calendar-link-status{margin-top:4px}.reminder-status-card .reminder-summary strong{letter-spacing:-.04em;font-size:clamp(2.05rem,3.65vw,3rem)}.compact-status-card .reminder-summary strong{letter-spacing:-.025em;font-size:clamp(1.38rem,2vw,1.82rem)}.task-suggestion-card{opacity:.96;background:radial-gradient(circle at 88% 18%, #fb71851f, transparent 26%), radial-gradient(circle at 12% 86%, #fbbf241a, transparent 26%), var(--glass-bg);border-color:#fb71853d;position:relative;overflow:hidden}.task-suggestion-card.urgent{animation:2.6s ease-in-out infinite softUrgentBorder}.task-suggestion-card.urgent:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #fb718557;animation:2.6s ease-in-out infinite softUrgentGlow;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff52,0 0 #fb718529}.suggestion-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestion-title-row .summary-kicker{margin:0}.soft-urgent-badge{color:#be123c;white-space:nowrap;background:#ffe4e6b8;border:1px solid #fb718547;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.task-suggestion-card h3{font-size:clamp(1.12rem,1.7vw,1.45rem)}.task-suggestion-card button:disabled,.reminder-actions button:disabled,.sleep-check-card button:disabled{cursor:default;opacity:.72}.suggestion-fade{animation:.32s both itemFadeUp}.ai-judgement{max-width:620px;color:var(--text);margin-top:14px;font-weight:750;line-height:1.7}.ai-reminder-card{background:radial-gradient(circle at 8% 20%, #2dd4bf24, transparent 18%), var(--glass-bg);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.encouragement-panel{background:linear-gradient(135deg, #f0fdfab8, #eff6ff94), var(--glass-bg);border-color:#2dd4bf38;grid-template-columns:52px minmax(0,1fr);padding:20px 22px;transition:opacity 2.4s,transform 2.4s,filter 2.4s;animation:.36s both itemFadeUp}.encouragement-panel.closing{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(-4px)}.encouragement-panel h3{color:var(--text-strong);margin:5px 0 6px;font-size:clamp(1.05rem,1.6vw,1.35rem)}.encouragement-panel .summary-kicker{margin:0}.encouragement-kicker-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.encouragement-kicker-row>span{color:#0f766e;white-space:nowrap;background:#f0fdfab8;border:1px solid #2dd4bf33;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.ai-reminder-avatar{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf33;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.ai-reminder-card p{color:var(--text-strong);margin:0;font-weight:800;line-height:1.7}.encouragement-panel p:last-child{color:var(--text);font-weight:760}.monthly-goal-card{background:radial-gradient(circle at 88% 14%, #2dd4bf21, transparent 24%), radial-gradient(circle at 12% 92%, #fbbf241a, transparent 26%), var(--glass-bg);gap:16px;display:grid}.monthly-goal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthly-goal-head h3{margin:6px 0 8px;font-size:clamp(1.25rem,1.8vw,1.6rem)}.monthly-goal-head p:last-child{max-width:680px;color:var(--text);margin:0;font-weight:760;line-height:1.7}.monthly-goal-pill{color:#0f766e;white-space:nowrap;background:#f0fdfac7;border:1px solid #2dd4bf3d;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex}.monthly-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-goal-grid article{border:1px solid var(--border-soft);background:#ffffff7a;border-radius:22px;align-content:start;gap:8px;min-height:132px;padding:16px;display:grid}.monthly-goal-grid .material{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf33;border-radius:14px;width:34px;height:34px;padding:8px}.monthly-goal-grid strong{color:var(--text-strong)}.monthly-goal-grid p{color:var(--text);margin:0;font-size:.85rem;font-weight:740;line-height:1.62}.reminder-progress-overview{gap:16px;display:grid}.reminder-progress-head{margin-bottom:0}.reminder-progress-head h3{margin:6px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.reminder-progress-head p:last-child{color:var(--muted);margin:0;font-weight:750;line-height:1.7}.reminder-progress-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.progress-card{position:relative;overflow:hidden}.daily-progress-card{background:radial-gradient(circle at 86% 18%, #2dd4bf29, transparent 24%), radial-gradient(circle at 12% 92%, #93c5fd29, transparent 28%), var(--glass-bg)}.monthly-progress-card{background:radial-gradient(circle at 82% 20%, #60a5fa29, transparent 24%), radial-gradient(circle at 18% 88%, #2dd4bf1f, transparent 30%), var(--glass-bg)}.progress-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-card-top h3{margin:8px 0 0;font-size:clamp(1.2rem,1.7vw,1.55rem)}.soft-ring{background:conic-gradient(#2dd4bfd1 var(--progress), #e2e8f0b8 0), #ffffffad;border-radius:999px;flex:none;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 1px #2dd4bf2e}.soft-ring:before{content:"";position:absolute}.soft-ring span{width:58px;height:58px;color:var(--text-strong);letter-spacing:-.03em;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:999px;place-items:center;font-size:1.08rem;font-weight:950;display:grid}.soft-progress-track,.monthly-progress-bar{background:#e2e8f0b3;border:1px solid #94a3b824;border-radius:999px;width:100%;height:12px;margin-top:18px;overflow:hidden}.soft-progress-track span,.monthly-progress-bar span{border-radius:inherit;height:100%;transition:width .42s;display:block}.soft-progress-track span{background:linear-gradient(90deg,#2dd4bfdb,#60a5fab8)}.monthly-progress-bar span{background:linear-gradient(90deg,#2dd4bfc7,#60a5fadb)}.daily-rhythm-strip,.monthly-chip-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.monthly-chip-list>span{min-height:34px;color:var(--text-strong);border:1px solid var(--border-soft);background:#ffffff94;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.daily-rhythm-strip{background:linear-gradient(135deg,#ffffff80,#eff6ff6b),#ffffff3d;border:1px solid #94a3b824;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.daily-rhythm-strip>span{border:1px solid var(--border-soft);background:#ffffff94;border-radius:18px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:10px;min-height:74px;padding:12px;display:grid}.daily-rhythm-strip .material{border-radius:12px;grid-area:icon;width:28px;height:28px;padding:7px}.daily-rhythm-strip small{color:var(--muted);grid-area:label;font-size:.72rem;font-weight:900}.daily-rhythm-strip strong{color:var(--text-strong);grid-area:value;font-size:1.02rem;line-height:1.1}.daily-rhythm-strip .done .material{color:#0f766e;background:#2dd4bf24;border:1px solid #2dd4bf38}.daily-rhythm-strip .pending .material{color:#1d4ed8;background:#60a5fa1f;border:1px solid #60a5fa33}.daily-rhythm-strip .due .material{color:#92400e;background:#fbbf2426;border:1px solid #fbbf2447}.daily-rhythm-strip .due{background:#fffbeba8;border-color:#fbbf2438}.progress-ai-note{color:var(--text);margin:16px 0 0;font-weight:820;line-height:1.7}.progress-calendar-status{color:#0f766e;opacity:1;background:#f0fdfab3;border-color:#2dd4bf38;margin-top:14px}.monthly-rate{color:#0f766e;letter-spacing:-.03em;background:#f0fdfacc;border:1px solid #2dd4bf38;border-radius:18px;place-items:center;min-width:72px;min-height:48px;padding:0 14px;font-size:1.25rem;display:inline-grid}.recent-days-rhythm{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.recent-day-dot{min-height:92px;color:var(--muted);border:1px solid var(--border-soft);background:#ffffff85;border-radius:18px;grid-template-rows:auto minmax(30px,1fr) auto;justify-items:center;gap:6px;padding:9px 6px;display:grid}.recent-day-dot span,.recent-day-dot small{font-size:.72rem;font-weight:900}.recent-day-dot i{background:#94a3b847;border-radius:999px;align-self:end;width:10px}.recent-day-dot.completed i,.recent-day-dot.today i{background:linear-gradient(#2dd4bfe6,#14b8a68c)}.recent-day-dot.partial i{background:linear-gradient(#60a5fac7,#7dd3fc80)}.recent-day-dot.recoverable i{background:linear-gradient(#fbbf24b3,#fdba7480)}.recent-day-dot.today{background:#f0fdfa94;border-color:#2dd4bf42}.progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-stat-chip{border:1px solid var(--border-soft);min-height:116px;box-shadow:var(--shadow-soft);background:#ffffff9e;border-radius:24px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.progress-stat-chip>.material{border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.progress-stat-chip.completed>.material{color:#0f766e;background:#2dd4bf24;border:1px solid #2dd4bf38}.progress-stat-chip.pending>.material{color:#1d4ed8;background:#60a5fa1f;border:1px solid #60a5fa33}.progress-stat-chip.due>.material{color:#92400e;background:#fbbf2426;border:1px solid #fbbf2447}.progress-stat-chip span{color:var(--muted);letter-spacing:.08em;font-size:.74rem;font-weight:900}.progress-stat-chip strong{color:var(--text-strong);margin-top:3px;font-size:1.25rem;display:block}.progress-stat-chip p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:750;line-height:1.55}.due-soon-inline{color:#92400e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:.78rem;font-weight:820;display:flex}.due-soon-badge{color:#92400e;background:#fbbf2426;border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-control-center{align-items:start}.settings-column{min-width:0;display:contents}.settings-column:first-child .settings-card:first-child{grid-column:1/-1}.settings-column:first-child .settings-card:first-child .settings-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-column:first-child .settings-card:first-child .settings-search{max-width:760px}.settings-column:first-child .settings-card:first-child>p{max-width:880px}.settings-card{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.settings-card:not(.tech-card){align-content:start}.settings-control-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-card{border-radius:30px;gap:16px;padding:22px;display:grid}.settings-card.featured{background:radial-gradient(circle at 88% 8%, #818cf82e, transparent 24%), radial-gradient(circle at 12% 88%, #2dd4bf1f, transparent 26%), var(--glass-bg)}.settings-card h3{margin-top:2px}.settings-card>p{margin-top:0;font-size:.92rem;line-height:1.72}.settings-search{background:var(--input-bg);border:1px solid var(--input-border);min-height:46px;box-shadow:var(--input-shadow);border-radius:999px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.settings-search input{width:100%;min-width:0;max-width:100%;color:var(--text-strong);font:inherit;text-align:left;background:0 0;border:0;outline:0;font-weight:750}.settings-search input::placeholder{text-align:left}.settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stats small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.45}.status-info-card{align-content:start}.status-info-card>.material{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf2e;border-radius:14px;width:34px;height:34px;margin-bottom:2px;padding:8px}.status-info-card span{margin-top:3px}.status-info-card strong{margin-top:2px}.settings-row-list,.sync-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.setting-row,.sync-row,.mock-note,.settings-select-row{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:22px;gap:12px;min-width:0;padding:15px;display:grid}.setting-row{grid-template-columns:minmax(0,1fr);align-items:start}.setting-row .toggle-switch{justify-self:start}.setting-row strong,.sync-row strong,.mock-note strong{color:var(--text-strong);font-size:.96rem}.setting-row p{margin:5px 0 0;font-size:.84rem;line-height:1.6}.setting-row small{color:#0f766e;margin-top:8px;font-size:.76rem;font-weight:850;line-height:1.45;display:block}.toggle-switch{border:1px solid var(--border-soft);cursor:pointer;background:#94a3b838;border-radius:999px;justify-content:flex-start;align-items:center;width:54px;height:32px;margin-top:3px;padding:3px;transition:background .22s,border-color .22s;display:inline-flex}.toggle-switch span{background:#ffffffeb;border-radius:999px;width:24px;height:24px;transition:transform .22s;transform:translate(0);box-shadow:0 8px 18px #0f172a29}.toggle-switch.on{background:linear-gradient(135deg,#2dd4bfb8,#60a5faa3);border-color:#2dd4bf5c;justify-content:flex-start}.toggle-switch.on span{transform:translate(22px)}.language-dropdown{gap:8px;display:grid}.language-dropdown button,.segmented-actions button,.sync-row button{border:1px solid var(--border-soft);min-height:42px;color:var(--text-strong);background:var(--row-bg-soft);font:inherit;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.language-dropdown button.selected,.segmented-actions button.active{color:#0f766e;background:#2dd4bf21;border-color:#2dd4bf42}.language-dropdown button:disabled{color:var(--muted);opacity:.56;cursor:default}.language-dropdown small{background:#94a3b824;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.segmented-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-action-row{flex-wrap:wrap;gap:10px;display:flex}.settings-action-row .primary-action,.settings-action-row .secondary-action{width:auto;min-width:132px}.settings-status-bar{color:var(--text);border:1px solid var(--border-soft);background:#94a3b81f;border-radius:18px;padding:12px 14px;font-size:.86rem;font-weight:850}.settings-status-bar.active{color:#0f766e;background:#2dd4bf1f;border-color:#2dd4bf3d}.status-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.status-chip-grid span,.sync-row span,.mock-note span{color:#0f766e;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:900}.sync-row{grid-template-columns:minmax(0,1fr);align-items:center}.mock-note{gap:8px}.settings-select-row{color:var(--text-strong);grid-template-columns:minmax(0,1fr) minmax(120px,.4fr);align-items:center;font-weight:850}.settings-select-row select{border:1px solid var(--border-soft);min-height:38px;color:var(--text-strong);background:var(--input-bg);font:inherit;border-radius:14px;padding:0 10px;font-weight:800}.settings-toast{z-index:50;border-radius:24px;grid-template-columns:36px minmax(0,1fr);gap:12px;width:min(360px,100vw - 32px);padding:16px;animation:6.2s both toastSoftLife;display:grid;position:fixed;bottom:24px;right:24px}.settings-toast>.material{color:#0f766e;background:#2dd4bf1f;border-radius:14px;width:36px;height:36px;padding:8px}.settings-toast strong{color:var(--text-strong)}.settings-toast p{margin:5px 0 10px;font-size:.84rem;line-height:1.55}.settings-toast button:not(.toast-close){color:#0f766e;background:#2dd4bf1a;border:1px solid #2dd4bf38;border-radius:999px;min-height:32px;padding:0 12px;font-weight:900}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:10px;right:12px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a38;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-modal{border-radius:28px;width:min(430px,100%);padding:22px}.tech-card{background:radial-gradient(circle at 75% 20%, #60a5fa29, transparent 18%), radial-gradient(circle at 20% 80%, #2dd4bf1f, transparent 20%), var(--glass-bg)}.tech-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tech-stats div{border:1px solid var(--border-soft);background:#0f172a0a;border-radius:20px;gap:8px;min-width:0;min-height:84px;padding:14px;display:grid}.tech-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tech-stats strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.devices-top-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);gap:14px;display:grid}.smart-home-ready-card{background:radial-gradient(circle at 78% 20%, #60a5fa2e, transparent 28%), var(--glass-bg);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:18px;padding:24px;animation:.42s both bubbleIn;display:grid}.smart-home-ready-card h3{color:var(--text-strong);margin:6px 0 0;font-size:clamp(1.35rem,2.5vw,2.2rem)}.smart-home-ready-card p{color:var(--text);line-height:1.75}.smart-home-ready-list{gap:8px;display:grid}.smart-home-ready-list span{min-height:38px;color:var(--text-strong);background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.detail-card,.device-card{border-radius:28px;padding:24px}.hero-detail{align-content:center;gap:16px;display:grid}.clock-card{align-content:start;gap:10px;display:grid}.scene-brief-card{border:1px solid var(--border-soft);box-shadow:var(--shadow), inset 0 1px 0 #ffffff57;padding:20px 22px;position:relative;overflow:visible}.scene-brief-card:after{content:"";opacity:.64;background:linear-gradient(90deg,#2dd4bf00,#2dd4bfb8,#60a5fa00);border-radius:999px;height:2px;animation:2.4s ease-in-out infinite sceneLineGlow;position:absolute;bottom:0;left:22px;right:22px}.scene-brief-top,.scene-brief-bottom{align-items:center;gap:14px;display:flex}.scene-brief-top{justify-content:flex-start}.scene-brief-bottom{justify-content:space-between}.scene-brief-top h3{margin-bottom:0;font-size:clamp(1.04rem,1.8vw,1.42rem)}.scene-time-pill{min-height:auto;color:var(--text-strong);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:10px;padding:0;display:inline-flex}.scene-time-pill strong{letter-spacing:-.01em;font-size:clamp(1.14rem,1.85vw,1.55rem);font-weight:900;line-height:1}.scene-time-pill .material{color:var(--muted);width:1rem;height:1rem}@keyframes toastSoftLife{0%{opacity:0;transform:translateY(14px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes settingsToastMobileLife{0%{opacity:0;transform:translate(-50%,-10px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.scene-tip-wrap{flex:none;position:relative}.scene-help-button{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--muted);background:var(--row-bg-soft);cursor:pointer;border-radius:999px;place-items:center;font-weight:900;display:grid}.scene-help-button.active{color:#0f766e;background:#2dd4bf24;border-color:#2dd4bf3d}.scene-tip-popover{z-index:30;width:min(360px,100vw - 40px);color:var(--text);border:1px solid var(--border-soft);background:#fffffff0;border-radius:18px;padding:12px 14px;font-size:.82rem;line-height:1.55;animation:.16s both tipIn;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a1f}.dark .scene-tip-popover{background:#0f172af5;box-shadow:0 18px 44px #02061757}@keyframes sceneLineGlow{0%,to{opacity:.34;transform:scaleX(.72)}50%{opacity:.8;transform:scaleX(1)}}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes softUrgentBorder{0%,to{border-color:#fb718538}50%{border-color:#fb718580}}@keyframes softUrgentGlow{0%,to{box-shadow:inset 0 0 0 1px #ffffff52,0 0 #fb71851f}50%{box-shadow:inset 0 0 0 1px #ffffff6b,0 0 0 8px #fb718514}}.scenes-card{opacity:.82;align-content:center;gap:10px;padding:20px;display:grid}.scenes-card .summary-kicker{letter-spacing:.16em}.scene-chip-list{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.scene-chip-list button{border:1px solid var(--border-soft);background:var(--row-bg-soft);min-height:40px;color:var(--text-strong);cursor:pointer;text-align:center;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:800}.scene-chip-list button:first-child{color:#0f766e;background:#2dd4bf1f;border-color:#2dd4bf38}.clock-time{letter-spacing:-.04em;color:var(--text-strong);font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1}.clock-note{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.device-card{align-content:start;gap:18px;display:grid;overflow:hidden}.device-photo-wrap{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:22px;margin:-12px -12px 0;overflow:hidden}.device-photo{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.device-footer,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-footer{justify-content:space-between}.scene-actions{align-items:center;display:flex}.scene-actions .primary-action{justify-content:center;width:100%}.device-status{border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.device-status.on{color:#16a34a;background:#22c55e1f;border-color:#22c55e3d}.device-status.off{color:#dc2626;background:#ef44441f;border-color:#ef44443d}.device-status .material{font-size:1rem;line-height:1}.device-status.on .material{color:#16a34a}.device-status.off .material{color:#dc2626}.primary-action,.secondary-action,.module-action,.action-list button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.primary-action,.module-action{background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--cta-glow)}.ask-submit{color:var(--cta-text)}.secondary-action,.action-list button{background:var(--row-bg-soft);color:var(--text-strong);border:1px solid var(--border-soft)}.action-list,.check-list,.task-list{gap:10px;margin-top:16px;display:grid}.action-list button{border-radius:18px;justify-content:flex-start;width:100%}.check-row,.task-row{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:18px;min-height:52px;padding:10px 14px}.check-row{color:var(--text-strong);align-items:center;gap:12px;display:flex}.check-row input{accent-color:#2dd4bf;width:18px;height:18px}.task-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-row strong{color:var(--text-strong)}.task-row.missed{border-color:#fbbf2447}.summary-date-line{color:var(--muted);letter-spacing:.02em;margin:6px 0 0;font-size:.86rem;font-weight:800}.calendar-link-status{width:fit-content;min-height:28px;color:var(--muted);border:1px solid var(--border-soft);opacity:.72;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-link-status .material{color:#22c55e;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.todo-row{grid-template-columns:auto 44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;transition:background .18s,border-color .18s,opacity .18s,transform .18s;display:grid}.todo-row:hover{transform:translateY(-1px)}.todo-row.completed{opacity:.78}.todo-check{cursor:pointer;place-items:center;width:28px;height:28px;display:grid}.todo-check input{opacity:0;pointer-events:none;position:absolute}.todo-check span{background:#ffffff52;border:1px solid #60a5fa47;border-radius:9px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 1px #ffffffb8}.todo-check span:after{content:"✓";color:#fff;opacity:0;font-size:.86rem;font-weight:900;transition:opacity .16s,transform .16s;transform:scale(.72)}.todo-check input:checked+span{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#2dd4bf57}.todo-check input:checked+span:after{opacity:1;transform:scale(1)}.todo-copy{min-width:0}.reminder-card-icon{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf2e;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.reminder-card-icon.activity{color:#1d4ed8;background:#60a5fa1f;border-color:#60a5fa33}.reminder-card-icon.night{color:#4338ca;background:#818cf81f;border-color:#818cf833}.todo-copy p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.todo-row.completed .todo-copy strong{-webkit-text-decoration:line-through #2dd4bf8c;text-decoration:line-through #2dd4bf8c;text-decoration-thickness:2px}.todo-status{white-space:nowrap;min-height:30px;color:var(--text-strong);background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.todo-status.completed{color:#0f766e;background:#2dd4bf24;border-color:#2dd4bf38}.todo-status.missed{color:#92400e;background:#fbbf2424;border-color:#fbbf2447}.todo-status.pending{color:#1d4ed8;background:#60a5fa1f;border-color:#60a5fa38}.todo-status.snoozed,.todo-status.recoverable{color:#92400e;background:#fbbf2424;border-color:#fbbf2447}.reminder-actions{justify-content:flex-end;display:flex;position:relative}.reminder-actions button,.sleep-check-card button{min-height:34px;color:var(--text-strong);background:var(--row-bg-soft);border:1px solid var(--border-soft);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:900}.snooze-wrap{position:relative}.snooze-menu{z-index:5;border:1px solid var(--border-soft);min-width:132px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:18px;gap:6px;padding:8px;animation:.18s both tipIn;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dark .snooze-menu{background:#0f172aeb}.snooze-menu button{border-radius:13px;justify-content:flex-start;width:100%}.reminder-toast{z-index:40;color:#0f766e;min-height:42px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f0fdfaeb;border:1px solid #2dd4bf3d;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900;animation:6.2s both toastSoftLife;display:inline-flex;position:fixed;bottom:104px;right:22px}.dark .task-suggestion-card.urgent:before{border-color:#fb718538;box-shadow:inset 0 0 0 1px #fb718514,0 0 #fb718514}.dark .soft-urgent-badge{color:#fecdd3;background:#be123c2e;border-color:#fb718538}.dark .encouragement-panel{background:linear-gradient(135deg, #0f172ad6, #1e293b94), var(--glass-bg);border-color:#2dd4bf29}.dark .todo-check span{background:#0f172ab8;border-color:#60a5fa38;box-shadow:inset 0 1px #94a3b81f}.dark .calendar-link-status{background:#0f172a7a;border-color:#60a5fa1f}.dark .sleep-checklist-panel,.dark .peace-card{background:radial-gradient(circle at 15% 0,#2dd4bf14,#0000 24%),#0f172ad1;border-color:#60a5fa24;box-shadow:0 16px 32px #02061747,0 0 0 1px #60a5fa0f}.dark .sleep-check-card,.dark .sleep-check-success{background:#0f172ab8;border-color:#60a5fa24}.dark .completed-pill{color:#99f6e4;background:#2dd4bf1f;border-color:#2dd4bf2e}.dark .snoozed-pill,.dark .todo-status.missed,.dark .todo-status.snoozed,.dark .todo-status.recoverable{color:#fde68a;background:#92400e2e;border-color:#fbbf242e}.dark .todo-status.completed{color:#99f6e4;background:#2dd4bf1f;border-color:#2dd4bf2e}.dark .todo-status.pending{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa2e}.dark .reminder-toast,.dark .routine-soft-popup{color:#99f6e4;background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 34%),#0f172ae6;border-color:#2dd4bf33;box-shadow:0 16px 36px #02061757,0 0 22px #2dd4bf14}.sleep-checklist-panel{background:radial-gradient(circle at 80% 8%, #60a5fa24, transparent 22%), radial-gradient(circle at 12% 100%, #2dd4bf1f, transparent 24%), var(--glass-bg);border-radius:30px;gap:18px;padding:22px;animation:.32s both itemFadeUp;display:grid}.sleep-checklist-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sleep-checklist-head h3{color:var(--text-strong);margin:5px 0 0;font-size:clamp(1.3rem,2vw,1.8rem)}.sleep-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sleep-check-card{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:22px;align-content:start;gap:10px;min-height:210px;padding:16px;transition:background .22s,border-color .22s,transform .22s;display:grid}.sleep-check-card:hover{transform:translateY(-2px)}.sleep-check-card.completed{background:#2dd4bf1a;border-color:#2dd4bf38}.sleep-check-card>.material{color:#0f766e;background:#2dd4bf1f;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.sleep-check-card.completed>.material{animation:.26s both checkPop}.sleep-check-card h4{color:var(--text-strong);margin:0}.sleep-check-card p{color:var(--text);margin:0;font-size:.88rem;line-height:1.65}.sleep-check-card button{width:fit-content;margin-top:auto}.sleep-check-success{background:#2dd4bf1a;border:1px solid #2dd4bf38;border-radius:22px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;animation:.28s both itemFadeUp;display:grid}.sleep-check-success>.material{color:#0f766e;font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;animation:.28s both checkPop}.sleep-check-success strong{color:var(--text-strong)}.sleep-check-success p{margin:4px 0 0;line-height:1.7}.reminder-summary.compact{margin-top:16px}.library-grid{opacity:.78}.footer{text-align:center;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding:20px 0 6px;font-size:.72rem}.bottom-nav,.mobile-ask-entry,.mobile-brand-bar,.mobile-main-status-row{display:none}.ask-pill,.new-chat,.mode-pill,.mobile-brand-bar,.query-chips button,.quick-actions button,.control-row,.coming,.side-link,.utility-links a,.utility-links button,.bottom-nav button,.primary-action,.secondary-action,.module-action,.action-list button{transition:transform .18s,background .18s,border-color .18s,color .18s}.ask-pill:hover,.new-chat:hover,.mode-pill:hover,.mobile-brand-bar:hover,.query-chips button:hover,.quick-actions button:hover,.control-row:hover,.coming:hover,.side-link:hover,.utility-links a:hover,.utility-links button:hover,.bottom-nav button:hover,.primary-action:hover,.secondary-action:hover,.module-action:hover,.action-list button:hover{transform:translateY(-1px)}.ask-pill:focus-visible,.new-chat:focus-visible,.mode-pill:focus-visible,.mobile-brand-bar:focus-visible,.query-chips button:focus-visible,.quick-actions button:focus-visible,.control-row:focus-visible,.side-link:focus-visible,.utility-links button:focus-visible,.bottom-nav button:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.module-action:focus-visible,.action-list button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.content-tasks .content-inner{position:relative}.content-tasks .content-inner:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 72% 32%,#2dd4bf29,#0000 28%),radial-gradient(circle at 56% 74%,#60a5fa1f,#0000 30%),radial-gradient(circle at 30% 18%,#fbbf2412,#0000 24%);position:fixed;inset:0 0 0 280px}.content-tasks .detail-card,.content-tasks .progress-card,.content-tasks .sleep-checklist-panel{background:linear-gradient(135deg, #ffffffc2, #f0fdfa80), var(--glass-bg);border-color:#2dd4bf29;min-width:0}.content-tasks .reminder-chat-entry-card{background:radial-gradient(circle at 94% 20%,#2dd4bf24,#0000 24%),linear-gradient(135deg,#ffffffd1,#eff6ff94)}.content-tasks .task-suggestion-card{background:radial-gradient(circle at 88% 18%,#fb71851f,#0000 26%),radial-gradient(circle at 12% 86%,#fbbf241f,#0000 26%),linear-gradient(135deg,#ffffffd1,#fff7ed7a)}.content-tasks .daily-progress-card,.content-tasks .monthly-progress-card{background:radial-gradient(circle at 88% 12%,#2dd4bf29,#0000 26%),linear-gradient(135deg,#fffc,#eff6ff8f)}.content-tasks .task-list{min-width:0}.status-chip.weather{color:#0f766e;background:linear-gradient(135deg,#f0fdfae0,#dbeafe9e);border-color:#2dd4bf47;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #2dd4bf14}.status-chip.weather .status-icon{color:#14b8a6;background:#f0fdfab8;border-radius:999px;width:18px;height:18px;font-size:.78rem}@media (width<=1180px){.shell{padding:16px}.sidebar{width:224px}.summary-grid,.module-grid,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devices-top-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr)}.coming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.step-timeline{grid-template-columns:1fr}.reminder-chat-workspace{grid-template-columns:minmax(220px,248px) minmax(0,1fr)}.reminder-status-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.status-panel-card:last-child{grid-column:1/-1}}@media (width<=920px){.shell{gap:14px;padding:16px}.sidebar{border-radius:24px;gap:16px;width:76px;min-height:calc(100svh - 32px);padding:18px 10px 14px}.brand{justify-content:center;width:52px;height:52px;margin:0 auto;padding:0}.brand>div:not(.brand-icon),.new-chat span:not(.material):not(.rail-fallback),.side-link span:not(.material):not(.rail-fallback),.mode-pill span:not(.material):not(.rail-fallback),.utility-links span:not(.material):not(.rail-fallback){display:none}.brand-icon{background:0 0;border-radius:16px;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.brand-icon img{object-fit:cover;width:44px;height:44px;display:block}.new-chat,.side-link,.mode-pill,.utility-links a,.utility-links button{border-radius:18px;justify-content:center;width:52px;min-width:52px;height:52px;min-height:52px;margin-inline:auto;padding:0}.new-chat{margin-block:0}.side-nav,.utility-links{justify-items:center;padding:0}.mode-pill{justify-content:center}.mode-pill .material{width:30px;height:30px}.sidebar .material[data-rail-icon]{white-space:nowrap;place-items:center;width:30px;min-width:30px;max-width:30px;height:30px;font-size:1.35rem;line-height:1;display:inline-grid;overflow:hidden}.sidebar .rail-fallback,.sidebar-morning-task{display:none}.header{flex-direction:column;align-items:flex-start;display:flex}.header-tools{justify-items:start;width:100%}.header-status{justify-content:flex-start}.content{overflow:hidden}.content-inner{max-width:100%}.content-tasks .content-inner:before{inset:0}.reminder-chat-entry-card{flex-direction:column;align-items:flex-start}.reminder-chat-entry-card .primary-action{align-self:stretch}.reminder-progress-layout{grid-template-columns:1fr}.progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-chat-workspace{grid-template-columns:1fr}.reminder-chat-sidebar{z-index:30;opacity:0;pointer-events:none;max-width:420px;margin-left:auto;display:none;position:fixed;inset:84px 14px 92px;transform:translate(-120%)}.reminder-chat-sidebar.mobile-open{opacity:1;pointer-events:auto;display:grid;transform:translate(0)}.mobile-recent-chat-button{z-index:22;background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex;position:fixed;bottom:96px;left:16px;box-shadow:0 14px 28px #0f172a14}.mobile-chat-scrim{z-index:26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a1f;border:0;position:fixed;inset:0}.status-panel-card{min-width:0}}@media (width<=560px){.shell{gap:14px;padding-top:84px;padding-bottom:156px;display:grid}.sidebar{display:none}.mobile-brand-bar{top:max(12px, env(safe-area-inset-top));z-index:21;min-height:58px;color:var(--text-strong);border-radius:22px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;padding:8px 12px;display:grid;position:fixed;left:14px;right:14px}.mobile-main-status-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;margin:0 0 2px;display:flex}.mobile-main-status-row .status-chip{white-space:nowrap;min-height:28px;padding:0 9px;font-size:.72rem}.mobile-brand-main,.mobile-search-toggle,.mobile-search-bar button{color:inherit;cursor:pointer;background:0 0;border:0}.mobile-brand-main{text-align:left;grid-template-columns:42px minmax(0,max-content);justify-self:start;align-items:center;gap:10px;width:fit-content;min-width:0;height:42px;padding:0;display:grid}.mobile-brand-logo{border-radius:15px;width:42px;height:42px;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff6b}.mobile-brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.mobile-brand-copy{gap:1px;min-width:0;display:grid}.mobile-brand-copy small{color:var(--muted);letter-spacing:.18em;font-size:.66rem;font-weight:900}.mobile-brand-copy strong{color:var(--text-strong);font-size:.98rem;line-height:1.1}.mobile-live-status{color:#0f766e;white-space:nowrap;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.mobile-live-status .material{color:#22c55e;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.mobile-time-status{min-width:0;min-height:34px;color:var(--text-strong);white-space:nowrap;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 2px;font-size:.72rem;font-weight:900;display:inline-flex}.mobile-time-status .material{color:var(--muted);font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24}.mobile-search-toggle,.mobile-search-bar button{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:15px;place-items:center;width:38px;height:38px;display:grid}.mobile-search-bar{grid-template-columns:34px minmax(0,1fr) 38px}.mobile-search-bar input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.header{flex-direction:column;align-items:flex-start;display:flex}.header-tools{justify-items:start;width:100%}.search-pill{display:none}.header-status{justify-content:flex-start}.summary-grid,.module-grid,.coming-grid,.device-grid,.detail-grid.two-col,.tasks-overview-grid,.settings-control-center,.devices-top-grid,.settings-grid{grid-template-columns:1fr}.settings-column:first-child .settings-card:first-child .settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-brief-top,.scene-brief-bottom{flex-direction:column;align-items:flex-start}.scene-brief-bottom .primary-action{width:100%}.scene-tip-wrap{align-self:flex-end}.scene-tip-popover{width:min(300px,100vw - 48px);bottom:calc(100% + 8px);right:0}.scene-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ask-input-shell{grid-template-columns:42px minmax(0,1fr) 48px}.chat-demo-card{border-radius:24px;padding:16px}.morning-demo-layout,.smart-home-ready-card,.smart-device-focus{grid-template-columns:1fr}.device-camera-preview,.device-camera-preview img{min-height:180px}.detected-devices{grid-template-columns:1fr}.chat-demo-header{flex-direction:column}.chat-thread{min-height:360px;padding:14px}.chat-message{max-width:88%}.reminder-chat-main{min-height:auto;padding:16px}.reminder-chat-main-header h3{font-size:1.2rem}.reminder-chat-status-row{gap:6px}.reminder-chat-input-bar{grid-template-columns:32px minmax(0,1fr) 38px 40px;gap:8px;padding:10px;position:sticky;bottom:86px}.reminder-chat-bubble{max-width:100%}.status-panel-card,.reminder-chat-sidebar{border-radius:24px}.status-stat-grid,.status-mini-grid,.status-action-list{grid-template-columns:1fr}.status-action-list button{width:100%}.reminder-chat-sidebar{inset:76px 12px 88px}.mobile-recent-chat-button{bottom:88px;left:12px}.reminder-chat-entry-card{flex-direction:column;align-items:stretch}.peace-check-grid{grid-template-columns:1fr}.peace-card-actions .primary-action,.peace-card-actions .secondary-action{flex:100%;width:100%}.step-timeline,.sleep-checklist-grid{grid-template-columns:1fr}.sleep-checklist-panel{border-radius:28px 28px 0 0}.sleep-checklist-head{flex-direction:column}.reminder-toast{border-radius:22px;justify-content:center;bottom:92px;left:14px;right:14px}.ask-suggestion-row{justify-content:initial;grid-template-columns:1fr;width:min(340px,100%);display:grid}.query-chips-outside{width:min(340px,100%)}.suggestion-chip,.query-chips-outside button{gap:4px;padding-inline:8px;font-size:.76rem}.query-chips button .material{font-size:.92rem}.ask-pill{align-self:flex-end}.content-inner{gap:32px;padding-bottom:56px}.bottom-nav{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:19;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:70px;padding:8px;display:grid;position:fixed}.bottom-nav button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;align-content:center;place-items:center;gap:1px;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.bottom-nav button.featured{color:#0f766e;background:radial-gradient(circle at 30% 10%,#ffffff6b,#0000 36%),linear-gradient(135deg,#2dd4bf33,#60a5fa29);border:1px solid #2dd4bf33;position:relative;top:0;box-shadow:0 12px 28px #0f172a1a}.bottom-nav button.active{background:var(--nav-active);color:var(--text-strong)}.bottom-nav button.featured.active{color:#fff;background:linear-gradient(135deg,#2dd4bf,#60a5fa)}.bottom-nav .material{font-size:1.25rem;line-height:1}html:not(.dark) .bottom-nav .material{font-size:1.48rem}.bottom-nav button.featured .material{font-size:1.56rem}html,body,#root{max-width:100%;overflow-x:hidden}.shell{padding:84px 12px 164px}.content-inner{gap:24px;width:calc(100vw - 44px);max-width:calc(100vw - 44px);padding-bottom:72px;overflow:hidden}.content,.content-inner,.header,.detail-card,.tasks-overview-grid,.reminder-status-card,.task-suggestion-card,.ai-reminder-card,.reminder-progress-overview,.progress-card,.progress-stat-chip{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.content-tasks .content-inner:before{inset:0}.task-suggestion-card .primary-action,.task-suggestion-card .secondary-action{width:100%}.routine-soft-popup{text-align:center;width:min(100vw - 28px,360px);animation:3.6s both routinePopupMobileLife;bottom:102px;left:50%;right:auto;transform:translate(-50%)}.content-inner{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.header,.ask-section,.summary,.module,.glass{border-radius:22px}.headline{width:100%;min-width:0}.headline-soft-rule{width:min(320px,100%);height:28px;margin-top:7px}.headline h2{word-break:break-all;line-break:anywhere}.headline h2,.ai-judgement,.progress-ai-note,.task-suggestion-card p,.ai-reminder-card p{overflow-wrap:anywhere;word-break:break-word}.reminder-summary.compact{grid-template-columns:1fr;gap:10px}.compact-status-card .reminder-summary strong{font-size:1.55rem}.header-tools{display:none}.headline-status-row{gap:6px;margin-top:12px;display:none}.reminder-progress-overview{gap:14px}.progress-card-top{align-items:center}.soft-ring{width:70px;height:70px}.soft-ring span{width:50px;height:50px;font-size:.95rem}.daily-rhythm-strip,.monthly-chip-list{grid-template-columns:1fr;display:grid}.daily-rhythm-strip{padding:8px}.daily-rhythm-strip>span{min-height:58px}.progress-stat-grid{grid-template-columns:1fr}.progress-stat-chip{border-radius:20px;min-height:94px;padding:14px}.encouragement-kicker-row{flex-direction:column;align-items:flex-start}.encouragement-kicker-row>span{min-height:24px;font-size:.68rem}.monthly-goal-head{flex-direction:column}.monthly-goal-grid{grid-template-columns:1fr}.monthly-goal-grid article{min-height:0}.recent-days-rhythm{gap:6px}.recent-day-dot{border-radius:15px;min-height:82px;padding:8px 3px}.recent-day-dot small{font-size:.62rem}.headline h2{font-size:clamp(1.34rem,6.4vw,1.72rem);line-height:1.14}.ask-input-shell{grid-template-columns:38px minmax(0,1fr) 44px;padding:8px 8px 8px 12px}.ask-input-shell:has(.ask-submit.ready){grid-template-columns:38px minmax(0,1fr)}.ask-submit.ready{grid-column:1/-1;width:100%}.chat-message,.chat-message.countdown{width:auto;max-width:94%}.ask-suggestions,.query-chips-outside{width:100%}.ask-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.query-chips-outside{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:calc(100vw - 24px);display:grid}.query-chips-outside button{flex:initial;width:100%;min-width:0;padding-inline:6px}.ask-input-shell input{font-size:1rem}.ask-hint{text-align:left}.bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));padding:7px}.bottom-nav button{text-align:center;border-radius:17px;justify-items:center;font-size:.66rem}.bottom-nav button>span{min-width:0}.mobile-brand-bar{left:10px;right:10px}.more-entry,.task-row,.button-row{flex-direction:column;align-items:stretch}.todo-row{grid-template-columns:auto 42px minmax(0,1fr);align-items:center;display:grid}.todo-status{grid-column:2/-1;width:fit-content;max-width:100%}.reminder-actions{grid-column:2/-1;justify-content:stretch;width:100%}.reminder-actions button,.snooze-wrap{width:100%}.snooze-menu{width:100%;left:0;right:auto}.ai-reminder-card{grid-template-columns:1fr}.settings-card{border-radius:24px;padding:18px}.settings-card>p,.setting-row p,.setting-row small,.mock-note span{overflow-wrap:anywhere}.settings-search{grid-template-columns:minmax(0,1fr);padding:0 12px;position:relative}.settings-search .material{z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-search input{text-align:left;padding-inline:34px;font-size:.84rem}.settings-search input::placeholder{color:#0000}.settings-search:after{content:"搜尋設定";text-align:left;color:var(--muted);pointer-events:none;justify-content:flex-start;align-items:center;padding-left:46px;padding-right:12px;font-weight:800;display:flex;position:absolute;inset:0}.settings-search:focus-within:after{display:none}.settings-search:has(input:not(:placeholder-shown)):after{display:none}.settings-stats,.settings-column:first-child .settings-card:first-child .settings-stats,.segmented-actions,.sync-row,.settings-select-row,.settings-row-list,.sync-list{grid-template-columns:1fr}.settings-action-row{display:grid}.settings-action-row .primary-action,.settings-action-row .secondary-action{width:100%}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.settings-toast{left:50%;right:auto;top:max(88px, calc(env(safe-area-inset-top) + 76px));width:min(100vw - 28px,360px);animation:5s both settingsToastMobileLife;bottom:auto;transform:translate(-50%)}.scene-actions,.primary-action,.secondary-action,.module-action{width:100%}.detail-card,.device-card{padding:20px}.tech-stats{grid-template-columns:1fr}}@media (width<=920px) and (width>=561px){.shell{grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.content{width:100%;min-width:0;max-width:100%}.content-inner{width:100%;max-width:100%;margin-inline:0}}@media (width<=560px){.shell{width:100%;max-width:100vw;padding:84px 12px 164px;display:block}.content,.content-inner{width:100%;max-width:100%;margin-inline:0;overflow-x:hidden}.content-tasks .headline h2,.content-tasks h3,.content-tasks p,.content-tasks strong,.content-tasks .summary-kicker{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.content-tasks .headline h2{word-break:break-all;font-size:clamp(1.28rem,6vw,1.58rem)}.content-tasks .detail-card,.content-tasks .progress-card,.content-tasks .task-suggestion-card,.content-tasks .ai-reminder-card{width:100%;max-width:100%}}.content-tasks .primary-action,.content-tasks .module-action{color:#fff;min-width:0}@media (width<=560px){.content,.content-inner{width:calc(100vw - 48px);max-width:calc(100vw - 48px);margin-inline:auto}.content-tasks .detail-card,.content-tasks .progress-card,.content-tasks .task-suggestion-card,.content-tasks .ai-reminder-card,.content-tasks .reminder-progress-overview{width:100%;max-width:100%;overflow:hidden}.content-tasks .reminder-chat-entry-card,.content-tasks .encouragement-panel{padding-inline:20px}}@media (width<=920px) and (width>=561px){.reminder-chat-entry-card .primary-action{align-self:flex-start;width:min(260px,100%)}}.dark .content-tasks .content-inner:before{background:radial-gradient(circle at 72% 32%,#2dd4bf14,#0000 30%),radial-gradient(circle at 56% 74%,#60a5fa12,#0000 32%),radial-gradient(circle at 30% 18%,#14b8a60d,#0000 26%)}.dark .content-tasks .detail-card,.dark .content-tasks .progress-card,.dark .content-tasks .sleep-checklist-panel,.dark .content-tasks .monthly-goal-card,.dark .content-tasks .ai-reminder-card{color:var(--text);background:radial-gradient(circle at 88% 10%, #2dd4bf14, transparent 26%), linear-gradient(135deg, #0f172ae0, #1e293ba8), var(--glass-bg);border-color:#60a5fa24;box-shadow:0 18px 42px #02061757,inset 0 1px #ffffff0a}.dark .content-tasks .reminder-chat-entry-card{background:radial-gradient(circle at 92% 18%,#2dd4bf1c,#0000 26%),linear-gradient(135deg,#0f172ae6,#1e293bb3);border-color:#2dd4bf24}.dark .content-tasks .task-suggestion-card{background:radial-gradient(circle at 88% 18%,#fb71851a,#0000 28%),radial-gradient(circle at 14% 88%,#fbbf240f,#0000 28%),linear-gradient(135deg,#0f172ae6,#271a2cad);border-color:#fb71852e}.dark .content-tasks .encouragement-panel{background:radial-gradient(circle at 8% 12%,#2dd4bf1a,#0000 24%),linear-gradient(135deg,#0f172ae6,#14534f38);border-color:#2dd4bf29}.dark .content-tasks .daily-progress-card,.dark .content-tasks .monthly-progress-card{background:radial-gradient(circle at 88% 12%,#2dd4bf1a,#0000 26%),linear-gradient(135deg,#0f172ae6,#1e293bad)}.dark .content-tasks .daily-rhythm-strip,.dark .content-tasks .reminder-summary,.dark .content-tasks .monthly-goal-grid article,.dark .content-tasks .monthly-chip-list>span,.dark .content-tasks .recent-day-dot,.dark .content-tasks .todo-row,.dark .content-tasks .progress-stat-chip{color:var(--text);background:#0f172a94;border-color:#60a5fa21;box-shadow:inset 0 1px #ffffff09}.dark .content-tasks .daily-rhythm-strip>span{background:#0f172aa8;border-color:#60a5fa21}.dark .content-tasks .daily-rhythm-strip .due,.dark .content-tasks .recent-day-dot.recoverable,.dark .content-tasks .progress-stat-chip.due{background:#92400e29;border-color:#fbbf242e}.dark .content-tasks .soft-ring{background:conic-gradient(#2dd4bfdb var(--progress), #334155b3 0), #0f172ab8;box-shadow:inset 0 0 0 1px #2dd4bf1f}.dark .content-tasks .soft-ring span{color:#e6efff;background:#0f172ad6;border-color:#60a5fa24}.dark .content-tasks .soft-progress-track,.dark .content-tasks .monthly-progress-bar,.dark .content-tasks .progress{background:#3341559e;border-color:#60a5fa1a}.dark .content-tasks .calendar-link-status,.dark .content-tasks .encouragement-kicker-row>span,.dark .content-tasks .monthly-goal-pill,.dark .content-tasks .monthly-rate{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf2e}.dark .content-tasks .status-chip.weather{color:#99f6e4;background:linear-gradient(135deg,#14b8a62e,#2563eb1f);border-color:#2dd4bf38;box-shadow:0 10px 22px #0206172e}.dark .content-tasks .status-chip.weather .status-icon{color:#67e8f9;background:#0f172a94}.dark .status-chip,.dark .chat-status-pill,.dark .reminder-chat-status-row span{color:#dbeafe;background:#0f172a94;border-color:#60a5fa2e;box-shadow:inset 0 1px #ffffff0b}.dark .status-chip.connected,.dark .chat-status-pill,.dark .calendar-link-status,.dark .reminder-chat-status-row span:first-child{color:#7dd3fc;background:radial-gradient(circle at 18% 0,#2dd4bf33,#0000 44%),linear-gradient(135deg,#14b8a62e,#2563eb1f);border-color:#2dd4bf57;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #2dd4bf0f,0 0 20px #2dd4bf1f}.dark .status-chip.connected .material,.dark .status-chip.connected .status-icon,.dark .calendar-link-status .material,.dark .chat-status-pill .material{color:#34d399}.dark .status-chip.time{color:#c7d2fe;box-shadow:none;background:0 0;border-color:#0000}.dark .status-chip.time .status-icon,.dark .status-chip.time .material{color:#93c5fd}.dark .status-chip.weather{color:#a7f3d0;background:radial-gradient(circle at 22% 0,#67e8f933,#0000 44%),linear-gradient(135deg,#14b8a633,#1e40af29);border-color:#67e8f957;box-shadow:inset 0 1px #ffffff0f,0 0 24px #22d3ee1f}.dark .status-chip.weather .status-icon{color:#22d3ee;background:#0f172a80}.dark .mobile-main-status-row .status-chip{min-height:30px;padding-inline:10px;font-weight:900}.dark .bottom-nav{background:radial-gradient(circle at 50% 0,#2dd4bf1c,#0000 36%),#0f172ab8;border-color:#94a3b838;box-shadow:0 18px 38px #0206176b,inset 0 1px #ffffff14}.dark .bottom-nav button{color:#94a3b8}.dark .bottom-nav button .material{color:#9fb0c8}.dark .bottom-nav button.active{color:#e6efff;background:#60a5fa21;border:1px solid #60a5fa29}.dark .bottom-nav button.featured{color:#5eead4;background:radial-gradient(circle at 48% 0,#99f6e433,#0000 42%),linear-gradient(135deg,#14b8a638,#2563eb2e);border:1px solid #2dd4bf52;box-shadow:0 0 0 1px #2dd4bf14,0 14px 30px #2dd4bf24}.dark .bottom-nav button.featured .material{color:#2dd4bf;filter:drop-shadow(0 0 8px #2dd4bf47)}.dark .bottom-nav button.featured.active{color:#02111a;background:radial-gradient(circle at 34% 0,#ffffff5c,#0000 42%),linear-gradient(135deg,#5eead4 0%,#22d3ee 48%,#60a5fa 100%);border-color:#99f6e4b8;box-shadow:0 0 0 1px #99f6e42e,0 0 26px #2dd4bf47,0 12px 28px #60a5fa2e}.dark .bottom-nav button.featured.active .material,.dark .bottom-nav button.featured.active span{color:#022c32;font-weight:950}.dark .chat-demo-card,.dark .peace-card,.dark .reminder-chat-sidebar,.dark .reminder-chat-main,.dark .reminder-status-panel{background:radial-gradient(circle at 86% 12%,#2dd4bf1a,#0000 26%),radial-gradient(circle at 14% 90%,#60a5fa14,#0000 28%),#0f172ac2;border-color:#60a5fa2e;box-shadow:0 18px 44px #02061757,inset 0 1px #ffffff0b}.dark .peace-card{background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 28%),#0f172ad1}.dark .reminder-chat-thread,.dark .chat-thread{background:radial-gradient(circle at 88% 0,#60a5fa14,#0000 30%),linear-gradient(#0f172ad1,#0f172a8a);border-color:#60a5fa2e}.dark .reminder-chat-message.assistant .reminder-chat-bubble,.dark .reminder-chat-message.countdown .reminder-chat-bubble,.dark .chat-message.ai,.dark .chat-message.assistant{color:#dbeafe;background:#0f172ae6;border-color:#60a5fa38;box-shadow:0 12px 28px #02061747,inset 0 1px #ffffff0a}.dark .reminder-chat-message.system .reminder-chat-bubble,.dark .chat-message.system-status{color:#99f6e4;background:#14b8a624;border-color:#2dd4bf3d}.dark .reminder-chat-input-bar{background:#0f172ad6;border-color:#60a5fa38;box-shadow:0 16px 34px #02061757,inset 0 1px #ffffff0d}.dark .reminder-chat-input-bar input{color:#e6efff}.dark .reminder-chat-input-bar input::placeholder{color:#cbd5e19e}.dark .input-ai-icon,.dark .recent-chat-icon{color:#5eead4;background:#14b8a629;border:1px solid #2dd4bf33}.dark .voice-button{color:#c7d2fe;background:#1e293bc7;border:1px solid #60a5fa29}.dark .send-button{color:#02111a;background:linear-gradient(135deg,#5eead4,#22d3ee,#60a5fa);box-shadow:0 12px 26px #2dd4bf38}.dark .recent-chat-item.active,.dark .reminder-category-chips button.active{color:#e6efff;background:linear-gradient(135deg,#14b8a62e,#60a5fa24);border-color:#2dd4bf3d}.ask-section{background:radial-gradient(circle at 18% 0%, #2dd4bf1a, transparent 28%), radial-gradient(circle at 90% 14%, #60a5fa1a, transparent 26%), var(--glass-bg)}.ask-glow{filter:blur(10px);opacity:.46;background:linear-gradient(90deg,#2dd4bf24,#60a5fa1f)}.ask-input-shell{background:linear-gradient(135deg, #ffffffc7, #eff6ff8f), var(--input-bg);border-color:#ffffffd1}.ask-submit.ready{background:radial-gradient(circle at 28% 0,#ffffff4d,#0000 38%),linear-gradient(135deg,#2dd4bff5,#60a5fae0);box-shadow:0 12px 24px #2dd4bf24,inset 0 1px #ffffff38}.dark .ask-section{background:radial-gradient(circle at 18% 0,#2dd4bf14,#0000 28%),radial-gradient(circle at 90% 14%,#60a5fa14,#0000 26%),#0f172ab8;border-color:#60a5fa2e;box-shadow:0 18px 44px #02061757,inset 0 1px #ffffff0a}.dark .ask-glow{opacity:.34;background:linear-gradient(90deg,#2dd4bf1f,#60a5fa1a)}.dark .ask-input-shell{background:radial-gradient(circle at 8% 0,#2dd4bf14,#0000 28%),#0f172ad6;border-color:#60a5fa38;box-shadow:0 16px 34px #02061757,inset 0 1px #ffffff0d}.dark .ask-icon{color:#dbeafe;background:#1e293bc7;border:1px solid #60a5fa29}.dark .ask-submit.ready{color:#02111a;background:radial-gradient(circle at 28% 0,#ffffff57,#0000 38%),linear-gradient(135deg,#5eead4,#22d3ee,#60a5fa);box-shadow:0 12px 26px #2dd4bf38,inset 0 1px #ffffff4d}@media (width<=560px){.ask-input-shell:has(.ask-submit.ready){text-align:left;grid-template-columns:38px minmax(0,1fr) 44px;justify-items:stretch}.ask-submit.ready{border-radius:16px;grid-column:auto;width:44px;min-width:44px;padding:0}.ask-submit.ready span{display:none}}.step-timeline-wrap{gap:12px;scroll-margin-block:96px;display:grid}.step-timeline-summary{background:radial-gradient(circle at 88% 12%, #2dd4bf1f, transparent 24%), var(--row-bg-soft);width:100%;min-height:64px;color:var(--text-strong);text-align:left;cursor:pointer;border:1px solid #2dd4bf33;border-radius:22px;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px 14px;display:grid}.step-timeline-summary strong,.step-timeline-summary small{display:block}.step-timeline-summary small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800}.step-summary-icon{color:#0f766e;background:#2dd4bf21;border:1px solid #2dd4bf38;border-radius:15px;place-items:center;width:40px;height:40px;display:grid}.step-timeline-wrap.collapsed .step-timeline-summary{border-color:#2dd4bf47;box-shadow:0 12px 28px #2dd4bf14}.routine-check-card{background:radial-gradient(circle at 92% 10%, #60a5fa1a, transparent 26%), var(--glass-bg);border-color:#60a5fa29;border-radius:24px;padding:0;overflow:hidden}.routine-check-head{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:15px 16px;display:grid}.routine-check-icon{color:#1d4ed8;background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.routine-check-copy strong,.routine-check-copy small{display:block}.routine-check-copy strong{color:var(--text-strong);font-size:1rem}.routine-check-copy small{color:var(--text);margin-top:3px;font-size:.86rem;font-weight:760;line-height:1.55}.routine-check-toggle{width:30px;height:30px;color:var(--text-strong);background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:12px;place-items:center;display:grid}.routine-check-body{gap:8px;padding:0 16px 16px 70px;animation:.22s both itemFadeUp;display:grid}.routine-check-body>span,.battery-compact-list span{color:var(--text);background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:16px;padding:10px 12px;font-weight:760;line-height:1.55}.routine-check-card.reminder .routine-check-icon{color:#0f766e;background:#2dd4bf1f;border-color:#2dd4bf38}.routine-check-card.battery{border-color:#f8717157;box-shadow:0 16px 34px #7f1d1d14,inset 3px 0 #f87171b8}.routine-check-card.battery .routine-check-icon{color:#dc2626;background:#fee2e2d1;border-color:#f871714d}.battery-compact-list{gap:8px;display:grid}.battery-compact-list span.critical{color:#991b1b;background:#fee2e2c7;border-color:#f8717147}.battery-compact-list span.warning{color:#92400e;background:#fffbebd1;border-color:#fbbf2442}.peace-check-grid{grid-template-columns:1fr;gap:12px}.todo-peace-card{border-radius:24px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;position:relative}.todo-peace-card.urgent{border-color:#f8717157;box-shadow:0 16px 34px #7f1d1d14,inset 3px 0 #f87171b8}.peace-todo-check{cursor:pointer;place-items:center;width:30px;height:30px;margin-top:8px;display:grid}.peace-todo-check input{opacity:0;position:absolute}.peace-todo-check span{background:#ffffff94;border:2px solid #94a3b847;border-radius:10px;place-items:center;width:24px;height:24px;display:grid}.peace-todo-check span:after{content:"✓";color:#fff;opacity:0;font-size:.82rem;font-weight:950;transition:opacity .16s,transform .16s;transform:scale(.72)}.peace-todo-check input:checked+span{background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#2dd4bf59}.peace-todo-check input:checked+span:after{opacity:1;transform:scale(1)}.peace-todo-main{gap:10px;min-width:0;display:grid}.peace-todo-title-row{align-items:center;gap:10px;min-width:0;display:flex}.peace-card-icon{color:#0f766e;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:15px;flex:none;place-items:center;width:38px;height:38px;display:grid}.todo-peace-card.urgent .peace-card-icon{color:#dc2626;background:#fee2e2c7;border-color:#f8717147}.peace-state-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.peace-priority{color:#0f766e;white-space:nowrap;background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.peace-priority.urgent{color:#b91c1c;background:#fee2e2d1;border-color:#f871714d}.peace-detail-toggle{border:1px solid var(--border-soft);width:fit-content;min-height:32px;color:var(--text-strong);background:var(--row-bg-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.peace-detail-panel{background:var(--row-bg-soft);border:1px solid var(--border-soft);border-radius:18px;gap:10px;padding:12px;display:grid}.peace-detail-panel p{margin:0}.peace-mini-checklist{flex-wrap:wrap;gap:8px;display:flex}.peace-mini-checklist span{min-height:30px;color:var(--text-strong);border:1px solid var(--border-soft);background:#ffffff73;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.dark .step-timeline-summary,.dark .routine-check-card,.dark .todo-peace-card{background:radial-gradient(circle at 88% 12%,#2dd4bf14,#0000 26%),#0f172ad1;border-color:#60a5fa29;box-shadow:0 16px 34px #02061747,inset 0 1px #ffffff0a}.dark .routine-check-card.battery,.dark .todo-peace-card.urgent{border-color:#f8717157;box-shadow:0 16px 34px #7f1d1d29,inset 3px 0 #f87171b8}.dark .routine-check-body>span,.dark .battery-compact-list span,.dark .peace-detail-panel,.dark .peace-mini-checklist span{background:#0f172a94;border-color:#60a5fa24}.dark .battery-compact-list span.critical{color:#fecaca;background:#7f1d1d42;border-color:#f871713d}.dark .battery-compact-list span.warning{color:#fde68a;background:#92400e2e;border-color:#fbbf242e}.dark .peace-todo-check span{background:#0f172ab8;border-color:#60a5fa38}.dark .peace-priority.urgent,.dark .todo-peace-card.urgent .peace-card-icon,.dark .routine-check-card.battery .routine-check-icon{color:#fecaca;background:#7f1d1d47;border-color:#f871713d}@media (width>=980px){.peace-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.todo-peace-card{min-height:100%}}@media (width<=560px){.routine-check-head{grid-template-columns:38px minmax(0,1fr) 28px;padding:14px}.routine-check-icon{width:38px;height:38px}.routine-check-body{padding:0 14px 14px}.todo-peace-card{grid-template-columns:28px minmax(0,1fr);padding:14px}.peace-card-top{flex-direction:column;align-items:flex-start}.peace-state-stack{justify-content:flex-start}.peace-card-actions{grid-template-columns:1fr 1fr;display:grid}}.dark .reminder-routine-card{color:var(--text);background:radial-gradient(circle at 18% 0,#2dd4bf0f,#0000 24%),radial-gradient(circle at 88% 14%,#60a5fa12,#0000 24%),#0f172ae0;border-color:#60a5fa2e}.dark .reminder-routine-card:before{opacity:.42;background:radial-gradient(circle at 20% 0,#60a5fa14,#0000 32%),radial-gradient(circle at 78% 8%,#2dd4bf12,#0000 28%)}.dark .step-card,.dark .step-card.success{color:var(--text);background:radial-gradient(circle at 86% 8%,#2dd4bf12,#0000 26%),#0f172ad1;border-color:#60a5fa29;box-shadow:0 14px 30px #02061747,inset 0 1px #ffffff0a}.dark .step-card-head h4,.dark .step-card-copy,.dark .routine-check-copy strong,.dark .todo-peace-card h4,.dark .todo-peace-card p{color:#e6efff}.dark .step-card-head p,.dark .routine-check-copy small,.dark .step-timeline-summary small,.dark .peace-detail-panel p{color:#b4bed1}.dark .step-progress{background:#334155a3}.dark .step-timeline-summary{background:radial-gradient(circle at 88% 12%,#2dd4bf14,#0000 24%),#0f172adb}.dark .routine-check-card,.dark .todo-peace-card{background:radial-gradient(circle at 88% 12%,#2dd4bf0f,#0000 26%),#0f172adb}.dark .reminder-routine-card,.dark .step-card,.dark .step-card.success,.dark .routine-check-card,.dark .todo-peace-card,.dark .routine-check-head,.dark .peace-detail-panel{color:#dbeafe;background:#101827!important;border-color:#60a5fa38!important}.dark .reminder-routine-card{box-shadow:0 24px 58px #02061780,0 0 0 1px #60a5fa29,0 0 36px #2dd4bf14!important}.dark .reminder-routine-card:before{opacity:.18!important}.dark .step-timeline-summary,.dark .reminder-routine-thread.context-compact,.dark .routine-compose{background:#0f172a!important;border-color:#60a5fa38!important}.dark .routine-check-card.battery,.dark .todo-peace-card.urgent{background:#171827!important;border-color:#f871716b!important}.dark .step-card-copy,.dark .routine-check-copy small,.dark .todo-peace-card p,.dark .routine-check-body>span,.dark .battery-compact-list span,.dark .peace-mini-checklist span{color:#cbd5e1!important}.dark .step-card-head h4,.dark .routine-check-copy strong,.dark .todo-peace-card h4{color:#f8fafc!important}:root{--tech-alert:#fb7185;--tech-alert-soft:#fb718533;--tech-alert-glow:#fb71852e}.routine-check-card.battery,.todo-peace-card.urgent{box-shadow:0 18px 36px var(--tech-alert-glow), 0 0 0 1px #fb71851f, inset 3px 0 0 #fb7185e0!important;border-color:#fb71856b!important}.routine-check-card.battery .routine-check-icon,.todo-peace-card.urgent .peace-card-icon,.peace-priority.urgent{color:#be123c!important;background:#fff1f2b8!important;border:0!important}.dark .routine-check-card.battery,.dark .todo-peace-card.urgent{background:radial-gradient(circle at 0 18%,#fb71851a,#0000 34%),#101827!important;border-color:#fb718580!important;box-shadow:0 18px 40px #0206176b,0 0 0 1px #fb718529,0 0 30px #fb71851f,inset 3px 0 #fb7185eb!important}.dark .routine-check-card.battery .routine-check-icon,.dark .todo-peace-card.urgent .peace-card-icon,.dark .peace-priority.urgent{color:#fda4af!important;background:#fb718524!important;border:0!important}.peace-card-icon,.routine-check-icon,.step-summary-icon{color:#2563eb;width:48px;height:48px;background:0 0!important;border:0!important}.peace-card-icon .material,.routine-check-icon .material,.step-summary-icon .material{width:30px;height:30px}.routine-check-card.reminder .routine-check-icon,.peace-card-icon{color:#2563eb!important}.dark .routine-check-card.reminder .routine-check-icon,.dark .peace-card-icon,.dark .step-summary-icon,.dark .input-ai-icon,.dark .recent-chat-icon{color:#7dd3fc!important;background:0 0!important;border:0!important}.peace-check-grid{gap:10px;grid-template-columns:1fr!important}.todo-peace-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.peace-todo-check{grid-area:1/1;align-self:center;margin-top:0}.peace-todo-main{grid-column:2/4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.peace-card-top{min-width:0}.peace-todo-title-row{align-items:center}.peace-todo-title-row>div{min-width:0}.peace-state-stack{justify-content:flex-start;align-items:center}.todo-peace-card .peace-todo-main>p{grid-column:1;max-width:680px;margin:0}.peace-detail-toggle{white-space:nowrap;grid-column:2;justify-self:end}.peace-detail-panel{grid-column:1/-1}.peace-card-actions{white-space:nowrap;grid-column:2;justify-content:flex-end;gap:8px;display:flex}.peace-card-actions .primary-action,.peace-card-actions .secondary-action{min-width:104px}.battery-compact-list span.critical,.battery-compact-list span.warning{color:var(--text-strong);background:#0f172a0a;border-color:#fb718547}.dark .battery-compact-list span.critical,.dark .battery-compact-list span.warning{color:#e6efff!important;background:#0f172ab8!important;border-color:#fb718547!important}@media (width<=760px){.todo-peace-card{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:14px}.peace-todo-check{margin-top:6px}.peace-todo-main{grid-column:2;grid-template-columns:1fr;row-gap:9px}.peace-detail-toggle,.peace-card-actions{grid-column:1;justify-self:stretch}.peace-card-actions{grid-template-columns:1fr 1fr;display:grid}.peace-card-actions .primary-action,.peace-card-actions .secondary-action{min-width:0}.peace-card-icon,.routine-check-icon,.step-summary-icon{width:42px;height:42px}.peace-card-icon .material,.routine-check-icon .material,.step-summary-icon .material{width:28px;height:28px}}html.dark .reminder-routine-flow .glass,html.dark .reminder-routine-flow .step-card,html.dark .reminder-routine-flow .routine-check-card,html.dark .reminder-routine-flow .todo-peace-card,html.dark .reminder-routine-flow .routine-check-head,html.dark .reminder-routine-flow .peace-detail-panel,html.dark .reminder-routine-flow .step-timeline-summary{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#101827!important;background-image:none!important;border-color:#60a5fa3d!important}html.dark .reminder-routine-flow .reminder-routine-card{background-color:#0b1220!important;background-image:radial-gradient(circle at 82% 10%,#60a5fa14,#0000 28%),linear-gradient(#0b1220,#0f172a)!important}html.dark .reminder-routine-flow .reminder-routine-card:before{display:none!important}html.dark .reminder-routine-flow .routine-check-card.battery,html.dark .reminder-routine-flow .todo-peace-card.urgent{background-color:#111827!important;background-image:radial-gradient(circle at 0 24%,#fb71851f,#0000 34%),linear-gradient(#111827,#101827)!important;border-color:#fb718585!important;box-shadow:0 0 0 1px #fb71852e,0 0 28px #fb71851f,inset 3px 0 #fb7185f2!important}html.dark .reminder-routine-flow .peace-priority:not(.urgent),html.dark .reminder-routine-flow .completed-pill,html.dark .reminder-routine-flow .snoozed-pill{color:#bfdbfe!important;background:#60a5fa24!important;border-color:#60a5fa3d!important}html.dark .reminder-routine-flow .primary-action{color:#06111f!important;background:linear-gradient(135deg,#22d3ee,#60a5fa)!important}html.dark .reminder-routine-flow .secondary-action,html.dark .reminder-routine-flow .peace-detail-toggle{color:#dbeafe!important;background:#1e293b!important;border-color:#60a5fa3d!important}html.dark .peace-check-grid .todo-peace-card:not(.urgent),html.dark .peace-check-grid .peace-card:not(.urgent),html.dark .reminder-routine-flow .peace-check-grid .glass:not(.urgent){background:#101827!important;border-color:#60a5fa3d!important;box-shadow:0 14px 30px #02061752,inset 0 1px #ffffff0a!important}html.dark .peace-check-grid .todo-peace-card:not(.urgent) .summary-kicker,html.dark .peace-check-grid .todo-peace-card:not(.urgent) h4,html.dark .peace-check-grid .todo-peace-card:not(.urgent) p{color:#e6efff!important}.monthly-chip-list.concise{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monthly-chip-list.concise>span{letter-spacing:0;text-align:center;border-radius:16px;justify-content:center;min-height:44px;padding:0 8px;font-size:.78rem}@media (width<=560px){.monthly-chip-list.concise{grid-template-columns:repeat(2,minmax(0,1fr))}}.reminder-routine-thread .chat-message.user,.chat-demo-card .chat-message.user{color:var(--text-strong);background:radial-gradient(circle at 18% 0,#2dd4bf1a,#0000 28%),linear-gradient(135deg,#ffffffd1,#eff6ff9e);border:1px solid #60a5fa33;box-shadow:0 12px 26px #0f172a0f,inset 0 1px #ffffff6b}.reminder-routine-thread .chat-message.user p,.chat-demo-card .chat-message.user p{color:var(--text-strong)!important}.dark .reminder-routine-thread .chat-message.user,.dark .chat-demo-card .chat-message.user{color:#e6efff;border-color:#60a5fa3d;box-shadow:0 12px 28px #02061747,inset 0 1px #ffffff0a;background:#101827!important}.dark .reminder-routine-thread .chat-message.user p,.dark .chat-demo-card .chat-message.user p{color:#e6efff!important}@media (width<=920px) and (width>=561px){.content-inner>*,.summary-grid,.module-grid,.detail-grid,.settings-grid,.settings-control-center,.devices-top-grid,.coming-grid,.device-grid{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.summary-grid,.module-grid{justify-self:stretch;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary,.module{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.summary{padding:18px}.summary-head{gap:12px}.summary-icon{width:54px;height:54px}.summary-value-row strong{font-size:1.55rem}.quick-actions button{min-width:0;padding-inline:12px}.reminder-chat-workspace{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:16px}.reminder-chat-sidebar{top:16px;z-index:auto;opacity:1;pointer-events:auto;max-width:none;margin-left:0;display:grid;position:sticky;inset:auto;transform:none}.reminder-status-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-recent-chat-button,.mobile-chat-scrim{display:none}}
