@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.block{display:block}.inline{display:inline}.hidden{display:none}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.p-1{padding:.25rem}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#19343a;background:#f7f4ee;font-synthesis:none;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{margin:0;min-width:320px;background:#f7f4ee}button,input,textarea{font:inherit}button{border:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,140,122,.55);outline-offset:2px}.app-shell{min-height:100vh;min-height:100dvh;background:#f7f4ee;color:#19343a}.topbar{min-height:60px;background:#ffffffeb;border-bottom:1px solid #e3e5df;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(10px + var(--safe-top));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.top-actions,.profile-chip,.studio-title,.mode-switch,.language-button,.eyebrow,.section-heading,.studio-heading,.welcome-row,.banner-actions,.trust-strip,.filter-row,.tag-row,.conversation-top,.conversation-compose,.ai-chip,.aside-title,.safety-card,.date-card,.weather,.care-note,.studio-profile-card,.profile-card-actions,.studio-action-card,.governance-card,.context-card-top,.context-actions,.context-status,.context-rules div,.review-meta,.review-actions,.flag-title,.flag-actions,.followup-card,.setting-card,.integration-header,.integration-tags,.mini-stat,.editor-actions{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{width:42px;height:42px;border:3px solid #0d6f68;border-radius:50%;color:#0d6f68;display:grid;place-items:center;position:relative}.brand-mark span{width:10px;height:10px;background:#ff8c7a;border-radius:50%;position:absolute;right:-5px;bottom:5px;border:2px solid white}.brand-name{font-size:16px;letter-spacing:.16em;font-weight:700;color:#083d4a}.brand-tag{font-size:10px;color:#60787b;margin-top:2px}.top-actions{gap:10px}.mode-switch{padding:3px;border:1px solid #dfe5df;background:#f3f5ef;border-radius:999px}.mode-switch button{padding:7px 12px;border-radius:999px;background:transparent;color:#688083;cursor:pointer;font-size:12px;font-weight:600}.mode-switch button.active{background:#0d6f68;color:#fff;box-shadow:0 3px 9px #0d6f6833}.language-button,.menu-button{background:#fff;border:1px solid #dfe5df;color:#31565b;border-radius:10px;padding:9px 12px;cursor:pointer;gap:7px}.menu-button{display:none;padding:9px}.participant-layout{display:flex;flex-direction:column;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding-bottom:0}.studio-layout{display:flex;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px)}.participant-sidebar{display:none}.studio-sidebar{width:248px;padding:28px 18px;padding-top:calc(28px + var(--safe-top));background:#123f47;border-right:1px solid #123f47;color:#fff;flex:0 0 auto;display:flex;flex-direction:column}.profile-chip{gap:11px;padding:8px 9px 20px;border-bottom:1px solid #e3e8e3}.avatar,.large-avatar{border-radius:50%;display:grid;place-items:center;color:#fff;background:#ff8c7a;font-family:Fraunces,serif}.avatar{width:42px;height:42px;font-size:22px}.profile-chip strong,.profile-chip span,.studio-title strong,.studio-title span{display:block}.profile-chip span,.studio-title span{color:#718285;font-size:12px;margin-top:3px}.sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#94a2a0;padding:24px 10px 8px;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{display:flex;align-items:center;gap:11px;background:transparent;color:#698083;text-align:left;cursor:pointer;border-radius:11px;padding:11px 12px;font-size:14px;position:relative}.side-nav button:hover{background:#eef4f0;color:#0d6f68}.side-nav button.active{background:#e2f2ee;color:#0d6f68;font-weight:700}.side-nav button span{flex:1}.side-nav button b{min-width:20px;text-align:center;background:#ff8c7a;color:#fff;font-size:11px;border-radius:10px;padding:2px 5px}.nav-pip{flex:0 0 7px!important;width:7px;height:7px;background:#ff8c7a;border-radius:50%}.sidebar-note{margin-top:auto;padding:14px;background:#eaf5f0;border-radius:14px;color:#50716d;font-size:12px;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.content{flex:1;min-width:0}.content-inner{max-width:720px;margin:0 auto;padding:20px 16px;padding-bottom:calc(100px + var(--safe-bottom))}.eyebrow,.kicker{color:#748d8c;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.eyebrow{gap:8px;margin-bottom:25px}.status-dot{display:inline-block;width:8px;height:8px;background:#53a47b;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,serif;letter-spacing:-.03em;color:#123b45}h1{font-size:clamp(28px,7vw,42px);line-height:1.05;margin-bottom:10px}h2{font-size:24px;margin-bottom:8px}h3{font-size:18px;margin-bottom:7px}.lead{color:#678083;font-size:15px;line-height:1.55;max-width:100%}.welcome-row,.section-heading,.studio-heading{justify-content:space-between;gap:28px;align-items:flex-start}.sun-badge,.help-icon{width:70px;height:70px;border-radius:22px;background:#fbe3d3;color:#dd725d;display:grid;place-items:center;flex:0 0 auto}.sun-badge span{font-size:13px;font-weight:700}.weather-home-button{border:0;font-family:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.weather-home-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #123f471a}.handover-banner{margin-top:29px;padding:19px;border-radius:18px;border:1px solid #f3c5a8;background:#fff6ed;display:flex;gap:15px;align-items:flex-start}.banner-icon{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;background:#ff8c7a;color:#fff;flex:0 0 auto}.handover-banner strong{font-size:16px;color:#763f37}.handover-banner p{color:#8b655d;line-height:1.5;margin:6px 0 12px;font-size:14px}.banner-actions{margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 18px;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;transition:transform .15s,box-shadow .2s,background .2s;touch-action:manipulation}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:#0d6f68;box-shadow:0 5px 12px #0d6f6826}.button-secondary{background:#fff;border:1px solid #d9e2df;color:#30636a}.button-quiet{background:transparent;color:#647a7d}.button-light{background:#fffffff0;color:#0d6f68}.talk-hero{width:100%;margin:20px 0 14px;padding:20px 22px;border-radius:18px;background:#0d6f68;color:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 20px #0d6f682e;transition:transform .15s}.talk-hero:hover{transform:translateY(-2px)}.hero-kicker,.talk-hero strong,.talk-hero small{display:block}.hero-kicker{font-size:14px;opacity:.75;margin-bottom:6px}.talk-hero strong{font-family:Fraunces,serif;font-size:26px}.talk-hero small{opacity:.72;margin-top:5px}.mic-orb{width:56px;height:56px;border:6px solid rgba(255,255,255,.15);background:#ff8c7a;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.quick-grid{display:grid;grid-template-columns:1fr;gap:12px}.quick-card{border-radius:16px;padding:16px;text-align:left;cursor:pointer;border:1px solid transparent;color:#1f4a50;transition:transform .15s;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}.quick-card:hover{transform:translateY(-2px);border-color:#0d6f6833}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:16px;margin-top:0}.quick-card small{color:#6d8384;margin-top:3px}.quick-card.mint{background:#eaf5f0}.quick-card.peach{background:#fff0e6}.quick-card.sky{background:#eaf2f7}.quick-icon{grid-row:span 2;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;color:#0d6f68}.quick-icon svg{width:20px}.section-heading{margin:32px 0 14px}.section-heading h2{margin-bottom:0}.text-button{display:inline-flex;align-items:center;gap:6px;color:#0d6f68;font-weight:700;background:none;cursor:pointer;padding:4px 0}.memory-feature{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e1e7e1;align-items:center}.memory-art{min-height:140px;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#14515a}.memory-art span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.memory-art.coral{background:#ffe2d9}.memory-art.teal{background:#dff1ed}.memory-art.sand{background:#f8ecd7}.memory-art.blue{background:#dfeef4}.memory-composer{max-width:620px;max-height:90vh;overflow-y:auto}.composer-heading{display:flex;align-items:center;gap:11px;padding-right:35px}.composer-heading h2{margin:0}.composer-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e5f2ee;color:#0d6f68;flex:0 0 auto}.composer-parent-link{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#f0f5f3;color:#557376;font-size:12px;margin:12px 0 0}.composer-label{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:12px;font-weight:700;color:#557376}.composer-label input,.composer-label textarea{font-weight:400;color:#234b51;padding:10px 12px;border:1px solid #d8e0db;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical}.composer-voice-row{margin-top:12px}.composer-media-section{margin-top:18px}.composer-section-label{font-size:12px;font-weight:700;color:#557376;margin-bottom:8px}.composer-media-buttons{display:flex;gap:8px;flex-wrap:wrap}.media-upload-button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;position:relative;overflow:hidden}.media-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-upload-button.photo{background:#e5f2ee;color:#0d6f68}.media-upload-button.video{background:#dfeef4;color:#1d6a8a}.media-upload-button.audio{background:#f8ecd7;color:#8a6d2f}.composer-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;margin-top:12px}.composer-media-item{position:relative;border-radius:10px;overflow:hidden;border:1px solid #d8e0db;aspect-ratio:1;background:#f0f5f3}.composer-media-item img,.composer-media-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:5px;color:#8a6d2f;font-size:10px;padding:8px;text-align:center}.media-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;border:none}.media-type-label{position:absolute;bottom:4px;left:4px;padding:2px 6px;border-radius:5px;background:#ffffffd9;font-size:9px;font-weight:700;text-transform:uppercase;color:#557376}.composer-footer{justify-content:flex-end;margin-top:18px}.memory-detail-modal{max-width:640px;max-height:90vh;overflow-y:auto}.memory-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:14px 0}.memory-media-item{border-radius:12px;overflow:hidden;border:1px solid #d8e0db}.memory-media-item img{width:100%;display:block;border-radius:12px}.memory-media-item video{width:100%;border-radius:12px}.memory-audio-item{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f8ecd7;border-radius:12px;color:#8a6d2f}.memory-audio-item audio{width:100%}.memory-thread-section{margin-top:14px;padding:14px;background:#f0f5f3;border-radius:12px}.thread-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.thread-item{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#fff;border-radius:8px;font-size:12px;color:#557376}.memory-detail-footer{flex-wrap:wrap;gap:10px}.memory-detail-actions{display:flex;gap:7px;margin-left:auto}.media-count{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#718787;font-size:11px}.memory-feature p{color:#6b8182;line-height:1.55}.trust-strip{gap:9px;margin-top:22px;color:#6d8385;font-size:12px;justify-content:center}.trust-strip svg{color:#0d6f68}.trust-divider{width:1px;height:15px;background:#d8e0dc}.talk-layout{display:grid;grid-template-columns:1fr;gap:14px}.voice-status{display:flex;align-items:center;gap:12px;margin:20px 0 15px;padding:13px 15px;border:1px solid #dbe7e1;border-radius:15px;background:#fbfdf9}.voice-status>div{flex:1}.voice-status strong,.voice-status small{display:block}.voice-status strong{color:#28575a}.voice-status small{color:#718484;margin-top:3px;font-size:12px}.voice-status.listening{border-color:#ffb2a4;background:#fff5f1}.voice-status.thinking{border-color:#d5c6a1;background:#fffaf0}.voice-status.speaking{border-color:#a8d7cf;background:#eff9f5}.voice-pulse{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e5f2ee;color:#0d6f68}.voice-status.listening .voice-pulse{background:#ff8c7a;color:#fff;animation:pulse 1.5s infinite}.voice-status.thinking .voice-pulse{background:#f2e4c6;color:#9a6a30}.voice-status.speaking .voice-pulse{background:#0d6f68;color:#fff}.mic-note{display:flex;gap:8px;align-items:center;color:#8c5d37;background:#fff6ed;border:1px solid #f1c9a9;border-radius:11px;padding:10px 12px;font-size:13px;margin-bottom:14px}@keyframes pulse{0%,to{box-shadow:0 0 #ff8c7a4d}50%{box-shadow:0 0 0 9px #ff8c7a00}}.conversation-card,.aside-card,.editor-card,.editor-side,.context-card,.context-rules,.brain-detail,.review-card,.flag-card,.followup-card,.setting-card,.integration-card{background:#fff;border:1px solid #e1e7e1;border-radius:18px}.conversation-card{overflow:hidden}.conversation-top{padding:15px 18px;border-bottom:1px solid #edf0ec;gap:8px;color:#557376;font-size:13px}.conversation-time{margin-left:auto;color:#9aabaa}.message-list{min-height:300px;max-height:50vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:#fcfdfb}.message-row{display:flex;align-items:flex-start;gap:9px}.message-row.person{justify-content:flex-end}.message-row.person .message-avatar{order:2;background:#ff8c7a}.message-avatar{width:31px;height:31px;border-radius:50%;background:#dcefe9;color:#0d6f68;display:grid;place-items:center;font-size:13px;font-weight:700;flex:0 0 auto}.message-bubble{max-width:85%;padding:12px 14px;border-radius:15px 15px 15px 4px;background:#eaf5f0;color:#244d52;font-size:15px;line-height:1.55}.person .message-bubble{border-radius:15px 15px 4px;background:#fff0e6}.message-bubble small{display:block;color:#91a4a2;font-size:10px;margin-top:7px}.conversation-compose{gap:9px;padding:13px;border-top:1px solid #edf0ec}.conversation-compose input{flex:1;border:1px solid #dce6e1;background:#fbfcfa;padding:12px 14px;border-radius:12px;min-width:0}.voice-button,.send-button{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.voice-button{background:#e8f3ef;color:#0d6f68}.voice-button.listening{background:#ff8c7a;color:#fff}.send-button{background:#0d6f68;color:#fff}.talk-aside{display:flex;flex-direction:column;gap:13px}.aside-card{padding:18px;color:#557578}.aside-card p{line-height:1.5;font-size:13px}.candidate-card{border-color:#efc7a7;background:#fff8f0;color:#6b5147}.candidate-card>svg{color:#c27652}.candidate-card strong{display:block;margin:12px 0 6px;color:#784b3d}.candidate-card p{background:#fff9;padding:10px;border-radius:9px;color:#765e55}.candidate-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.candidate-actions .button{width:100%}.teal-card{background:#0d6f68;color:#fff;border-color:#0d6f68}.teal-card p{color:#ffffffbf}.teal-card strong{display:block;margin:13px 0 5px;font-size:17px}.safety-card{gap:10px;background:#f5f8f2}.safety-card strong{color:#365c50}.safety-card p{margin-bottom:0}.mini-memory{margin-top:14px;display:grid;grid-template-columns:55px 1fr;gap:6px 9px;align-items:center}.mini-memory .memory-art{min-height:55px;grid-row:span 2}.mini-memory strong{font-size:13px;color:#31565b}.mini-memory span{font-size:11px}.filter-row{gap:7px;margin:22px 0}.filter-row button{border:1px solid #dde6e1;background:#fff;color:#6e8585;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px}.filter-row button.active{background:#0d6f68;color:#fff;border-color:#0d6f68}.success-note{padding:11px 13px;background:#e6f5ef;color:#37765d;border-radius:11px;margin-bottom:16px;display:flex;gap:8px;align-items:center;font-size:13px}.memory-grid{display:grid;grid-template-columns:1fr;gap:14px}.memory-card{overflow:hidden;background:#fff;border-radius:18px;border:1px solid #e1e7e1}.memory-card .memory-art{min-height:145px;border-radius:0}.memory-card-body{padding:18px}.tag-row{gap:5px;flex-wrap:wrap;margin-bottom:10px}.tag-row span{background:#eef5f1;color:#5e7c7a;border-radius:999px;padding:4px 8px;font-size:10px}.memory-card p,.people-hero p,.person-card p{color:#6c8282;line-height:1.55;font-size:14px}.people-hero{display:grid;grid-template-columns:1fr;gap:20px;padding:20px;background:#e5f2ee;border-radius:18px;align-items:center;text-align:center}.people-orbit{height:150px;position:relative;max-width:200px;margin:0 auto}.orbit-center,.orbit-dot{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:700}.orbit-center{width:70px;height:70px;top:55px;left:90px;color:#fff;background:#0d6f68;font-family:Fraunces,serif;font-size:28px}.orbit-dot{width:43px;height:43px;color:#fff;background:#ff8c7a}.orbit-dot.one{left:13px;top:19px}.orbit-dot.two{right:12px;top:34px;background:#6f9db4}.orbit-dot.three{left:54px;bottom:3px;background:#dd9b65}.people-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.people-list .person-card:nth-child(n+8){background:#fcfdfb}.people-list .person-card:nth-child(n+8) p{font-size:11px}.person-card{background:#fff;border:1px solid #e1e7e1;border-radius:16px;padding:17px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.person-card>svg{margin-left:auto;color:#a2b0ad}.person-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:700;flex:0 0 auto}.person-avatar.teal{background:#6bafa7}.person-avatar.coral{background:#ee967f}.person-avatar.blue{background:#769bb1}.person-card h3{margin-bottom:2px}.person-card span{color:#6f8585;font-size:12px}.person-card p{margin:7px 0 0;font-size:12px}.person-card.clickable{transition:transform .2s,border-color .2s}.person-card.clickable:hover{transform:translateY(-2px);border-color:#b5d4cd}.person-card .memory-count{display:inline-block;margin-top:6px;color:#0d6f68;font-size:11px;font-weight:700}.person-avatar.large{width:72px;height:72px;font-size:34px;border-radius:20px;font-family:Fraunces,serif}.back-button{display:inline-flex;align-items:center;gap:6px;background:none;color:#0d6f68;font-weight:700;cursor:pointer;margin-bottom:18px;padding:4px 0}.back-button svg{transform:rotate(180deg)}.person-profile-header{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e1e7e1;border-radius:20px;padding:24px;margin-bottom:20px}.person-profile-info{flex:1}.person-profile-info h1{font-size:34px;margin-bottom:6px}.person-profile-info .lead{margin-top:8px}.person-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.deceased-badge{display:inline-block;background:#fff0e6;color:#b66f4f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;margin-bottom:8px}.edit-profile-card{background:#fff;border:1px solid #e1e7e1;border-radius:16px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.edit-profile-card label{display:block;color:#4f6c6f;font-weight:700;font-size:13px}.edit-profile-card input,.edit-profile-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce6e1;background:#fbfcfa;border-radius:10px;padding:10px 12px;color:#234b51}.edit-profile-card textarea{min-height:80px;resize:vertical}.person-memory-section{margin-top:8px}.add-memory-inline{display:flex;gap:8px;margin-top:16px}.add-memory-inline input{flex:1;border:1px solid #dce6e1;background:#fbfcfa;border-radius:10px;padding:11px 14px}.add-person-card{background:#fff;border:1px solid #e1e7e1;border-radius:18px;padding:22px;margin-bottom:20px}.add-person-card h3{margin-bottom:16px}.add-person-fields{display:flex;flex-direction:column;gap:14px}.add-person-fields label{display:block;color:#4f6c6f;font-weight:700;font-size:13px}.add-person-fields input,.add-person-fields textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce6e1;background:#fbfcfa;border-radius:10px;padding:10px 12px;color:#234b51}.add-person-fields textarea{min-height:70px;resize:vertical}.add-person-actions{display:flex;gap:8px;margin-top:16px}.empty-state.small{padding:36px 16px}.empty-state.small h2{font-size:22px}.date-card{background:#fff;border:1px solid #e1e7e1;border-radius:15px;padding:12px 14px;gap:9px;color:#0d6f68}.date-card strong,.date-card span{display:block}.date-card span{font-size:11px;color:#758a8a}.today-card{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid #e1e7e1;border-radius:19px;padding:25px;margin-top:22px}.today-card h2{margin-bottom:6px}.today-card p{color:#718484}.weather{background:#fff0e6;border-radius:14px;padding:15px;gap:8px;color:#d46f5d;flex-direction:column;min-width:120px}.weather strong{font-size:17px;color:#8e4c40}.weather span{font-size:11px;color:#9b6d62}.weather-card-button{width:100%;text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.weather-card-button:hover{transform:translateY(-2px);border-color:#b7d5cc;box-shadow:0 8px 20px #123f4714}.weather-card-button>div:nth-child(2){flex:1}.weather-card-button>svg{color:#8ba09d}.weather-modal{max-width:680px;max-height:90vh;overflow-y:auto}.weather-modal-heading{display:flex;align-items:center;gap:11px;padding-right:35px}.weather-modal-heading h2{margin:0}.weather-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff0e6;color:#d46f5d}.weather-loading{display:flex;align-items:center;gap:9px;padding:22px 0;color:#557376}.forecast-list{display:grid;gap:8px;margin:16px 0}.forecast-day{display:grid;grid-template-columns:80px 34px minmax(130px,1fr) 58px 78px;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e1e7e1;border-radius:12px;background:#fbfcfa}.forecast-day.today{border-color:#a8d7cf;background:#f0f9f5}.forecast-day-name,.forecast-condition{display:flex;flex-direction:column;gap:3px;min-width:0}.forecast-day-name strong,.forecast-condition strong{color:#31565b;font-size:12px}.forecast-day-name span,.forecast-condition span,.forecast-temperatures span,.forecast-wind{color:#718787;font-size:10px}.forecast-condition span{display:inline-flex;align-items:center;gap:3px}.forecast-icon{color:#d46f5d;display:grid;place-items:center}.forecast-temperatures{display:flex;gap:5px;align-items:baseline}.forecast-temperatures strong{color:#234b51;font-size:16px}.forecast-wind{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.weather-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#fff8ee;border-radius:10px;color:#806344;font-size:11px;line-height:1.45}.forecast-source{color:#8a9c9b;font-size:10px}.schedule-list{display:flex;flex-direction:column;gap:9px;margin-top:18px}.schedule-item{padding:13px 16px;border-radius:15px;display:flex;align-items:center;gap:14px}.schedule-item.peach{background:#fff0e6}.schedule-item.sky{background:#eaf2f7}.schedule-item.mint{background:#eaf5f0}.schedule-icon{width:42px;height:42px;background:#ffffffa6;border-radius:13px;display:grid;place-items:center;color:#0d6f68}.schedule-item strong,.schedule-item span{display:block}.schedule-item span:not(.schedule-icon){color:#718484;font-size:12px;margin-top:4px}.schedule-item>svg{margin-left:auto;color:#81908f}.coffee-icon{color:#d46f5d;font-weight:800}.care-note,.calm-card{margin-top:18px;background:#e5f2ee;border-radius:16px;padding:16px;gap:12px;color:#367165}.care-note div,.calm-card div{flex:1}.care-note p,.calm-card p{margin:5px 0 0;font-size:13px;line-height:1.45;color:#617f7d}.help-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.help-grid button{border:1px solid #e1e7e1;background:#fff;border-radius:18px;padding:20px;text-align:left;cursor:pointer}.help-grid strong,.help-grid span:last-child{display:block}.help-grid strong{margin-top:15px;color:#234b51}.help-grid span:last-child{color:#718484;font-size:13px;line-height:1.4;margin-top:5px}.help-card-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center}.help-card-icon.coral{background:#ffe2d9;color:#d76e5a}.help-card-icon.teal{background:#dff1ed;color:#0d6f68}.help-card-icon.red{background:#f8e3e2;color:#ae5753}.studio-sidebar{background:#123f47;border-right-color:#123f47;color:#fff}.studio-title{gap:10px;padding:2px 4px 24px;border-bottom:1px solid rgba(255,255,255,.13)}.studio-title span{color:#fff9}.studio-icon{width:38px;height:38px;background:#ff8c7a;color:#fff;border-radius:11px;display:grid;place-items:center}.studio-sidebar .sidebar-label{color:#ffffff78}.studio-sidebar .side-nav button{color:#ffffffb3}.studio-sidebar .side-nav button:hover{background:#ffffff17;color:#fff}.studio-sidebar .side-nav button.active{background:#e5f2ee;color:#0d6f68}.studio-companion{display:flex;align-items:center;gap:8px;justify-content:center;margin:21px 0 2px;padding:11px;border-radius:11px;background:#ff8c7a;color:#fff;cursor:pointer;font-weight:700;font-size:13px}.studio-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;display:flex;flex-direction:column;gap:5px}.studio-footer button{display:flex;align-items:center;gap:8px;padding:9px 7px;background:transparent;color:#ffffffa6;cursor:pointer;font-size:12px;text-align:left}.studio-footer button:hover{color:#fff}.studio-content{background:#f7f4ee}.studio-heading{margin-bottom:27px}.studio-heading h1{margin-bottom:10px}.mode-label,.ai-chip,.count-pill,.context-status{background:#e6f5f3;color:#0d6f68;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;gap:7px}.studio-profile-card{padding:21px;border-radius:20px;background:#0d6f68;color:#fff;gap:16px}.large-avatar{width:68px;height:68px;background:#ff8c7a;font-size:35px}.studio-profile-card h2,.studio-profile-card p{color:#fff}.studio-profile-card h2{margin-bottom:3px}.studio-profile-card p{margin-bottom:0;opacity:.72;font-size:13px}.profile-card-actions{margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-card-actions .button-secondary{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.stat-card{background:#fff;border:1px solid #e1e7e1;border-radius:15px;padding:16px}.stat-card span{color:#0d6f68}.stat-card strong,.stat-card small{display:block}.stat-card strong{font-family:Fraunces,serif;font-size:30px;color:#123f47;margin-top:10px}.stat-card small{color:#758686;font-size:12px}.studio-grid{display:grid;grid-template-columns:1fr;gap:12px}.studio-action-card{background:#fff;border:1px solid #e1e7e1;border-left-width:4px;border-radius:15px;padding:16px;gap:12px;cursor:pointer;text-align:left}.studio-action-card.coral-border{border-left-color:#ff8c7a}.studio-action-card.teal-border{border-left-color:#0d6f68}.studio-action-card>span{width:40px;height:40px;background:#eef5f1;color:#0d6f68;border-radius:11px;display:grid;place-items:center}.studio-action-card div{flex:1}.studio-action-card strong{color:#224e53}.studio-action-card p{margin:5px 0 0;color:#718484;font-size:12px;line-height:1.4}.studio-action-card>svg{color:#9caeaa}.governance-card{gap:12px;background:#fff6ed;border:1px solid #f3c5a8;border-radius:16px;padding:15px;margin-top:18px;color:#83554c}.governance-card p{font-size:12px;line-height:1.5;margin:4px 0 0}.editor-layout,.context-layout,.brain-layout{display:grid;grid-template-columns:1fr;gap:14px}.editor-card,.editor-side,.context-card,.context-rules,.brain-detail{padding:22px}.editor-card label{display:block;color:#4f6c6f;font-weight:700;font-size:13px;margin-bottom:17px}.editor-card input,.editor-card textarea{width:100%;display:block;margin-top:7px;border:1px solid #dce6e1;background:#fbfcfa;border-radius:11px;padding:12px;color:#234b51}.editor-card textarea{min-height:230px;resize:vertical}.editor-actions{gap:9px;justify-content:flex-end}.editor-side{background:transparent;border:0;display:flex;flex-direction:column;gap:10px;padding:0}.mini-stat{padding:17px;border-radius:16px;border:1px solid #e1e7e1;background:#fff;gap:12px;color:#0d6f68}.mini-stat div{display:flex;flex-direction:column}.mini-stat strong{font-family:Fraunces,serif;font-size:23px;color:#123f47}.mini-stat span{color:#718484;font-size:12px}.editor-rule{background:#e5f2ee;color:#456f6b;padding:16px;border-radius:15px;display:flex;gap:9px;align-items:flex-start}.editor-rule p{font-size:12px;line-height:1.5;margin:0}.count-pill{background:#fff0e6;color:#c26755}.review-list,.flag-list,.followup-list{display:flex;flex-direction:column;gap:13px}.review-card,.flag-card{padding:20px}.review-memory-art{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin:14px 0}.review-memory-art svg{color:#0d6f68}.review-meta{justify-content:space-between;font-size:11px;color:#8a9c9b}.candidate-label{color:#c26755;display:flex;align-items:center;gap:5px;font-weight:700}.review-card h2{font-size:24px;margin:17px 0 6px}.review-card p,.flag-card p{color:#637c7d;line-height:1.5;font-size:14px}.review-actions{gap:8px;margin-top:18px}.icon-button{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;cursor:pointer}.icon-button.danger{background:#fbe8e6;color:#ae5753}.empty-state{padding:58px 20px;text-align:center;background:#fff;border:1px solid #e1e7e1;border-radius:18px;color:#5c7b78}.empty-state svg{color:#0d6f68}.empty-state h2{margin-top:14px;font-size:27px}.empty-state p{font-size:14px}.brain-map{min-height:500px;border-radius:19px;background:radial-gradient(circle at 50% 45%,#e4f1ed 0 16%,transparent 17%),#fbfcf9;border:1px solid #dfe7e2;position:relative;overflow:hidden}.brain-map:before{content:"";position:absolute;top:35px;right:35px;bottom:35px;left:35px;background-image:radial-gradient(#d4e4de 1px,transparent 1px);background-size:20px 20px;opacity:.65}.brain-node{position:absolute;z-index:2;text-align:center;transform:translate(-50%,-50%)}.brain-node span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ff8c7a;color:#fff;margin:0 auto 6px;font-weight:700}.brain-node strong{font-size:11px;color:#43686a;white-space:nowrap}.brain-node.center{left:50%;top:48%}.brain-node.center span{width:68px;height:68px;background:#0d6f68;font-family:Fraunces,serif;font-size:27px}.node-1{left:23%;top:22%}.node-2{left:18%;top:63%}.node-3{left:39%;top:80%}.node-4{left:78%;top:22%}.node-5{left:83%;top:59%}.node-6{left:61%;top:82%}.brain-node.blue span{background:#769bb1}.brain-node.teal span{background:#6bafa7}.brain-node.sand span{background:#dd9b65}.brain-line{position:absolute;height:2px;background:#b4d4cb;transform-origin:left center;z-index:1}.line-one{width:260px;left:51%;top:47%;transform:rotate(-145deg)}.line-two{width:220px;left:48%;top:50%;transform:rotate(168deg)}.line-three{width:170px;left:50%;top:53%;transform:rotate(106deg)}.line-four{width:230px;left:53%;top:46%;transform:rotate(-38deg)}.line-five{width:170px;left:54%;top:54%;transform:rotate(48deg)}.brain-detail{display:flex;flex-direction:column;align-items:flex-start}.brain-detail h2{font-size:26px}.brain-detail p{line-height:1.55;color:#637c7d;font-size:14px}.connection-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 20px;color:#52726f;font-size:13px}.connection-list span{display:flex;gap:8px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#123f4773;display:grid;place-items:center;padding:20px;animation:rise .2s ease-out}.modal-card{background:#fff;border-radius:22px;max-width:520px;width:100%;padding:28px;position:relative;box-shadow:0 20px 60px #123f474d}.modal-close{position:absolute;top:16px;right:16px;background:#f4f6f3;border-radius:10px;padding:8px;cursor:pointer;color:#688083;display:grid;place-items:center}.modal-memory-art{min-height:120px;margin-bottom:18px;border-radius:16px}.modal-card h2{font-size:26px;margin-bottom:10px}.modal-summary{color:#5e7777;line-height:1.6;font-size:15px;margin-bottom:20px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.approved{background:#e6f5ef;color:#37765d}.status-badge.candidate{background:#fff0e6;color:#c26755}.status-badge.restricted{background:#f0f0f0;color:#8a9c9b}.brain-log-panel{margin-top:14px;padding:22px;background:#fff;border:1px solid #e1e7e1;border-radius:18px}.brain-log-panel .section-heading{margin:0 0 14px}.brain-log-list{display:flex;flex-direction:column;gap:10px}.brain-log{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px;border-radius:13px;background:#f6f8f3;border-left:3px solid #0d6f68}.brain-log.resolved{border-left-color:#9aabaa;opacity:.75}.brain-log strong{color:#315a5e}.brain-log p{margin:5px 0 0;color:#637c7d;font-size:13px;line-height:1.5}.brain-log>span{flex:0 0 auto;color:#0d6f68;font-size:11px;font-weight:700}.handover-log-form{margin-top:14px}.handover-log-form .section-heading{margin-top:0}.handover-log-form .button{margin-top:2px}.context-status{background:#f6e9e5;color:#a85f52}.context-status.on{background:#e6f5f3;color:#0d6f68}.context-status span{width:7px;height:7px;background:currentColor;border-radius:50%}.context-card-top{justify-content:space-between;color:#8a9b9b;font-size:11px}.context-badge{display:inline-flex;align-items:center;gap:6px;background:#fff0e6;color:#c26755;border-radius:999px;padding:6px 9px;font-weight:700}.context-card h2{margin-top:24px;font-size:29px}.context-card>p{color:#6e8282;line-height:1.5}.unknown-box{background:#f6f8f3;border-radius:13px;padding:14px;margin:20px 0;display:flex;flex-direction:column;gap:8px;color:#6b7f7d;font-size:13px}.unknown-box strong{color:#335a57}.context-actions{gap:8px}.context-rules h3{margin-bottom:17px}.context-rules div{gap:8px;padding:11px 0;border-bottom:1px solid #edf0ec;color:#5e7777;font-size:13px}.context-rules svg{color:#39936b}.flag-card.medium{border-left:4px solid #dda365}.flag-card.high{border-left:4px solid #ba5752}.flag-title{justify-content:space-between}.flag-title span{display:flex;gap:8px;align-items:center;color:#b66f4f;font-weight:700;font-size:14px}.flag-card.high .flag-title span{color:#aa554f}.flag-title b{color:#849695;font-size:11px;text-transform:uppercase}.flag-card p{background:#fafbf9;padding:12px;border-radius:9px}.flag-actions{gap:8px}.red-count{background:#fbe8e6;color:#aa554f}.followup-card{padding:15px;gap:12px}.followup-icon{width:40px;height:40px;background:#e8f3ef;color:#0d6f68;border-radius:11px;display:grid;place-items:center}.followup-card>div:nth-child(2){flex:1}.followup-card strong,.followup-card span{display:block}.followup-card span{color:#829392;font-size:12px;margin-top:4px}.task-status{border-radius:999px;padding:6px 9px;background:#fff0e6;color:#bb6c57;font-size:11px;font-weight:700}.task-status.done{background:#e6f5ef;color:#37765d}.settings-grid{display:grid;grid-template-columns:1fr;gap:12px}.setting-card{padding:17px;gap:12px;flex-wrap:wrap}.setting-icon{width:39px;height:39px;border-radius:11px;color:#0d6f68;background:#e5f2ee;display:grid;place-items:center}.setting-card>div:nth-child(2){flex:1;min-width:180px}.setting-card strong{color:#315a5e}.setting-card p{color:#718484;font-size:12px;line-height:1.4;margin:5px 0 0}.select-button{background:#f4f8f4;border:1px solid #dce6e1;color:#3b6667;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:12px}.toggle{width:43px;height:25px;background:#d8e1dd;border-radius:999px;padding:3px;cursor:pointer}.toggle span{display:block;width:19px;height:19px;background:#fff;border-radius:50%;transition:transform .2s}.toggle.on{background:#0d6f68}.toggle.on span{transform:translate(18px)}.integration-card{grid-column:span 2;padding:18px;background:#123f47;color:#fff;border-color:#123f47}.integration-header{gap:8px}.integration-card p{color:#ffffffb3;font-size:13px;line-height:1.5}.integration-tags{gap:7px;flex-wrap:wrap}.integration-tags span{padding:7px 9px;border-radius:999px;background:#ffffff1a;color:#ffffffd1;font-size:11px}.bulk-import-panel{margin-top:18px;padding:22px;background:#123f47;border-radius:20px;color:#fff;box-shadow:0 12px 25px #123f471f}.bulk-import-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.bulk-import-heading h2{color:#fff;margin:5px 0 7px;font-size:27px}.bulk-import-heading p:not(.kicker){max-width:560px;color:#ffffffb8;font-size:13px;line-height:1.5;margin-bottom:0}.bulk-import-heading .kicker{color:#a8d7cf}.bulk-import-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#ff8c7a}.bulk-import-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:18px}.upload-dropzone{min-height:184px;padding:20px;border:1px dashed rgba(255,255,255,.4);border-radius:15px;background:#ffffff12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.upload-dropzone:hover{background:#ffffff1f;border-color:#ffb2a4}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-dropzone svg{color:#ffb2a4}.upload-dropzone span{color:#ffffff9e;font-size:11px}.paste-source{padding:17px;border-radius:15px;background:#ffffff14}.paste-source label{display:block;color:#fff;font-size:13px;font-weight:700}.paste-source textarea{width:100%;min-height:104px;margin-top:8px;margin-bottom:10px;resize:vertical;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:10px;background:#fffffff2;color:#234b51;font-size:13px}.import-preview{margin-top:14px;padding:15px;border-radius:15px;background:#f7f4ee;color:#234b51}.import-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-preview-top strong,.import-preview-top span{display:block}.import-preview-top strong{font-size:14px}.import-preview-top span{margin-top:3px;color:#728686;font-size:12px}.import-preview-top .button{padding:6px 0;min-height:30px}.import-source{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e1e7e1;margin-top:10px}.import-source svg{color:#0d6f68}.import-source div{display:flex;flex-direction:column}.import-source span{margin-top:2px;color:#748686;font-size:11px}.import-preview>.button-primary{margin-top:9px}.import-history{display:flex;align-items:center;gap:20px;margin-top:16px;color:#ffffffb8;font-size:12px}.import-history>div{display:flex;align-items:center;gap:7px}.import-history>div:first-child{color:#fff}.import-history strong{font-family:Fraunces,serif;font-size:20px;color:#ffb2a4}.import-history span{display:block}.home-status-cluster{display:flex;align-items:center;gap:9px}.medication-reminder{display:flex;align-items:center;gap:7px;min-height:55px;padding:8px 10px;border-radius:16px;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .2s}.medication-reminder:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000014}.medication-reminder.pending,.medication-reminder.refused{background:#ffe2df;color:#b6534d}.medication-reminder.taken{background:#dff1eb;color:#0d6f68}.medication-reminder-copy{display:flex;flex-direction:column;min-width:76px}.medication-reminder-copy strong{font-size:11px;line-height:1.2}.medication-reminder-copy small{margin-top:3px;color:currentColor;opacity:.78;font-size:9px}.medication-dose-modal{max-width:620px}.medication-modal-heading{display:flex;align-items:center;gap:11px;padding-right:35px}.medication-modal-heading h2{margin:0}.medication-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e5f2ee;color:#0d6f68}.dose-list{display:grid;gap:9px;margin:18px 0}.dose-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e7e1;border-radius:13px;background:#fbfcfa}.dose-row.taken{border-color:#b5dcc8;background:#eef8f2}.dose-row.refused{border-color:#efb8b3;background:#fff3f1}.dose-row>div:first-child{display:flex;flex-direction:column;flex:1;min-width:0}.dose-row strong{color:#234b51}.dose-row span{margin-top:3px;color:#718787;font-size:11px}.dose-actions{display:flex;gap:6px}.dose-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700}.dose-actions button:disabled{opacity:.55;cursor:default}.dose-taken{background:#dff1eb;color:#0d6f68}.dose-refused{background:#ffe2df;color:#b6534d}.dose-bulk-actions{justify-content:flex-start;flex-wrap:wrap}.error-note{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:#fff0ef;color:#aa554f;font-size:12px}.button-danger{background:#ffe2df;border-color:#efb8b3;color:#a94f49}.medication-card.refused{background:#fff3f1;border-color:#efb8b3}.medication-log-panel{margin-top:22px;padding:20px;background:#fff;border:1px solid #e1e7e1;border-radius:18px}.medication-log-panel .section-heading{margin-top:0}.dose-log-list{display:grid;gap:9px}.dose-log-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#eef8f2}.dose-log-card.refused{background:#fff3f1}.dose-log-status{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#0d6f68;background:#dff1eb}.dose-log-card.refused .dose-log-status{color:#b6534d;background:#ffe2df}.dose-log-card>div:last-child{display:flex;flex-direction:column;min-width:0}.dose-log-card strong{color:#234b51}.dose-log-card span,.dose-log-card small{margin-top:3px;color:#718787;font-size:11px}.today-section{margin-top:28px}.today-section>.section-heading{margin-bottom:13px}.schedule-item.clickable,.weekly-event.clickable,.birthday-card.clickable,.home-today-item.clickable,.home-today-meds.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.schedule-item.clickable:hover,.home-today-item.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.weekly-event.clickable:hover{background:#e0f2ec}.birthday-card.clickable:hover{border-color:#e5b89e}.home-today-meds.clickable:hover{background:#d4ebf5}.home-today-strip{margin-top:18px;padding:16px;border-radius:16px;background:#f7f4ee;border:1px solid #e8e1d4}.home-today-section{display:flex;flex-direction:column;gap:10px}.home-today-header{display:flex;align-items:center;gap:8px;color:#234b51;font-size:13px;font-weight:700}.home-today-events{display:grid;gap:8px}.home-today-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e1e7e1;text-align:left}.home-today-item .schedule-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.home-today-item.sky .schedule-icon{color:#3977a2;background:#e5f2fa}.home-today-item.mint .schedule-icon{color:#0d6f68;background:#dff1eb}.home-today-item.peach .schedule-icon{color:#a96746;background:#fff0df}.home-today-item.coral .schedule-icon{color:#bd6557;background:#ffe0d7}.home-today-item.sand .schedule-icon{color:#806a3c;background:#f7efd8}.home-today-item div{display:flex;flex-direction:column;min-width:0}.home-today-item strong{color:#234b51;font-size:13px}.home-today-item span{margin-top:2px;color:#718787;font-size:11px}.home-today-empty{color:#718787;font-size:12px}.home-today-meds{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#e5f2fa;border:1px solid #c8e3f0;color:#3977a2;font-size:12px;font-weight:600}.medication-list,.birthday-list,.routine-admin-list{display:grid;gap:10px}.medication-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:#fff;border:1px solid #e1e7e1;transition:border-color .2s,background .2s}.medication-card.taken{background:#eef8f2;border-color:#b5dcc8}.medication-icon,.birthday-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#0d6f68;background:#dff1eb}.medication-info,.birthday-card>div:last-child{display:flex;flex-direction:column;min-width:0;flex:1}.medication-info strong,.birthday-card strong{color:#234b51}.medication-info span,.birthday-card span{margin-top:3px;color:#6f8585;font-size:12px}.medication-info small,.birthday-card small{margin-top:5px;color:#718787;font-size:11px}.birthday-list{grid-template-columns:repeat(3,1fr)}.birthday-card{display:flex;gap:12px;padding:14px;border-radius:15px;background:#fff8f1;border:1px solid #f2dccb}.birthday-icon{color:#b75f50;background:#ffe0d7}.weekly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekly-day{min-height:132px;padding:10px;background:#fff;border:1px solid #e1e7e1;border-radius:13px}.weekly-day.today{border-color:#0d6f68;box-shadow:0 0 0 2px #0d6f681a}.weekly-day-header{display:flex;justify-content:space-between;color:#557070;font-size:12px}.today-dot{width:6px;height:6px;margin-top:3px;border-radius:50%;background:#f47f6c}.weekly-empty{display:block;margin-top:24px;color:#afbeb9;text-align:center}.weekly-event{display:flex;gap:5px;align-items:flex-start;margin-top:12px;padding:6px;border-radius:8px;background:#eff8f5}.weekly-event-icon{color:#0d6f68}.weekly-event div{display:flex;flex-direction:column;min-width:0}.weekly-event strong{overflow:hidden;color:#234b51;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.weekly-event span{margin-top:2px;color:#698080;font-size:9px}.management-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.management-side{display:grid;align-content:start;gap:12px}.form-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-two-column label{min-width:0}.field-help{display:block;padding:10px 0;color:#718787;font-size:12px}.management-list{margin-top:22px}.routine-admin-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e1e7e1;border-radius:15px}.routine-admin-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px}.routine-admin-icon.coral{color:#bd6557;background:#ffe0d7}.routine-admin-icon.mint{color:#0d6f68;background:#dff1eb}.routine-admin-icon.peach{color:#a96746;background:#fff0df}.routine-admin-icon.sky{color:#3977a2;background:#e5f2fa}.routine-admin-icon.sand{color:#806a3c;background:#f7efd8}.routine-admin-info{flex:1;min-width:0}.routine-admin-info>div{display:flex;gap:8px;align-items:center}.routine-admin-info strong{color:#234b51}.routine-admin-info p{overflow:hidden;margin-top:5px;color:#718787;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.routine-category{padding:3px 7px;border-radius:999px;background:#edf3f1;color:#617979;font-size:10px;text-transform:capitalize}.medication-safety-note{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border:1px solid #f0d4b7;border-radius:14px;background:#fff7ec;color:#815e3c}.medication-safety-note p{margin-top:4px;color:#886d52;font-size:12px;line-height:1.5}.sync-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background:#fff6ed;border-bottom:1px solid #f1c9a9;color:#8c5d37;font-size:12px}.mobile-menu{display:none}.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #e3e5df;padding-bottom:var(--safe-bottom);box-shadow:0 -4px 20px #0000000f}.bottom-tab-bar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;background:transparent;color:#8a9c9a;cursor:pointer;font-size:10px;font-weight:600;min-height:56px;transition:color .15s}.bottom-tab-bar button.active{color:#0d6f68}.bottom-tab-bar button.active svg{color:#0d6f68}.bottom-tab-bar button svg{width:22px;height:22px;color:#a0b0ae;transition:color .15s}.bottom-tab-bar button.active svg{transform:scale(1.1);transition:transform .2s}.bottom-tab-bar .tab-pip{position:absolute;top:6px;right:calc(50% - 20px);width:7px;height:7px;background:#ff8c7a;border-radius:50%}.studio-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:40;background:#123f47;color:#fff;transform:translate(-100%);transition:transform .3s ease;padding-top:var(--safe-top);display:flex;flex-direction:column}.studio-drawer.open{transform:translate(0);box-shadow:4px 0 30px #0003}.studio-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0006}.studio-drawer-content{padding:20px 16px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.studio-drawer-close{display:flex;align-items:center;gap:8px;background:#ffffff1a;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;margin-bottom:16px;font-size:13px;font-weight:600}.studio-mobile-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#123f47;color:#fff;border-radius:14px;margin-bottom:14px}.studio-mobile-header strong{font-size:15px}.studio-mobile-header span{font-size:11px;color:#fff9}.studio-mobile-header .studio-icon{width:34px;height:34px}.studio-nav-mobile{display:flex;flex-direction:column;gap:4px;flex:1}.studio-nav-mobile button{display:flex;align-items:center;gap:11px;background:transparent;color:#ffffffb3;text-align:left;cursor:pointer;border-radius:11px;padding:12px;font-size:14px}.studio-nav-mobile button:hover{background:#ffffff17;color:#fff}.studio-nav-mobile button.active{background:#e5f2ee;color:#0d6f68;font-weight:700}.studio-nav-mobile button b{min-width:20px;text-align:center;background:#ff8c7a;color:#fff;font-size:11px;border-radius:10px;padding:2px 5px}.studio-footer-mobile{border-top:1px solid rgba(255,255,255,.13);padding-top:14px;display:flex;flex-direction:column;gap:5px}.studio-footer-mobile button{display:flex;align-items:center;gap:8px;padding:10px 7px;background:transparent;color:#ffffffa6;cursor:pointer;font-size:12px;text-align:left}.studio-footer-mobile button:hover{color:#fff}.studio-hamburger{background:#123f47;color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;display:none;align-items:center;gap:6px;font-size:12px;font-weight:700}.person-profile-header{flex-direction:column;gap:14px}.person-profile-actions{width:100%}.add-memory-inline{flex-direction:column;gap:10px}.add-memory-inline input{width:100%}.conversation-compose input{font-size:16px}.high-contrast{filter:contrast(1.08)}.large-text{font-size:17px}@media (max-width: 720px){.forecast-day{grid-template-columns:64px 30px minmax(0,1fr) 45px;gap:6px;padding:10px 8px}.forecast-wind{display:none}.weather-modal{padding:20px 16px}.weather-card-button{gap:12px;padding:17px}.weather-card-button .weather{min-width:96px;padding:11px 8px}}.page-enter{animation:rise .35s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1000px){.participant-sidebar,.studio-sidebar{width:215px}.content-inner{padding-left:28px;padding-right:28px}.studio-profile-card{flex-wrap:wrap}.profile-card-actions{margin-left:84px}.brain-layout,.editor-layout,.context-layout,.talk-layout{grid-template-columns:1fr}.talk-aside{display:grid;grid-template-columns:repeat(3,1fr)}.teal-card{grid-column:span 2}.safety-card{grid-column:span 1}.people-list,.settings-grid{grid-template-columns:1fr}.integration-card{grid-column:auto}}@media (max-width: 720px){.management-layout,.form-two-column{grid-template-columns:1fr}.weekly-grid{grid-template-columns:repeat(2,1fr)}.birthday-list{grid-template-columns:1fr}.medication-card{align-items:flex-start;flex-wrap:wrap}.medication-card .button{margin-left:54px}.routine-admin-card{align-items:flex-start}.routine-admin-card>.button{padding:5px 0}.routine-admin-info p{white-space:normal}.bulk-import-panel{padding:17px}.bulk-import-grid{grid-template-columns:1fr}.bulk-import-heading h2{font-size:23px}.import-history{flex-direction:column;align-items:flex-start;gap:8px}.studio-hamburger{display:flex;position:fixed;top:calc(70px + var(--safe-top));left:16px;z-index:15}.topbar{padding:12px 16px;min-height:70px}.brand-tag{display:none}.brand-name{font-size:15px}.top-actions{gap:6px}.mode-switch{display:none}.language-button{padding:8px;font-size:0}.language-button svg{width:18px}.menu-button{display:grid;place-items:center}.participant-sidebar,.studio-sidebar{display:none}.participant-layout,.studio-layout{min-height:calc(100vh - 70px)}.content-inner{padding:23px 16px 40px}.eyebrow{margin-bottom:20px}.welcome-row,.section-heading,.studio-heading{gap:14px}.section-heading{flex-wrap:wrap}.section-heading .button,.studio-heading .ai-chip,.studio-heading .count-pill{margin-left:auto}.welcome-row h1{font-size:39px}.sun-badge{width:55px;height:55px;border-radius:16px}.handover-banner{flex-wrap:wrap}.banner-actions{margin-left:56px;justify-content:flex-start}.banner-actions .button{flex:1}.talk-hero{padding:18px}.talk-hero strong{font-size:24px}.mic-orb{width:53px;height:53px}.quick-grid{grid-template-columns:1fr}.quick-card{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;padding:13px}.quick-card strong{margin-top:0}.quick-icon{grid-row:span 2}.memory-feature{grid-template-columns:1fr}.memory-art{min-height:115px}.memory-grid{grid-template-columns:1fr}.talk-layout{gap:13px}.message-list{min-height:390px;padding:16px}.message-bubble{max-width:86%}.talk-aside{display:flex}.teal-card{grid-column:auto}.people-hero{grid-template-columns:1fr}.people-orbit{height:150px}.orbit-center{left:calc(50% - 35px)}.today-card{align-items:flex-start;flex-direction:column}.weather{flex-direction:row;width:100%;min-width:0}.weather strong{margin-left:auto}.help-grid{grid-template-columns:1fr}.studio-profile-card{padding:16px}.profile-card-actions{margin-left:0;width:100%;justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr}.studio-heading h1{font-size:39px}.editor-actions{flex-wrap:wrap;justify-content:flex-start}.brain-map{min-height:390px}.brain-detail{padding:18px}.node-1{left:19%}.node-2{left:17%}.node-3{left:35%}.node-4{left:82%}.node-5{left:85%}.node-6{left:64%}.line-one{width:170px}.line-two{width:150px}.line-three{width:130px}.line-four{width:155px}.line-five{width:130px}.followup-card{flex-wrap:wrap}.followup-card .button{margin-left:52px}.mobile-menu{display:flex;position:fixed;top:62px;right:12px;z-index:30;flex-direction:column;background:#fff;border:1px solid #dce6e1;box-shadow:0 12px 30px #123f4726;border-radius:12px;overflow:hidden}.mobile-menu button{padding:13px 17px;text-align:left;background:#fff;color:#31565b;cursor:pointer;border-bottom:1px solid #edf0ec}}.participant-switcher{margin:14px 0 4px;padding:12px 0 14px;border-bottom:1px solid rgba(255,255,255,.13)}.participant-switcher-label{color:#ffffff80;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin:0 8px 8px}.participant-switcher-list{display:grid;gap:6px}.participant-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:11px;background:transparent;color:#ffffffc7;text-align:left;cursor:pointer}.participant-option:hover{background:#ffffff17}.participant-option.selected{background:#e5f2ee29;box-shadow:inset 3px 0 #ff8c7a}.participant-option>span:nth-child(2){flex:1;min-width:0}.participant-option strong,.participant-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-option strong{font-size:13px;color:#fff}.participant-option small{margin-top:2px;color:#ffffff8c;font-size:10px}.participant-option-avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;font-family:Fraunces,serif;font-size:16px}.participant-option-avatar.teal,.large-avatar.teal{background:#6bafa7}.participant-option-avatar.coral,.large-avatar.coral{background:#ee967f}.participant-option-avatar.blue,.large-avatar.blue{background:#769bb1}.participant-option-avatar.sand,.large-avatar.sand{background:#dd9b65}.participant-add-button{display:flex;align-items:center;gap:7px;width:100%;margin-top:8px;padding:9px 8px;background:transparent;color:#ffb2a4;cursor:pointer;font-size:12px;font-weight:700;border-radius:9px}.participant-add-button:hover{background:#ffffff14}.participant-add-form{margin-top:10px;padding:12px;background:#ffffff1a;border-radius:12px}.participant-add-form h3{color:#fff;font-size:15px;margin-bottom:10px}.participant-add-form label{display:block;color:#ffffffbf;font-size:11px;font-weight:700;margin-top:8px}.participant-add-form input,.participant-add-form textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#fffffff2;color:#234b51;font-size:12px}.participant-add-form textarea{min-height:55px;resize:vertical}.participant-add-form>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.participant-add-form .button{min-height:36px;padding:7px 9px;font-size:11px}@media (max-width: 720px){.participant-switcher{margin-top:0}.participant-option small{white-space:normal;max-height:28px}.participant-add-form{margin-bottom:10px}}.workspace-ribbon{background:#e9f1eb;color:#345c55;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #d3e2d8}.workspace-ribbon button,.studio-return button{background:transparent;text-decoration:underline;color:#145e57;cursor:pointer;font:inherit;min-height:36px}.studio-return{text-align:right;padding:8px 24px;background:#f7f4ee}.save-error{background:#ffebdd;color:#682b22;padding:18px;text-align:center}.startup{max-width:600px;margin:15vh auto;padding:32px}.quiet-note{color:#4c6768;font-size:14px;line-height:1.6}.voice-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.consent-card,.context-strip,.checkin-card,.audit-panel{background:#edf4ee;border:1px solid #d4e2d7;border-radius:20px;padding:24px;margin:20px 0}.context-strip{background:#faf0e5;border-color:#ecd8c5}.context-strip p:last-child{margin-bottom:0}.source-link{display:flex;gap:8px;align-items:center;text-align:left;color:#116258;background:#edf4ef;border:1px solid #d2e2d7;border-radius:9px;padding:10px 12px;margin-top:10px;cursor:pointer;font-size:14px;max-width:100%;overflow-wrap:anywhere}.source-link:hover{background:#dceee4}.companion-v2 .message-list{max-height:460px;min-height:160px;overflow-y:auto;scroll-behavior:auto}.companion-v2 .message-bubble p{margin-bottom:8px}.companion-v2 .message-bubble{overflow-wrap:anywhere}.companion-v2 .conversation-compose input{min-width:0;font-size:18px}.memory-preview{background:#fff;border:1px solid #d9e3dc;border-radius:20px;padding:24px;margin:20px 0}.memory-preview img,.memory-preview video{max-width:100%;max-height:480px;border-radius:12px}.memory-preview audio{max-width:100%}.settings-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-v2 .editor-card:last-child{grid-column:1/-1}.check-row{display:flex!important;align-items:flex-start;gap:12px;font-size:16px;font-weight:500!important;line-height:1.5}.check-row input[type=checkbox]{width:22px!important;height:22px;flex:0 0 22px;margin:1px 0!important;accent-color:#0d6f68}.editor-card label,.edit-memory label,.review-card label{display:block;margin:16px 0 8px;color:#264b4d;font-weight:600}.editor-card input,.editor-card textarea,.editor-card select,.edit-memory input,.edit-memory textarea,.edit-memory select,.review-card input,.review-card textarea,section>label select{display:block;width:100%;background:#fff;border:1px solid #b8cbc3;border-radius:10px;padding:12px;margin-top:7px;font:inherit;color:#19343a;min-height:46px}.editor-card textarea,.edit-memory textarea,.review-card textarea{min-height:110px;resize:vertical}.edit-memory{max-height:90dvh;overflow:auto;max-width:650px}.edit-memory fieldset{border:1px solid #d5dfd7;border-radius:10px;margin:15px 0;max-height:200px;overflow:auto;padding:15px}.team-overview{max-width:1200px;margin:0 auto;padding:30px 24px 70px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.team-card{display:flex;flex-direction:column;gap:10px;text-align:left;background:#fff;border:1px solid #dae5dd;border-radius:18px;padding:22px;color:#17493f;cursor:pointer}.team-card strong{font-family:Fraunces,serif;font-size:25px}.team-card span{color:#456660}.participant-extras{margin-top:24px;padding-bottom:25px}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin:20px 0}.graph-scroll{overflow:auto;border-radius:20px;border:1px solid #cfdfd5;background:#f6f8f3;max-height:620px}.graph-node{cursor:pointer;outline:none}.graph-node:focus circle{stroke:#083d4a;stroke-width:5}.graph-detail{background:#fff;border:1px solid #d6e0d9;border-radius:18px;padding:24px}.graph-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.graph-controls label{display:flex;flex-direction:column;gap:6px}.graph-controls select{padding:12px;border:1px solid #bdcec4;border-radius:9px;background:#fff;color:#244743;font:inherit}.audit-panel summary{cursor:pointer;font-size:18px;font-weight:600}.audit-panel p{margin-top:15px;font-size:14px}.review-card{margin-top:18px}.review-card blockquote{margin:15px 0;border-left:3px solid #ce8d70;padding:12px 18px}.review-actions{flex-wrap:wrap}.large-text .participant-layout p,.large-text .participant-layout input{font-size:18px;line-height:1.65}.large-text .participant-layout .quiet-note{font-size:15px}.large-text .button{font-size:16px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d67a4f;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.high-contrast .quiet-note,.high-contrast .lead{color:#173535}.high-contrast .workspace-ribbon,.high-contrast .context-strip,.high-contrast .consent-card{background:#fff;color:#102b2a;border:2px solid #102b2a}.high-contrast .source-link{color:#00352b;border:2px solid #00352b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img{max-width:100%}.bottom-tab-bar button{min-width:0}.bottom-tab-bar span{overflow-wrap:anywhere}@media (max-width:900px){.graph-layout{grid-template-columns:1fr}.graph-detail{min-height:140px}.settings-v2{grid-template-columns:1fr}.workspace-ribbon{padding:8px 16px}.team-overview{padding-bottom:100px}.graph-scroll{max-height:450px}}@media (max-width:540px){.workspace-ribbon{flex-direction:column;align-items:flex-start;gap:0}.brand-tag{display:none}.top-actions{gap:4px}.topbar{padding:10px 12px}.brand-lockup{gap:6px}.brand-name{font-size:14px}.brand-mark{width:33px;height:33px}.language-button{padding:8px}.welcome-row{gap:12px}.voice-controls .button{flex:1 1 auto}.section-heading{flex-wrap:wrap;gap:10px}.settings-v2 .editor-card{padding:18px}.bottom-tab-bar button{padding:10px 4px}.bottom-tab-bar span{font-size:11px}.review-actions .button{width:100%}.modal-backdrop{padding:10px}.edit-memory{padding:20px}.mode-switch button{padding:7px 8px}.team-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.review-media img,.review-media video{display:block;max-width:100%;max-height:220px;margin:10px 0}.review-media audio{max-width:100%}.studio-drawer[aria-hidden=true]{visibility:hidden;pointer-events:none}.bottom-tab-bar button{color:#486863}.menu-button{min-width:44px;min-height:44px}.pilot-login{max-width:560px;margin:6vh auto;padding:32px;background:#fff;border:1px solid #dbe5df;border-radius:24px}.pilot-login form,.comfort-card{display:grid;gap:18px}.pilot-login label,.comfort-card label,.correction-form label{display:grid;gap:8px}.pilot-login input,.comfort-card input:not([type=checkbox]),.comfort-card select,.correction-form textarea{width:100%;padding:12px;border:1px solid #829c97;border-radius:12px;font:inherit;background:#fff;color:#173f43}.pilot-account{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;background:#f7f4ee;color:#31565b;font-size:12px;border-bottom:1px solid #e2e8e1}.pilot-account button{color:inherit;text-decoration:underline}.comfort-card .check-row{display:flex;align-items:center}.comfort-card details{padding:12px 0}.correction-form{display:grid;gap:12px;padding:18px 0;border-top:1px solid #dbe5df}.pilot-login h1{font-size:36px;line-height:1.2}.pilot-login p{line-height:1.6}@media (max-width:600px){.pilot-login{margin:16px;padding:24px}.pilot-account{align-items:flex-start;flex-direction:column}}.save-progress{position:fixed;bottom:86px;right:20px;z-index:90;background:#173f43;color:#fff;border-radius:12px;padding:10px 18px;box-shadow:0 4px 20px #173f4330}.participant-layout .content-inner{padding-bottom:calc(100px + var(--safe-bottom))}.medication-reminder{background:#fbe8e4;border-radius:18px;padding:12px;min-height:70px}.care-counts{grid-template-columns:repeat(2,1fr)}.workspace-tools{display:flex;justify-content:flex-end;padding:5px 20px;background:#f7f4ee}.workspace-tools button{font:inherit;font-size:13px;color:#31565b;min-height:36px;text-decoration:underline;cursor:pointer}.care-overview{margin-bottom:40px}.care-filter{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin:24px 0}.care-filter label{display:grid;gap:8px}.care-filter input:not([type=checkbox]),.weather-search input{padding:12px;border:1px solid #b8cbc3;border-radius:10px;font:inherit;max-width:100%;background:#fff}.care-cards,.visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.care-person{padding:24px;background:#fff;border:1px solid #d4e2d7;border-radius:20px;min-width:0;overflow-wrap:anywhere}.care-person .section-heading{margin:0 0 12px;align-items:center}.care-person h3{font-size:26px;margin:0}.care-person p{line-height:1.6}.care-person details{margin:18px 0}.care-person summary{cursor:pointer}.care-person .button{margin-top:10px}.care-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.care-counts button{display:grid;gap:5px;padding:12px 6px;border-radius:12px;background:#edf4ee;color:#234b51;cursor:pointer;font:inherit;font-size:12px}.care-counts strong{font-size:26px}.care-person.needs-attention{border-left:5px solid #b85643}.attention-note{padding:12px;background:#fff0e6;border-radius:12px;color:#804b35}.visit-companion .editor-card{margin-top:20px}.visit-grid .editor-card img{border-radius:12px;max-height:240px;-o-object-fit:contain;object-fit:contain}.conversation-starters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.conversation-starters .button{white-space:normal;text-align:left}.weather-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.weather-search label{display:grid;gap:8px;flex:1}.weather-modal{max-height:90dvh;overflow:auto}.modal-backdrop{z-index:1000}.studio-content .content-inner{max-width:1180px}.participant-extras:empty{display:none}.home-status-cluster{flex-shrink:0}.medication-reminder-copy small{max-width:160px;white-space:normal}.participant-add-form input,.participant-add-form textarea{max-width:100%}@media (max-width:720px){.home-status-cluster{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:10px}.welcome-row{flex-wrap:wrap}.care-filter{align-items:stretch;flex-direction:column}.care-filter input{width:100%}.care-cards,.visit-grid{grid-template-columns:1fr}.care-person{padding:18px}.weather-modal .forecast-wind{display:none}.workspace-tools{padding-right:16px}.studio-hamburger{position:static;margin:12px 16px}.studio-layout{display:block}.conversation-compose{gap:8px}.companion-v2 .conversation-compose input{width:100%}.pilot-account{gap:4px;padding:6px 16px}}.voice-stage{margin:24px 0;padding:28px 22px;background:#eaf4ef;border:1px solid #d1e2d9;border-radius:28px;text-align:center}.voice-stage>p{max-width:620px;margin:16px auto;line-height:1.6}.talk-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:220px;min-height:220px;margin:20px auto;border-radius:50%;padding:28px;background:#0d6f68;color:#fff;box-shadow:0 0 0 12px #d9eae3;border:0;font:inherit;cursor:pointer}.talk-orb strong{font-size:24px;line-height:1.2}.talk-orb.listening{background:#a84231;box-shadow:0 0 0 12px #f6d8cc}.talk-orb:disabled{opacity:.7;cursor:wait}.spoken-caption{color:#234b51;font-size:20px}.voice-stage .voice-controls{justify-content:center}.voice-error{background:#fff4e9;padding:14px;border-radius:16px;color:#633d2e}.conversation-history{background:#fff;border:1px solid #d8e1da;border-radius:20px;margin:24px 0;overflow:hidden}.conversation-history>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:22px;color:#234b51;font-weight:700;font-size:19px;list-style:none}.conversation-history>summary::-webkit-details-marker{display:none}.conversation-history>summary svg:last-child{margin-left:auto}.conversation-history[open]>summary svg:last-child{transform:rotate(180deg)}.conversation-history .conversation-card{border:0;border-radius:0;margin:0}.conversation-history .message-list{max-height:420px;overflow:auto;min-height:0;padding:16px}.conversation-compose textarea{min-width:0;flex:1;resize:vertical;border:1px solid #b4c6be;background:#fff;border-radius:14px;padding:15px;font:inherit;line-height:1.5;color:#173f43}.conversation-compose .send-button{width:auto;min-width:70px;min-height:58px;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;flex-shrink:0}.conversation-history .message-bubble{overflow-wrap:anywhere}.help-settings{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.sun-badge.weather-home-button{width:auto;min-width:112px;height:auto;min-height:80px;padding:14px 20px;flex-shrink:0}.studio-return{max-width:1420px;margin:0 auto;padding:18px 24px 0;text-align:right}.studio-return button{text-decoration:none;font:inherit}.studio-mobile-header strong,.studio-mobile-header span,.studio-title strong,.studio-title span{display:block}.studio-mobile-header span,.studio-title span{margin-top:8px}.studio-drawer{width:min(380px,92vw)}.studio-drawer-content{padding:22px 18px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.studio-drawer .participant-option small{display:none}.studio-drawer .participant-option{min-height:60px}.studio-drawer .participant-switcher{margin:14px 0}.studio-nav-mobile button{min-height:54px;padding:12px 15px}.studio-drawer .sidebar-label{margin:20px 0 10px}.studio-drawer-close{margin:16px 0}.review-selection{display:flex;align-items:center;gap:12px;margin:18px 0;padding:16px;background:#eef6f1;border-radius:16px;flex-wrap:wrap}.review-select-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-select-row input{width:24px;height:24px;flex:0 0 24px}.review-card h2{font-size:26px}.review-duplicate{padding:12px;background:#fff4e9;border-radius:12px}.review-toolbar{margin:22px 0}.stat-card{text-align:left;font:inherit;cursor:pointer}.stat-card:hover{border-color:#0d6f68}.studio-hamburger{min-height:48px}.companion-v2 .section-heading h1{font-size:clamp(32px,6vw,48px)}@media (max-width:720px){.voice-stage{padding:22px 16px;margin:18px 0}.voice-stage .talk-orb{width:190px;min-height:190px}.voice-stage .voice-controls{flex-direction:column}.voice-stage .button{width:100%}.companion-v2 .section-heading{margin:22px 0 12px}.companion-v2 .section-heading .lead{font-size:18px}.companion-v2>.quiet-note{font-size:14px}.conversation-history>summary{padding:19px 16px}.conversation-compose{padding:12px;align-items:stretch}.conversation-compose textarea{font-size:18px;padding:12px}.studio-return{padding:14px 16px 0;text-align:left}.studio-return .button{font-size:16px;min-height:48px}.studio-hamburger{margin-top:12px}.studio-profile-card{flex-wrap:wrap}.profile-card-actions{display:flex;flex-wrap:wrap;gap:10px}.review-selection .button{width:100%}.help-settings{flex-direction:column}.help-settings .button{width:100%}.spoken-caption{font-size:18px}.sun-badge.weather-home-button{min-width:110px}.studio-mobile-header{gap:12px}.studio-mobile-header strong{font-size:21px}.studio-mobile-header span{font-size:16px}}.studio-drawer .sidebar-label{padding:0;font-size:14px;line-height:1.4}.studio-drawer .studio-nav-mobile button{font-size:18px}.studio-drawer .participant-switcher-label{padding:0;font-size:14px}.studio-drawer .participant-switcher{padding:0 0 18px}.studio-drawer .participant-option strong{font-size:18px}.studio-drawer .participant-add-button{font-size:17px;min-height:48px}.studio-drawer .studio-drawer-close{font-size:17px}.conversation-history>.comfort-card{margin:16px}.voice-stage{background:#fff;border-radius:24px;text-align:left;padding:24px;box-shadow:0 5px 20px #173f4305}.voice-stage>p{margin:16px 0;max-width:none}.voice-stage .talk-orb{flex-direction:row;justify-content:flex-start;text-align:left;width:100%;min-height:100px;margin:16px 0;padding:22px 24px;border-radius:22px;box-shadow:none;gap:20px}.talk-orb>svg{flex-shrink:0;background:#fa9583;border-radius:50%;padding:12px;width:60px;height:60px}.talk-orb strong{font-size:clamp(22px,4vw,28px);line-height:1.25}.talk-orb.listening{background:#0d6f68;box-shadow:inset 0 0 0 3px #fa9583}.voice-stage .voice-controls{justify-content:flex-start}.voice-stage .spoken-caption{border-left:3px solid #fa9583;padding:8px 0 8px 18px;line-height:1.65;font-size:19px}.voice-privacy{margin-top:20px;font-size:15px;color:#486365}.voice-privacy summary{cursor:pointer;padding:8px 0;min-height:44px}.voice-privacy p{line-height:1.6}.conversation-history>.conversation-starters{padding:16px;gap:10px}.conversation-history>.button{margin:0 16px 16px}.install-card{display:flex;gap:18px;background:#fff;border:1px solid #d8e1da;border-radius:22px;padding:24px;margin:24px 0}.install-card>svg{flex-shrink:0;color:#0d6f68}.install-card h2{font-size:25px;margin:0}.install-card p{line-height:1.6}.connection-list{display:grid;gap:12px;margin:24px 0}.connection-item{text-align:left;border:1px solid #d8e1da;border-radius:18px;background:#fff;padding:18px 20px;cursor:pointer;font:inherit;color:#234b51;overflow-wrap:anywhere}.connection-item strong,.connection-item span{display:block}.connection-item span{font-size:15px;margin-top:6px}.connection-item.selected{border:2px solid #0d6f68;background:#edf5f0}.connection-item .connection-story{font-size:18px;line-height:1.6;margin-top:14px}.graph-scroll[hidden]{display:none}.graph-layout:has(.graph-scroll[hidden]){display:block}.graph-detail{margin-top:18px}.graph-controls{flex-wrap:wrap}@media (max-width:720px){.voice-stage{padding:18px}.voice-stage .talk-orb{width:100%;min-height:100px;padding:20px 18px}.voice-stage .voice-controls{gap:10px}.voice-stage .spoken-caption{font-size:18px}.install-card{padding:20px 16px;gap:12px}.install-card h2{font-size:23px}.studio-drawer .participant-option{padding:12px}.studio-nav-mobile button{min-height:48px;padding:10px 15px}.companion-v2 .section-heading .ai-chip{display:none}}.connection-search{display:block;margin:22px 0 16px;font-weight:600}.connection-search input{display:block;width:100%;box-sizing:border-box;min-height:52px;border:1px solid #bdcec5;background:#fff;border-radius:14px;padding:12px 16px;margin-top:10px;font:inherit;color:#234b51}.graph-controls button[hidden],.graph-detail[hidden]{display:none}.home-weather-summary{display:flex;gap:14px;background:#edf4ee;border:1px solid #cbded4;border-radius:18px;padding:20px;margin:18px 0 24px;color:#254b4e}.home-weather-summary>svg{flex-shrink:0}.home-weather-summary p{margin:8px 0;line-height:1.5}.home-weather-summary small{display:block}.weather-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}.medication-reminder.partial{background:#fff0d4;color:#78470b;border:2px solid #ad6c17}.people-review{margin:24px 0;padding:20px;border:1px solid #c9d8d2;border-radius:18px}.people-review .editor-card{margin-top:16px}.activity-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:24px 0}.activity-filters label{flex:1;min-width:160px}.activity-entry,.attention-item{background:#fff;border:1px solid #d8e1da;border-radius:20px;padding:22px;margin:14px 0;overflow-wrap:anywhere}.activity-entry h3,.attention-item h3{margin:8px 0}.activity-entry details{margin-top:16px}.activity-diff{border-top:1px solid #d8e1da;padding:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-diff dt{grid-column:1/-1;font-weight:700}.activity-diff dd{margin:0;min-width:0}.activity-diff pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.attention-list{margin:32px 0}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.priority-badge{display:inline-flex;font-size:13px;font-weight:700;border:1px solid;border-radius:20px;padding:5px 10px}.priority-badge.review{background:#eef4f0;color:#335a52}.priority-badge.attention{background:#fbefd8;color:#71450e}.priority-badge.urgent{background:#fbe4de;color:#8a2823}.sync-status{font-size:13px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.sync-status .text-button{font-size:13px}.studio-return{gap:20px;flex-wrap:wrap}.family-portal{max-width:850px;margin:40px auto;padding:24px}.family-person-row{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #d8e1da;padding:14px 0}.family-person-row label{flex:1;min-width:150px}.family-portal .editor-card>.button{margin:16px 12px 0 0}.contributors .editor-card{max-width:780px}.contributors .care-cards{margin-top:24px}.activity-entry small{display:block}.graph-node:focus-visible circle{stroke:#ca794c;stroke-width:4}.graph-controls{margin-top:20px}.graph-layout{margin-top:18px}@media (max-width:650px){.attention-item{align-items:start;flex-direction:column}.activity-diff{grid-template-columns:1fr}.activity-filters label{min-width:100%}.graph-layout .graph-scroll{max-height:none}.activity-entry{padding:18px}.attention-list .section-heading{align-items:start;flex-direction:column}}.activity-filters label,.contributors form>label:not(.check-row),.family-portal label,.attention-list .section-heading>label{display:grid;gap:8px;font-weight:600}.contributors form>label,.family-portal form>label{margin:18px 0}.activity-filters input,.activity-filters select,.contributors input:not([type=checkbox]),.contributors select,.family-portal input,.family-portal textarea,.family-portal select,.attention-list select{font:inherit;color:#234b51;background:#fff;border:1px solid #bdcec5;border-radius:12px;padding:12px;min-height:48px;width:100%;box-sizing:border-box}.family-portal textarea{min-height:180px;resize:vertical}.activity-filters select{min-width:0}.contributors .check-row{display:flex;gap:10px;align-items:start;margin:20px 0}.contributors .check-row input{width:20px;height:20px;flex-shrink:0}.person-avatar.has-photo{overflow:hidden;position:relative;display:block;background:#edf4f0}.person-avatar.has-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.person-avatar.has-photo p,.person-avatar.has-photo [role=alert]{font-size:11px;line-height:1.2;color:#244d52;padding:3px;margin:0}.person-avatar.has-photo button{font-size:11px;padding:2px;min-height:24px}.memory-photo-cover{padding:0;overflow:hidden;height:220px;display:block;position:relative}.memory-photo-cover img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#eaf2ed}.memory-photo-cover [role=alert],.memory-photo-cover [role=status]{padding:20px;color:#244d52}.memory-detail-modal>.memory-photo-cover{height:280px;margin-bottom:20px;border-radius:16px}.memory-browse-controls{background:#fff;border:1px solid #d8e2dd;border-radius:18px;padding:18px;margin:18px 0}.memory-browse-controls label{display:block;font-size:14px;font-weight:700;color:#426168}.memory-browse-controls input,.memory-browse-controls select{width:100%;min-height:48px;margin-top:7px;border:1px solid #bfcec8;border-radius:10px;background:#fff;color:#244d52;padding:10px 12px}.memory-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.media-filters{margin:14px 0;gap:8px;overflow:visible;flex-wrap:wrap}.media-filters button{display:inline-flex;gap:8px;align-items:center;min-height:44px}.media-filters button span{font-size:12px;border-radius:20px;padding:2px 7px;background:#e6efeb;color:#244d52}.memory-results-line{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.memory-results-line p{font-size:14px;margin:0}.memory-show-more{margin:20px 0;width:100%}.attachment-picker{border:0;padding:0;margin:16px 0;min-width:0}.attachment-picker legend{font-weight:700;font-size:20px}.attachment-buttons{display:flex;flex-wrap:wrap;gap:10px}.file-pick{position:relative;overflow:hidden;cursor:pointer}.file-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-pick:focus-within{outline:3px solid #bb805c;outline-offset:3px}.attachment-picker:disabled .file-pick{opacity:.5;cursor:wait}.attachment-link{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.attachment-link label{flex:1;min-width:170px;font-size:14px;font-weight:700}.attachment-link input{display:block;width:100%;min-height:48px;border:1px solid #bfcec8;border-radius:10px;padding:10px;background:#fff;color:#244d52;margin-top:8px}.attachment-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.attachment-preview{border:1px solid #cfded6;border-radius:12px;padding:10px;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.attachment-preview img,.attachment-preview video{width:100%;height:160px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#edf4f0}.attachment-preview audio{width:100%;min-width:0}.attachment-preview small,.attachment-preview a{overflow-wrap:anywhere}.person-photo-preview{width:180px;height:180px;background:#edf4f0;border-radius:20px;overflow:hidden;display:grid;place-items:center;color:#244d52}.person-photo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-editor .file-pick{align-self:flex-start}.memory-attachments-modal h2{padding-right:28px}.memory-attachments-modal,.memory-detail-modal{overflow-wrap:anywhere}.pending-memories .memory-photo-cover{max-width:340px;border-radius:12px;margin:12px 0}@media (max-width:540px){.memory-filter-options{grid-template-columns:1fr}.memory-browse-controls{padding:14px}.attachment-buttons>.file-pick{flex:1 1 44%;font-size:14px;padding:10px}.attachment-previews{grid-template-columns:1fr}.person-profile-header{flex-wrap:wrap}.person-profile-info{min-width:180px}.memory-photo-cover{height:210px}.memory-detail-modal>.memory-photo-cover{height:220px}}.memory-detail-modal .modal-close{z-index:3}.memory-detail-modal{width:min(760px,100%);max-width:760px}.memory-detail-actions{display:flex;gap:10px;flex-wrap:wrap;width:100%}.memory-detail-actions .button{flex:1 1 190px;white-space:normal;overflow-wrap:normal;justify-content:center}.memory-detail-actions .button-quiet{flex:0 1 90px;min-width:80px}.edit-memory fieldset.attachment-picker{max-height:none;overflow:visible}.edit-memory .attachment-picker .file-pick{display:inline-flex;margin:0}.memory-attachments-modal,.memory-detail-modal{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.memory-attachments-modal .modal-footer{position:sticky;bottom:0;background:#fff;padding:14px 0 4px;border-top:1px solid #d8e2dd}.memory-more-filters summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;font-weight:700;color:#426168}.memory-more-filters[open] .memory-filter-options{margin:8px 0 12px}.media-filters button{font-size:14px}.memory-thread-section button.thread-item{width:100%;text-align:left;border:1px solid var(--border,#dbe4df);color:inherit;font:inherit;cursor:pointer;gap:12px;align-items:center}.thread-item span{flex:1}.thread-item small{display:block;font-size:.8em;margin-top:4px;opacity:.8}.media-source{font-size:.8rem;text-align:left;overflow-wrap:anywhere;margin-top:8px}.attachment-help{padding:12px;border-radius:12px;background:var(--mint,#e8f3ef)}.app-update{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--surface,#fff);border-bottom:2px solid #3b6e68;color:var(--text,#223d46)}.app-update p{font-size:.85rem;margin:4px 0 0}.app-update .button{flex-shrink:0}@media (max-width:600px){.app-update{flex-wrap:wrap;padding:12px 16px}.app-update .button{padding:10px 14px}}.daily-welcome h2{margin:5px 0 10px}.daily-welcome .button{margin-top:12px}.conversation-resume{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:18px 0;border:1px solid #d4e2d7;border-radius:18px;background:#fff}.conversation-resume p{margin:5px 0 0;color:#4c6768}.conversation-resume .button{flex-shrink:0}@media (max-width:600px){.conversation-resume{align-items:stretch;flex-direction:column}.conversation-resume .button{width:100%}}.sign-in-step{font-size:13px;font-weight:700;letter-spacing:.04em;margin:24px 0 8px}.sign-in-options{display:grid;gap:12px;margin-top:24px}.sign-in-options p{margin:0}.sign-in-microsoft,.sign-in-alternative{width:100%;justify-content:center}.sign-in-divider{display:flex;align-items:center;gap:16px;font-size:14px;opacity:.7}.sign-in-divider:before,.sign-in-divider:after{content:"";height:1px;background:currentColor;opacity:.3;flex:1}.password-sign-in{margin-top:20px}.sign-in-help{border-top:1px solid #829c9760;margin-top:24px;padding-top:12px;font-size:14px}.sign-in-help p:last-child{margin-bottom:0}html[data-theme=dark]{color:var(--night-text);background:var(--night-surface)}html[data-theme=dark] body{background:var(--night-surface)}html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible{outline:3px solid var(--night-line)}html[data-theme=dark] .app-shell{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .topbar{background:var(--night-surface);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .brand-mark{border:3px solid var(--night-line);color:var(--night-teal)}html[data-theme=dark] .brand-mark span{background:var(--night-coral-surface);border:2px solid var(--night-line)}html[data-theme=dark] .brand-name{color:var(--night-text)}html[data-theme=dark] .brand-tag{color:var(--night-muted)}html[data-theme=dark] .mode-switch{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .mode-switch button{color:var(--night-muted)}html[data-theme=dark] .mode-switch button.active{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .language-button,html[data-theme=dark] .menu-button{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .studio-sidebar{background:#123f47;border-right:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .profile-chip{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .avatar,html[data-theme=dark] .large-avatar{color:var(--night-text);background:var(--night-coral-surface)}html[data-theme=dark] .profile-chip span,html[data-theme=dark] .studio-title span,html[data-theme=dark] .sidebar-label,html[data-theme=dark] .side-nav button{color:var(--night-muted)}html[data-theme=dark] .side-nav button:hover,html[data-theme=dark] .side-nav button.active{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .side-nav button b{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .nav-pip{background:var(--night-coral-surface)}html[data-theme=dark] .sidebar-note{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .kicker{color:var(--night-muted)}html[data-theme=dark] .status-dot{background:var(--night-teal-surface)}html[data-theme=dark] h1,html[data-theme=dark] h2{color:var(--night-text)}html[data-theme=dark] .lead{color:var(--night-muted)}html[data-theme=dark] .sun-badge,html[data-theme=dark] .help-icon{background:var(--night-coral-surface);color:var(--night-sand)}html[data-theme=dark] .handover-banner{border:1px solid var(--night-line);background:var(--night-coral-surface)}html[data-theme=dark] .banner-icon{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .handover-banner strong,html[data-theme=dark] .handover-banner p{color:var(--night-coral)}html[data-theme=dark] .button-primary{color:var(--night-text);background:#0d6f68}html[data-theme=dark] .button-secondary{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-blue)}html[data-theme=dark] .button-quiet{color:var(--night-muted)}html[data-theme=dark] .button-light{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .talk-hero{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .mic-orb{border:6px solid var(--night-line);background:var(--night-coral-surface)}html[data-theme=dark] .quick-card{color:var(--night-text)}html[data-theme=dark] .quick-card:hover{border-color:var(--night-line)}html[data-theme=dark] .quick-card.mint{background:var(--night-surface)}html[data-theme=dark] .quick-card.peach{background:var(--night-coral-surface)}html[data-theme=dark] .quick-card.sky{background:var(--night-surface)}html[data-theme=dark] .quick-icon{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .text-button{color:var(--night-teal)}html[data-theme=dark] .memory-feature{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .memory-art{color:var(--night-text)}html[data-theme=dark] .memory-art.coral{background:var(--night-coral-surface)}html[data-theme=dark] .memory-art.teal{background:var(--night-teal-surface)}html[data-theme=dark] .memory-art.sand{background:var(--night-sand-surface)}html[data-theme=dark] .memory-art.blue{background:var(--night-blue-surface)}html[data-theme=dark] .composer-icon{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .composer-parent-link{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .composer-label{color:var(--night-muted)}html[data-theme=dark] .composer-label input,html[data-theme=dark] .composer-label textarea{color:var(--night-text);border:1px solid var(--night-line)}html[data-theme=dark] .composer-section-label{color:var(--night-muted)}html[data-theme=dark] .media-upload-button.photo{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .media-upload-button.video{background:var(--night-blue-surface);color:var(--night-blue)}html[data-theme=dark] .media-upload-button.audio{background:var(--night-sand-surface);color:var(--night-sand)}html[data-theme=dark] .composer-media-item{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .media-audio-preview{color:var(--night-sand)}html[data-theme=dark] .media-remove{background:#0000008c;color:var(--night-text)}html[data-theme=dark] .media-type-label{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .memory-media-item{border:1px solid var(--night-line)}html[data-theme=dark] .memory-audio-item{background:var(--night-sand-surface);color:var(--night-sand)}html[data-theme=dark] .memory-thread-section{background:var(--night-surface)}html[data-theme=dark] .thread-item{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .media-count,html[data-theme=dark] .memory-feature p,html[data-theme=dark] .trust-strip{color:var(--night-muted)}html[data-theme=dark] .trust-strip svg{color:var(--night-teal)}html[data-theme=dark] .trust-divider{background:var(--night-surface)}html[data-theme=dark] .voice-status{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .voice-status strong{color:var(--night-text)}html[data-theme=dark] .voice-status small{color:var(--night-muted)}html[data-theme=dark] .voice-status.listening,html[data-theme=dark] .voice-status.thinking,html[data-theme=dark] .voice-status.speaking{border-color:var(--night-line);background:var(--night-surface)}html[data-theme=dark] .voice-pulse{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .voice-status.listening .voice-pulse{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .voice-status.thinking .voice-pulse{background:var(--night-sand-surface);color:var(--night-sand)}html[data-theme=dark] .voice-status.speaking .voice-pulse{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .mic-note{color:var(--night-sand);background:var(--night-coral-surface);border:1px solid var(--night-line)}html[data-theme=dark] .conversation-card,html[data-theme=dark] .aside-card,html[data-theme=dark] .editor-card,html[data-theme=dark] .editor-side,html[data-theme=dark] .context-card,html[data-theme=dark] .context-rules,html[data-theme=dark] .brain-detail,html[data-theme=dark] .review-card,html[data-theme=dark] .flag-card,html[data-theme=dark] .followup-card,html[data-theme=dark] .setting-card,html[data-theme=dark] .integration-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .conversation-top{border-bottom:1px solid var(--night-line);color:var(--night-muted)}html[data-theme=dark] .conversation-time{color:var(--night-muted)}html[data-theme=dark] .message-list{background:var(--night-surface)}html[data-theme=dark] .message-row.person .message-avatar{background:var(--night-coral-surface)}html[data-theme=dark] .message-avatar{background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .message-bubble{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .person .message-bubble{background:var(--night-coral-surface)}html[data-theme=dark] .message-bubble small{color:var(--night-muted)}html[data-theme=dark] .conversation-compose{border-top:1px solid var(--night-line)}html[data-theme=dark] .conversation-compose input{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .voice-button{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .voice-button.listening{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .send-button{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .aside-card{color:var(--night-muted)}html[data-theme=dark] .candidate-card{border-color:var(--night-line);background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .candidate-card>svg{color:var(--night-sand)}html[data-theme=dark] .candidate-card strong{color:var(--night-coral)}html[data-theme=dark] .candidate-card p{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .teal-card{background:#0d6f68;color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .teal-card p{color:var(--night-text)}html[data-theme=dark] .safety-card{background:var(--night-surface)}html[data-theme=dark] .safety-card strong,html[data-theme=dark] .mini-memory strong{color:var(--night-text)}html[data-theme=dark] .filter-row button{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .filter-row button.active{background:#0d6f68;color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .success-note{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .memory-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .tag-row span{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .memory-card p,html[data-theme=dark] .people-hero p,html[data-theme=dark] .person-card p{color:var(--night-muted)}html[data-theme=dark] .people-hero{background:var(--night-surface)}html[data-theme=dark] .orbit-center{color:var(--night-text);background:#0d6f68}html[data-theme=dark] .orbit-dot{color:var(--night-text);background:var(--night-coral-surface)}html[data-theme=dark] .orbit-dot.two{background:var(--night-blue-surface)}html[data-theme=dark] .orbit-dot.three{background:var(--night-sand-surface)}html[data-theme=dark] .people-list .person-card:nth-child(n+8){background:var(--night-surface)}html[data-theme=dark] .person-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .person-card>svg{color:var(--night-muted)}html[data-theme=dark] .person-avatar{color:var(--night-text)}html[data-theme=dark] .person-avatar.teal{background:var(--night-teal-surface)}html[data-theme=dark] .person-avatar.coral{background:var(--night-sand-surface)}html[data-theme=dark] .person-avatar.blue{background:var(--night-blue-surface)}html[data-theme=dark] .person-card span{color:var(--night-muted)}html[data-theme=dark] .person-card.clickable:hover{border-color:var(--night-line)}html[data-theme=dark] .person-card .memory-count,html[data-theme=dark] .back-button{color:var(--night-teal)}html[data-theme=dark] .person-profile-header{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .deceased-badge{background:var(--night-coral-surface);color:var(--night-sand)}html[data-theme=dark] .edit-profile-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .edit-profile-card label{color:var(--night-muted)}html[data-theme=dark] .edit-profile-card input,html[data-theme=dark] .edit-profile-card textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .add-memory-inline input{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .add-person-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .add-person-fields label{color:var(--night-muted)}html[data-theme=dark] .add-person-fields input,html[data-theme=dark] .add-person-fields textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .date-card{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-teal)}html[data-theme=dark] .date-card span{color:var(--night-muted)}html[data-theme=dark] .today-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .today-card p{color:var(--night-muted)}html[data-theme=dark] .weather{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .weather strong,html[data-theme=dark] .weather span{color:var(--night-coral)}html[data-theme=dark] .weather-card-button:hover{border-color:var(--night-line)}html[data-theme=dark] .weather-card-button>svg{color:var(--night-muted)}html[data-theme=dark] .weather-modal-icon{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .weather-loading{color:var(--night-muted)}html[data-theme=dark] .forecast-day{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .forecast-day.today{border-color:var(--night-line);background:var(--night-surface)}html[data-theme=dark] .forecast-day-name strong,html[data-theme=dark] .forecast-condition strong{color:var(--night-text)}html[data-theme=dark] .forecast-day-name span,html[data-theme=dark] .forecast-condition span,html[data-theme=dark] .forecast-temperatures span,html[data-theme=dark] .forecast-wind{color:var(--night-muted)}html[data-theme=dark] .forecast-icon{color:var(--night-coral)}html[data-theme=dark] .forecast-temperatures strong{color:var(--night-text)}html[data-theme=dark] .weather-note{background:var(--night-surface);color:var(--night-sand)}html[data-theme=dark] .forecast-source{color:var(--night-muted)}html[data-theme=dark] .schedule-item.peach{background:var(--night-coral-surface)}html[data-theme=dark] .schedule-item.sky,html[data-theme=dark] .schedule-item.mint{background:var(--night-surface)}html[data-theme=dark] .schedule-icon{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .schedule-item span:not(.schedule-icon){color:var(--night-muted)}html[data-theme=dark] .schedule-item>svg{color:var(--night-muted)}html[data-theme=dark] .coffee-icon{color:var(--night-coral)}html[data-theme=dark] .care-note,html[data-theme=dark] .calm-card{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .care-note p,html[data-theme=dark] .calm-card p{color:var(--night-muted)}html[data-theme=dark] .help-grid button{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .help-grid strong{color:var(--night-text)}html[data-theme=dark] .help-grid span:last-child{color:var(--night-muted)}html[data-theme=dark] .help-card-icon.coral{background:var(--night-coral-surface);color:var(--night-sand)}html[data-theme=dark] .help-card-icon.teal{background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .help-card-icon.red{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .studio-sidebar{background:#123f47;border-right-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .studio-title{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .studio-title span{color:var(--night-text)}html[data-theme=dark] .studio-icon{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .studio-sidebar .sidebar-label,html[data-theme=dark] .studio-sidebar .side-nav button{color:var(--night-text)}html[data-theme=dark] .studio-sidebar .side-nav button:hover{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .studio-sidebar .side-nav button.active{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .studio-companion{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .studio-footer{border-top:1px solid var(--night-line)}html[data-theme=dark] .studio-footer button,html[data-theme=dark] .studio-footer button:hover{color:var(--night-text)}html[data-theme=dark] .studio-content{background:var(--night-surface)}html[data-theme=dark] .mode-label,html[data-theme=dark] .ai-chip,html[data-theme=dark] .count-pill,html[data-theme=dark] .context-status{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .studio-profile-card{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .large-avatar{background:var(--night-coral-surface)}html[data-theme=dark] .studio-profile-card h2,html[data-theme=dark] .studio-profile-card p{color:var(--night-text)}html[data-theme=dark] .profile-card-actions .button-secondary{background:var(--night-surface);border-color:var(--night-line);color:var(--night-text)}html[data-theme=dark] .stat-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .stat-card span{color:var(--night-teal)}html[data-theme=dark] .stat-card strong{color:var(--night-text)}html[data-theme=dark] .stat-card small{color:var(--night-muted)}html[data-theme=dark] .studio-action-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .studio-action-card.coral-border,html[data-theme=dark] .studio-action-card.teal-border{border-left-color:var(--night-line)}html[data-theme=dark] .studio-action-card>span{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .studio-action-card strong{color:var(--night-text)}html[data-theme=dark] .studio-action-card p{color:var(--night-muted)}html[data-theme=dark] .studio-action-card>svg{color:var(--night-muted)}html[data-theme=dark] .governance-card{background:var(--night-coral-surface);border:1px solid var(--night-line);color:var(--night-coral)}html[data-theme=dark] .editor-card label{color:var(--night-muted)}html[data-theme=dark] .editor-card input,html[data-theme=dark] .editor-card textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .mini-stat{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .mini-stat strong{color:var(--night-text)}html[data-theme=dark] .mini-stat span{color:var(--night-muted)}html[data-theme=dark] .editor-rule{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .count-pill{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .review-memory-art svg{color:var(--night-teal)}html[data-theme=dark] .review-meta{color:var(--night-muted)}html[data-theme=dark] .candidate-label{color:var(--night-coral)}html[data-theme=dark] .review-card p,html[data-theme=dark] .flag-card p{color:var(--night-muted)}html[data-theme=dark] .icon-button.danger{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .empty-state{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-muted)}html[data-theme=dark] .empty-state svg{color:var(--night-teal)}html[data-theme=dark] .brain-map{background:radial-gradient(circle at 50% 45%,var(--night-surface) 0 16%,transparent 17%),var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .brain-map:before{background-image:radial-gradient(var(--night-surface) 1px,transparent 1px)}html[data-theme=dark] .brain-node span{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .brain-node strong{color:var(--night-muted)}html[data-theme=dark] .brain-node.center span{background:#0d6f68}html[data-theme=dark] .brain-node.blue span{background:var(--night-blue-surface)}html[data-theme=dark] .brain-node.teal span{background:var(--night-teal-surface)}html[data-theme=dark] .brain-node.sand span{background:var(--night-sand-surface)}html[data-theme=dark] .brain-line{background:var(--night-teal-surface)}html[data-theme=dark] .brain-detail p,html[data-theme=dark] .connection-list{color:var(--night-muted)}html[data-theme=dark] .modal-backdrop{background:#123f4773}html[data-theme=dark] .modal-card{background:var(--night-surface)}html[data-theme=dark] .modal-close{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .modal-summary{color:var(--night-muted)}html[data-theme=dark] .status-badge.approved{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .status-badge.candidate{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .status-badge.restricted{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .brain-log-panel{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .brain-log{background:var(--night-surface);border-left:3px solid var(--night-line)}html[data-theme=dark] .brain-log.resolved{border-left-color:var(--night-line)}html[data-theme=dark] .brain-log strong{color:var(--night-text)}html[data-theme=dark] .brain-log p{color:var(--night-muted)}html[data-theme=dark] .brain-log>span{color:var(--night-teal)}html[data-theme=dark] .context-status{background:var(--night-surface);color:var(--night-coral)}html[data-theme=dark] .context-status.on{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .context-card-top{color:var(--night-muted)}html[data-theme=dark] .context-badge{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .context-card>p{color:var(--night-muted)}html[data-theme=dark] .unknown-box{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .unknown-box strong{color:var(--night-text)}html[data-theme=dark] .context-rules div{border-bottom:1px solid var(--night-line);color:var(--night-muted)}html[data-theme=dark] .context-rules svg{color:var(--night-teal)}html[data-theme=dark] .flag-card.medium,html[data-theme=dark] .flag-card.high{border-left:4px solid var(--night-line)}html[data-theme=dark] .flag-title span{color:var(--night-sand)}html[data-theme=dark] .flag-card.high .flag-title span{color:var(--night-coral)}html[data-theme=dark] .flag-title b{color:var(--night-muted)}html[data-theme=dark] .flag-card p{background:var(--night-surface)}html[data-theme=dark] .red-count{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .followup-icon{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .followup-card span{color:var(--night-muted)}html[data-theme=dark] .task-status{background:var(--night-coral-surface);color:var(--night-sand)}html[data-theme=dark] .task-status.done{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .setting-icon{color:var(--night-teal);background:var(--night-surface)}html[data-theme=dark] .setting-card strong{color:var(--night-text)}html[data-theme=dark] .setting-card p{color:var(--night-muted)}html[data-theme=dark] .select-button{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-muted)}html[data-theme=dark] .toggle,html[data-theme=dark] .toggle span{background:var(--night-surface)}html[data-theme=dark] .toggle.on{background:#0d6f68}html[data-theme=dark] .integration-card{background:#123f47;color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] .integration-card p{color:var(--night-text)}html[data-theme=dark] .integration-tags span{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .bulk-import-panel{background:#123f47;color:var(--night-text)}html[data-theme=dark] .bulk-import-heading h2{color:var(--night-text)}html[data-theme=dark] .bulk-import-heading p:not(.kicker){color:var(--night-text)}html[data-theme=dark] .bulk-import-heading .kicker{color:var(--night-teal)}html[data-theme=dark] .bulk-import-icon{background:var(--night-coral-surface)}html[data-theme=dark] .upload-dropzone{border:1px dashed var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .upload-dropzone:hover{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .upload-dropzone svg{color:var(--night-coral)}html[data-theme=dark] .upload-dropzone span{color:var(--night-text)}html[data-theme=dark] .paste-source{background:var(--night-surface)}html[data-theme=dark] .paste-source label{color:var(--night-text)}html[data-theme=dark] .paste-source textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .import-preview{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .import-preview-top span{color:var(--night-muted)}html[data-theme=dark] .import-source{border-top:1px solid var(--night-line)}html[data-theme=dark] .import-source svg{color:var(--night-teal)}html[data-theme=dark] .import-source span{color:var(--night-muted)}html[data-theme=dark] .import-history{color:var(--night-text)}html[data-theme=dark] .import-history>div:first-child{color:var(--night-text)}html[data-theme=dark] .import-history strong{color:var(--night-coral)}html[data-theme=dark] .medication-reminder.pending,html[data-theme=dark] .medication-reminder.refused{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .medication-reminder.taken{background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .medication-modal-icon{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .dose-row{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .dose-row.taken,html[data-theme=dark] .dose-row.refused{border-color:var(--night-line);background:var(--night-surface)}html[data-theme=dark] .dose-row strong{color:var(--night-text)}html[data-theme=dark] .dose-row span{color:var(--night-muted)}html[data-theme=dark] .dose-taken{background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .dose-refused{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .error-note{background:var(--night-surface);color:var(--night-coral)}html[data-theme=dark] .button-danger{background:var(--night-coral-surface);border-color:var(--night-line);color:var(--night-coral)}html[data-theme=dark] .medication-card.refused{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .medication-log-panel{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .dose-log-card,html[data-theme=dark] .dose-log-card.refused{background:var(--night-surface)}html[data-theme=dark] .dose-log-status{color:var(--night-teal);background:var(--night-teal-surface)}html[data-theme=dark] .dose-log-card.refused .dose-log-status{color:var(--night-coral);background:var(--night-coral-surface)}html[data-theme=dark] .dose-log-card strong{color:var(--night-text)}html[data-theme=dark] .dose-log-card span,html[data-theme=dark] .dose-log-card small{color:var(--night-muted)}html[data-theme=dark] .weekly-event.clickable:hover{background:var(--night-teal-surface)}html[data-theme=dark] .birthday-card.clickable:hover{border-color:var(--night-line)}html[data-theme=dark] .home-today-meds.clickable:hover{background:var(--night-blue-surface)}html[data-theme=dark] .home-today-strip{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .home-today-header{color:var(--night-text)}html[data-theme=dark] .home-today-item{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .home-today-item.sky .schedule-icon{color:var(--night-blue);background:var(--night-blue-surface)}html[data-theme=dark] .home-today-item.mint .schedule-icon{color:var(--night-teal);background:var(--night-teal-surface)}html[data-theme=dark] .home-today-item.peach .schedule-icon{color:var(--night-sand);background:var(--night-coral-surface)}html[data-theme=dark] .home-today-item.coral .schedule-icon{color:var(--night-coral);background:var(--night-coral-surface)}html[data-theme=dark] .home-today-item.sand .schedule-icon{color:var(--night-sand);background:var(--night-teal-surface)}html[data-theme=dark] .home-today-item strong{color:var(--night-text)}html[data-theme=dark] .home-today-item span,html[data-theme=dark] .home-today-empty{color:var(--night-muted)}html[data-theme=dark] .home-today-meds{background:var(--night-blue-surface);border:1px solid var(--night-line);color:var(--night-blue)}html[data-theme=dark] .medication-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .medication-card.taken{background:var(--night-surface);border-color:var(--night-line)}html[data-theme=dark] .medication-icon,html[data-theme=dark] .birthday-icon{color:var(--night-teal);background:var(--night-teal-surface)}html[data-theme=dark] .medication-info strong,html[data-theme=dark] .birthday-card strong{color:var(--night-text)}html[data-theme=dark] .medication-info span,html[data-theme=dark] .birthday-card span,html[data-theme=dark] .medication-info small,html[data-theme=dark] .birthday-card small{color:var(--night-muted)}html[data-theme=dark] .birthday-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .birthday-icon{color:var(--night-coral);background:var(--night-coral-surface)}html[data-theme=dark] .weekly-day{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .weekly-day.today{border-color:var(--night-line)}html[data-theme=dark] .weekly-day-header{color:var(--night-muted)}html[data-theme=dark] .today-dot{background:var(--night-sand-surface)}html[data-theme=dark] .weekly-empty{color:var(--night-muted)}html[data-theme=dark] .weekly-event{background:var(--night-surface)}html[data-theme=dark] .weekly-event-icon{color:var(--night-teal)}html[data-theme=dark] .weekly-event strong{color:var(--night-text)}html[data-theme=dark] .weekly-event span,html[data-theme=dark] .field-help{color:var(--night-muted)}html[data-theme=dark] .routine-admin-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .routine-admin-icon.coral{color:var(--night-coral);background:var(--night-coral-surface)}html[data-theme=dark] .routine-admin-icon.mint{color:var(--night-teal);background:var(--night-teal-surface)}html[data-theme=dark] .routine-admin-icon.peach{color:var(--night-sand);background:var(--night-coral-surface)}html[data-theme=dark] .routine-admin-icon.sky{color:var(--night-blue);background:var(--night-blue-surface)}html[data-theme=dark] .routine-admin-icon.sand{color:var(--night-sand);background:var(--night-teal-surface)}html[data-theme=dark] .routine-admin-info strong{color:var(--night-text)}html[data-theme=dark] .routine-admin-info p{color:var(--night-muted)}html[data-theme=dark] .routine-category{background:var(--night-surface);color:var(--night-muted)}html[data-theme=dark] .medication-safety-note{border:1px solid var(--night-line);background:var(--night-teal-surface);color:var(--night-sand)}html[data-theme=dark] .medication-safety-note p{color:var(--night-sand)}html[data-theme=dark] .sync-note{background:var(--night-coral-surface);border-bottom:1px solid var(--night-line);color:var(--night-sand)}html[data-theme=dark] .bottom-tab-bar{background:var(--night-surface);border-top:1px solid var(--night-line)}html[data-theme=dark] .bottom-tab-bar button.active{color:var(--night-teal)}html[data-theme=dark] .bottom-tab-bar button.active svg{color:var(--night-teal)}html[data-theme=dark] .bottom-tab-bar button svg{color:var(--night-muted)}html[data-theme=dark] .bottom-tab-bar .tab-pip{background:var(--night-coral-surface)}html[data-theme=dark] .studio-drawer{background:#123f47;color:var(--night-text)}html[data-theme=dark] .studio-drawer-backdrop{background:#0006}html[data-theme=dark] .studio-drawer-close{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .studio-mobile-header{background:#123f47;color:var(--night-text)}html[data-theme=dark] .studio-mobile-header span,html[data-theme=dark] .studio-nav-mobile button{color:var(--night-text)}html[data-theme=dark] .studio-nav-mobile button:hover{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .studio-nav-mobile button.active{background:var(--night-surface);color:var(--night-teal)}html[data-theme=dark] .studio-nav-mobile button b{background:var(--night-coral-surface);color:var(--night-text)}html[data-theme=dark] .studio-footer-mobile{border-top:1px solid var(--night-line)}html[data-theme=dark] .studio-footer-mobile button,html[data-theme=dark] .studio-footer-mobile button:hover{color:var(--night-text)}html[data-theme=dark] .studio-hamburger{background:#123f47;color:var(--night-text)}@media (max-width: 720px){html[data-theme=dark] .mobile-menu{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .mobile-menu button{background:var(--night-surface);color:var(--night-text);border-bottom:1px solid var(--night-line)}}html[data-theme=dark] .participant-switcher{border-bottom:1px solid var(--night-line)}html[data-theme=dark] .participant-switcher-label,html[data-theme=dark] .participant-option{color:var(--night-text)}html[data-theme=dark] .participant-option:hover,html[data-theme=dark] .participant-option.selected{background:var(--night-surface)}html[data-theme=dark] .participant-option strong,html[data-theme=dark] .participant-option small,html[data-theme=dark] .participant-option-avatar{color:var(--night-text)}html[data-theme=dark] .participant-option-avatar.teal,html[data-theme=dark] .large-avatar.teal{background:var(--night-teal-surface)}html[data-theme=dark] .participant-option-avatar.coral,html[data-theme=dark] .large-avatar.coral{background:var(--night-sand-surface)}html[data-theme=dark] .participant-option-avatar.blue,html[data-theme=dark] .large-avatar.blue{background:var(--night-blue-surface)}html[data-theme=dark] .participant-option-avatar.sand,html[data-theme=dark] .large-avatar.sand{background:var(--night-sand-surface)}html[data-theme=dark] .participant-add-button{color:var(--night-coral)}html[data-theme=dark] .participant-add-button:hover,html[data-theme=dark] .participant-add-form{background:var(--night-surface)}html[data-theme=dark] .participant-add-form h3,html[data-theme=dark] .participant-add-form label{color:var(--night-text)}html[data-theme=dark] .participant-add-form input,html[data-theme=dark] .participant-add-form textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .workspace-ribbon{background:var(--night-surface);color:var(--night-text);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .workspace-ribbon button,html[data-theme=dark] .studio-return button{color:var(--night-text)}html[data-theme=dark] .studio-return{background:var(--night-surface)}html[data-theme=dark] .save-error{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .quiet-note{color:var(--night-muted)}html[data-theme=dark] .consent-card,html[data-theme=dark] .context-strip,html[data-theme=dark] .checkin-card,html[data-theme=dark] .audit-panel{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .context-strip{background:var(--night-coral-surface);border-color:var(--night-line)}html[data-theme=dark] .source-link{color:var(--night-teal);background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .source-link:hover{background:var(--night-teal-surface)}html[data-theme=dark] .memory-preview{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .editor-card label,html[data-theme=dark] .edit-memory label,html[data-theme=dark] .review-card label{color:var(--night-text)}html[data-theme=dark] .editor-card input,html[data-theme=dark] .editor-card textarea,html[data-theme=dark] .editor-card select,html[data-theme=dark] .edit-memory input,html[data-theme=dark] .edit-memory textarea,html[data-theme=dark] .edit-memory select,html[data-theme=dark] .review-card input,html[data-theme=dark] .review-card textarea,html[data-theme=dark] section>label select{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .edit-memory fieldset{border:1px solid var(--night-line)}html[data-theme=dark] .team-card{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .team-card span{color:var(--night-muted)}html[data-theme=dark] .graph-scroll{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .graph-node:focus circle{stroke:var(--night-text)}html[data-theme=dark] .graph-detail{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .graph-controls select{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .review-card blockquote{border-left:3px solid var(--night-line)}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] summary:focus-visible{outline:3px solid var(--night-line)}html[data-theme=dark] .high-contrast .quiet-note,html[data-theme=dark] .high-contrast .lead{color:var(--night-text)}html[data-theme=dark] .high-contrast .workspace-ribbon,html[data-theme=dark] .high-contrast .context-strip,html[data-theme=dark] .high-contrast .consent-card{background:var(--night-surface);color:var(--night-text);border:2px solid var(--night-line)}html[data-theme=dark] .high-contrast .source-link{color:var(--night-text);border:2px solid var(--night-line)}html[data-theme=dark] .pilot-login{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .pilot-login input,html[data-theme=dark] .comfort-card input:not([type=checkbox]),html[data-theme=dark] .comfort-card select,html[data-theme=dark] .correction-form textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .pilot-account{background:var(--night-surface);color:var(--night-text);border-bottom:1px solid var(--night-line)}html[data-theme=dark] .correction-form{border-top:1px solid var(--night-line)}html[data-theme=dark] .save-progress{background:#173f43;color:var(--night-text)}html[data-theme=dark] .medication-reminder{background:var(--night-coral-surface)}html[data-theme=dark] .workspace-tools{background:var(--night-surface)}html[data-theme=dark] .workspace-tools button{color:var(--night-text)}html[data-theme=dark] .care-filter input:not([type=checkbox]),html[data-theme=dark] .weather-search input{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .care-person{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .care-counts button{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .care-person.needs-attention{border-left:5px solid var(--night-line)}html[data-theme=dark] .attention-note{background:var(--night-coral-surface);color:var(--night-sand)}html[data-theme=dark] .voice-stage{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .talk-orb{background:#0d6f68;color:var(--night-text)}html[data-theme=dark] .talk-orb.listening{background:var(--night-coral-surface)}html[data-theme=dark] .spoken-caption{color:var(--night-text)}html[data-theme=dark] .voice-error{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .conversation-history{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .conversation-history>summary{color:var(--night-text)}html[data-theme=dark] .conversation-compose textarea{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .review-selection{background:var(--night-surface)}html[data-theme=dark] .review-duplicate{background:var(--night-coral-surface)}html[data-theme=dark] .stat-card:hover{border-color:var(--night-line)}html[data-theme=dark] .voice-stage{background:var(--night-surface)}html[data-theme=dark] .talk-orb>svg{background:var(--night-coral-surface)}html[data-theme=dark] .talk-orb.listening{background:#0d6f68}html[data-theme=dark] .voice-stage .spoken-caption{border-left:3px solid var(--night-line)}html[data-theme=dark] .voice-privacy{color:var(--night-muted)}html[data-theme=dark] .install-card{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .install-card>svg{color:var(--night-teal)}html[data-theme=dark] .connection-item{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .connection-item.selected{border:2px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .connection-search input{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .home-weather-summary{background:var(--night-surface);border:1px solid var(--night-line);color:var(--night-text)}html[data-theme=dark] .medication-reminder.partial{background:var(--night-sand-surface);color:var(--night-sand);border:2px solid var(--night-line)}html[data-theme=dark] .people-review{border:1px solid var(--night-line)}html[data-theme=dark] .activity-entry,html[data-theme=dark] .attention-item{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .activity-diff{border-top:1px solid var(--night-line)}html[data-theme=dark] .priority-badge.review{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .priority-badge.attention{background:var(--night-sand-surface);color:var(--night-sand)}html[data-theme=dark] .priority-badge.urgent{background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] .family-person-row{border-top:1px solid var(--night-line)}html[data-theme=dark] .graph-node:focus-visible circle{stroke:var(--night-sand)}html[data-theme=dark] .activity-filters input,html[data-theme=dark] .activity-filters select,html[data-theme=dark] .contributors input:not([type=checkbox]),html[data-theme=dark] .contributors select,html[data-theme=dark] .family-portal input,html[data-theme=dark] .family-portal textarea,html[data-theme=dark] .family-portal select,html[data-theme=dark] .attention-list select{color:var(--night-text);background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .person-avatar.has-photo p,html[data-theme=dark] .person-avatar.has-photo [role=alert]{color:var(--night-text)}html[data-theme=dark] .memory-photo-cover img{background:var(--night-surface)}html[data-theme=dark] .memory-photo-cover [role=alert],html[data-theme=dark] .memory-photo-cover [role=status]{color:var(--night-text)}html[data-theme=dark] .memory-browse-controls{background:var(--night-surface);border:1px solid var(--night-line)}html[data-theme=dark] .memory-browse-controls label{color:var(--night-muted)}html[data-theme=dark] .memory-browse-controls input,html[data-theme=dark] .memory-browse-controls select{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .media-filters button span{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .file-pick:focus-within{outline:3px solid var(--night-line)}html[data-theme=dark] .attachment-link input{border:1px solid var(--night-line);background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .attachment-preview{border:1px solid var(--night-line)}html[data-theme=dark] .attachment-preview img,html[data-theme=dark] .attachment-preview video{background:var(--night-surface)}html[data-theme=dark] .person-photo-preview{background:var(--night-surface);color:var(--night-text)}html[data-theme=dark] .memory-attachments-modal .modal-footer{background:var(--night-surface);border-top:1px solid var(--night-line)}html[data-theme=dark] .memory-more-filters summary{color:var(--night-muted)}html[data-theme=dark] .memory-thread-section button.thread-item{border:1px solid var(--border,var(--night-line))}html[data-theme=dark] .attachment-help{background:var(--mint,var(--night-surface))}html[data-theme=dark] .app-update{background:var(--surface,var(--night-surface));border-bottom:2px solid var(--night-line);color:var(--text,var(--night-text))}html[data-theme=dark] .conversation-resume{border:1px solid var(--night-line);background:var(--night-surface)}html[data-theme=dark] .conversation-resume p{color:var(--night-muted)}html[data-theme=dark] .sign-in-help{border-top:1px solid var(--night-line)}.official-logo{display:block;width:210px;height:auto;-o-object-fit:contain;object-fit:contain;background:#f7f4ee;border-radius:10px;padding:3px 8px;flex-shrink:0}.brand-lockup{min-width:0;flex-shrink:1}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cad7d3;border-radius:12px;background:#fff;color:#22454a;cursor:pointer;flex-shrink:0}.appearance-settings{border:1px solid #c9d8d2;border-radius:18px;padding:20px;margin:24px 0;background:#fff}.appearance-settings legend{font-size:22px;font-weight:700;padding:0 8px}.appearance-settings p{margin:0 0 16px}.appearance-options{display:flex;flex-wrap:wrap;gap:12px}.appearance-options label{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #b5cac2;border-radius:12px;min-height:48px;cursor:pointer}.appearance-options input{accent-color:#0d6f68;width:20px;height:20px;margin:0}.appearance-options label:has(:checked){background:#e4f2ec;border-color:#0d6f68}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:#102328;color:#edf5f2}html[data-theme=dark] .appearance-toggle,html[data-theme=dark] .appearance-settings{background:#1c3439;color:#edf5f2;border-color:#557276}html[data-theme=dark] .appearance-options label{border-color:#658389}html[data-theme=dark] .appearance-options label:has(:checked){background:#24554f;border-color:#97d6c3}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:#afc4c5;opacity:1}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#afc4c5;opacity:1}html[data-theme=dark] .graph-scroll text{fill:#ecf5f2;paint-order:stroke;stroke:#183033;stroke-width:2px;stroke-linejoin:round}html[data-theme=dark] :focus-visible{outline:3px solid #ffbd93;outline-offset:4px}@media (max-width:540px){.official-logo{width:164px;padding:2px 5px}.top-actions{gap:5px}.topbar{gap:8px}.appearance-options{flex-direction:column}.appearance-options label{width:100%}}@media (max-width:360px){.official-logo{width:137px}.topbar{padding-left:8px;padding-right:8px}.top-actions{gap:3px}}.filter-row{flex-wrap:wrap}.filter-row button{min-height:44px}.medication-progress{padding:12px;border-radius:12px;border:2px solid #74817e}.medication-progress.taken{background:#e3f4e6;color:#215334}.medication-progress.partial{background:#fff0d4;color:#78470b}.medication-progress.refused{background:#ffe5e0;color:#8e2925}html[data-theme=dark] .medication-progress.taken,html[data-theme=dark] .medication-reminder.taken{background:#174330;color:#ccf3d7}html[data-theme=dark] .medication-progress.partial,html[data-theme=dark] .medication-reminder.partial{background:#523816;color:#ffe1a7}html[data-theme=dark] .medication-progress.refused,html[data-theme=dark] .medication-reminder.refused{background:#512b2c;color:#ffd2cc}.modal-card.medication-dose-modal{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}:root{--ux-surface:#fff;--ux-soft:#edf4ef;--ux-ink:#173f43;--ux-muted:#48686c;--ux-line:#bdcfca;--ux-teal:#0d6f68;--ux-focus:#b5683d}html[data-theme=dark]{--ux-surface:#1b3339;--ux-soft:#173036;--ux-ink:#eef6f3;--ux-muted:#c0d3d1;--ux-line:#607c80;--ux-teal:#98d9cd;--ux-focus:#ffbd93}.home-status-cluster{gap:12px;flex-wrap:wrap}.weather-home-button{display:flex;align-items:center;gap:10px;width:auto;min-width:150px;min-height:80px;padding:16px;color:var(--ux-ink);background:var(--ux-soft);border:1px solid var(--ux-line)}.weather-home-button span{display:grid;text-align:left;gap:4px}.weather-home-button strong{font-size:16px}.weather-home-button small{font-size:14px;font-weight:500;color:var(--ux-muted)}.welcome-row{flex-wrap:wrap}.welcome-row>div:first-child{flex:1 1 320px}.medication-reminder{min-height:80px}.medication-reminder-copy small{font-size:14px}.medication-reminder.pending{color:var(--ux-ink);background:var(--ux-soft);border:1px solid var(--ux-line)}.medication-reminder.pending small{color:var(--ux-muted)}.forecast-location{margin:24px 0;border-top:1px solid var(--ux-line);padding-top:14px}.forecast-location summary{padding:12px 0;min-height:48px;font-weight:700;cursor:pointer}.forecast-location[open]>button{margin:12px 8px 12px 0}.memory-people-picker{border:1px solid var(--ux-line);border-radius:18px;margin:20px 0;padding:18px}.memory-people-picker legend{font-weight:700;font-size:22px;padding:0 8px}.memory-people-picker>p{font-size:17px;line-height:1.5;margin:8px 0 16px}.selected-people{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.selected-people button{display:flex;align-items:center;gap:8px;border:1px solid var(--ux-teal);background:var(--ux-soft);color:var(--ux-ink);padding:10px 12px;border-radius:24px;min-height:46px;font-weight:600;cursor:pointer}.people-picker-options{display:grid;grid-template-columns:1fr 1fr;max-height:280px;overflow:auto;margin:16px 0;border:1px solid var(--ux-line);border-radius:12px}.people-picker-options .check-row{margin:0;min-height:68px;gap:12px;padding:12px;border-bottom:1px solid var(--ux-line);cursor:pointer}.people-picker-options .check-row:has(:checked){background:var(--ux-soft)}.people-picker-options input{flex:none;width:24px;height:24px}.people-picker-options span{display:grid;gap:3px}.people-picker-options small{font-size:14px;color:var(--ux-muted)}.person-inline-form{margin-top:18px;padding:18px;border-radius:12px;background:var(--ux-soft)}.person-inline-form p{font-size:16px}.people-search svg{vertical-align:middle;margin-right:6px}.edit-memory .voice-controls{position:sticky;bottom:-1px;background:var(--ux-surface);padding:16px 0;margin-bottom:0;z-index:2;border-top:1px solid var(--ux-line)}.medication-dose-modal .dose-list{gap:16px;margin:20px 0}.medication-dose-modal .dose-row{display:flex;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--ux-line);background:var(--ux-surface);color:var(--ux-ink)}.medication-dose-modal .dose-description{display:block;flex:1;min-width:200px}.medication-dose-modal .dose-description strong{display:flex;gap:10px;align-items:center;font-size:22px;color:var(--ux-ink)}.medication-dose-modal .dose-description span{display:block;font-size:18px;color:var(--ux-muted);margin:8px 0}.medication-dose-modal .dose-description p{font-size:16px;line-height:1.5;margin:8px 0;color:var(--ux-ink)}.medication-dose-modal .dose-description .dose-state{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700}.medication-dose-modal .dose-actions{align-items:center;flex-wrap:wrap}.medication-dose-modal .dose-actions button{font-size:18px;padding:14px 18px;min-height:52px;border:1px solid currentColor}.medication-dose-modal .dose-row.taken{border-left:6px solid #348651}.medication-dose-modal .dose-row.refused{border-left:6px solid #bd5146}.medication-dose-modal .dose-row.draft{background:var(--ux-soft)}.dose-edit{flex:1 1 100%;display:grid;gap:12px}.dose-edit textarea{width:100%}.dose-edit>p{font-size:16px}.memory-brain{--person:#f2b3a1;--story:#b1dcd5;--place:#c3d7eb;--media:#f2d7a0;--node-ink:#163d40;color:var(--ux-ink)}.memory-brain .brain-node{position:static;transform:none;z-index:auto}.brain-toolbar select{border:1px solid var(--ux-line);border-radius:12px;padding:12px;background:var(--ux-surface);color:var(--ux-ink);font:inherit}.brain-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.brain-heading h1{margin-bottom:10px}.brain-heading .lead{max-width:750px}.brain-emblem{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:var(--ux-teal);background:var(--ux-soft);flex:none}.brain-counts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.brain-counts button{display:flex;align-items:center;gap:8px;font-size:16px;min-height:52px;background:var(--ux-surface);color:var(--ux-ink);border:1px solid var(--ux-line);border-radius:14px;padding:12px 16px;cursor:pointer}.brain-counts button[aria-pressed=true]{outline:2px solid var(--ux-teal)}.brain-counts>span{align-self:center;font-size:15px;color:var(--ux-muted);padding:8px}.brain-counts button:nth-child(1) svg{color:#9b4d37}.brain-counts button:nth-child(2) svg{color:#13786c}.brain-counts button:nth-child(3) svg{color:#34648b}.brain-counts button:nth-child(4) svg{color:#83601e}html[data-theme=dark] .brain-counts button svg{color:var(--ux-teal)}.brain-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:end;margin:18px 0}.brain-toolbar label{font-size:16px;font-weight:600}.brain-toolbar input,.brain-toolbar select{min-height:54px;width:100%;margin-top:8px}.brain-toolbar svg{vertical-align:middle;margin-right:8px}.brain-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.brain-navigation>span{flex:1;font-size:17px;color:var(--ux-muted)}.brain-navigation .button{font-size:16px;min-height:46px}.brain-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.brain-canvas-panel{border:1px solid var(--ux-line);border-radius:24px;overflow:hidden;background:var(--ux-soft);min-width:0}.brain-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ux-line);background:var(--ux-surface);font-size:16px}.brain-map-tools>div{display:flex;gap:6px}.brain-map-tools button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--ux-line);display:grid;place-items:center;background:var(--ux-surface);color:var(--ux-ink);cursor:pointer;font-weight:700}.brain-map-tools button:disabled{opacity:.45;cursor:default}.memory-brain .graph-scroll{border:0;border-radius:0;background:var(--ux-soft);overflow:auto;max-height:740px;overscroll-behavior:contain}.memory-brain .graph-scroll svg{display:block;min-width:740px;height:auto;max-width:none}.brain-dot{fill:var(--ux-line);opacity:.6}.brain-regions path,.brain-regions ellipse{fill:var(--ux-surface);stroke:var(--ux-line);stroke-width:1.3;opacity:.8}.memory-brain .brain-regions text{fill:var(--ux-muted);font-size:16px;letter-spacing:2px;text-transform:uppercase;font-weight:700;stroke:none}.brain-edges path{fill:none;stroke:var(--ux-teal);stroke-width:1.5;opacity:.16;pointer-events:none}.brain-edges path.family{stroke-dasharray:6 5}.brain-edges path.continuation{stroke-width:2.5}.brain-edges path.highlighted{opacity:.85;stroke-width:3}.brain-center circle{fill:#0d6f68;stroke:#b3dcd2;stroke-width:10}.memory-brain .brain-center text{fill:#fff;font-size:28px;font-family:Georgia,serif;stroke:none}.memory-brain .brain-center .brain-center-name{fill:var(--ux-ink);font-family:inherit;font-size:20px;font-weight:600}.brain-node{cursor:pointer}.brain-node .node-hit{fill:transparent;stroke:none}.brain-node .node-body{fill:var(--story);stroke:#285f59;stroke-width:1.8}.brain-node.person .node-body{fill:var(--person)}.brain-node.place .node-body{fill:var(--place)}.brain-node.media .node-body{fill:var(--media)}.brain-node.pending .node-body{stroke-dasharray:4 3}.memory-brain .brain-node svg{color:var(--node-ink);min-width:0;pointer-events:none}.memory-brain .brain-node-label{fill:var(--ux-ink);font-size:15px;font-weight:600;paint-order:stroke;stroke:var(--ux-soft);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.brain-node:hover .node-body,.brain-node:focus .node-body{stroke:var(--ux-focus);stroke-width:4}.brain-node.chosen .node-body{stroke:var(--ux-teal);stroke-width:5}.brain-node:focus{outline:none}.brain-map-caption{display:flex;justify-content:space-between;gap:12px;padding:16px;font-size:15px;color:var(--ux-muted);background:var(--ux-surface);border-top:1px solid var(--ux-line)}.brain-map-caption small{white-space:nowrap;font-size:14px}.brain-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.brain-pages button{font-size:15px}.memory-brain .graph-detail{margin:0;background:var(--ux-surface);color:var(--ux-ink);border:1px solid var(--ux-line);border-radius:24px;padding:24px;max-height:850px;overflow:auto;position:sticky;top:100px}.memory-brain .graph-detail h2{font-size:30px;line-height:1.15;margin:10px 0 16px;overflow-wrap:anywhere}.memory-brain .graph-detail p{font-size:18px;line-height:1.6;color:var(--ux-muted);overflow-wrap:anywhere}.memory-brain .graph-detail .kicker{font-size:13px}.memory-brain .graph-detail h3{font-size:21px;margin-top:24px}.brain-source{margin-top:12px}.brain-source small{font-size:13px;color:var(--ux-muted)}.memory-brain .source-link{font-size:17px;line-height:1.4;min-height:48px;margin-top:6px;background:var(--ux-soft);color:var(--ux-ink);border:1px solid var(--ux-line);padding:12px;width:100%;border-radius:12px;text-align:left}.brain-review-note{padding:12px;border:1px dashed var(--ux-line);border-radius:12px}.connection-browse{margin-top:24px;border:1px solid var(--ux-line);border-radius:18px;background:var(--ux-surface);padding:16px}.connection-browse summary{padding:8px;min-height:48px;cursor:pointer;font-size:20px;font-weight:600}.connection-browse .connection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.connection-browse .connection-item{margin:0;font-size:16px;padding:16px;min-height:90px}.connection-browse .connection-item span{font-size:14px}.brain-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:auto;background:var(--ux-soft);padding:28px}.brain-expanded .brain-heading h1{font-size:40px}.brain-expanded .brain-layout{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1200px){.brain-layout{grid-template-columns:minmax(0,1fr)}.memory-brain .graph-detail{position:static;max-height:none}.memory-brain .graph-scroll svg{min-width:740px}.brain-expanded .brain-layout{grid-template-columns:minmax(0,1fr)}.connection-browse .connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-status-cluster{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-status-cluster .medication-reminder,.weather-home-button{min-width:0;width:100%;padding:12px;gap:8px}.home-status-cluster .medication-reminder>svg:last-child,.weather-home-button>svg:last-child{display:none}.weather-home-button strong,.medication-reminder-copy strong{font-size:16px}.weather-home-button small,.medication-reminder-copy small{font-size:13px}.welcome-row{gap:16px;margin-bottom:20px}.people-picker-options{grid-template-columns:1fr}.memory-people-picker{padding:12px}.dose-actions{width:100%}.medication-dose-modal .dose-actions button{flex:1}.medication-dose-modal .dose-description{min-width:0}.brain-emblem{display:none}.brain-counts{display:grid;grid-template-columns:1fr 1fr}.brain-counts button{font-size:14px;padding:10px;gap:6px}.brain-counts>span{grid-column:1/-1}.brain-toolbar{grid-template-columns:1fr}.brain-navigation>span{order:-1;flex-basis:100%}.brain-map-tools{flex-wrap:wrap}.brain-map-caption{flex-direction:column}.brain-expanded{padding:16px}.connection-browse .connection-list{grid-template-columns:1fr}.memory-brain .graph-detail{padding:20px}.forecast-day{gap:8px}.forecast-wind{display:none}}@media (prefers-reduced-motion:reduce){.memory-brain *{animation:none!important;transition:none!important}}html[data-theme=dark]{--night-page:#102328;--night-surface:#1c3237;--night-raised:#274147;--night-text:#f1f5ef;--night-muted:#c0d0cd;--night-line:#6b898d;--night-ink:#142c31;--night-teal:#9bd8c9;--night-teal-surface:#21463f;--night-coral:#f3ad98;--night-coral-surface:#4b3634;--night-blue:#a4c8de;--night-blue-surface:#293f50;--night-sand:#e7c38e;--night-sand-surface:#453e2d;--surface:var(--night-surface);--text:var(--night-text);--border:var(--night-line);--mint:var(--night-teal-surface);--ux-surface:var(--night-surface);--ux-soft:#193b36;--ux-ink:var(--night-text);--ux-muted:var(--night-muted);--ux-line:var(--night-line);--ux-teal:var(--night-teal);color:var(--night-text)}html[data-theme=dark] :is(h1,h2,h3,h4){color:var(--night-text)}html[data-theme=dark] :is(.lead,.kicker,.eyebrow,.workspace-ribbon,.quiet-note){color:var(--night-muted)}html[data-theme=dark] :is(.topbar,.bottom-tab-bar){background:#172c31;border-color:var(--night-line)}html[data-theme=dark] .modal-backdrop{background:#030f13b8}html[data-theme=dark] .modal-card{background:var(--night-raised);border:1px solid var(--night-line)}html[data-theme=dark] :is(input,textarea,select){background:var(--night-page);color:var(--night-text);border-color:var(--night-line);accent-color:var(--night-teal)}html[data-theme=dark] :is(input,textarea)::-moz-placeholder{color:var(--night-muted);opacity:1}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--night-muted);opacity:1}html[data-theme=dark] :is(.button-primary,.send-button,.mode-switch button.active,.filter-row button.active,.media-filters button.active){background:var(--night-teal);color:var(--night-ink);border-color:var(--night-teal)}html[data-theme=dark] :is(.button-secondary,.appearance-toggle,.language-button,.menu-button){background:var(--night-raised);color:var(--night-text);border-color:var(--night-line)}html[data-theme=dark] :is(.button-quiet,.text-button,.person-card .memory-count){color:var(--night-teal)}html[data-theme=dark] .bottom-tab-bar button{color:var(--night-muted)}html[data-theme=dark] .bottom-tab-bar button.active{color:var(--night-teal);background:#214039}html[data-theme=dark] .talk-hero{background:#16675f;color:var(--night-text);border:1px solid #75bfb1}html[data-theme=dark] .talk-hero small,html[data-theme=dark] .talk-hero .hero-kicker{color:#deede8;opacity:1}html[data-theme=dark] :is(.talk-mic,.mic-orb,.studio-icon){background:var(--night-coral);color:var(--night-ink)}html[data-theme=dark] :is(.person-avatar,.avatar,.large-avatar,.orbit-dot){background:var(--night-coral);color:var(--night-ink)}html[data-theme=dark] :is(.person-avatar.teal,.avatar.teal,.large-avatar.teal){background:var(--night-teal);color:var(--night-ink)}html[data-theme=dark] :is(.person-avatar.coral,.avatar.coral,.large-avatar.coral){background:var(--night-coral);color:var(--night-ink)}html[data-theme=dark] :is(.person-avatar.blue,.avatar.blue,.large-avatar.blue,.orbit-dot.two){background:var(--night-blue);color:var(--night-ink)}html[data-theme=dark] :is(.person-avatar.sand,.avatar.sand,.orbit-dot.three){background:var(--night-sand);color:var(--night-ink)}html[data-theme=dark] .orbit-center{background:var(--night-teal);color:var(--night-ink);box-shadow:0 0 0 7px #9bd8c917}html[data-theme=dark] .people-hero{background:var(--night-teal-surface);border:1px solid #49796d}html[data-theme=dark] .people-hero p{color:var(--night-muted)}html[data-theme=dark] .person-card{background:var(--night-surface)}html[data-theme=dark] .person-card :is(p,span){color:var(--night-muted)}html[data-theme=dark] .person-card:hover{background:var(--night-raised);border-color:var(--night-teal)}html[data-theme=dark] .person-avatar.has-photo{background:var(--night-surface)}html[data-theme=dark] :is(.quick-card.mint,.memory-art.teal,.media-upload-button.photo,.routine-admin-icon.mint){background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] :is(.quick-card.peach,.memory-art.coral,.routine-admin-icon.coral,.routine-admin-icon.peach,.weather-modal-icon){background:var(--night-coral-surface);color:var(--night-coral)}html[data-theme=dark] :is(.quick-card.sky,.memory-art.blue,.media-upload-button.video,.routine-admin-icon.sky){background:var(--night-blue-surface);color:var(--night-blue)}html[data-theme=dark] :is(.memory-art.sand,.media-upload-button.audio,.memory-audio-item,.media-audio-preview,.routine-admin-icon.sand){background:var(--night-sand-surface);color:var(--night-sand)}html[data-theme=dark] .quick-card strong{color:var(--night-text)}html[data-theme=dark] .quick-card small{color:var(--night-muted)}html[data-theme=dark] .quick-icon{background:#0412163d;color:inherit}html[data-theme=dark] :is(.tag-row span,.memory-tag,.thread-item,.selected-people button){background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .weather-home-button{background:var(--night-coral-surface);color:var(--night-coral);border-color:#a97769}html[data-theme=dark] .weather-home-button strong{color:var(--night-text)}html[data-theme=dark] .weather-home-button small{color:#eac7bc}html[data-theme=dark] .forecast-day.today{background:var(--night-teal-surface);border-color:#79bbaa}html[data-theme=dark] :is(.status-badge.approved,.priority-badge.review,.dose-taken){background:#264c39;color:#bde8c5;border-color:#76b489}html[data-theme=dark] :is(.status-badge.candidate,.priority-badge.attention,.count-pill){background:var(--night-sand-surface);color:var(--night-sand);border-color:#b79866}html[data-theme=dark] :is(.priority-badge.urgent,.dose-refused,.icon-button.danger){background:var(--night-coral-surface);color:#ffc2af;border-color:#d89281}html[data-theme=dark] .medication-dose-modal .dose-row.taken{border-left-color:#8ed0a0}html[data-theme=dark] .medication-dose-modal .dose-row.refused{border-left-color:var(--night-coral)}html[data-theme=dark] .dose-edit :is(input,textarea,select){background:var(--night-page)}html[data-theme=dark] .studio-sidebar{background:#15363c}html[data-theme=dark] .studio-sidebar :is(.sidebar-label,.studio-title span,.studio-footer button){color:var(--night-muted);opacity:1}html[data-theme=dark] .studio-sidebar .side-nav button{color:#d6e2de}html[data-theme=dark] .studio-sidebar .side-nav button.active{background:var(--night-teal-surface);color:var(--night-teal);box-shadow:inset 3px 0 var(--night-teal)}html[data-theme=dark] .studio-sidebar .side-nav button:hover{background:var(--night-raised)}html[data-theme=dark] .studio-content{background:var(--night-page)}html[data-theme=dark] .studio-profile-card{background:var(--night-teal-surface)}html[data-theme=dark] .studio-profile-card :is(p,.kicker){color:var(--night-text);opacity:1}html[data-theme=dark] .care-counts button{background:var(--night-teal-surface);color:var(--night-teal)}html[data-theme=dark] .care-counts strong{color:var(--night-text)}html[data-theme=dark] .memory-brain{--person:#f3ad98;--story:#9bd8c9;--place:#a4c8de;--media:#e7c38e}html[data-theme=dark] .memory-brain .brain-counts button:nth-child(1) svg{color:var(--night-coral)}html[data-theme=dark] .memory-brain .brain-counts button:nth-child(2) svg{color:var(--night-teal)}html[data-theme=dark] .memory-brain .brain-counts button:nth-child(3) svg{color:var(--night-blue)}html[data-theme=dark] .memory-brain .brain-counts button:nth-child(4) svg{color:var(--night-sand)}html[data-theme=dark] :focus-visible{outline:3px solid #f6c18f;outline-offset:4px}
