:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.send-button:disabled{opacity:1;color:#475569;background:#cbd5e1}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(640px,100%);padding:32px;box-shadow:0 18px 50px #0f172a14}.eyebrow{letter-spacing:.04em;margin:0 0 8px;font-weight:800}h1{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1.05}h2{margin:0 0 12px;font-size:1rem}.app-header{gap:8px;margin-bottom:22px;display:grid}.app-header .lead{margin:0}.lead{color:#475569;margin:14px 0 24px;line-height:1.6}.auth-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.tab{color:#475569;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;font-weight:700;display:grid}.auth-form input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 13px}.auth-form input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b24}.primary-button,.secondary-button,.danger-button{border:0;border-radius:10px;padding:12px 16px;font-weight:800}.primary-button{color:#fff;background:#0f172a}.secondary-button{color:#0f172a;background:#e2e8f0}.danger-button{color:#fff;background:#991b1b}.delete-confirmation{background:#fff7f7;border:1px solid #fecaca}.notice{border-radius:10px;margin:0;padding:11px 12px;line-height:1.45}.notice.success{color:#166534;background:#ecfdf5}.notice.error{color:#991b1b;background:#fef2f2}.family-block{margin:0 0 18px}.setup-block{background:#f8fafc;border-radius:14px;margin:0 0 20px;padding:18px}.setup-form{gap:14px;display:grid}.setup-form label{gap:7px;font-weight:700;display:grid}.setup-form input,.setup-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 13px}.setup-form textarea{resize:vertical}.setup-form input:focus,.setup-form textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b24}.setup-form small{color:#64748b;font-weight:500}.setup-block .notice{margin-top:12px}.capture-block{margin:0 0 20px}.capture-primary{background:#f8fafc;border:1px solid #dbe5e1;border-radius:18px;padding:20px;box-shadow:0 12px 30px #0f172a0d}.capture-help{color:#64748b;margin:-4px 0 12px;font-size:.92rem;line-height:1.5}.capture-form{gap:10px;display:grid}.capture-input-shell{position:relative}.capture-form textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:none;width:100%;min-height:116px;padding:14px 70px 14px 14px;font-size:1rem;line-height:1.5}.capture-form textarea:focus{border-color:#64748b;box-shadow:0 0 0 4px #64748b1f}.voice-button{color:#fff;background:#0f172a;border:0;border-radius:999px;place-items:center;width:50px;height:50px;transition:transform .12s,background .12s,box-shadow .12s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 18px #0f172a2e}.voice-button:not(:disabled):active{transform:scale(.96)}.voice-button.listening{background:#15803d;outline:4px solid #16653429;box-shadow:0 6px 20px #15803d42}.microphone-icon{width:24px;height:24px}.stop-symbol{background:currentColor;border-radius:3px;width:16px;height:16px}.voice-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:20px;height:20px;animation:.7s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.capture-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.capture-actions small{color:#64748b;flex:1;line-height:1.4}.send-button{min-width:122px}.voice-error{color:#991b1b;margin:0;font-size:.9rem;line-height:1.4}.assistant-answer,.confirmation-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:14px}.push-context-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin:0 0 18px;padding:16px}.push-context-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-context-close{color:#334155;background:#e2e8f0;border:0;border-radius:999px;width:32px;height:32px;font-size:1.25rem;line-height:1}.push-context-card p{white-space:pre-line;margin:10px 0 0;line-height:1.55}.briefing-content{gap:8px;margin-top:10px;display:grid}.briefing-greeting{font-weight:700;margin:0 0 2px!important}.briefing-row{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.briefing-label{letter-spacing:.03em;border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:900}.briefing-label.overdue{color:#991b1b;background:#fee2e2}.briefing-label.today{color:#166534;background:#dcfce7}.briefing-label.reminder{color:#3730a3;background:#e0e7ff}.confirmation-hint{color:#475569;background:#f1f5f9;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.45}.assistant-answer p{white-space:pre-line;margin:7px 0 0;line-height:1.5}.query-results{gap:8px;margin-top:10px;display:grid}.candidate-helper{color:#64748b;margin:12px 2px 0;font-size:.92rem;line-height:1.45}.complete-candidates{gap:8px;margin-top:8px;display:grid}.complete-candidate-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;line-height:1.45}.complete-candidate-button:disabled{cursor:wait;opacity:.65}.complete-candidate-button:hover,.complete-candidate-button:focus-visible{background:#f8fafc;border-color:#94a3b8}.query-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.query-item.other-owner{background:#f1f5f9;border-left:4px solid #64748b}.query-item.overdue{background:#fff7f7;border-color:#fecaca}.query-item.other-owner.overdue{background:#fff7f7;border-left-color:#b91c1c}.query-label{line-height:1.45}.query-action-button{color:#334155;font:inherit;cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:.84rem;font-weight:800}.query-action-button:disabled{cursor:wait;opacity:.65}.query-action-button.query-complete-button{color:#fff;background:#15803d;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;display:inline-flex}.query-action-button.query-complete-button:hover:not(:disabled){background:#166534}.push-context-action{margin-top:12px;padding:9px 12px;font-size:.86rem}.overdue-badge{color:#991b1b;letter-spacing:.05em;vertical-align:.08em;background:#fee2e2;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-block}.query-owner-name{color:#334155}.confirmation-card{margin-top:14px}.confirmation-card p{margin:7px 0 14px;line-height:1.5}.confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.capture-block .notice{margin-top:12px}.secondary-details{border-top:1px solid #e2e8f0;margin:14px 0 0;padding-top:14px}.secondary-details summary{cursor:pointer;color:#475569;font-weight:800}.secondary-details[open] summary{margin-bottom:12px}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-list li{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.member-list span{font-weight:800}.member-list small{color:#64748b;text-align:right}.secondary-details>.setup-form{margin-top:16px}.secondary-details>.setup-form+.setup-form{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.settings-details{margin-top:14px}.settings-form{background:#f8fafc;border-radius:12px;gap:14px;padding:14px;display:grid}.settings-toggle{align-items:flex-start;gap:10px;font-weight:700;line-height:1.4;display:flex}.settings-toggle input{margin-top:3px}.settings-time{gap:7px;font-weight:700;display:grid}.settings-time input,.settings-time select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px}.appearance-setting select{cursor:pointer}.settings-time input:disabled{color:#64748b;background:#f1f5f9}.settings-hint{color:#64748b;margin:0}.locale-device-details{border:1px solid #cbd5e1;border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.locale-device-details small{overflow-wrap:anywhere}.locale-device-details .secondary-button{justify-self:start}.locale-success{color:#166534}.locale-error{color:#b91c1c}.settings-form .secondary-button{justify-self:start}.account{background:#f8fafc;border-radius:12px;margin:0 0 12px;padding:16px}.account div{gap:4px;display:grid}.account dt{color:#64748b;font-size:.85rem;font-weight:700}.account dd{overflow-wrap:anywhere;margin:0;font-weight:700}.push-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.push-settings div{gap:4px;display:grid}.push-settings small{color:#64748b;line-height:1.4}.push-settings .push-enabled{color:#166534;font-weight:700}.push-settings .secondary-button{justify-self:start}.account-details{margin-bottom:8px}.sign-out-button{width:100%}.help-entry-button{width:100%;margin-top:14px}.help-page{align-self:start}.help-back-button{color:#475569;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:800}.help-header{margin-bottom:18px}.help-header .eyebrow{margin-bottom:4px}.help-sections{gap:10px;display:grid}.help-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.help-section summary{cursor:pointer;padding:14px 0;font-weight:800}.help-section[open] summary{border-bottom:1px solid #e2e8f0}.help-section p{color:#475569;margin:12px 0;line-height:1.55}.help-examples{margin:12px 0 14px}.help-examples ul{margin:8px 0 0;padding-left:20px}.help-examples li{margin:6px 0;line-height:1.45}@media (width<=520px){body{background:#fff}.shell{background:#fff;place-items:start center;min-height:100svh;padding:0}.card{width:100%;min-height:100svh;padding:22px 16px max(28px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0}.app-header{margin-bottom:16px}.app-header h1{font-size:1.75rem}.app-header .lead{font-size:.94rem}.capture-primary{border-radius:16px;padding:16px}.capture-help{font-size:.88rem}.capture-form textarea{min-height:132px;font-size:1.05rem}.voice-button{width:54px;height:54px;font-size:1.45rem}.capture-actions{flex-direction:column;align-items:stretch;gap:8px}.capture-actions small{font-size:.82rem}.send-button{width:100%;min-height:48px}.confirmation-actions{grid-template-columns:1fr;display:grid}.confirmation-actions button{width:100%;min-height:46px}.secondary-details{padding:14px 2px 0}.member-list li{flex-direction:column;align-items:flex-start;gap:3px}.member-list small{text-align:left}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;background:#0b1220}:root[data-theme=dark] body,:root[data-theme=dark] .shell{background:#0b1220}:root[data-theme=dark] .card{background:#111827;border-color:#273244;box-shadow:0 18px 50px #00000047}:root[data-theme=dark] .lead,:root[data-theme=dark] .capture-help,:root[data-theme=dark] .help-section p,:root[data-theme=dark] .help-back-button,:root[data-theme=dark] .capture-actions small,:root[data-theme=dark] .settings-hint,:root[data-theme=dark] .member-list small,:root[data-theme=dark] .account dt,:root[data-theme=dark] .push-settings small,:root[data-theme=dark] .secondary-details summary{color:#94a3b8}:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .secondary-button{background:#1e293b}:root[data-theme=dark] .tab{color:#94a3b8}:root[data-theme=dark] .tab.active{color:#f8fafc;box-shadow:none;background:#273449}:root[data-theme=dark] .primary-button{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .send-button:disabled{color:#94a3b8;background:#334155}:root[data-theme=dark] .secondary-button{color:#e5e7eb}:root[data-theme=dark] .setup-block,:root[data-theme=dark] .capture-primary,:root[data-theme=dark] .member-list li,:root[data-theme=dark] .settings-form,:root[data-theme=dark] .account,:root[data-theme=dark] .push-settings,:root[data-theme=dark] .help-section{background:#172033}:root[data-theme=dark] .assistant-answer,:root[data-theme=dark] .confirmation-card,:root[data-theme=dark] .push-context-card{background:#111827;border-color:#2b3a50}:root[data-theme=dark] .push-context-close,:root[data-theme=dark] .confirmation-hint{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] .briefing-label.overdue{color:#fecaca;background:#4c1d22}:root[data-theme=dark] .briefing-label.today{color:#bbf7d0;background:#153a2a}:root[data-theme=dark] .briefing-label.reminder{color:#c7d2fe;background:#252b56}:root[data-theme=dark] .capture-primary,:root[data-theme=dark] .query-item,:root[data-theme=dark] .push-settings,:root[data-theme=dark] .secondary-details,:root[data-theme=dark] .help-section,:root[data-theme=dark] .help-section[open] summary{border-color:#2b3a50}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .setup-form input,:root[data-theme=dark] .setup-form textarea,:root[data-theme=dark] .capture-form textarea,:root[data-theme=dark] .settings-time input,:root[data-theme=dark] .settings-time select{color:#f8fafc;background:#0f172a;border-color:#334155}:root[data-theme=dark] .auth-form input:focus,:root[data-theme=dark] .setup-form input:focus,:root[data-theme=dark] .setup-form textarea:focus,:root[data-theme=dark] .capture-form textarea:focus{border-color:#64748b;box-shadow:0 0 0 4px #94a3b821}:root[data-theme=dark] .query-item,:root[data-theme=dark] .complete-candidate-button{background:#111827}:root[data-theme=dark] .query-action-button{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] .query-action-button.query-complete-button{color:#fff;background:#15803d}:root[data-theme=dark] .query-action-button.query-complete-button:hover:not(:disabled){background:#166534}:root[data-theme=dark] .complete-candidate-button{border-color:#2b3a50}:root[data-theme=dark] .complete-candidate-button:hover,:root[data-theme=dark] .complete-candidate-button:focus-visible{background:#1b2537;border-color:#475569}:root[data-theme=dark] .query-item.other-owner{background:#1b2537;border-left-color:#94a3b8}:root[data-theme=dark] .query-item.overdue,:root[data-theme=dark] .query-item.other-owner.overdue{background:#32191d;border-color:#7f1d1d}:root[data-theme=dark] .query-item.other-owner.overdue{border-left-color:#f87171}:root[data-theme=dark] .overdue-badge{color:#fecaca;background:#4c1d22}:root[data-theme=dark] .query-owner-name{color:#cbd5e1}:root[data-theme=dark] .candidate-helper{color:#94a3b8}:root[data-theme=dark] .voice-button{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .voice-button.listening{color:#fff;background:#15803d}:root[data-theme=dark] .notice.success{color:#bbf7d0;background:#123524}:root[data-theme=dark] .notice.error,:root[data-theme=dark] .delete-confirmation{color:#fecaca;background:#3b171b}:root[data-theme=dark] .delete-confirmation{border-color:#7f1d1d}:root[data-theme=dark] .settings-time input:disabled{color:#64748b;background:#1e293b}@media (width<=520px){:root[data-theme=dark] body,:root[data-theme=dark] .shell,:root[data-theme=dark] .card{background:#0b1220}}
