@layer tokens{:root{--color-ground:var(--bt-ground);--color-surface:var(--bt-surface);--color-surface-inset:var(--bt-sunk);--color-surface-hover:var(--bt-hover);--color-border:var(--bt-line);--color-border-strong:var(--bt-line-strong);--color-border-control:var(--bt-line-strong);--color-border-control-quiet:var(--bt-line);--color-text:var(--bt-ink);--color-text-muted:var(--bt-quiet);--color-primary:var(--bt-primary);--color-primary-hover:var(--bt-primary-hover);--color-primary-soft:var(--bt-primary-soft);--color-partner:var(--bt-accent);--color-partner-soft:var(--bt-accent-soft);--color-success:var(--bt-mint);--color-success-soft:var(--bt-mint-soft);--color-warning:var(--bt-amber);--color-danger:var(--bt-danger);--font-body:var(--bt-font);--font-display:var(--bt-display);--weight-body:600;--weight-strong:700;--leading-body:1.5;--leading-title:1.2;--tracking-normal:0;--tracking-title:-.01em;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left));--border-width:1px;--t-eyebrow:12px;--t-meta:13px;--t-button:15px;--t-body:16px;--t-title:22px;--t-page:26px;--t-greeting:30px;--opacity-backdrop:.4;--viewport-height:100dvh;--viewport-offset-top:0;--space-tight:4px;--space-inline:8px;--size-photo-bubble:300px;--space-control:12px;--space-page:16px;--space-section:24px;--space-touch:44px;--radius-small:var(--bt-r-sm);--radius-control:var(--bt-r);--radius-card:var(--bt-r-lg);--radius-pill:var(--bt-r-pill);--shadow-card:var(--bt-shadow);--space-touch-small:40px;--size-mood-chip:52px;--size-story-photo:120px;--size-note-box:120px;--size-skeleton-bar:12px;--space-button-x:14px;--radius-bar:6px;--mood-happy-tint:#fce9b8;--mood-happy-ink:#6b4a00;--mood-drained-tint:#e4ddf4;--mood-drained-ink:#4b3a82;--mood-stressed-tint:#d9e6f6;--mood-stressed-ink:#1f4e86;--mood-excited-tint:#fadcea;--mood-excited-ink:#8e2458;--mood-missing-tint:#fbddd6;--mood-missing-ink:#8a3322;--mood-low-tint:#dde4ec;--mood-low-ink:#37495e;--mood-tint:var(--color-ground);--mood-ink:var(--color-text-muted);--chip-fill:var(--color-ground);--color-chip-idea-bg:#ffc933;--color-chip-idea-ink:#3d2800;--color-chip-planned-bg:#ff8ab5;--color-chip-planned-ink:#4a0a22;--color-chip-booked-bg:#3ddc97;--color-chip-booked-ink:#03301d;--color-chip-done-bg:#b9a1ff;--color-chip-done-ink:#1f0e4a;--ws-ground:#f3ece2;--ws-surface:#fcf9f4;--ws-sunk:#ece3d6;--ws-hover:#e7dccd;--ws-line:#ddd0bf;--ws-line-strong:#cdbda8;--ws-line-control:#8c7a6b;--ws-ink:#2b211c;--ws-quiet:#6a5a4e;--ws-faint:#9a8b7e;--ws-primary:#4d5a2a;--ws-primary-hover:#3a4520;--ws-primary-soft:#e6ead6;--ws-on-primary:#fcf9f4;--ws-partner:#b83f27;--ws-partner-soft:#f6e0d7;--ws-partner-ink:#8e2f1c;--ws-success:#3e7347;--ws-success-soft:#e1ebdd;--ws-warning:#94600f;--ws-danger:#b0341c;--ws-brand-accent:#c2432a;--ws-sage:#dce1c8;--ws-apricot:#f1c9a5;--ws-font-display:"Young Serif", Georgia, serif;--ws-font-body:"Hanken Grotesk", system-ui, sans-serif;--ws-weight-medium:500;--ws-clear:transparent;--ws-radius-small:10px;--ws-radius-control:14px;--ws-radius-card:18px;--ws-radius-pill:999px;--ws-shadow-card:0 1px 0 #2b211c0d, 0 6px 16px -10px #2b211c40;--ws-ease:cubic-bezier(.22, 1.2, .36, 1);--ws-ease-exit:cubic-bezier(.4, 0, 1, 1);--ws-duration-micro:.16s;--ws-duration-element:.28s;--ws-duration-sheet:.36s;--shade-low-ring:#403e8e;--shade-low-band:#dbdcff;--shade-low-on-band:var(--ws-ink);--shade-drained-ring:#4b5a6c;--shade-drained-band:#d9e5ee;--shade-drained-on-band:var(--ws-ink);--shade-stressed-ring:#9c5025;--shade-stressed-band:#f0d8bd;--shade-stressed-on-band:var(--ws-ink);--shade-missing-ring:#b74473;--shade-missing-band:#ffd9ea;--shade-missing-on-band:var(--ws-ink);--shade-happy-ring:#9b6d00;--shade-happy-band:#fdeab2;--shade-happy-on-band:var(--ws-ink);--shade-excited-ring:#d14f38;--shade-excited-band:#ffd4cd;--shade-excited-on-band:var(--ws-ink);--ws-light-morning:#8f6200;--ws-light-afternoon:#1f6f87;--ws-light-dusk:#b0431f;--ws-light-night:#2f3f7a}:root.bt[data-skin=windowsill]{--color-ground:var(--ws-ground);--color-surface:var(--ws-surface);--color-surface-inset:var(--ws-sunk);--color-surface-hover:var(--ws-hover);--color-border:var(--ws-line);--color-border-strong:var(--ws-line-strong);--color-border-control:var(--ws-line-control);--color-border-control-quiet:var(--ws-line-control);--color-text:var(--ws-ink);--color-text-muted:var(--ws-quiet);--color-primary:var(--ws-primary);--color-primary-hover:var(--ws-primary-hover);--color-primary-soft:var(--ws-primary-soft);--color-partner:var(--ws-partner);--color-partner-soft:var(--ws-partner-soft);--color-success:var(--ws-success);--color-success-soft:var(--ws-success-soft);--color-warning:var(--ws-warning);--color-danger:var(--ws-danger);--font-body:var(--ws-font-body);--font-display:var(--ws-font-display)}:root[data-theme=dark]{--ws-ground:#1f1a16;--ws-surface:#29221d;--ws-sunk:#332a24;--ws-hover:#3a302a;--ws-line:#3e342d;--ws-line-strong:#56493f;--ws-line-control:#8a796b;--ws-ink:#f3ece2;--ws-quiet:#c2b3a5;--ws-primary:#b5c27e;--ws-primary-hover:#c6d194;--ws-primary-soft:#343a22;--ws-on-primary:#1f1a16;--ws-partner:#f2876b;--ws-partner-soft:#3d2620;--ws-partner-ink:#f6a48e;--ws-success:#8cc39a;--ws-warning:#e3b15c;--ws-danger:#f08a78;--shade-low-band:#272852;--shade-low-on-band:#ced3ff;--shade-low-ring:var(--shade-low-on-band);--shade-drained-band:#28323d;--shade-drained-on-band:#cad9eb;--shade-drained-ring:var(--shade-drained-on-band);--shade-stressed-band:#4c2a17;--shade-stressed-on-band:#ffc8aa;--shade-stressed-ring:var(--shade-stressed-on-band);--shade-missing-band:#532637;--shade-missing-on-band:#ffc2d7;--shade-missing-ring:var(--shade-missing-on-band);--shade-happy-band:#493715;--shade-happy-on-band:#fed081;--shade-happy-ring:var(--shade-happy-on-band);--shade-excited-band:#5c2e25;--shade-excited-on-band:#ffc2b3;--shade-excited-ring:var(--shade-excited-on-band);--ws-light-morning:#e3b15c;--ws-light-afternoon:#7fc1d6;--ws-light-dusk:#f09a78;--ws-light-night:#9aa8ec}@media (prefers-reduced-motion:reduce){:root{--ws-ease:linear;--ws-ease-exit:linear;--ws-duration-micro:.12s;--ws-duration-element:.12s;--ws-duration-sheet:.12s}}}@layer legacy{.form-overlay.story-overlay{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom))}.planner-form.story-sheet{overscroll-behavior:contain}@media (width<=520px){.form-overlay.story-overlay{padding-top:env(safe-area-inset-top);padding-bottom:0}.planner-form.story-sheet{max-height:calc(100dvh - env(safe-area-inset-top))}}.moments-page{padding:16px}.moments-page .moment-card{margin-bottom:18px}.moment-filters{flex:100%}.moment-filters summary{cursor:pointer;padding:12px 0}.moment-filters select,.moment-filters input{max-width:100%;margin:5px 0}.day-glimpse .shared-photo{object-fit:cover;border-radius:14px;width:100%;max-height:220px}.day-glimpse p,.today-messages span{overflow-wrap:anywhere;white-space:pre-wrap}.today-messages .milestone{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.today-messages .milestone span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-action{border-top:1px solid #dce3eb;padding:14px 0}.today-action p{overflow-wrap:anywhere;margin:6px 0}.today-actions .actions{flex-wrap:wrap}.today-details>summary{cursor:pointer;padding:8px 0}.together-plan-button{width:100%;min-height:44px;margin:8px 0 16px}.day-glimpse .row-between{flex-wrap:wrap;gap:8px}.mood-dialog input,.mood-dialog textarea{box-sizing:border-box;max-width:100%}.today-messages .milestone span{text-transform:none}.photo-preview-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.photo-original-dialog{color:#13263d;background:#fff;border:1px solid #dbe5e7;border-radius:16px;width:min(96vw,900px);max-height:94dvh;padding:16px}.photo-original-dialog::backdrop{background:#10243bc9}.photo-original-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-original-dialog>img{object-fit:contain;max-width:100%;max-height:73dvh;margin:12px auto;display:block}.photo-original-dialog>a{color:#123b64;align-items:center;min-height:44px;display:inline-flex}:root{color:#304d43;font-synthesis:none;background:#f7f5ef;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#304d43;background:#e9ede6;border:0;border-radius:12px;min-height:44px;padding:10px 16px}:focus-visible{outline-offset:4px;outline:3px solid #a36b42}input,textarea{color:#243c33;background:#fffefa;border:1px solid #d5d9d0;border-radius:10px;width:100%;padding:13px 14px;font-size:16px}input{margin:8px 0 20px}label{color:#42574d;font-size:13px;font-weight:600;display:block}fieldset{border:0;margin:18px 0 0;padding:0}h1,h2,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}p{line-height:1.7}.welcome{grid-template-columns:1fr 390px;align-content:center;gap:40px 100px;max-width:1040px;min-height:100dvh;margin:auto;padding:64px 40px 28px;display:grid}.brand{letter-spacing:-1px;grid-column:1/-1;align-self:start;align-items:center;gap:10px;font-family:Georgia,serif;font-size:30px;display:flex}.brand img{border-radius:9px;width:34px;height:34px}.intro{align-self:center;padding-bottom:35px}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:600}.intro h1{letter-spacing:-2px;margin:24px 0;font-size:30px;line-height:1.1}.intro p{color:#6a786e;font-size:16px}.login-card{background:#fffefa;border:1px solid #e6e5db;border-radius:24px;padding:30px;box-shadow:0 15px 60px #304d4307}.symbol{background:#eeeadd;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.login-card h2{margin-bottom:12px;font-size:26px}.login-card>p{color:#6a786e;font-size:13px}.login-card form{margin-top:24px}.primary{color:#fffefa;background:#304d43;width:100%;font-size:15px;font-weight:500}.setup-note{color:#795a37;background:#f2eee2;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:12px}.privacy{justify-content:center;align-items:center;gap:6px;margin-top:22px;display:flex;font-size:12px!important;line-height:1.4!important}footer{text-align:center;color:#819084;grid-column:1/-1;margin-top:32px;font-size:12px}.app{background:#fcfbf7;border-inline:1px solid #e5e7dc;flex-direction:column;max-width:800px;height:100dvh;margin:auto;display:flex}header{padding:calc(20px + env(safe-area-inset-top)) 28px 18px;background:#fffefa;border-bottom:1px solid #e6e8df;align-items:center;gap:14px;display:flex}.avatar{background:#e8ebdf;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:26px;display:grid}header h1{font-size:26px}header p{color:#7b887d;align-items:center;gap:6px;font-size:12px;display:flex}.dot{background:#ba9863;border-radius:50%;width:5px;height:5px;display:inline-block}.dot.connected{background:#6b917b}.icon-button{background:0 0;border-radius:50%;place-items:center;padding:10px;display:grid}.logout{margin-left:auto}.messages{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 30px;overflow:auto}.conversation-start{text-align:center;color:#a4ad9c;margin:22px 0 30px}.conversation-start p{color:#657762;margin-top:12px;font-family:Georgia,serif;font-size:22px}.conversation-start span{font-size:12px}.date{text-align:center;text-transform:uppercase;letter-spacing:1.4px;color:#8a9284;margin:24px 0;font-size:12px}.message{overflow-wrap:anywhere;color:#344739;background:#edf0e7;border-radius:17px;width:fit-content;max-width:78%;margin:8px 0;padding:12px 16px}.message.mine{color:#fffdf4;background:#304d43;border-bottom-right-radius:4px;margin-left:auto}.message.theirs{border-bottom-left-radius:4px}.message p{white-space:pre-wrap;font-size:15px;line-height:1.55}.meta{opacity:.7;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.meta span{display:flex}.shared-photo{border-radius:10px;max-width:100%;max-height:360px;margin-bottom:8px;display:block}.composer{padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e6e8df}.composer-row{background:#f4f4ed;border-radius:25px;align-items:flex-end;gap:8px;padding:5px;display:flex}.composer textarea{resize:vertical;background:0 0;border:0;min-height:44px;max-height:160px;padding:12px 8px;font-size:15px}.send{color:#fff;background:#304d43;border-radius:50%;place-items:center;min-width:44px;padding:11px;display:grid}.error{margin-top:14px;line-height:1.5;color:#9e3c32!important;font-size:13px!important}.chat-error{justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.chat-error button{background:0 0}.attachment{align-items:center;gap:12px;padding:8px;font-size:12px;display:flex;overflow:hidden}.attachment img{object-fit:cover;border-radius:9px;width:60px;height:60px}.attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.older{background:0 0;margin:auto;font-size:12px;display:block}@media (width<=720px){.welcome{flex-direction:column;gap:24px;padding:35px 24px;display:flex}.brand{font-size:26px}.intro{align-self:start;padding:10px 0 0}.intro h1{margin:15px 0;font-size:30px}.intro p{font-size:13px}.login-card{align-self:center;width:100%;max-width:440px;padding:25px}.intro br:last-child{display:none}footer{margin-top:0}.messages{padding:12px 17px}header{padding-inline:20px}.composer{padding-inline:10px}.message{max-width:86%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.device-settings{flex-shrink:0;grid-column:1/-1;position:relative}.device-toggle{background:0 0;margin:auto;font-size:12px;display:block}.device-panel{background:#fffefa;border:1px solid #e5e7dc;border-radius:16px;max-height:55dvh;padding:20px 24px;overflow:auto}.app .device-panel{z-index:5;position:absolute;top:44px;left:10px;right:10px;box-shadow:0 12px 30px #304d4320}.device-panel h3{margin:18px 0 8px;font-size:15px}.device-panel p{margin:10px 0;font-size:13px}.device-panel .primary{margin-top:10px}.settings-help{flex-direction:column;display:flex}.settings-help a{align-items:center;min-height:44px;display:flex}.bottom-nav{padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e4e7dc;flex-shrink:0;gap:8px;display:flex}.bottom-nav button{background:0 0;flex:1;font-size:13px}.app .composer{padding-bottom:10px}.planner-scroll{flex:1;min-height:0;padding:20px 24px 36px;overflow:auto}.page-heading h1,.space-heading h1{margin:12px 0;font-size:30px;line-height:1.15}.page-heading p,.space-heading p{color:#6a786e;margin-bottom:18px;font-size:13px}.page-heading .primary{width:auto}.space-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.space-card{text-align:left;background:#fffefa;border:1px solid #e4e7dc;min-height:230px;padding:22px}.space-card p{color:#718071;margin-bottom:18px;font-size:13px}.space-card>span:last-child{font-size:12px}.space-card small{color:#7a846f;display:block}.space-symbol{color:#a5754b;margin-bottom:12px;font-family:Georgia,serif;font-size:26px;display:block}.planner-card{background:#fffefa;border:1px solid #e4e7dc;border-radius:18px;margin-bottom:18px;padding:20px}.planner-card h3{margin-top:24px;font-size:15px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between>button{font-size:12px}.muted,.empty-note,.shared-note{color:#73816f;margin:12px 0;font-size:12px}.shared-note{border-top:1px solid #e6e8df;padding-top:14px}.task-row{border-bottom:1px solid #eceee5;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.task-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.task-row input[type=checkbox]{accent-color:#304d43;width:22px;height:22px;margin:0}.task-row small,.milestone small{color:#7d8779;margin-top:5px;font-size:12px;display:block}.done{color:#8b9485;text-decoration:line-through}.text-action{background:0 0;padding:8px;font-size:12px}.actions{gap:8px;margin:14px 0;display:flex}.actions .primary{flex:1;width:auto}select{font:inherit;color:#304d43;background:#fffefa;border:1px solid #d5d9d0;border-radius:10px;max-width:100%;min-height:44px;padding:10px}.filter-row{flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.filter-row button{background:0 0;min-height:36px;padding:8px;font-size:12px}.filter-row button[aria-pressed=true]{background:#e8ecdf}.link-card{overflow-wrap:anywhere;border-top:1px solid #e6e8df;padding:18px 0}.link-card>a{color:#304d43;margin:10px 0;font-family:Georgia,serif;font-size:22px;display:block}.link-domain{color:#7d8779;font-size:12px}.link-card p{font-size:13px}.link-note{white-space:pre-wrap}.calorie-total span{color:#7d8779;font-size:15px}progress{accent-color:#789178;width:100%;height:10px;margin:12px 0}.log-date input{margin-bottom:0}.milestone{text-align:left;background:#f2f3ea;width:100%;margin-top:12px;display:block}.form-overlay{z-index:30;background:#1b302b70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.planner-form{background:#fffefa;border-radius:20px;width:100%;max-width:500px;max-height:90dvh;padding:24px;overflow:auto}.planner-form select,.planner-form textarea{width:100%;margin:8px 0 18px}.two-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.checkbox-label{align-items:center;gap:10px;margin:10px 0 20px;display:flex}.checkbox-label input{width:20px;height:20px;margin:0}.discussion-bar{border-bottom:1px solid #e6e8df;justify-content:space-between;align-items:center;gap:10px;padding:4px 14px;display:flex}.discussion-bar button{background:0 0;font-size:12px}.discussion-bar span{color:#7d8779;font-size:12px}.message-link{color:inherit;text-decoration:underline}.move-message{min-height:28px;color:inherit;background:0 0;padding:3px 5px;font-size:12px}.space-heading .eyebrow{font-size:12px}@media (width<=520px){.planner-scroll{padding:14px 16px 26px}.space-grid{grid-template-columns:1fr}.space-card{min-height:0}.space-card .space-symbol{float:right}.space-card h2{margin:6px 0}.space-card p{margin-bottom:12px}.form-overlay{padding:12px}.page-heading h1{font-size:26px}.planner-card{padding:16px}.row-between h2{font-size:22px}}.brand{letter-spacing:3px;font-family:Helvetica,Arial,sans-serif;font-size:22px;font-weight:700}.brand span{color:#ad8057;margin:0 3px}.brand.small{letter-spacing:1.6px;margin-bottom:6px;font-size:12px}.couple-icon{border-radius:14px;flex-shrink:0;width:52px;height:52px}@media (width<=520px){.brand{letter-spacing:2px;font-size:16px}.brand.small{letter-spacing:1.1px;font-size:12px}}.ai-panel{flex-direction:column;flex:1;min-height:0;display:flex}.ai-panel>.planner-scroll{flex:1}.ai-chat-list{gap:12px;margin-top:20px;display:grid}.ai-chat-list button{text-align:left;background:#fffefa;border:1px solid #e6e5db;padding:18px}.ai-chat-list small{color:#6a786e;margin-top:8px;font-size:12px;display:block}.ai-toolbar{border-bottom:1px solid #e6e5db;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 12px;display:flex}.ai-toolbar strong{overflow-wrap:anywhere;flex:1;min-width:70px;font-size:13px}.ai-toolbar button{padding:8px;font-size:12px}.ai-context{background:#f1f0e7;max-height:200px;padding:10px 20px;font-size:12px;overflow:auto}.ai-context summary{cursor:pointer;min-height:24px}.ai-context p{margin-top:8px}.ai-messages{flex:1;min-height:0;padding:20px;overflow:auto}.ai-question{color:#fffefa;background:#304d43;border-radius:16px;margin:8px 0 14px 30px;padding:14px 18px}.ai-answer{padding:8px 4px 24px}.ai-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.ai-messages small{opacity:.65;margin-bottom:6px;font-size:12px;display:block}.ai-composer{border-top:1px solid #e6e5db;gap:8px;padding:12px;display:flex}.ai-composer textarea{resize:none}.ai-composer button{flex-shrink:0;width:100px}.bottom-nav{grid-template-columns:repeat(5,1fr)}.offline-status{background:#edf0e7;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 16px;font-size:12px;display:flex}.offline-status span{flex:1}.offline-status button{min-height:30px;padding:4px 8px;font-size:12px}.offline-status small{width:100%;padding-bottom:5px}.pull-refresh{color:#304d43;background:#edf0e7;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:height .15s,opacity .15s;display:flex;overflow:hidden}.app,.messages,.planner-scroll,.ai-messages{overscroll-behavior-y:contain}.discover .actions{flex-wrap:wrap;margin:12px 0}.discover-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.discover-tabs button[aria-pressed=true],.discovery-card button[aria-pressed=true]{color:#fff;background:#29483d}.discovery-card{border-top:3px solid #b79b60}.idea-reason{background:#f1efe4;border-radius:10px;padding:12px;line-height:1.5}.vote-line{color:#52645b;font-size:13px}.idea-comment{white-space:pre-wrap;border-top:1px solid #e9e5da;padding:10px 0}.discover a{color:#29483d;text-decoration:underline}.discover .planner-card h2{line-height:1.25}.bottom-nav button{white-space:nowrap;min-width:0;padding-left:6px;padding-right:6px}.space-composer textarea{resize:vertical;width:100%;min-height:90px;font:inherit;background:0 0;border:0;margin-bottom:12px;padding:4px;line-height:1.6}.space-composer [aria-pressed=true]{color:#234837;background:#dce8dd;border-color:#9daf9e}.feed-post{overflow-wrap:anywhere}.post-text{white-space:pre-wrap;line-height:1.6}.task-check{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.task-check input{flex-shrink:0;width:22px;height:22px}.feed-reply{background:#f5f6f0;border-left:2px solid #d2ddd1;border-radius:0 8px 8px 0;margin-top:12px;padding:8px 12px}.feed-reply p{margin:4px 0}.feed-reply small{color:#6b756b;margin-top:5px;font-size:12px;display:block}.feed-post .actions{gap:8px;margin-top:14px}.feed-post button,.inline-reply button{min-height:42px}.input-request{background:#f5ebce;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.inline-reply{gap:8px;margin-top:12px;display:flex}.inline-reply input{flex:1;min-width:0}.remember-note{border-top:1px solid #e4e4da;padding:14px 0}.remember-note p{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.space-feed .shared-photo{object-fit:contain;max-height:460px}.planner-form summary{cursor:pointer;padding:10px 0}.overlap-choice{text-align:left;width:100%;margin:8px 0;display:block}.space-composer .row-between .primary{flex:none;min-width:90px}.space-composer .row-between small{max-width:70%}.space-heading{padding-bottom:8px}.space-heading h1{margin-top:6px}.task-check strong{line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7eefb;--bg:#0b1428;--panel:#111f37;--line:#243653;--muted:#a2b3ce;--accent:#397ff5;--ink:#e7eefb;background:#080f20;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#080f20}h1,h2,h3{letter-spacing:-.025em;font-family:inherit;font-weight:650}button,select,input,textarea{color:var(--ink);border-color:var(--line);background:#182b48;border-radius:10px}button{padding:9px 12px}button:hover:enabled{filter:brightness(1.12)}input,textarea{background:#0c172b}a{color:#8fbcff}:focus-visible{outline-color:#80b5ff}.primary,.send{color:#fff;background:#397ff5}.app{background:var(--bg);border-color:var(--line);max-width:760px}.compact-header{padding:env(safe-area-inset-top) 14px 0;min-height:calc(50px + env(safe-area-inset-top));background:var(--bg);border-color:var(--line);flex-shrink:0;gap:8px;position:relative}.compact-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.compact-header .device-settings{position:static}.device-toggle{min-width:44px;height:44px;color:var(--muted);padding:10px}.app .device-panel{top:calc(50px + env(safe-area-inset-top));background:var(--panel);border-color:var(--line);left:8px;right:8px;box-shadow:0 16px 60px #0009}.device-panel h2{font-size:22px}.connection-pill{color:#eac278;font-size:12px}.page-heading{margin:0;padding:0}.page-heading>.eyebrow,.page-heading>h1,.page-heading>p,.space-heading>.eyebrow,.space-heading>.space-symbol,.space-heading>h1,.space-heading>p,.conversation-start{display:none}.page-heading .primary{margin:0 0 12px}.space-heading{justify-content:flex-end;padding:0;display:flex}.space-heading .actions{margin:0}.space-heading .actions button{min-height:36px;padding:6px 10px;font-size:12px}.space-grid{flex-direction:column;gap:0;display:flex}.space-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:14px 4px 14px 44px;position:relative}.space-card>.space-symbol{color:#8fb9ff;font-size:22px;position:absolute;top:18px;left:3px}.space-card h2{margin:3px 0 6px;font-size:16px}.space-card p{display:none}.space-card small{color:var(--muted);font-size:12px}.space-card>span:last-child{color:var(--muted)}.planner-card{background:var(--panel);border-color:var(--line);border-radius:12px;margin-bottom:10px;padding:12px}.planner-card h3{margin:10px 0 6px;font-size:15px}.muted,.empty-note,.shared-note,small,.task-row small,.milestone small,.calorie-total span,.link-domain,.link-domain,.space-card small,.page-heading p,.space-heading p{color:var(--muted)}.muted,.empty-note{margin:6px 0;font-size:12px}.shared-note{display:none}.task-row{border-color:var(--line);padding:8px 0}.task-row input[type=checkbox],input[type=checkbox],progress{accent-color:#609aff}.task-row small{margin-top:3px}.done{color:#90a2bd}.milestone{background:#172842;margin:6px 0;padding:10px 12px}.actions{margin:8px 0}.filter-row{gap:4px;margin:8px 0}.filter-row button{color:#adc0df;min-height:40px}.filter-row button[aria-pressed=true],.space-composer [aria-pressed=true]{color:#edf5ff;background:#234574;border-color:#477bd0}.discover>.actions{margin:6px 0 12px}.discovery-card>.eyebrow{letter-spacing:.8px;color:#8daedb;font-size:12px}.discovery-card .idea-reason,.discovery-card>p.muted,.discovery-card .vote-line{font-size:12px}.discovery-card>p{margin:5px 0}.idea-comment,.feed-reply{background:#0d192f;border-color:#36517c}.input-request{color:#e6efff;background:#243c61}.post-text{font-size:13px;line-height:1.5}.feed-post .row-between>small{font-size:12px}.feed-post .actions button{min-height:44px;padding:8px 10px;font-size:12px}.task-check{margin:8px 0}.task-check p{margin:0}.feed-post .actions button[aria-pressed=true]{background:#244779}.space-composer{padding:10px}.space-composer textarea{min-height:54px;margin-bottom:4px;font-size:16px}.space-composer .row-between small{display:none}.space-composer .row-between{justify-content:flex-end}.space-composer .actions{margin-bottom:6px}.space-feed .filter-row{margin:6px 0}.space-composer .two-fields{margin-top:6px}.two-fields{grid-template-columns:1fr 1fr}.planner-form,.device-panel{background:var(--panel);border-color:var(--line)}.planner-form{border-radius:16px;padding:18px}.planner-form h2{font-size:22px}.planner-form form{margin-top:12px}.planner-form input{margin:5px 0 12px;padding:10px}.planner-form select,.planner-form textarea{margin:5px 0 12px}.planner-form label{font-size:12px}.messages{padding:10px 14px}.date{color:#91a6c5;margin:12px 0}.message{color:#e7eefb;background:#182d4b;padding:10px 13px}.message.mine{color:#fff;background:#2455a0}.composer,.composer-row,.ai-composer{background:var(--bg);border-color:var(--line)}.composer-row{background:#162742}.app .composer{padding:8px 10px}.ai-toolbar,.discussion-bar{border-color:var(--line)}.ai-context{background:#13223c}.ai-question{background:#2455a0}.ai-chat-list{gap:6px;margin-top:6px}.ai-chat-list button{background:var(--panel);border-color:var(--line);padding:12px}.ai-chat-list small{color:var(--muted);margin-top:4px}.ai-messages{padding:12px}.bottom-nav{padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-color:var(--line);background:#0a1325;gap:2px}.bottom-nav button{color:#a9bad5;border-radius:9px;min-height:44px;padding:8px 4px;font-size:12px}.quick-bar{border-top:1px solid var(--line);background:#101d33;flex-shrink:0;gap:4px;padding:5px 10px;display:flex}.quick-bar button{color:#bdd2f3;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:6px;font-size:12px;display:flex}.quick-bar button:first-child{color:#fff;background:#245ba8}.capture-sheet textarea{min-height:88px}.capture-sheet>.primary,.capture-sheet .primary{margin-top:10px}.capture-photo{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px;margin-top:8px}.capture-action{border-bottom:1px solid var(--line);padding:10px 0}.capture-action fieldset{margin-top:8px}.capture-sheet .actions button{align-items:center;gap:6px;display:flex}.capture-sheet small{font-size:12px}.login-card{background:var(--panel);border-color:var(--line)}.intro p,.login-card>p{color:var(--muted)}.symbol,.setup-note{color:#c0d5f5;background:#1c3150}.brand span{color:#80b5ff}.remember-note,.link-card{border-color:var(--line)}.calorie-total{margin-top:6px;font-size:26px}.log-date{margin-top:8px}.eyebrow{color:#9bb2d3}header p{color:var(--muted)}@media (width<=520px){.planner-scroll{padding:10px}.capture-overlay{align-items:flex-end;padding:0}.capture-sheet{max-height:88dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.planner-card{padding:11px}.welcome{padding:24px 18px}.intro h1{font-size:26px}.space-composer .actions{gap:4px}.space-composer .actions button{padding:8px;font-size:12px}.compact-header{padding-inline:12px}.planner-form{max-width:100%}.discovery-card h2{font-size:16px}}.idea-details summary,.post-more summary{cursor:pointer;color:#acc5e8;align-items:center;min-height:44px;font-size:12px;display:flex}.post-more{margin-left:auto;position:relative}.post-more summary{letter-spacing:2px;padding:0 12px;font-size:22px}.post-more[open]{background:#1a2e4d;border-radius:9px;padding:0 6px}.post-more button{display:block}.idea-details p{margin:6px 0;font-size:13px}.planner-card>summary{cursor:pointer;min-height:32px;font-size:15px}.compact-header .device-panel h3{font-size:13px}.voice-bar{z-index:80;bottom:calc(112px + env(safe-area-inset-bottom));background:#182741;border:1px solid #43618b;border-radius:18px;align-items:center;gap:12px;width:min(94vw,700px);padding:16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #0008}.voice-bar span{flex:1;font-weight:600}.voice-bar .voice-stop{color:#fff;background:#e52535;border-radius:12px;align-items:center;gap:8px;min-height:56px;padding:12px 20px;display:flex}.capture-toast{z-index:110;color:#fff;background:#2760a9;border-radius:12px;padding:12px 24px;position:fixed;top:70px;left:50%;transform:translate(-50%)}.companion{gap:10px;display:grid}.companion .planner-card{margin:0}.companion small.response-line,.companion .loose-end small{color:#a2b3ce;margin:6px 0;display:block}.loose-end{border-bottom:1px solid #243653;padding:12px 0}.companion .actions{flex-wrap:wrap}.quick-connections{margin-bottom:12px!important}.companion-item p{overflow-wrap:anywhere}.companion input,.companion select{max-width:100%}.companion .filter-row{flex-wrap:wrap}.vote-line{color:#a2b3ce!important}:root{--canvas:#081121;--surface:#111f36;--surface-raised:#192d49;--ink:#edf3ff;--quiet:#a2b3ce;--line:#ffffff14;--blue:#5797ff;--peach:#ffc6ac;--mint:#91e1c4;--radius:24px;--motion:.18s}button,input,select,textarea{font:inherit}button{transition:background var(--motion), transform var(--motion), box-shadow var(--motion);min-height:44px}button:active:not(:disabled){transform:scale(.96)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--peach);outline-offset:3px}button.primary,.primary{color:#061328;background:linear-gradient(145deg,#79b0ff,#3979ed);border:1px solid #abd0ff55;border-radius:16px;font-weight:750;box-shadow:0 4px 18px #327be533}.app{background:radial-gradient(ellipse at 90% 0, #16335765, transparent 45%), var(--canvas)}.compact-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091426d9;height:54px;min-height:54px;padding:0 20px}.compact-header h1{letter-spacing:-.5px;font-size:22px;font-weight:750}.planner-scroll{padding:16px 18px 105px;scroll-padding-top:20px}.planner-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#172943,#101d32);margin-bottom:16px;padding:22px;animation:.24s ease-out card-arrive;box-shadow:0 8px 30px #02061030}.planner-card h2{letter-spacing:-.5px;margin:0 0 14px;font-size:22px}.planner-card h3{letter-spacing:-.3px}.muted,.empty-note,small{color:var(--quiet)}.eyebrow{color:var(--peach);letter-spacing:1.5px;font-size:12px;font-weight:700}.filter-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:4px 0 12px;overflow-x:auto}.filter-row button{white-space:nowrap;border:1px solid var(--line);color:var(--quiet);background:#14243b;border-radius:100px;flex-shrink:0;padding:9px 15px}.filter-row button[aria-pressed=true]{color:#f0f6ff;background:#294878;border-color:#639eff80;box-shadow:inset 0 0 0 1px #639eff20}.actions{align-items:center;gap:8px}.actions button,.text-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.actions button{border:1px solid var(--line);color:var(--ink);background:#22395870;border-radius:13px;padding:9px 13px}.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d192cf0;border-top:1px solid #ffffff12;min-height:66px}.bottom-nav button{letter-spacing:.2px;color:#8fa3c4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.bottom-nav button[aria-current=page]{color:#c3daff;background:#25457570}.bottom-nav button[aria-current=page] svg{filter:drop-shadow(0 0 6px #79abff80)}.discovery-card{padding:0 20px 15px;overflow:hidden}.discovery-art{background:radial-gradient(at 76% 55%,#a1c8ff30,#0000 52%),linear-gradient(120deg,#183968,#1b2449);align-items:end;height:145px;margin:0 -20px 19px;padding:17px;display:flex;position:relative;overflow:hidden}.discovery-art>span{color:#94b7ff;text-shadow:8px 10px #ffffff08;font-size:30px;line-height:1;position:absolute;top:0;right:14px;transform:rotate(-16deg)}.discovery-art small{color:#e2edff;letter-spacing:1.3px;text-transform:uppercase;max-width:60%;font-size:12px;position:relative}.discovery-card:nth-of-type(3n) .discovery-art{background:linear-gradient(125deg,#275657,#133437)}.discovery-card:nth-of-type(3n) .discovery-art>span{color:#a2e3cc}.discovery-card:nth-of-type(3n+1) .discovery-art{background:linear-gradient(125deg,#50435c,#202942)}.discovery-card:nth-of-type(3n+1) .discovery-art>span{color:#eebda9}.discovery-card h2{margin:10px 0;font-size:22px;line-height:1.15}.discovery-card .filter-row{grid-template-columns:1fr 1fr 1fr;margin-top:15px;display:grid}.idea-details summary,.card-options summary{color:#b2c4df;cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.card-options summary:after{content:"＋";margin-left:auto}.card-options[open] summary:after{content:"−"}.vote-line{color:var(--mint);background:#31534c70;border-radius:100px;margin:4px 4px 8px 0;padding:6px 10px;font-size:12px;display:inline-flex}.saved-toast{z-index:5;color:#d6fff0;background:#1d3b39;border:1px solid #a1e5cb44;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:7px 14px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #0005}.saved-toast button{color:inherit;background:0 0;border:0;text-decoration:underline}.mood-choices{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mood-choices button{color:#f7dfd2;background:#efc2aa0c;border:1px solid #f5be9d28;border-radius:14px;padding:9px 12px;font-size:13px}.mood-choices button[aria-pressed=true]{border-color:var(--peach);background:#654d50}.space-grid{gap:16px}.space-card{border:1px solid var(--line);background:linear-gradient(145deg,#1c3150,#111e34);border-radius:24px;padding:0;overflow:hidden}.space-card-main{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;padding:22px;display:block}.space-card-main h2{letter-spacing:-.6px;margin:12px 0 8px;font-size:26px}.space-card-main p{-webkit-line-clamp:2;color:var(--quiet);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.space-card progress{width:calc(100% - 44px);height:4px;accent-color:var(--mint);margin:0 22px}.space-kind-travel{background:radial-gradient(circle at 100% 0,#448b9440,#0000 70%),#12283a}.space-kind-fitness{background:radial-gradient(circle at 100% 0,#547c6040,#0000 70%),#132936}.space-symbol{color:#b4d2ff;background:#88b7ff18;border:1px solid #88b7ff22;border-radius:16px}.space-card .moment-strip{margin:12px 20px}.task-row{border-bottom:1px solid var(--line);padding:15px 0}input[type=checkbox]{accent-color:var(--mint);width:22px;height:22px}.task-check .done{color:var(--mint);transition:color .2s}.calorie-total{font-variant-numeric:tabular-nums;letter-spacing:-2px}.message{border-radius:22px;box-shadow:0 4px 12px #0000000d}.message.mine{background:linear-gradient(145deg,#28568b,#23426c);border:1px solid #6ba5ff20}.message.theirs{border:1px solid var(--line);background:#182b42}.conversation-start{opacity:.7;padding:14px}.conversation-start span{display:none}.composer{background:#0e1a2d}.composer textarea{border-radius:18px}.planner-form{background:#112038;border:1px solid #6489bd33;border-radius:28px;box-shadow:0 -8px 70px #0006}input,select,textarea{color:var(--ink)!important;background:#08162d!important;border-color:#a0bfed25!important;border-radius:13px!important}.moment-strip{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:15px;padding-top:10px;display:flex}.moment-peek{text-align:left;color:#b7c9e3;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0;font-size:12px;display:flex}.moment-peek span{min-width:0}.moment-peek small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.moment-peek time{white-space:nowrap;margin-left:auto;font-size:12px}.round-action{color:#c8dfff;background:#2a466b60;border:1px solid #a8c9ff2a;border-radius:50%;place-items:center;width:44px;display:grid}.moments-entry{width:100%;color:var(--peach);text-align:left;background:linear-gradient(120deg,#344058,#252c43);border:1px solid #f3c3a52a;border-radius:22px;align-items:center;gap:14px;margin:0 0 18px;padding:17px 20px;display:flex}.moments-entry small{color:#b9c4d7;margin-top:4px;font-size:12px;display:block}.moments-entry>span:last-child{margin-left:auto}.story-sheet{width:100%;max-width:650px;max-height:90dvh;padding:22px;overflow:auto}.story-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.story-header h2{letter-spacing:-.7px;margin:6px 0;font-size:26px;line-height:1.15}.story-header button{border:1px solid var(--line);color:var(--ink);background:#ffffff09;border-radius:50%;flex-shrink:0;place-items:center;width:44px;display:grid}.story-tools{flex-wrap:wrap;gap:8px;display:flex}.story-tools>*{flex:1;width:auto;min-width:0;padding:10px;font-size:12px}.story-tools button{justify-content:center;align-items:center;gap:6px;display:flex}.timeline-month{color:var(--peach);letter-spacing:.5px;margin:28px 0 13px;font-size:13px}.moment-card{background:linear-gradient(145deg,#203553,#182a43);border:1px solid #ffffff12;border-radius:22px;margin-bottom:14px;padding:17px;animation:.24s ease-out card-arrive}.moment-person{color:#c3d1e7;align-items:center;gap:8px;font-size:12px;display:flex}.avatar-dot{color:#e8d9fd;background:#bda6d733;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.moment-card time{color:var(--quiet);font-size:12px}.moment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px -6px;display:grid}.moment-gallery.photos-1{grid-template-columns:1fr}.moment-gallery .shared-photo{object-fit:cover;border-radius:14px;width:100%;height:190px;margin:0;display:block}.moment-gallery.photos-1 .shared-photo{object-fit:contain;height:auto;max-height:430px}.feeling-tag{color:var(--peach);background:#dec2ae12;border-radius:100px;margin-top:12px;padding:7px 10px;font-size:12px;display:inline-block}.moment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.story-parent{color:#b5cdf1;text-align:left;background:0 0;border:0;max-width:60%;padding:5px 0;font-size:12px}.sync-note{color:#c8d3e6;font-size:12px}.moment-writing{resize:vertical;min-height:150px;padding:16px;font-size:16px;line-height:1.6}.moment-save{width:100%;margin-top:15px}.moment-date{align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.moment-date input{min-width:0}.moment-attachments{flex-wrap:wrap;gap:8px;display:flex}.moment-attachments>div{background:#ffffff08;border-radius:12px;max-width:150px;padding:8px;overflow:hidden}.moment-attachments .shared-photo{object-fit:cover;height:80px}.story-empty{text-align:center;color:var(--quiet);padding:42px 15px}.story-empty svg{color:var(--peach)}.story-empty h3{color:var(--ink)}.recording-stop{animation:1.2s infinite record-glow;box-shadow:0 0 0 5px #ef424f20;color:#fff!important;background:#ef424f!important}.companion-item>strong{font-size:22px}.companion-item .shared-photo{border-radius:17px}.quick-connections{padding:12px 16px}.quick-connections summary{color:var(--peach);font-size:12px}.post-more summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.story-sheet:focus{outline:none}@keyframes card-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes record-glow{50%{box-shadow:0 0 0 9px #ef424f0a}}@media (width>=700px){.discover{max-width:740px;margin:auto}.planner-scroll{padding-left:28px;padding-right:28px}.discovery-art{height:170px}.story-sheet{padding:28px}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.story-overlay{align-items:flex-end;padding:0}.story-sheet{max-height:94dvh;padding:20px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.planner-card{padding:19px}.discovery-card{padding:0 18px 14px}.discovery-art{margin-left:-18px;margin-right:-18px}.story-tools>*{flex-basis:40%}.moment-strip{gap:4px}.moment-peek small{max-width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.moment-attachments img{object-fit:cover;border-radius:12px;width:100%;height:120px}.actions button.primary{background:var(--accent,#4087ff);color:#fff}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app{width:100%;min-width:0;overflow-x:clip}.app>*{min-width:0;max-width:100%}.messages,.planner-scroll,.ai-messages{min-width:0;overflow-x:hidden}.message{overflow-wrap:anywhere;word-break:normal;min-width:0}.message p,.message-link{overflow-wrap:anywhere;word-break:normal;max-width:100%}.message .meta{flex-wrap:wrap;min-width:0}.message .meta button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.composer-row{width:100%;min-width:0}.composer-row textarea{flex:1;width:0;min-width:0;max-width:100%}.composer-row>.icon-button,.composer-row>.send{flex:0 0 44px;width:44px;padding-inline:10px}.attachment{min-width:0;max-width:100%}.attachment span,.compact-header h1,.planner-card,.space-card,.ai-message{overflow-wrap:anywhere;min-width:0}.unread-alert{color:#fff;background:#2859a0;border-radius:12px;flex-shrink:0;min-height:36px;margin:4px 10px;font-size:12px}.unread-count{color:#142039;background:#f2b39e;border-radius:10px;min-width:16px;margin-left:4px;padding:1px 4px;font-size:12px;display:inline-block}.notification-attention{color:#ffe0ce;white-space:nowrap;background:#653f32;min-height:32px;padding:5px 8px;font-size:12px}.device-settings{align-items:center;gap:6px;display:flex}.compact-header h1{flex:1}.compact-header .device-settings{flex-shrink:0}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;height:100%;position:fixed;inset:0;overflow:hidden}#root{height:100%;min-height:0;overflow:hidden}.app{overscroll-behavior:none;height:100dvh;overflow:hidden}.welcome{height:100%;min-height:0;overflow:hidden auto}.messages,.planner-scroll,.ai-messages,.planner-form,.device-panel{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}.unread-alert{width:calc(100% - 20px);max-width:calc(100% - 20px)}.composer,.quick-capture,.bottom-nav{flex-shrink:0}@media (pointer:coarse){input,select,textarea,.composer textarea,.space-composer textarea,.planner-form input,.planner-form select,.planner-form textarea{font-size:16px!important}}#quick-add-slot,#chat-mic-slot{flex:0 0 44px;justify-content:center;align-items:center;display:flex}.floating-add{color:#fff;background:#397ff5;border-radius:50%;place-items:center;width:40px;min-height:40px;padding:0;display:grid;box-shadow:0 4px 14px #397ff540}.composer-row textarea{resize:none}.composer-row .send{border-radius:50%}.meet-tools{text-align:right;margin:0 0 10px}.meet-tools>summary{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--quiet);border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.meet-tools .actions{flex-wrap:wrap;justify-content:flex-end}.discovery-card{border-radius:18px;margin-bottom:10px;padding:0!important}.event-expander>summary{cursor:pointer;min-height:100px;padding:16px;list-style:none;position:relative}.event-expander>summary::-webkit-details-marker{display:none}.event-expander>summary h2{letter-spacing:-.2px;margin:6px 0;font-size:16px;line-height:1.3}.event-expander>summary small{padding-right:65px;font-size:12px;display:block}.expand-hint{color:#9fbeed;font-size:12px;position:absolute;bottom:15px;right:14px}.event-expander[open]>summary{border-bottom:1px solid var(--line)}.event-expander>p,.event-expander>a,.event-expander>.filter-row,.event-expander>.card-options,.event-expander>.moment-strip{margin:12px 16px}.event-expander>.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.event-expander>.filter-row button{min-width:0;padding:8px 4px;font-size:12px}.mood-ack{color:#b4c3d7;margin:6px 0;font-size:12px;display:block}.mood-ack.received{color:#9ae2c6}.event-expander:not([open])>summary h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-expander:not([open])>summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);color:var(--text);overscroll-behavior:contain;margin:auto;position:fixed;inset:0;box-shadow:0 20px 70px #0009}.device-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030916b3}.voice-player{width:100%;min-width:0;max-width:300px;margin:8px 0;display:block}.message:has(.voice-player){width:min(82%,320px)}.hold-mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hold-mic.is-recording{color:#fff;background:#e23546;box-shadow:0 0 0 5px #e2354633}.hold-recording-status{bottom:calc(130px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;color:#fff;background:#182741;border-radius:18px;width:max-content;max-width:calc(100vw - 24px);padding:12px 16px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #0008}.story-header{z-index:2;background:var(--panel,#101e35);gap:10px;padding:8px 0;position:sticky;top:0}.story-header>div{flex:1;min-width:0}.story-header h2{overflow-wrap:anywhere}.story-back{flex-shrink:0;align-items:center;gap:5px;min-height:44px;display:inline-flex}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.intent-card{background:linear-gradient(145deg,#183452,#101e35);border:1px solid #314b70;border-radius:22px;min-width:0;margin:0 0 16px;padding:14px;box-shadow:0 12px 32px #020a1820}.intent-modes{gap:5px;margin-bottom:12px;display:flex}.intent-modes button{white-space:nowrap;color:#aac0df;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 5px;font-size:12px;display:flex}.intent-modes button[aria-pressed=true]{color:#fff;background:#294c78;box-shadow:inset 0 0 0 1px #527aa3}.intent-input{align-items:flex-end;gap:10px;display:flex}.intent-input textarea{resize:vertical;color:#f0f5ff;background:0 0;border:0;flex:1;min-width:0;min-height:58px;padding:6px;font-size:16px}.intent-input .send{border-radius:16px;flex-shrink:0;width:44px;height:44px}.intent-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.intent-foot small{color:#b3c3da;font-size:12px}.intent-foot button{padding:6px;font-size:12px}.intent-overlay{z-index:150}.intent-sheet{width:min(100%,480px)}.intent-sheet .row-between{margin-bottom:16px}.intent-sheet h2{font-size:22px}.intent-card button:active,.intent-sheet button:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.intent-card button:active,.intent-sheet button:active{transform:none}}.capture-action{background:linear-gradient(140deg,#1a304d,#112039);border:1px solid #7ea3d22a;border-radius:18px;margin:12px 0;padding:15px}.capture-action>.row-between strong{color:#adc7e9;font-size:12px;font-weight:500}.capture-action>.row-between button{background:0 0;min-height:32px;padding:6px}.capture-summary>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 8px;font-size:16px;line-height:1.45}.capture-summary small{white-space:pre-wrap;overflow-wrap:anywhere;color:#b7c9e3;margin:3px 0;line-height:1.5;display:block}.capture-edit{border-top:1px solid #ffffff12;margin-top:10px}.capture-edit>summary{color:#93bfff;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.capture-review-hint{color:#9fb5d3;margin:12px 0;font-size:13px}.capture-saved{margin-top:8px;display:block;color:#90dbc2!important}.capture-sheet>.primary{position:sticky;bottom:0}.capture-action:has(.capture-saved){opacity:.75}.trip-board{margin:20px 0}.trip-board h2{margin:0;font-size:16px}.trip-board>.row-between>button{white-space:nowrap;align-items:center;gap:5px;padding:9px;font-size:12px;display:flex}.trip-filters{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.trip-filters button{color:#bbcee8;background:#152a44;border-radius:20px;padding:8px 10px;font-size:12px}.trip-filters button[aria-pressed=true]{color:#fff;background:#325c8e}.trip-filters small{opacity:.7;margin-left:3px}.trip-day h3{color:#99b2d3;margin:20px 0 9px;font-size:12px;font-weight:500}.trip-option{background:linear-gradient(120deg,#1a304b,#122238);border:1px solid #6991c129;border-radius:17px;margin-bottom:8px;overflow:hidden}.trip-option>summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.trip-option>summary:after{content:"+";color:#8fb9ed;margin-left:auto}.trip-option[open]>summary:after{content:"−"}.trip-title{overflow-wrap:anywhere;min-width:0;font-size:15px}.trip-title small{color:#a4bad7;margin-top:4px;font-size:12px;display:block}.trip-icon{color:#8cc2de;flex-shrink:0}.trip-detail{padding:0 15px 15px}.trip-detail p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.trip-detail small{color:#a4bad7;font-size:12px;display:block}.trip-detail label{margin-top:12px;font-size:12px;display:block}.trip-source{color:#a9ceff;align-items:center;gap:5px;padding:10px 0;font-size:13px;display:inline-flex}.trip-updates>summary{cursor:pointer;color:#b2cae9;min-height:44px;padding:16px 0;font-size:15px}.meet-nudge-setting{color:#91a9c9;margin:8px 0 14px;font-size:12px}.meet-nudge-setting>summary{cursor:pointer;padding:8px 0}.meet-nudge-setting small{margin:8px 0;display:block}.meet-nudge h2{font-size:16px}.meet-nudge .row-between{align-items:flex-start}.meet-nudge .text-action{white-space:nowrap;font-size:12px}.meet-nudge small{color:#b7cadf;line-height:1.5;display:block}.meet-nudge>.primary{margin-top:12px}.mood-pending{background:#153151;border:1px dashed #88b7ff60;border-radius:14px;margin:12px 0;padding:12px}.mood-pending p{margin:5px 0}.mood-pending small{color:#b5cbe5;margin:5px 0;font-size:12px;display:block}.mood-pending button{margin-top:6px;font-size:12px}.screen-loading{text-align:center;min-width:0;min-height:120px;color:var(--muted);overflow-wrap:anywhere;flex:1;padding:24px}.screen-loading button{min-height:44px;padding:10px 18px}:root{--canvas:#090c1b;--bg:#090c1b;--surface:#171d36;--panel:#171d36;--surface-raised:#232b48;--ink:#f5f4ff;--text:#f5f4ff;--quiet:#bec6e1;--muted:#bec6e1;--line:#b6c5ff33;--accent:#b8a4ff;--blue:#b8a4ff;--mint:#70efd3;--peach:#ffb4a5;--aqua:#70efd3;--violet:#b8a4ff;--coral:#ffb4a5;--radius:20px;--motion:.16s;color:var(--ink);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(ellipse at 12% 5%, #7045db28, transparent 48%), radial-gradient(ellipse at 90% 95%, #20bea31c, transparent 50%), var(--canvas);color:var(--ink)}.app{background:radial-gradient(ellipse at 0 0, #7242d52b, transparent 46%), radial-gradient(ellipse at 100% 65%, #00d7b913, transparent 48%), var(--canvas);border-color:var(--line)}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;font-weight:700}a{color:#b9cfff;text-underline-offset:3px}button{color:var(--ink);transition:background var(--motion), box-shadow var(--motion), transform var(--motion);background:#29314f;border-radius:12px;box-shadow:inset 0 1px #ffffff0b}button:disabled{cursor:not-allowed;opacity:.55}button:hover:enabled{filter:none;background-color:#354164}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}button:active:enabled{transform:scale(.97)}.primary,button.primary,.actions button.primary{color:#15132f;background:linear-gradient(120deg,#c6b4ff,#a99aff);border:1px solid #e2d8ff80;font-weight:750;box-shadow:0 5px 18px #926eff25,inset 0 1px #ffffff60}.primary:hover:enabled,.actions button.primary:hover:enabled{background:linear-gradient(120deg,#d4c5ff,#bbb0ff);box-shadow:0 7px 22px #926eff38}.send,.floating-add{color:#092b31;background:linear-gradient(135deg,#a3ffe4,#64e4df);border:1px solid #d0ffed80;box-shadow:0 4px 18px #59e8cf28}.send:hover:enabled,.floating-add:hover:enabled{background:#b1ffe9}input::placeholder,textarea::placeholder{color:#aab4d2;opacity:1}.compact-header{height:calc(54px + env(safe-area-inset-top));min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(20px);background:#11152be8;border-bottom:1px solid #c1b3ff30}.compact-header h1{color:#f7f4ff;letter-spacing:-.5px;font-size:22px}.bottom-nav{-webkit-backdrop-filter:blur(20px);padding-top:7px;background:#10162be8;border-top:1px solid #b9a7ff38;gap:6px;padding-inline:12px}.bottom-nav button{color:#bac4df;box-shadow:none;background:0 0;border:1px solid #0000;min-height:48px;font-size:12px}.bottom-nav button[aria-current=page]{color:#e0d7ff;background:linear-gradient(130deg,#ad8cff30,#727aff16);border-color:#b59aff66;box-shadow:inset 0 1px #e6ddff19}.planner-scroll{padding-top:14px}.planner-card,.space-card,.moment-card,.trip-option,.capture-action{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#242944e8,#151d32ed);box-shadow:inset 0 1px #ffffff0b,0 6px 22px #00000020}.planner-card{margin-bottom:12px;padding:17px}.planner-card h3{font-size:15px}.planner-card p{line-height:1.5}.actions button{color:var(--ink);background:#a6b4e413;border-color:#b6c5ff33}.actions button:hover:enabled{background:#a6b4e425}.filter-row{flex-wrap:wrap;gap:6px;overflow:visible}.filter-row button,.trip-filters button{color:var(--quiet);background:#131d35;border:1px solid #8496c344;border-radius:13px;min-height:40px;padding:8px 12px}.filter-row button[aria-pressed=true],.trip-filters button[aria-pressed=true],.space-composer [aria-pressed=true],.feed-post .actions button[aria-pressed=true]{color:#e5dcff;background:#b7a0ff29;border-color:#bda4ff99;box-shadow:inset 0 1px #ffffff10}.intent-card{background:radial-gradient(at 100% 0,#a378ef38,#0000 65%),linear-gradient(125deg,#292445e8,#17243ce8);border:1px solid #ba9fff65;border-radius:22px;padding:13px;box-shadow:inset 0 1px #e6dfff22,0 10px 28px #0002}.intent-modes button{color:#c6c8e5;box-shadow:none;border:1px solid #0000;border-radius:11px}.intent-modes button[aria-pressed=true]{color:#f0e8ff;background:#c1a6ff26;border-color:#c1a6ff70;box-shadow:inset 0 1px #ffffff16}.intent-input textarea{box-shadow:none;padding:8px 5px;font-size:16px;background:0 0!important}.mood-card{background:radial-gradient(at 100% 0,#ff927630,#0000 75%),linear-gradient(130deg,#30223e,#1f213a);border-color:#ffb4a549}.mood-card h2{color:#ffded6}.mood-choices button{color:#ffded6;background:#ffb4a50e;border-color:#ffb4a54d}.mood-choices button[aria-pressed=true]{color:#fff0ec;background:#ffb4a529;border-color:#ffb4a5;box-shadow:inset 0 0 0 1px #ffb4a530}.mood-ack.received,.capture-saved{color:#8affd9!important}.meet-nudge{background:radial-gradient(at 100% 0,#70efd322,#0000 75%),linear-gradient(135deg,#153239,#162439);border-color:#70efd350}.meet-nudge small{color:#bfe0df}.meet-nudge-setting,.trip-day h3{color:var(--quiet)}.moments-entry{color:#ffccc0;background:linear-gradient(110deg,#ffb4a51c,#c9a2ff22);border-color:#e6bcdb55;border-radius:18px;padding:14px 16px}.space-card{min-height:0;margin-bottom:12px;padding:0}.space-card-main h2{font-size:22px}.space-symbol{color:#d6c7ff;background:#bd99ff18;border-color:#bd99ff40;border-radius:14px}.space-kind-travel{background:radial-gradient(at 100% 0,#39e0d029,#0000 70%),#132b38;border-color:#70efd34d}.space-kind-fitness{background:radial-gradient(at 100% 0,#b4ed6526,#0000 70%),#202d31;border-color:#b4ed6549}.space-card progress{height:5px}.discovery-card{border-color:#b69cff4d}.discovery-card:nth-of-type(3n){background:linear-gradient(135deg,#17343b,#171e33);border-color:#70efd34d}.discovery-card:nth-of-type(3n+1){background:linear-gradient(135deg,#32243d,#191f35);border-color:#ffb4a549}.event-expander>summary h2{color:var(--ink);font-size:16px}.vote-line{background:#70efd319;border:1px solid #70efd338;color:#b1ffe6!important}.trip-option>summary:after{color:var(--violet)}.message{border-radius:19px;padding:11px 14px;box-shadow:0 3px 12px #0002}.message.mine{color:#fff;background:linear-gradient(135deg,#514280,#373463);border-color:#c9b4ff55;border-bottom-right-radius:5px}.message.theirs{color:#f0fcff;background:linear-gradient(135deg,#1d3543,#1a283d);border-color:#79d9d32d;border-bottom-left-radius:5px}.message .meta{opacity:1;color:#d2d1e8;font-size:12px}.message .meta small{color:inherit}.message-link{color:#d1eeff}.message .move-message{color:#dad6f1;background:0 0}.date{color:#bac3de;letter-spacing:1px}.composer,.ai-composer{border-color:var(--line);background:#10172ae8}.composer-row{background:#202943b8;border:1px solid #a9b7e34d;border-radius:25px;padding:4px;box-shadow:inset 0 1px #ffffff0d}.composer-row textarea{box-shadow:none;background:0 0!important;border-radius:0!important}.ai-answer{border-color:var(--line);color:var(--ink);background:#182239}.ai-toolbar,.ai-context{border-color:var(--line);color:var(--quiet);background:#121b30}.planner-form,.device-panel,.device-dialog,.login-card{color:var(--ink);background:linear-gradient(135deg,#232a43f7,#141b30fa);border:1px solid #c4b4ff66;border-radius:24px;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff16}.form-overlay,.device-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#050919b8}.moment-card{background:linear-gradient(135deg,#292940,#1a2539)}.moment-peek{color:#d6d9ee}.capture-action{background:linear-gradient(135deg,#292846,#1b263e)}.mood-pending{background:#25304c;border-color:#b8a4ff77}.unread-alert{color:#f5efff;background:linear-gradient(100deg,#423567,#2c3d62);border:1px solid #b8a4ff60}.unread-count{background:var(--coral);color:#311b28}.notification-attention{color:#ffdfbf;background:#523326;border:1px solid #ffba8359}.hold-mic.is-recording,.recording-stop,.voice-bar .voice-stop{color:#fff!important;background:#d92148!important}.hold-recording-status,.voice-bar{color:#fff;background:#272440;border:1px solid #dfadd95e}.welcome .intro p,.login-card>p,.privacy,footer{color:var(--quiet)}.setup-note{color:#ffd4c2;background:#ffb4a519}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.compact-header,.bottom-nav,.composer{background:#11172c}}@media (prefers-reduced-transparency:reduce){.compact-header,.bottom-nav,.composer,.planner-card,.space-card,.moment-card,.intent-card{-webkit-backdrop-filter:none;background:#192039}.form-overlay,.device-dialog::backdrop{-webkit-backdrop-filter:none;background:#080d1bed}}@media (prefers-reduced-motion:reduce){button{transition:none}button:active:enabled{transform:none}}@media (width<=520px){.planner-card{padding:15px}.planner-scroll{padding-inline:12px}.space-card{padding:0}.compact-header{padding-inline:12px}.intent-card{padding:12px}.event-expander>summary{padding:14px}}.milestone{color:var(--ink);background:#70efd310;border:1px solid #70efd332}.milestone small{color:#bedfdc}.calorie-total{color:#a8f5dc}.task-row,.capture-edit,.moment-strip,.link-card,.loose-end{border-color:var(--line)}.photo-selection{width:100%;min-width:0;padding:8px 0}.photo-selection-heading{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;font-size:12px;display:flex}.photo-selection-heading label{align-items:center;gap:6px;display:flex}.photo-selection-heading select{max-width:150px;padding:8px;font-size:12px}.photo-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow-y:auto}.photo-thumbnail{aspect-ratio:1;border-radius:12px;min-width:0;position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-thumbnail button{color:#fff;background:#081121bd;border:0;border-radius:12px;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:0;right:0}.composer-row{align-items:flex-end}.composer-row textarea{box-sizing:border-box;min-height:48px;max-height:140px;padding:12px;line-height:22px;overflow-y:auto}.chat-keyboard .app{top:var(--chat-visible-top,0px)!important;height:var(--chat-visible-height,100dvh)!important;min-height:0!important;position:fixed!important;bottom:auto!important}.chat-keyboard .bottom-nav,.chat-keyboard .floating-add{display:none!important}.chat-keyboard .composer{padding-bottom:8px!important}.chat-keyboard .photo-thumbnails{max-height:85px}.chat-keyboard .messages{overflow-anchor:auto}.chat-photo-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.chat-gallery{width:min(100%,900px);max-width:100%;height:100dvh;max-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));color:var(--ink);box-sizing:border-box;background:#090c1bf5;border:0;margin:auto;position:fixed;inset:0}.chat-gallery[open]{flex-direction:column;gap:10px;display:flex}.chat-gallery::backdrop{background:#02040be8}.chat-gallery header,.chat-gallery footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-gallery header button{font-size:22px}.chat-gallery button{color:#fff;background:#253455;border:1px solid #ffffff20;border-radius:12px;min-height:44px;padding:8px 12px}.gallery-image{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.gallery-image a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-image .shared-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.gallery-strip{flex-shrink:0;gap:6px;display:flex;overflow-x:auto}.gallery-strip button{flex:0 0 44px}.gallery-strip [aria-current=true]{background:#7458bb}.chat-gallery time,.chat-gallery p{font-size:12px}.mood-share-card{background:radial-gradient(at 0 0,#7954d73d,#0000 70%),#151d34;border:1px solid #ad99fa44;border-radius:22px;margin:0 0 14px;padding:16px}.mood-share-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mood-share-card button,.mood-dialog button{min-height:44px;color:var(--ink);background:#7755b92b;border:1px solid #bca8ff30;border-radius:14px;padding:8px 12px}.partner-mood{grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.mood-symbol{font-size:26px}.mood-share-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:13px}.mood-share-card small{color:var(--quiet);font-size:12px}.mood-response-actions,.mood-response-confirmed{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.mood-response-actions button{flex:auto;font-size:12px}.mood-response-confirmed{color:#9fdfd1;align-items:center;font-size:13px}.own-mood{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px;font-size:13px}.own-mood small{color:#cbbcf0;display:block}.own-mood button{margin-top:8px;font-size:12px}.mood-empty{color:var(--quiet)}.mood-dialog{width:min(94vw,480px);max-height:90dvh;color:var(--ink);background:#131b30;border:1px solid #bba9ff44;border-radius:24px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.mood-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712b0}.mood-dialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mood-dialog h2{font-size:22px}.mood-dialog form{gap:14px;margin-top:12px;display:grid}.mood-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mood-picks button{gap:5px;padding:12px 5px;font-size:12px;display:grid}.mood-picks span{font-size:26px}.mood-dialog [aria-pressed=true]{background:#6e4cad;border-color:#d8c7ff}.mood-dialog fieldset{border:0;min-width:0;padding:0}.mood-dialog legend{margin-bottom:10px;font-size:13px}.mood-dialog legend small{color:var(--quiet)}.mood-needs{flex-wrap:wrap;gap:6px;display:flex}.mood-needs button{font-size:12px}.mood-duration{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mood-duration select{width:auto;max-width:55%;padding:8px}.mood-dialog input,.mood-dialog textarea{box-sizing:border-box;width:100%;margin:0;padding:12px}.mood-dialog .primary{color:#081020;background:linear-gradient(120deg,#9974ec,#65bccc)}.mood-compact{margin:0 0 12px;padding:12px}.mood-pending{padding:12px;font-size:12px}.mood-pending button{margin:5px}.mood-share-card{color:#f1edff;background:linear-gradient(135deg,#25213f,#141e35);padding:16px;box-shadow:inset 0 1px #ffffff0a}.mood-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.mood-share-card>.mood-heading{flex-wrap:wrap;margin-bottom:14px}.mood-share-card>.mood-heading>strong{letter-spacing:-.2px;font-size:15px}.mood-share-card>.mood-heading>button{color:#171329;background:#bca5ff;flex-shrink:0;font-size:13px;font-weight:700}.mood-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(480px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:0;overflow:hidden;box-shadow:0 24px 80px #0009}.mood-dialog[open]{flex-direction:column;display:flex}.mood-dialog>.mood-heading{border-bottom:1px solid #ffffff12;flex-shrink:0;padding:16px 18px}.mood-dialog h2{margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.25}.mood-dialog>.mood-heading>button{background:#26334d;flex:0 0 44px;padding:0;font-size:22px}.mood-dialog form{flex-direction:column;gap:0;min-height:0;margin:0;display:flex;overflow:hidden}.mood-fields{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.mood-dialog fieldset{margin:0}.mood-dialog label{color:#c5cce0}.mood-picks button{background:#222b47;border:1px solid #526080;min-height:76px;font-size:13px}.mood-dialog [aria-pressed=true]{background:#57418a;border:1px solid #cab6ff;box-shadow:inset 0 0 0 1px #cab6ff}.mood-submit{padding:12px 18px max(16px, env(safe-area-inset-bottom));background:#19233b;border-top:1px solid #ffffff18;flex-shrink:0}.mood-dialog .mood-submit button{color:#171329;background:#bca5ff;min-height:48px;font-weight:750}.mood-dialog .mood-submit button:disabled{color:#b3bdd3;opacity:1;background:#34405b}.own-mood{gap:6px;display:grid}.own-mood button{justify-self:start}.mood-compact{padding:12px}.message-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.message-reactions button{color:#d5def4;background:0 0;border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:6px;display:inline-flex}.message-reactions .reaction-chip{background:#111c32;border-color:#536788;font-size:22px}.reaction-chip[aria-pressed=true]{background:#3e365e;border-color:#c6b4ff}.reaction-chip small{color:#e9e6ff;font-size:12px}.reaction-open{opacity:.8}.reaction-error{color:#ffbeb9;font-size:12px}.reaction-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0edff;background:#172139;border:1px solid #8675b8;border-radius:22px;width:min(360px,100vw - 24px);max-height:85dvh;margin:auto;padding:16px;overflow:auto;box-shadow:0 20px 80px #0009}.reaction-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04081799}.reaction-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reaction-heading button{color:#f0edff;background:#28334d;width:44px;font-size:22px}.reaction-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.reaction-options button{min-width:0;min-height:46px;color:inherit;background:0 0;border:1px solid #0000;padding:5px;font-size:26px}.reaction-remove{color:#f0edff;background:#2c3650;width:100%;margin-top:12px}.reaction-dialog p{margin-top:10px;font-size:13px}:root{--body-size:16px;--compact-gap:8px}.compact-header{gap:8px;height:50px;min-height:50px;padding:0 12px}.compact-header h1{font-size:22px}.messages{background:#0e1726;padding:8px 10px}.message{max-width:88%;box-shadow:none;border-radius:12px;min-width:100px;margin:4px 0;padding:6px 9px}.message.mine{background:#283d60;border-color:#ffffff10}.message.theirs{background:#1b293c;border-color:#ffffff0d}.message p{letter-spacing:0;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.4}.message .shared-photo{border-radius:8px;max-width:100%;max-height:440px;margin:0 0 3px;display:block}.message:has(.shared-photo){max-width:90%;padding:4px}.message:has(.shared-photo)>p{padding:3px 5px}.message .meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-height:30px;margin-top:0;font-size:12px;display:flex}.message-reactions{align-items:center;gap:3px;margin:0;display:flex}.message-reactions .reaction-open{border-radius:8px;min-width:36px;min-height:32px;padding:4px}.message-reactions .reaction-chip{min-width:34px;min-height:30px;padding:2px 6px;font-size:16px}.message-menu-actions{border-top:1px solid #ffffff20;gap:4px;margin-top:12px;padding-top:8px;display:grid}.message-menu-actions button{text-align:left;color:#f0edff;background:0 0;width:100%;min-height:44px;padding:10px;font-size:16px}.date{letter-spacing:0;color:#c4cfdf;background:#1b293c;border-radius:8px;width:fit-content;margin:14px auto 8px;padding:4px 10px;font-size:12px}.composer{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.composer-row{box-shadow:none;background:#1b293c;border:1px solid #ffffff18;border-radius:24px;gap:2px;padding:2px}.composer-row textarea{min-width:0;padding:11px 5px;line-height:23px;font-size:16px!important}.composer-row>.icon-button{padding:8px}.composer-row .send{min-width:44px;min-height:44px;padding:10px}.bottom-nav{min-height:54px;padding:3px 8px calc(3px + env(safe-area-inset-bottom));gap:4px}.bottom-nav button{gap:2px;padding:5px;font-size:12px}.planner-scroll{padding:12px 12px 80px}.planner-card{box-shadow:none;border-radius:16px;margin-bottom:10px;padding:14px}.planner-card h2{margin-bottom:10px;font-size:22px}.planner-card p,.feed-post p,.link-card p,.moment-body{font-size:16px;line-height:1.45}.task-row{padding:10px 0;font-size:16px}.task-row small,.muted,.empty-note{font-size:13px}.space-card-main{padding:16px}.space-card-main h2{margin:8px 0;font-size:22px}.moment-card{border-radius:16px;margin-bottom:10px;padding:12px}.moment-gallery{gap:4px;margin:8px 0}.event-expander>summary{min-height:80px;padding:12px}.event-expander>summary h2{font-size:16px}.event-expander>summary small{font-size:13px}.mood-share-card{border-radius:16px;margin-bottom:10px;padding:12px}.mood-share-card p{font-size:16px;line-height:1.4}.mood-share-card small{font-size:12px}.mood-response-actions button{font-size:15px}.mood-compact .mood-heading{margin-bottom:8px}:root{--canvas:#fff;--bg:#fff;--surface:#fff;--panel:#fff;--surface-raised:#eef3f9;--ink:#13263d;--text:#13263d;--quiet:#52657b;--muted:#52657b;--line:#dbe5e7;--accent:#123b64;--blue:#123b64;--mint:#087665;--peach:#b32759;--aqua:#087665;--violet:#7251a3;--coral:#b32759;--radius:14px;color:#13263d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6fa}body{color:var(--ink);background:#f3f6fa}.app{border-color:var(--line);background:#fff}h1,h2,h3{color:var(--ink);text-transform:none;font-family:inherit}button,summary,legend,.mood-heading strong,input,textarea,.message p,.post-text,.moment-body{text-transform:none}a,.discover a,.message-link{color:#123b64}label{color:#294766}small,.muted,.empty-note,.shared-note,.response-line,.link-domain,.sync-note,.task-row small,.milestone small{color:var(--quiet)}button{color:var(--ink);box-shadow:none;border-color:var(--line);background:#edf2f8}button:hover:enabled{color:#13263d;background-color:#dfe8f3}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b32759}.primary,button.primary,.actions button.primary,.send,.floating-add{color:#fff;box-shadow:none;background:#123b64;border:1px solid #123b64}.primary:hover:enabled,.actions button.primary:hover:enabled,.send:hover:enabled,.floating-add:hover:enabled{color:#fff;background:#0c2b4b}.icon-button,.device-toggle,.text-action,.older{color:#355576;box-shadow:none;background:0 0}.icon-button:hover:enabled,.text-action:hover:enabled,.device-toggle:hover:enabled{color:#13263d;background:#e7eef8}input,textarea,select{box-shadow:none;color:#13263d!important;background:#f5f7fa!important;border-color:#b7cbd0!important}input::placeholder,textarea::placeholder{color:#65768a}input[type=checkbox],.task-row input[type=checkbox],progress{accent-color:#123b64}header,.compact-header,.bottom-nav,.composer,.ai-composer{border-color:var(--line);-webkit-backdrop-filter:none;background:#fff}.compact-header{height:calc(50px + env(safe-area-inset-top));min-height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.compact-header h1{color:#13263d}.bottom-nav button{color:#52657b;background:0 0}.bottom-nav button[aria-current=page]{color:#123b64;box-shadow:none;background:#e7effa;border-color:#0000}.bottom-nav button[aria-current=page] svg{color:#123b64;filter:none}.planner-card,.space-card,.moment-card,.trip-option,.capture-action,.discovery-card:nth-of-type(n){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px}.planner-card{border-left:3px solid #123b64}.planner-card h2{font-size:22px}.page-heading{padding:4px 0 12px}.page-heading p,.space-heading p,.space-card p{color:var(--quiet)}.actions button,.filter-row button,.trip-filters button{color:#284968;background:#eef3f9;border-color:#d2e3e6}.filter-row button[aria-pressed=true],.trip-filters button[aria-pressed=true],.space-composer [aria-pressed=true],.feed-post .actions button[aria-pressed=true],.discover-tabs button[aria-pressed=true]{color:#fff;box-shadow:none;background:#123b64;border-color:#123b64}.intent-card{box-shadow:none;background:#fff;border:1px solid #cedfe3;border-radius:14px;margin-bottom:10px;padding:10px}.intent-modes button{color:#355576;background:0 0}.intent-modes button[aria-pressed=true]{color:#123b64;box-shadow:none;background:#e7effa;border-color:#a5cdd2}.intent-input textarea{background:0 0!important}.intent-foot small{color:var(--quiet)}.mood-card,.mood-share-card{color:#13263d;box-shadow:none;background:#fff;border-color:#f0ced9 #f0ced9 #f0ced9 #ce3568;border-left-style:solid;border-left-width:3px}.mood-card h2,.mood-heading strong{color:#13263d}.mood-share-card>.mood-heading>button{color:#fff;background:#b32759;border-color:#b32759}.mood-share-card button,.mood-choices button{color:#8b2047;background:#fcecf2;border-color:#efcad8}.mood-share-card p{color:#13263d}.mood-share-card small,.own-mood small{color:#52657b}.own-mood{border-color:#ead6de}.mood-response-confirmed,.mood-ack.received,.capture-saved{color:#086755!important}.mood-ack{color:#86415a}.meet-nudge{background:#fff;border-color:#e9d9b4 #e9d9b4 #e9d9b4 #d79416;border-left-style:solid;border-left-width:3px}.meet-nudge h2{color:#13263d}.meet-nudge small,.meet-nudge-setting{color:#52657b}.moments-entry{color:#8b2047;background:#fff;border:1px solid #e5d2df;border-left:3px solid #ce3568;border-radius:14px;padding:12px}.moments-entry small{color:#52657b}.quick-connections summary{color:#123b64}.space-symbol{color:#123b64;background:#e8f0fa;border-color:#cce6e8}.space-kind-travel{border-left:3px solid #d79416}.space-kind-fitness{border-left:3px solid #2876cd}.space-card-main{color:#13263d;background:0 0}.space-card-main:hover:enabled{background:#f5fafa}.space-card small{color:#52657b}.discovery-card:nth-of-type(n){border-left:3px solid #d79416}.discovery-art{background:#e7effa}.discovery-art small{color:#355576}.expand-hint,.card-options summary,.idea-details summary,.trip-source,.trip-updates>summary{color:#123b64}.discovery-card .filter-row button:first-child{color:#176149;background:#e5f5ee;border-color:#bcdfcf}.vote-line{background:#e3f5ed;border-color:#b8dacb;color:#176149!important}.trip-icon{color:#123b64}.trip-title small,.trip-detail small{color:#52657b}.messages{background:#fff}.message{box-shadow:none}.message.mine{color:#fff;background:#123b64;border-color:#123b64}.message.theirs{color:#13263d;background:#edf2f8;border-color:#dfe8f3}.message .meta,.message .meta small{color:#506780}.message.mine .meta,.message.mine .meta small{color:#e4edfa}.message.mine .message-link{color:#fff}.message .move-message{color:#13263d}.date{color:#52657b;background:#edf3f4}.composer-row{box-shadow:none;background:#f1f4f8;border-color:#dce7e9}.composer-row textarea{background:0 0!important}.conversation-start p{color:#52657b}.message-reactions button{color:#355576}.message.mine .reaction-open{color:#e4edfa}.message-reactions .reaction-chip{color:#13263d;background:#fff;border-color:#b6d4d9}.message-reactions .reaction-chip[aria-pressed=true]{background:#fdebf2;border-color:#b32759}.reaction-chip small{color:#13263d}.reaction-error{color:#a91c43}.ai-question{color:#13263d;background:#e9f0fa;border-color:#c7dfe2}.ai-answer{color:#13263d;background:#fff;border-color:#dbe5e7}.ai-toolbar,.ai-context{color:#52657b;background:#f5f7fa;border-color:#dbe5e7}.planner-form,.device-panel,.device-dialog,.login-card,.mood-dialog,.reaction-dialog{color:#13263d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccdce0;box-shadow:0 16px 60px #13263d30}.form-overlay,.device-dialog::backdrop,.mood-dialog::backdrop,.reaction-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13263d60}.mood-dialog>.mood-heading{background:#fff;border-color:#e2e9eb}.mood-dialog>.mood-heading>button,.reaction-heading button{color:#13263d;background:#edf4f5}.mood-dialog button{color:#13263d;background:#f5f7fa;border-color:#cbdbdf}.mood-dialog [aria-pressed=true]{color:#8b2047;background:#fdebf2;border-color:#b32759;box-shadow:inset 0 0 0 1px #b32759}.mood-dialog label,.mood-dialog legend small{color:#52657b}.mood-submit{background:#fff;border-color:#dbe5e7}.mood-dialog .mood-submit button{color:#fff;background:#b32759}.mood-dialog .mood-submit button:disabled{color:#52657b;background:#e9edef}.reaction-options button{color:#13263d;background:0 0}.reaction-options button[aria-pressed=true]{background:#fceaf1;border-color:#b32759}.reaction-remove{color:#13263d;background:#eef3f9}.message-menu-actions{border-color:#dbe5e7}.message-menu-actions button{color:#13263d;background:0 0}.story-header{background:#fff}.story-header button{color:#13263d;border-color:#dbe5e7}.moment-person{color:#355576}.avatar-dot{color:#95254e;background:#f9dfeb}.feeling-tag{color:#95254e;background:#fceaf1}.moment-peek,.story-parent{color:#355576}.round-action{color:#123b64;background:#eef3f9;border-color:#cee0e3}.moment-peek small,.moment-card time,.moment-card small{color:#52657b}.capture-action>.row-between strong,.capture-summary small,.capture-review-hint{color:#355576}.capture-edit>summary{color:#123b64}.saved-toast,.capture-toast{color:#155c46;background:#e5f6ef;border-color:#b0dccc}.mood-pending{color:#13263d;background:#fff4f8;border-color:#d99ab0}.mood-pending small{color:#52657b}.unread-alert{color:#fff;background:#123b64;border-color:#123b64}.unread-count{color:#fff;background:#b32759}.notification-attention,.setup-note{color:#755007;background:#fff3d9;border-color:#edcd8b}.error{color:#ae2449!important}.connection-pill{color:#855807}.hold-recording-status,.voice-bar{color:#8b2047;background:#fff0f4;border-color:#efbdcd}.voice-player button{color:#123b64;background:#e5edf8}.message.mine .voice-player button{color:#123b64;background:#fff}.welcome .brand{color:#13263d}.welcome .brand span{color:#b32759}.symbol{color:#123b64;background:#e5edf8}.eyebrow,.timeline-month{color:#95254e}.feed-reply,.milestone,.idea-reason,.offline-status,.pull-refresh{color:#355576;background:#f0f4f9}.task-check .done{color:#52657b}.task-row,.moment-strip,.link-card,.shared-note,.remember-note{border-color:#dbe5e7}@media (prefers-reduced-transparency:reduce){.compact-header,.bottom-nav,.composer,.planner-card,.space-card,.moment-card,.intent-card{background:#fff}.form-overlay,.device-dialog::backdrop{background:#13263de6}}.quick-entry-details{background:#f4f7fb;border:1px solid #cce0e3;border-radius:12px;margin:0 0 10px}.quick-entry-details>summary{color:#123b64;cursor:pointer;min-height:44px;padding:12px;font-weight:650}.quick-entry-details .intent-card{background:#fff;border:0;margin:0}.quick-entry-details .intent-foot small,.milestone small,.moments-entry small,.space-card-main p,.moment-peek small,.intent-foot small{text-transform:none}.bottom-nav button[aria-current=page],.bottom-nav button[aria-current=page] svg{color:#075cce}.planner-card{border-left-color:#246ac2}.mood-card,.mood-share-card{border-left-color:#ce3568}.meet-nudge,.discovery-card:nth-of-type(n){border-left-color:#d79416}.space-kind-fitness{border-left-color:#087665}.startup-screen{color:#13263d;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;display:flex}.startup-mark{letter-spacing:2px;align-items:center;gap:8px;font-size:22px;font-weight:750;display:flex}.startup-mark span{color:#b32759}.startup-screen p{max-width:340px;font-size:16px}.startup-actions{gap:10px;display:flex}.media-upload{color:#13263d;background:#fff;border:1px solid #d9e1e9;border-radius:20px;width:min(94vw,520px);max-height:88dvh;padding:18px;overflow:auto}.media-upload::backdrop{background:#091d35a6}.media-upload form,.media-upload label{gap:12px;display:grid}.media-upload input,.media-upload select{box-sizing:border-box;width:100%;min-height:44px}.media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-preview-grid img,.media-preview-grid video{object-fit:contain;background:#eef3f7;border-radius:10px;width:100%;height:150px}.photo-thumbnail video{object-fit:cover;width:100%;height:100%}video.shared-photo{object-fit:contain;background:#0d2035;width:100%;max-height:65dvh}.context-add-dialog{color:#172d45;box-sizing:border-box;background:#fff;border:1px solid #dbe3eb;border-radius:20px;width:min(420px,100vw - 24px);max-height:calc(100dvh - 48px);padding:18px;overflow:auto;box-shadow:0 18px 64px #122d4540}.context-add-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c203c66}.context-add-dialog h2{overflow-wrap:anywhere;margin:0;font-size:22px}.context-add-dialog .row-between{gap:12px}.context-add-dialog .row-between button{flex-shrink:0;min-width:44px;min-height:44px}.context-add-options{gap:8px;margin-top:12px;display:grid}.context-add-options button{text-align:left;color:#163b61;background:#f3f7fb;border:1px solid #dce6ef;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:16px;display:flex}.context-add-options button:hover{background:#e4eef7}.context-add-options svg{flex-shrink:0}.partner-today{flex-direction:column;gap:22px;padding-bottom:12px;display:flex}.today-section{flex-direction:column;gap:10px;display:flex}.today-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-section-head h2{letter-spacing:-.01em;margin:0;font-size:22px}.today-section-head small{color:var(--quiet);font-size:13px}.today-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--quiet);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.today-card,.partner-hero,.today-next{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.today-card p,.partner-hero p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.today-card strong{font-size:16px}.today-card small{color:var(--quiet)}.today-card .actions,.partner-hero .actions,.today-next .actions{margin:2px 0 0}.today-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-card-head small{white-space:nowrap;font-size:13px}.partner-hero{border-color:#ecc9d6;gap:12px;padding:18px}.partner-hero.with-mood{background:#fffafc}.partner-hero-head{align-items:center;gap:12px;display:flex}.partner-hero-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.partner-hero-head strong{font-size:16px;line-height:1.3}.partner-hero-head small{color:var(--quiet);font-size:13px}.partner-avatar{color:#fff;background:#b32759;border-radius:24px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.with-mood .partner-avatar{color:#8f1f47;background:#f7e8ee;font-size:22px}.need-chip{color:#8f1f47;background:#f7e8ee;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:13px;font-weight:600}.partner-hero .mood-response-confirmed{color:#065a4d;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.space-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.space-lines li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.space-lines svg{color:#087665;flex:0 0 16px;margin-top:3px}.today-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.today-photos.photos-1{grid-template-columns:1fr}.today-photos.photos-2{grid-template-columns:repeat(2,minmax(0,1fr))}.today-photos img,.today-photos .shared-photo{object-fit:cover;border-radius:12px;width:100%;height:112px;margin:0;display:block}.today-photos.photos-1 img,.today-photos.photos-1 .shared-photo{object-fit:cover;height:auto;max-height:300px}.today-photos button{background:0 0;border:0;width:100%;min-height:0;padding:0}.more-photos{grid-column:1/-1;font-size:13px}.today-signal{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.today-signal svg{color:#b32759;flex:0 0 20px}.today-signal>span{flex:1;font-size:15px}.today-week{gap:2px}.week-row{text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;border-top:1px solid #eef3f9;border-radius:0;align-items:center;gap:12px;padding:8px 2px;display:flex}.week-row:first-of-type{border-top:0}.week-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.week-row strong{text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.week-row small{color:var(--quiet);font-size:13px}.week-dot{border-radius:17px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.week-dot.theirs{color:#8f1f47;background:#f7e8ee}.week-dot.mine{color:#123b64;background:#e6edf6}.thread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.thread-tile{border:1px solid var(--line);min-height:118px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.thread-tile strong{font-size:15px;line-height:1.3}.thread-tile small{color:var(--quiet);margin-top:auto;font-size:12px}.thread-tile.is-fresh{border-color:#ecc9d6}.thread-measure{letter-spacing:-.01em;font-size:22px;font-weight:800}.thread-progress{background:#eef3f9;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.thread-progress span{background:#087665;border-radius:3px;height:6px;display:block}.new-dot{letter-spacing:0;text-transform:none;color:#fff;background:#b32759;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700}.today-next{color:#fff;background:#123b64;border-color:#123b64;gap:6px}.today-next .today-eyebrow{color:#c7d6e8}.today-next strong{font-size:22px}.today-next p{color:#e3ebf5;margin:0;font-size:15px}.today-next .today-next-count{color:#fff;margin-top:4px;font-size:26px;font-weight:800}.today-next button{color:#123b64;background:#fff;border-color:#fff}.your-side div:first-child{flex-direction:column;gap:2px;display:flex}.your-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.your-side-actions button{justify-content:center;align-items:center;gap:6px;min-height:46px;display:inline-flex}.today-actions.today-section{box-shadow:none;background:0 0;border:0;padding:0}.today-actions .today-action,.today-actions>.today-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.today-actions .today-action{flex-direction:column;gap:6px;display:flex}.today-actions .today-action p{margin:0}.context-add-options button{flex-wrap:wrap}.context-add-options button small{color:var(--quiet);text-align:left;flex-basis:100%;margin-left:31px;font-size:12px;font-weight:500}.space-latest{color:var(--quiet);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;display:-webkit-box;overflow:hidden}.space-measure{color:var(--ink);margin-top:6px;font-size:13px;font-weight:700;display:block}.space-card.is-fresh{border-color:#ecc9d6}.moment-gallery.photos-1 .shared-photo{object-fit:cover;max-height:320px}.discovery-more{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.today-card,.thread-tile{transition:none}}.icon-only{min-width:36px;min-height:36px;color:var(--quiet);background:0 0;border-color:#0000;border-radius:18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.today-prompt{background:#fffbf2;border-color:#f0d9a8}.today-prompt strong{align-items:center;gap:8px;display:inline-flex}.today-weekcard{background:#f5fbf9;border-color:#b9ddd5}.today-followup p{color:var(--ink)}.call-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#edf2f8;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.call-button.primary{color:#fff;background:#123b64;border-color:#123b64}.call-form{flex-direction:column;gap:6px;display:flex}.call-form input{min-height:44px}.your-side-actions .check-in{background:#fff7e6;border-color:#f0d9a8;grid-column:1/-1}.feed-moment{border-left-color:#b32759}.feed-moment .today-photos{margin-top:4px}.moment-notes{border-top:1px solid #eef3f9;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.moment-comment{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.moment-comment strong{margin-right:4px}.moment-comment .text-action{min-height:0;margin-left:6px;padding:0;font-size:12px}.moment-comment-form{gap:6px;display:flex}.moment-comment-form input{flex:1;min-width:0;min-height:40px}.moment-comment-form button{min-height:40px}.moment-voice{flex-direction:column;gap:4px;display:flex}.voice-clip-chip{color:var(--quiet);font-size:13px}.bt{--bt-font:"Figtree Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bt-ground:#f5f2ee;--bt-surface:#fff;--bt-sunk:#f0ece7;--bt-hover:#e8e3dc;--bt-line:#e4ded6;--bt-line-strong:#d4ccc2;--bt-ink:#1c2230;--bt-quiet:#5b6170;--bt-faint:#8a8f9b;--bt-primary:#1f3b63;--bt-primary-hover:#172d4d;--bt-primary-soft:#e6ecf5;--bt-accent:#b3265a;--bt-accent-soft:#f8e7ee;--bt-accent-ink:#8c1d46;--bt-mint:#0f7a66;--bt-mint-soft:#e2f3ee;--bt-amber-soft:#fdf4e3;--bt-amber-line:#f0dcb0;--bt-danger:#b42318;--bt-r-sm:10px;--bt-r:14px;--bt-r-lg:20px;--bt-r-pill:999px;--bt-shadow:0 1px 2px #1c22300d, 0 2px 8px #1c22300a;--bt-t-xs:12px;--bt-t-sm:13px;--bt-t-base:16px;--bt-t-md:16px;--bt-t-lg:22px;--bt-t-xl:26px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bt,.bt body{background:var(--bt-ground);color:var(--bt-ink);font-family:var(--bt-font);font-size:var(--bt-t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.bt body *{font-family:inherit}.bt .app{background:var(--bt-ground);border-color:var(--bt-line);color:var(--bt-ink)}.bt body{white-space:normal}.bt h1{font-size:var(--bt-t-xl);letter-spacing:-.02em;color:var(--bt-ink);text-transform:none;margin:0;font-weight:800;line-height:1.2}.bt h2{font-size:var(--bt-t-lg);letter-spacing:-.01em;color:var(--bt-ink);text-transform:none;font-weight:750;line-height:1.3}.bt h3{font-size:var(--bt-t-md);color:var(--bt-ink);text-transform:none;font-weight:700;line-height:1.35}.bt p{font-size:var(--bt-t-base)}.bt small,.bt .muted,.bt .empty-note,.bt .shared-note,.bt .response-line,.bt .sync-note,.bt .meta{font-size:var(--bt-t-sm);color:var(--bt-quiet)}.bt .eyebrow,.bt .today-eyebrow{font-size:var(--bt-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bt-quiet);font-weight:700}.bt a{color:var(--bt-primary)}.bt .error{color:var(--bt-danger);font-size:var(--bt-t-sm)}.bt .compact-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--bt-line);background:#f5f2eef0;gap:10px;min-height:56px;padding-inline:16px}.bt .compact-header .floating-add{background:var(--bt-primary);color:#fff;border:0;border-radius:22px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.bt .device-toggle{border-radius:var(--bt-r-pill);width:auto;min-height:44px;color:var(--bt-primary);background:0 0;border:0;padding:0 14px;font-size:15px;font-weight:600}.bt .device-toggle[aria-label=Settings],.bt .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--bt-ink);background:0 0;border:0;border-radius:22px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.bt .device-toggle:hover:enabled,.bt .icon-button:hover:enabled{background:var(--bt-hover);color:var(--bt-ink)}.bt .notification-attention{border-radius:var(--bt-r-pill);background:var(--bt-amber-soft);border:1px solid var(--bt-amber-line);color:#7a4b00;min-height:32px;font-size:var(--bt-t-sm);padding:0 12px;font-weight:600}.bt .bottom-nav{border-top:1px solid var(--bt-line);-webkit-backdrop-filter:blur(10px);background:#fffffff5}.bt .bottom-nav button{color:var(--bt-quiet);font-size:var(--bt-t-xs);background:0 0;border:0;border-radius:14px;gap:2px;min-height:52px;font-weight:600}.bt .bottom-nav button[aria-current=page]{color:var(--bt-primary);background:var(--bt-primary-soft)}.bt .bottom-nav button span{font-size:var(--bt-t-xs)}.bt .unread-count{background:var(--bt-accent);color:#fff}.bt .unread-alert{background:var(--bt-primary);color:#fff;border-radius:var(--bt-r-pill);font-size:var(--bt-t-sm);box-shadow:var(--bt-shadow);font-weight:600}.bt button,.bt .call-button{font-family:var(--bt-font);border-radius:var(--bt-r);border:1px solid var(--bt-line);background:var(--bt-surface);min-height:44px;color:var(--bt-ink);box-shadow:none;text-transform:none;letter-spacing:0;cursor:pointer;padding:0 16px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.bt button:hover:enabled{background:var(--bt-sunk);border-color:var(--bt-line-strong);color:var(--bt-ink)}.bt button:disabled{opacity:.55;cursor:default}.bt button.primary,.bt .actions button.primary,.bt a.primary,.bt .send{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt button.primary:hover:enabled,.bt .actions button.primary:hover:enabled{background:var(--bt-primary-hover);border-color:var(--bt-primary-hover);color:#fff}.bt button.text-action,.bt .text-action{color:var(--bt-primary);min-height:44px;font-size:var(--bt-t-sm);background:0 0;border:0;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.bt button.text-action:hover:enabled{background:0 0;text-decoration:underline}.bt button[aria-pressed=true]{background:var(--bt-primary-soft);color:var(--bt-primary);border-color:#b9c8de}.bt button.icon-only{width:44px;min-width:44px;min-height:44px;color:var(--bt-quiet);background:0 0;border:0;border-radius:22px;place-items:center;padding:0;display:inline-grid}.bt .actions{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.bt .actions button,.bt .actions a{flex:none;width:auto}.bt input:not([type=checkbox]):not([type=radio]):not([type=file]),.bt select,.bt textarea{font-family:var(--bt-font);color:var(--bt-ink);background:var(--bt-surface);border:1px solid var(--bt-line-strong);border-radius:var(--bt-r);box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px}.bt textarea{line-height:1.5}.bt button:focus-visible,.bt a:focus-visible,.bt summary:focus-visible{outline-offset:2px;outline:3px solid #9fb4d4}.bt label{font-size:var(--bt-t-sm);color:var(--bt-quiet);flex-direction:column;gap:6px;font-weight:600;display:flex}.bt .checkbox-label{color:var(--bt-ink);flex-direction:row;align-items:center;gap:10px;font-size:15px;font-weight:500}.bt input[type=checkbox]{width:20px;height:20px;accent-color:var(--bt-primary)}.bt .filter-row,.bt .discover-tabs,.bt .chip-row{scrollbar-width:none;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.bt .filter-row::-webkit-scrollbar{display:none}.bt .discover-tabs::-webkit-scrollbar{display:none}.bt .chip-row::-webkit-scrollbar{display:none}.bt .filter-row button,.bt .discover-tabs button,.bt .chip-row button,.bt .chip{border-radius:var(--bt-r-pill);background:var(--bt-surface);border:1px solid var(--bt-line);min-height:44px;color:var(--bt-ink);flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.bt .filter-row button[aria-pressed=true],.bt .discover-tabs button[aria-pressed=true],.bt .chip-row button[aria-pressed=true]{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .planner-card,.bt .today-card,.bt .partner-hero,.bt .moment-card,.bt .space-card,.bt .discovery-card,.bt .feed-post,.bt .trip-option,.bt .capture-action,.bt .companion-item,.bt .intent-card,.bt .thread-tile,.bt .login-card{background:var(--bt-surface);border:1px solid var(--bt-line);border-left-width:1px;border-left-color:var(--bt-line);border-radius:var(--bt-r-lg);box-shadow:var(--bt-shadow);color:var(--bt-ink);-webkit-backdrop-filter:none}.bt .planner-card,.bt .moment-card,.bt .feed-post,.bt .discovery-card{padding:16px}.bt .planner-scroll{background:0 0;padding:16px}.bt .page-heading .eyebrow{font-size:var(--bt-t-sm);letter-spacing:0;text-transform:none;font-weight:600}.bt .today-next{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .today-next .actions button{color:var(--bt-primary);background:#fff;border-color:#fff}.bt .partner-hero.with-mood{background:#fffafc}.bt .partner-avatar,.bt .avatar-dot{background:var(--bt-accent);color:#fff}.bt .need-chip,.bt .feeling-tag{background:var(--bt-accent-soft);color:var(--bt-accent-ink);border-radius:var(--bt-r-pill);font-size:var(--bt-t-sm);align-self:flex-start;padding:5px 11px;font-weight:600;display:inline-flex}.bt .new-dot{background:var(--bt-accent)}.bt .today-prompt{background:var(--bt-amber-soft);border-color:var(--bt-amber-line)}.bt .today-weekcard{background:var(--bt-mint-soft);border-color:#bfe0d6}.bt .week-row{border:0;border-top:1px solid var(--bt-line);box-shadow:none;background:0 0;border-radius:0;min-height:60px;padding:8px 2px}.bt .week-row:hover:enabled{background:var(--bt-sunk)}.bt .week-row strong{font-size:15px}.bt .thread-tile{box-shadow:none}.bt .thread-measure{font-size:22px}.bt .space-card-main{box-shadow:none;text-align:left;border-radius:var(--bt-r-lg);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:0;padding:16px;display:flex}.bt .space-card-main:hover:enabled{background:var(--bt-sunk)}.bt .space-card-main h2{font-size:var(--bt-t-lg)}.bt .space-card-main p{color:var(--bt-quiet);margin:0;font-size:15px}.bt .space-symbol{background:var(--bt-sunk);color:var(--bt-primary);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:inline-flex}.bt .space-card progress,.bt .thread-progress{accent-color:var(--bt-mint)}.bt .space-heading h1{font-size:var(--bt-t-xl)}.bt .space-composer textarea{min-height:88px}.bt .messages{background:var(--bt-ground)}.bt .message{box-shadow:none;border-radius:20px;font-size:16px}.bt .message.mine{background:var(--bt-primary);color:#fff}.bt .message.theirs{background:var(--bt-surface);color:var(--bt-ink);border:1px solid var(--bt-line)}.bt .message p{font-size:16px;line-height:1.45}.bt .message .meta,.bt .message .meta time,.bt .message .meta span{font-size:12px}.bt .message.mine .meta,.bt .message.mine .meta *{color:#ffffffd1}.bt .date{font-size:var(--bt-t-xs);letter-spacing:.06em;color:var(--bt-quiet);background:var(--bt-sunk);border-radius:var(--bt-r-pill);font-weight:700}.bt .composer,.bt .composer-row{background:var(--bt-surface);border-top:1px solid var(--bt-line)}.bt .form-overlay,.bt .intent-overlay,.bt .capture-overlay,.bt dialog::backdrop{background:#161b2673}.bt .planner-form,.bt .context-add-dialog,.bt .mood-dialog,.bt .device-panel,.bt .reaction-dialog,.bt .intent-sheet,.bt .capture-sheet,.bt .photo-original-dialog,.bt .focus-sheet{background:var(--bt-surface);color:var(--bt-ink);border:1px solid var(--bt-line);font-family:var(--bt-font);border-radius:22px;box-shadow:0 12px 40px #161b262e}.bt .planner-form h2,.bt .context-add-dialog h2,.bt .mood-dialog h2,.bt .device-panel h2{font-size:var(--bt-t-lg)}.bt .context-add-options{flex-direction:column;gap:8px;display:flex}.bt .context-add-options button{text-align:left;border-radius:var(--bt-r);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.bt .context-add-options button small{font-size:var(--bt-t-sm);color:var(--bt-quiet);flex-basis:100%;margin-left:33px;font-weight:500}.bt .story-sheet{padding:0;overflow:auto}.bt .story-header{z-index:2;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bt-line);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:sticky;top:0}.bt .story-header>div{min-width:0}.bt .story-header h2{font-size:var(--bt-t-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bt .story-header .eyebrow{font-size:var(--bt-t-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bt .story-header button{border-radius:var(--bt-r-pill);background:var(--bt-sunk);border:0;align-items:center;gap:6px;width:auto;max-width:100%;height:44px;min-height:44px;padding:0 12px;display:inline-flex}.bt .story-header button:last-child{justify-content:center;width:44px;padding:0}.bt .story-sheet>form,.bt .story-sheet>.story-tools,.bt .story-sheet>div:not(.story-header),.bt .story-sheet>article{margin-inline:16px}.bt .story-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.bt .story-tools>button.primary{flex:auto;gap:8px;min-height:48px;font-size:16px}.bt .filter-toggle{align-items:center;gap:8px;min-height:48px;display:inline-flex}.bt .filter-panel{background:var(--bt-surface);border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);box-shadow:var(--bt-shadow);flex-direction:column;flex:100%;gap:12px;padding:14px 16px;display:flex}.bt .filter-panel .filter-group{flex-direction:column;gap:6px;display:flex}.bt .filter-panel .filter-group>span{font-size:var(--bt-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bt-quiet);font-weight:700}.bt .filter-panel .chip-row{flex-wrap:wrap;overflow:visible}.bt .filter-panel .filter-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.bt .timeline-month{font-size:var(--bt-t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--bt-quiet);margin:18px 2px 10px;font-weight:700}.bt .moment-person{color:var(--bt-ink);gap:8px;font-size:15px;font-weight:600}.bt .moment-card time{font-size:var(--bt-t-sm);color:var(--bt-quiet)}.bt .moment-body{white-space:pre-wrap;font-size:16px;line-height:1.55}.bt .story-parent{color:var(--bt-primary);min-height:32px;font-size:var(--bt-t-sm);background:0 0;border:0;padding:0}.bt .avatar-dot{border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.bt .mood-choices{flex-wrap:wrap;gap:8px;display:flex}.bt .mood-choices button{border-radius:var(--bt-r-pill);min-height:44px;font-size:15px}.bt .moment-writing{font-size:16px}.bt .discovery-card h2{font-size:var(--bt-t-md)}.bt .discovery-card .eyebrow{color:var(--bt-accent)}.bt .event-expander>summary{cursor:pointer;list-style:none}.bt .expand-hint{font-size:var(--bt-t-sm);color:var(--bt-primary);font-weight:600}.bt .focus-sheet{border-radius:24px 24px 0 0;width:min(640px,100vw);max-height:92dvh;margin:auto auto 0;padding:0;overflow:auto}.bt .focus-sheet header{border-bottom:1px solid var(--bt-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.bt .focus-sheet .focus-body{flex-direction:column;gap:12px;padding:16px;display:flex}.bt .focus-sheet .focus-photos{flex-direction:column;gap:8px;display:flex}.bt .focus-sheet .focus-photos img,.bt .focus-sheet .focus-photos .shared-photo{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:none}@media (width>=700px){.bt .focus-sheet{border-radius:24px;margin:auto}}.bt input:not([type=checkbox]):not([type=radio]):not([type=file]),.bt select,.bt textarea{box-shadow:none;background:var(--bt-surface)!important;color:var(--bt-ink)!important;border-color:var(--bt-line-strong)!important}.bt input::placeholder,.bt textarea::placeholder{color:var(--bt-faint);opacity:1}.bt input:focus,.bt select:focus,.bt textarea:focus{outline:0;box-shadow:0 0 0 3px #dbe4f1;border-color:#7f98bd!important}.bt select{appearance:none;cursor:pointer;padding-right:38px;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b6170' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}.bt input[type=date],.bt input[type=time],.bt input[type=datetime-local],.bt input[type=month]{appearance:none;text-align:left}.bt.bt input[type=checkbox]{appearance:none;cursor:pointer;width:22px;height:22px;min-height:0;box-shadow:none;border-radius:7px;flex:0 0 22px;margin:0;border:1.5px solid var(--bt-line-strong)!important;background:var(--bt-surface) center/14px no-repeat!important}.bt.bt input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.4l2.6 2.6L11 4.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-color:var(--bt-mint)!important;border-color:var(--bt-mint)!important}.bt input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #9fb4d4}.bt .intent-input textarea,.bt .mood-dialog textarea{resize:none}.bt.bt button.primary:disabled,.bt.bt .send:disabled,.bt.bt .mood-dialog .mood-submit button:disabled{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff;opacity:.4}.bt .send{min-width:44px;min-height:44px;box-shadow:none;border-radius:22px;place-items:center;padding:0;display:inline-grid}.bt .send:hover:enabled{background:var(--bt-primary-hover)}.bt .composer-row{border:1px solid var(--bt-line-strong);border-radius:24px;align-items:flex-end;gap:4px;padding:4px}.bt .composer-row:focus-within{box-shadow:0 0 0 3px var(--bt-primary-soft);border-color:#8fa6c8}.bt .composer .composer-row textarea,.bt .composer textarea{box-shadow:none;resize:none;border-radius:18px;min-height:44px;padding:11px 8px;font-size:16px;background:0 0!important;border:0!important}.bt .composer textarea:focus,.bt .composer textarea:focus-visible{box-shadow:none;outline:0}.bt .composer-row>.icon-button{color:var(--bt-quiet)}.bt .privacy{color:var(--bt-quiet);font-size:var(--bt-t-sm)!important}.bt .welcome footer{font-size:var(--bt-t-sm);color:var(--bt-quiet)}.bt .intro br{display:inline}.bt .unread-count{font-size:var(--bt-t-xs);text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-weight:700;line-height:18px}.bt .task-row small,.bt .milestone small,.bt .feed-reply small,.bt .feed-post .row-between>small,.bt .space-card small,.bt .space-card>span:last-child,.bt .link-domain,.bt .capture-sheet small,.bt header p,.bt .mood-share-card small{font-size:var(--bt-t-sm);color:var(--bt-quiet)}.bt .connection-pill{font-size:var(--bt-t-xs);color:#7a4b00;background:var(--bt-amber-soft);border:1px solid var(--bt-amber-line);border-radius:var(--bt-r-pill);padding:3px 10px;font-weight:600}.bt .vote-line{font-size:var(--bt-t-sm);background:var(--bt-mint-soft);border:1px solid #bfe0d6;color:var(--bt-mint)!important}.bt .today-next .today-eyebrow,.bt .today-next .eyebrow{color:#fffc}.bt .today-next p,.bt .today-next small{color:#ffffffe0}.bt .thread-tile{border-radius:var(--bt-r-lg);padding:14px 16px}.bt .space-composer .actions{gap:8px}.bt .space-composer .actions button{border-radius:var(--bt-r-pill);min-height:44px;padding:0 14px;font-size:15px;font-weight:600}.bt .space-composer [aria-pressed=true]{background:var(--bt-primary-soft);color:var(--bt-primary);border-color:#b9c8de}.bt .space-composer textarea{margin-bottom:12px}.bt .calorie-total{color:var(--bt-ink);letter-spacing:-.02em;font-size:30px;font-weight:800}.bt .calorie-total span{color:var(--bt-quiet);letter-spacing:0;font-size:15px;font-weight:600}.bt .post-more summary{min-width:44px;min-height:44px;color:var(--bt-quiet);letter-spacing:2px;border-radius:22px;justify-content:center;padding:0 10px;font-size:16px;list-style:none}.bt .post-more summary::-webkit-details-marker{display:none}.bt .post-more summary:hover{background:var(--bt-sunk)}.bt .post-more[open]{background:var(--bt-surface);border:1px solid var(--bt-line);border-radius:var(--bt-r);box-shadow:var(--bt-shadow);padding:4px}.bt .post-more button{background:0 0;border:0;justify-content:flex-start;width:100%}.bt .feed-post .actions button{border-radius:var(--bt-r-pill);padding:0 14px;font-size:15px}.bt .feed-post .actions button[aria-pressed=true]{background:var(--bt-accent-soft);color:var(--bt-accent-ink);border-color:#efd2dd}.bt .planner-form summary,.bt .capture-edit>summary,.bt .card-options summary,.bt .idea-details summary,.bt .quick-connections summary{min-height:44px;color:var(--bt-primary);cursor:pointer;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.bt .planner-form summary::-webkit-details-marker{display:none}.bt .capture-edit>summary::-webkit-details-marker{display:none}.bt .card-options summary::-webkit-details-marker{display:none}.bt .idea-details summary::-webkit-details-marker{display:none}.bt .quick-connections summary::-webkit-details-marker{display:none}.bt .planner-form summary:after,.bt .capture-edit>summary:after,.bt .card-options summary:after,.bt .idea-details summary:after,.bt .quick-connections summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.bt .planner-form details[open]>summary:after,.bt details.capture-edit[open]>summary:after,.bt .card-options[open]>summary:after,.bt .idea-details[open]>summary:after,.bt .quick-connections[open]>summary:after{transform:rotate(-135deg)translate(-2px)}.bt .meet-tools>summary{border-radius:var(--bt-r-pill);border:1px solid var(--bt-line);background:var(--bt-surface);min-height:44px;color:var(--bt-ink);padding:0 16px;font-size:15px;font-weight:600;list-style:none}.bt .meet-tools>summary::-webkit-details-marker{display:none}.bt .mood-share-card{background:var(--bt-surface);color:var(--bt-ink);border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);box-shadow:var(--bt-shadow);padding:16px}.bt .mood-share-card p{color:var(--bt-ink);font-size:16px}.bt .mood-share-card>.mood-heading>strong{font-size:var(--bt-t-md);color:var(--bt-ink)}.bt.bt .mood-share-card>.mood-heading>button{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff;border-radius:var(--bt-r-pill);padding:0 16px;font-size:15px}.bt .mood-share-card button,.bt .mood-dialog button{border-radius:var(--bt-r);border:1px solid var(--bt-line);background:var(--bt-surface);color:var(--bt-ink);font-size:15px}.bt .mood-dialog>.mood-heading{background:var(--bt-surface);border-color:var(--bt-line)}.bt.bt .mood-dialog>.mood-heading>button{background:var(--bt-sunk);width:44px;height:44px;color:var(--bt-ink);border:0;border-radius:22px;flex:0 0 44px;padding:0;font-size:22px}.bt .mood-dialog button[aria-pressed=true]{background:var(--bt-primary-soft);color:var(--bt-primary);border-color:#b9c8de}.bt .mood-dialog button.primary,.bt .mood-share-card button.primary{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .floating-add{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:22px;place-items:center;padding:0;display:inline-grid}.bt .intent-sheet .row-between>button[aria-label^=Close],.bt .context-add-dialog button[aria-label^=Close],.bt .planner-form>.row-between>button[aria-label^=Close]{background:var(--bt-sunk);width:44px;min-width:44px;height:44px;color:var(--bt-ink);border:0;border-radius:22px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.bt button.text-action{justify-content:center;min-width:44px}.bt .discovery-card a:not(.primary){min-height:44px;font-size:var(--bt-t-sm);align-items:center;font-weight:600;display:inline-flex}.bt .space-heading>.space-symbol{display:none}.bt .space-heading .actions button{border-radius:var(--bt-r-pill);min-height:44px;padding:0 16px;font-size:15px}.bt .intent-modes{background:var(--bt-sunk);border-radius:var(--bt-r-pill);gap:2px;margin-bottom:12px;padding:3px;display:flex}.bt .intent-modes button{border-radius:var(--bt-r-pill);min-width:0;min-height:44px;color:var(--bt-quiet);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex:1 1 0;gap:5px;padding:0 6px;font-size:15px;font-weight:600}.bt .intent-modes button:hover:enabled{background:#fff9;border:0}.bt .intent-modes button[aria-pressed=true]{background:var(--bt-surface);color:var(--bt-primary);border:0;box-shadow:0 1px 3px #1c22301f}.bt .intent-sheet h2{font-size:var(--bt-t-lg)}.bt .today-card .companion-item,.bt .planner-card .companion-item,.bt .today-card .planner-card,.bt .planner-card .planner-card{box-shadow:none;border-radius:16px}.bt .space-composer .actions{margin-bottom:12px}.bt .space-composer textarea{resize:none}.bt .device-dialog .settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.bt .device-dialog .settings-head h2{font-size:var(--bt-t-xl);margin:0}.bt .settings-section{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);background:var(--bt-surface);flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.bt .settings-section h3{font-size:var(--bt-t-md);color:var(--bt-ink);margin:0;font-weight:700}.bt .settings-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bt .settings-pill{font-size:var(--bt-t-xs);border-radius:var(--bt-r-pill);background:var(--bt-sunk);color:var(--bt-quiet);padding:4px 10px;font-weight:700}.bt .settings-pill.is-on{background:var(--bt-mint-soft);color:var(--bt-mint)}.bt .settings-note{font-size:var(--bt-t-sm);color:var(--bt-quiet);margin:0;line-height:1.5}.bt .settings-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bt .settings-row-actions button{min-height:44px}.bt .settings-help{gap:0}.bt .settings-help h3{margin-bottom:6px}.bt .settings-help a{min-height:44px;color:var(--bt-primary);font-size:var(--bt-t-sm);border-top:1px solid var(--bt-line);align-items:center;font-weight:650;text-decoration:none;display:flex}.bt .support-after-error,.bt .signin-support{font-size:var(--bt-t-sm);margin:8px 0 0;line-height:1.45}.bt .support-after-error{display:block}.bt .support-after-error a,.bt .signin-support a{color:var(--bt-primary);font-weight:700}.bt .settings-more{border-top:1px solid var(--bt-line);padding-top:10px}.bt .settings-more summary{min-height:40px;font-size:var(--bt-t-sm);color:var(--bt-primary);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.bt .settings-more summary::-webkit-details-marker{display:none}.bt .settings-more[open]{flex-direction:column;gap:10px;display:flex}.bt .settings-more[open]>button{align-self:flex-start}.bt .settings-toggle-row{border-top:1px solid var(--bt-line);padding-top:12px}.bt .settings-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.bt .settings-switch>span{flex-direction:column;gap:3px;display:flex}.bt .settings-switch strong{font-size:var(--bt-t-base);color:var(--bt-ink)}.bt .settings-switch small{font-size:var(--bt-t-sm);color:var(--bt-quiet);line-height:1.45}.bt .settings-switch input[role=switch]{appearance:none;background:var(--bt-line-strong);cursor:pointer;border-radius:16px;flex:0 0 52px;width:52px;height:32px;margin:0;transition:background .15s;position:relative}.bt .settings-switch input[role=switch]:after{content:"";background:#fff;border-radius:13px;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.bt .settings-switch input[role=switch]:checked{background:var(--bt-mint)}.bt .settings-switch input[role=switch]:checked:after{transform:translate(20px)}.bt .settings-switch input[role=switch]:focus-visible{outline:3px solid var(--bt-primary-soft);outline-offset:2px}.bt .settings-inline-form{flex-direction:column;gap:10px;display:flex}.bt .settings-field{font-size:var(--bt-t-sm);color:var(--bt-quiet);flex-direction:column;gap:6px;font-weight:600;display:flex}.bt .settings-field input{min-height:46px;font-size:var(--bt-t-base)}.bt .settings-account{background:0 0;border:0;padding:4px 0 0}.bt .settings-signout{width:100%;min-height:48px;color:var(--bt-danger);background:var(--bt-surface);border:1px solid var(--bt-line)}.bt .form-overlay:not(.story-overlay){left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(12px, env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));z-index:60;justify-content:center;align-items:flex-start;position:fixed;bottom:auto;overflow-y:auto}.bt .form-overlay:not(.story-overlay)>.planner-form{flex:none;max-height:none;margin:auto 0;overflow:visible}.bt .planner-form form{padding-bottom:8px}.bt .space-delete{color:#fff;background:var(--bt-danger);border:1px solid var(--bt-danger);width:100%;min-height:46px;margin-top:10px}.bt .message-deleted p{color:var(--bt-quiet);font-style:italic}.bt .reply-quote{border:0;border-left:3px solid var(--bt-raspberry,#9f3156);width:100%;min-width:0;color:inherit;text-align:left;background:#ffffff29;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:7px 8px;display:flex}.bt .message.mine .reply-quote,.bt .composer .reply-quote{border-left-color:var(--bt-primary,#243c52)}.bt .reply-copy{flex:auto;min-width:0;display:grid}.bt .reply-copy strong,.bt .reply-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt .reply-copy strong{font-size:12px}.bt .reply-copy>span{opacity:.82;font-size:13px}.bt .reply-thumb{opacity:.4;object-fit:cover;background:linear-gradient(135deg,currentColor 0 45%,#0000 46% 100%);border-radius:6px;flex:0 0 32px;width:32px;height:32px}.bt img.reply-thumb,.bt video.reply-thumb{opacity:1}.bt .reply-thumb.video:after{content:"▶";place-items:center;width:100%;height:100%;font-size:12px;display:grid}.bt .reply-quote>button{flex:0 0 40px;place-items:center;min-width:40px;min-height:40px;display:grid}.bt .reply-highlight{animation:1.5s ease-out reply-highlight}@keyframes reply-highlight{0%,35%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bt-raspberry,#9f3156) 55%, transparent)}to{box-shadow:none}}.bt .reply-drag-arrow{opacity:0;pointer-events:none;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.bt .message.reply-swiping{transform:translateX(var(--reply-drag,0))}.bt .message.reply-swiping .reply-drag-arrow{opacity:1}.bt .message-reactions{position:relative}.bt .primary-message-actions{display:grid}.bt .primary-message-actions button{align-items:center;gap:8px;min-height:44px;display:flex}.bt .composer>.reply-quote{background:var(--bt-sunk);max-width:100%;color:var(--bt-ink);margin-bottom:8px}.bt .post-more .delete-item,.bt .delete-message{color:var(--bt-danger)}.bt .message-reactions .reaction-open{min-width:40px;min-height:40px}.bt .message-reactions .reaction-chip{min-width:40px;min-height:36px}.bt .capture-action button[aria-label=Remove\ change]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.bt *{transition:none!important;animation:none!important}}.bt .story-header .story-back{white-space:nowrap;width:auto;min-width:0;color:var(--bt-ink);border-radius:var(--bt-r-pill);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.bt .story-header .story-back svg{flex:none}.bt .story-header>button:last-child{color:var(--bt-ink)}.bt .story-header h2{font-size:var(--bt-t-lg,22px);margin-top:2px;line-height:1.2}.bt .story-sheet>.story-tools{margin-top:16px}.bt .story-tools{gap:10px}.bt .story-tools>*{padding:0 16px;font-size:15px;font-weight:600}.bt .story-tools>button{border-radius:var(--bt-r);justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.bt .story-tools>button.primary{flex:auto;font-size:16px}.bt .story-tools>.filter-toggle{background:var(--bt-surface);border:1px solid var(--bt-line-strong,var(--bt-line));color:var(--bt-ink);flex:none}.bt .story-tools>.filter-toggle[aria-expanded=true]{background:var(--bt-primary-soft);color:var(--bt-primary);border-color:#b9c8de}.bt .story-tools>button:not(.primary):not(.filter-toggle){color:var(--bt-primary);background:0 0;border:0;flex:100%;justify-content:flex-start;min-height:36px;padding:0 2px}.bt .story-tools>.filter-panel{flex:100%;gap:16px;margin-top:2px;padding:16px;font-size:15px;font-weight:400}.bt .filter-panel .filter-group>span{font-size:12px}.bt .filter-panel .chip-row{gap:8px;padding:0}.bt .filter-panel .chip-row button{align-items:center;min-height:38px;display:inline-flex}.bt .filter-panel .moment-month-row{align-items:center}.bt .filter-panel .moment-month-row input[type=month]{border-radius:var(--bt-r-pill);border:1px solid var(--bt-line);background:var(--bt-surface);flex:0 auto;width:auto;min-width:0;max-width:190px;height:38px;min-height:38px;margin:0;padding:0 12px;font-size:15px}.bt .filter-panel .checkbox-label{border-top:1px solid var(--bt-line);min-height:44px;margin:0;padding:12px 0 0}.bt .filter-panel .filter-foot{padding-top:2px}.bt .filter-panel .filter-foot button.primary{width:auto;min-height:44px;padding:0 22px}.bt .story-sheet>form{flex-direction:column;gap:14px;padding:14px 0 24px;display:flex}.bt .story-sheet>form>.text-action{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.bt .story-sheet>form label.moment-field{font-size:var(--bt-t-sm,13px);color:var(--bt-quiet);flex-direction:column;gap:6px;margin:0;font-weight:600;display:flex}.bt .story-sheet>form label.moment-field select,.bt .story-sheet>form label.moment-field input{width:100%;margin:0}.bt .story-sheet>form .moment-writing{box-sizing:border-box;width:100%;min-height:140px;margin:0;line-height:1.5}.bt .story-sheet>form .mood-choices{flex-wrap:wrap;gap:8px;display:flex}.bt .story-sheet>form .mood-choices button{border-radius:var(--bt-r-pill);background:var(--bt-surface);border:1px solid var(--bt-line);min-height:38px;color:var(--bt-ink);width:auto;padding:0 14px;font-size:15px;font-weight:600}.bt .story-sheet>form .mood-choices button[aria-pressed=true]{background:var(--bt-accent-soft);border-color:var(--bt-accent-soft);color:var(--bt-accent-ink,var(--bt-accent))}.bt .story-sheet>form .moment-photo-count{font-size:var(--bt-t-sm,13px);color:var(--bt-quiet);margin:0}.bt .story-sheet>form .moment-compose-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.bt .story-sheet>form .moment-compose-actions button{background:var(--bt-surface);border:1px solid var(--bt-line-strong,var(--bt-line));width:100%;min-height:48px;color:var(--bt-ink);border-radius:var(--bt-r);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.bt .story-sheet>form .moment-compose-actions button.recording-stop{background:var(--bt-accent-soft);border-color:var(--bt-accent);color:var(--bt-accent)}.bt .story-sheet>form .moment-save{width:100%;min-height:52px;margin-top:4px;font-size:16px}@media (width<=360px){.bt .story-tools>button{gap:6px;padding:0 12px}.bt .story-tools>button.primary{font-size:15px}}.bt .story-sheet>form label.moment-date{text-align:left;justify-content:flex-start;align-items:stretch}.bt .story-sheet .sync-note,.bt .moments-page .sync-note{color:var(--bt-quiet);margin:0 0 12px;font-size:13px;line-height:1.5}.bt .sync-note button{border-radius:var(--bt-r-pill);vertical-align:middle;align-items:center;width:auto;height:32px;min-height:32px;margin-left:6px;padding:0 12px;font-size:13px;display:inline-flex}.bt .story-sheet>form .moment-attachments:empty{display:none}.bt .moment-search{border:1px solid var(--bt-line);border-radius:var(--bt-r-pill);background:var(--bt-surface);min-height:48px;color:var(--bt-quiet);align-items:center;gap:10px;margin:4px 0 12px;padding:0 8px 0 14px;display:flex}.bt .moment-search:focus-within{border-color:var(--bt-primary);box-shadow:0 0 0 3px var(--bt-primary-soft)}.bt .moment-search input{min-width:0;font:inherit;font-size:var(--bt-t-base);color:var(--bt-ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.bt .moment-search input::-webkit-search-cancel-button{display:none}.bt .moment-search .text-action{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.bt .moment-search-count{font-size:var(--bt-t-sm);color:var(--bt-quiet);margin:-4px 4px 12px}.bt .today-focus::backdrop{background:#141c2873}.bt .today-focus header{background:var(--bt-surface)}.bt .today-focus-head{flex-direction:column;gap:2px;min-width:0;display:flex}.bt .today-focus-head .today-eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt .today-focus-head small{color:var(--bt-quiet);font-size:var(--bt-t-sm)}.bt .today-focus .focus-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.bt .today-focus-text{font-size:var(--bt-t-md);color:var(--bt-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.bt .today-focus .actions{flex-wrap:wrap;gap:8px;display:flex}.bt .today-focus-open{align-self:flex-start}.bt .memory-thumb{border-radius:var(--bt-r-sm);background:var(--bt-sunk);flex:0 0 52px;width:52px;height:52px;overflow:hidden}.bt .memory-thumb img,.bt .memory-thumb .shared-photo{object-fit:cover;border-radius:0;width:52px;height:52px;max-height:none;margin:0;display:block}.bt .plan-sheet{width:min(560px,100vw);max-width:100vw;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:var(--bt-r-lg) var(--bt-r-lg) 0 0;background:var(--bt-surface);color:var(--bt-ink);border:0;flex-direction:column;gap:16px;margin:auto auto 0;display:flex;overflow-y:auto;box-shadow:0 -8px 30px #1c22302e}.bt .plan-sheet:not([open]){display:none}.bt .plan-sheet::backdrop{background:#14182073}.bt .plan-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bt .plan-sheet-head h2{font-size:var(--bt-t-lg);margin:0}.bt .plan-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bt .plan-group legend,.bt .plan-place>span{font-size:var(--bt-t-sm);color:var(--bt-quiet);margin-bottom:6px;padding:0;font-weight:700}.bt .plan-sheet .chip-row{flex-wrap:wrap;padding:0;overflow:visible}.bt .plan-sheet .chip-row button[aria-pressed=true]{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .plan-sheet input{min-height:46px;font-size:var(--bt-t-base)}.bt .plan-counter-note{color:var(--bt-quiet);margin:0;font-weight:600}.bt .plan-send{min-height:52px;font-size:var(--bt-t-md)}.bt .plan-type{align-self:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.bt .plan-ask{border-color:var(--bt-accent-soft);background:#fffafc;gap:6px}.bt .plan-ask .today-eyebrow{color:var(--bt-accent-ink)}.bt .plan-title{font-size:var(--bt-t-lg);line-height:1.25}.bt .plan-when{color:var(--bt-quiet);font-size:var(--bt-t-base);margin:0}.bt .plan-answers{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px;display:grid}.bt .plan-declined .plan-answers{grid-template-columns:1fr 1fr}.bt .plan-answers button{white-space:nowrap;min-height:46px;padding:0 6px;font-size:15px}.bt .plan-declined{background:var(--bt-amber-soft);border-color:var(--bt-amber-line)}.bt .plan-declined .today-eyebrow{color:var(--bt-ink)}.bt .plan-waiting{gap:2px}.bt .plan-waiting-row,.bt .meet-plan-row{border-top:1px solid var(--bt-line);align-items:center;gap:10px;min-height:56px;padding:6px 0;display:flex}.bt .plan-waiting-row:first-of-type{border-top:0}.bt .plan-waiting-row>span:first-child,.bt .meet-plan-row>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bt .plan-waiting-row small,.bt .meet-plan-row small{color:var(--bt-quiet);font-size:var(--bt-t-sm)}.bt .meet-plans{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);background:var(--bt-surface);flex-direction:column;gap:4px;margin-bottom:16px;padding:16px;display:flex}.bt .meet-plans-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bt .meet-plans-head h2{font-size:var(--bt-t-md);margin:0}.bt .meet-plans-head button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.bt .meet-plan-row:first-of-type{border-top:0}.bt .plan-state{font-size:var(--bt-t-xs);border-radius:var(--bt-r-pill);background:var(--bt-sunk);color:var(--bt-quiet);white-space:nowrap;padding:4px 10px;font-weight:700}.bt .plan-state.is-on{background:var(--bt-mint-soft);color:var(--bt-mint)}.bt .plan-state.is-ask{background:var(--bt-accent-soft);color:var(--bt-accent-ink)}.bt .context-add-back{color:var(--bt-primary);font-weight:600}.bt .space-intro{font-size:var(--bt-t-sm);color:var(--bt-quiet);margin:0 0 8px;line-height:1.5}.bt .space-intro .text-action{min-height:0;font-size:inherit;padding:0;display:inline}.bt .space-oneoff{border-radius:var(--bt-r);background:var(--bt-amber-soft);border:1px solid var(--bt-amber-line);flex-direction:column;gap:6px;margin-bottom:10px;padding:14px;display:flex}.bt .space-oneoff p{font-size:var(--bt-t-sm);color:var(--bt-quiet);margin:0}.bt .checkin-number{grid-template-columns:1fr 96px;gap:10px;display:grid}.bt .checkin-number label{font-size:var(--bt-t-sm);color:var(--bt-quiet);flex-direction:column;gap:6px;font-weight:700;display:flex}.bt .checkin-number input{font-size:var(--bt-t-xl);min-height:56px;font-weight:700}.bt .checkin-unit input{font-size:var(--bt-t-base);font-weight:600}.bt .checkin-photo{align-items:center;gap:10px;display:flex}.bt .checkin-photo>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--bt-t-sm);color:var(--bt-quiet);flex:1;overflow:hidden}.bt .checkin-photo button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.bt .checkin-panel{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);background:var(--bt-surface);flex-direction:column;gap:12px;margin:12px 0;padding:16px;display:flex}.bt .checkin-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bt .checkin-head h2{font-size:var(--bt-t-md);align-items:center;gap:8px;margin:0;display:flex}.bt .checkin-head button{min-height:44px}.bt .checkin-series{flex-direction:column;gap:10px;display:flex}.bt .checkin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bt .checkin-stats>span{border-radius:var(--bt-r);background:var(--bt-sunk);flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.bt .checkin-stats small{font-size:var(--bt-t-xs);color:var(--bt-quiet);font-weight:600}.bt .checkin-stats strong{font-size:var(--bt-t-base);color:var(--bt-ink);overflow-wrap:anywhere}.bt .checkin-chart{width:100%;height:96px;color:var(--bt-mint);display:block}.bt .checkin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bt .checkin-list li{border-top:1px solid var(--bt-line);align-items:center;gap:10px;min-height:52px;padding:6px 0;display:flex}.bt .checkin-list li:first-child{border-top:0}.bt .checkin-list li>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bt .checkin-list small{font-size:var(--bt-t-sm);color:var(--bt-quiet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt .checkin-list .text-action{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.bt .checkin-reminder{border-top:1px solid var(--bt-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.bt .checkin-reminder>span{font-size:var(--bt-t-sm);color:var(--bt-quiet);font-weight:700}.bt .checkin-reminder .chip-row button{min-width:48px;padding:0 10px}.bt .checkin-reminder .chip-row button[aria-pressed=true]{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .checkin-today{border-color:var(--bt-mint-soft)}.bt .checkin-today .today-eyebrow{color:var(--bt-mint)}.bt .checkin-today .actions button{align-items:center;gap:6px;display:inline-flex}.bt .space-archive{width:100%;min-height:46px;color:var(--bt-danger);background:var(--bt-surface);border:1px solid var(--bt-line);margin-top:14px}.bt{--bt-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--bt-ground:#f5f1ea;--bt-surface:#fffdf9;--bt-sunk:#ebe5db;--bt-hover:#e6dfd4;--bt-line:#e3ddd3;--bt-line-strong:#d3cbbf;--bt-muted:var(--bt-quiet);--bt-r:16px;--bt-r-lg:22px;--bt-amber:#7a4b00;--t-eyebrow:12px;--t-meta:13px;--t-button:15px;--t-body:16px;--t-title:22px;--t-page:26px;--t-greeting:30px}.bt body,.bt .app{background:var(--bt-ground)}.bt h1,.bt .page-heading h1,.bt .today-section-head h2,.bt .plan-title,.bt .thread-measure,.bt .today-next strong,.bt .checkin-stats strong,.bt .meet-plans-head h2,.bt .settings-head h2,.bt .plan-sheet-head h2{font-family:var(--bt-display);letter-spacing:-.01em;font-weight:600}.bt .compact-header h1{font-size:22px}.bt .compact-header.is-greeting{align-items:flex-end;height:auto;min-height:72px;padding-top:10px;padding-bottom:8px}.bt .compact-header.is-greeting h1{flex-direction:column;gap:2px;font-size:26px;line-height:1.15;display:flex}.bt .compact-header.is-greeting .header-date{font-family:var(--bt-font);letter-spacing:0;color:var(--bt-quiet);font-size:13px;font-weight:600}.bt .today-card,.bt .partner-hero,.bt .planner-card,.bt .space-card,.bt .moment-card,.bt .discovery-card,.bt .feed-post,.bt .meet-plans,.bt .checkin-panel,.bt .settings-section,.bt .thread-tile{background:var(--bt-surface);border-color:var(--bt-line);border-radius:var(--bt-r-lg)}.bt .partner-hero{border-color:#ecd6dd}.bt .partner-avatar{font-family:var(--bt-display);font-weight:600}.bt .today-next{background:var(--bt-primary);border-color:var(--bt-primary);border-radius:var(--bt-r-lg)}.bt .bottom-nav{background:var(--bt-surface);border-top:1px solid var(--bt-line);padding:6px 10px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.bt .bottom-nav button{min-height:52px;color:var(--bt-quiet);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.bt .bottom-nav button[aria-current=page]{color:var(--bt-primary);background:0 0;font-weight:700}.bt .bottom-nav button span{align-items:center;gap:4px;display:inline-flex}.bt .us-switch{background:var(--bt-sunk);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 16px 4px;padding:4px;display:grid}.bt .us-switch button{min-height:42px;color:var(--bt-quiet);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.bt .us-switch button[aria-selected=true]{background:var(--bt-surface);color:var(--bt-ink);font-weight:700;box-shadow:0 1px 2px #1c223014}.bt .partner-hero .call-pill{background:var(--bt-primary);color:#fff;border:0;border-radius:22px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.bt .plans-tabs{background:var(--bt-sunk);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 14px;padding:4px;display:grid}.bt .plans-tabs button{min-height:42px;color:var(--bt-quiet);background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:600}.bt .plans-tabs button[aria-pressed=true]{background:var(--bt-surface);color:var(--bt-ink);font-weight:700;box-shadow:0 1px 2px #1c223014}.bt .plans-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bt .plans-head h1{font-size:30px}.bt .plans-head .primary{border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:0 16px;display:inline-flex}.bt .plans-sub{color:var(--bt-quiet);justify-content:space-between;align-items:center;gap:10px;margin:0 2px 10px;font-size:13px;display:flex}.bt .plans-sub .text-action{font-weight:600}.bt .idea-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.bt .idea-card.is-mutual{border-color:#ecd6dd}.bt .idea-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.bt .idea-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bt .idea-top h2{font-family:var(--bt-font);margin:0;font-size:16px;font-weight:700;line-height:1.3}.bt .idea-badge{background:var(--bt-accent);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.bt .idea-badge.is-partner{background:var(--bt-mint-soft);color:var(--bt-mint)}.bt .idea-meta{color:var(--bt-quiet);font-size:13px}.bt .idea-why{color:var(--bt-ink);background:var(--bt-ground);border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.bt .idea-actions{gap:8px;margin-top:6px;display:flex}.bt .idea-actions>*{border-radius:14px;min-height:46px}.bt .idea-actions .grow{flex:auto}.bt .idea-actions a{border:1px solid var(--bt-line);color:var(--bt-ink);background:#fff;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.bt .idea-love{color:var(--bt-accent-ink);background:#fff;border:1px solid #ecd6dd;font-weight:700}.bt .idea-love[aria-pressed=true]{background:var(--bt-accent-soft)}.bt .pass-reasons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bt .pass-reasons span{width:100%;color:var(--bt-quiet);font-size:13px}.bt .pass-reasons button{border:1px solid var(--bt-line);min-height:38px;color:var(--bt-quiet);background:#fff;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.bt .pass-reasons button[aria-pressed=true]{background:var(--bt-ink);border-color:var(--bt-ink);color:#fff}.bt .idea-more>summary{min-height:40px;font-size:15px}.bt .plans-lead{color:var(--bt-quiet);flex:auto;min-width:0;margin:0;font-size:13px;line-height:1.35}.bt .plans-head .primary{flex:none}.bt .discover .discover-tabs{flex-wrap:nowrap;margin-bottom:8px;overflow-x:auto}.bt .discover .meet-tools{margin:0 0 10px}.bt .apart-section{margin:14px 0 18px}.bt .apart-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.bt .apart-heading h2{font-size:var(--bt-t-md);font-family:var(--bt-display);margin:2px 0 0;font-weight:600}.bt .apart-count{color:var(--bt-muted);font-size:var(--bt-t-sm)}.bt .apart-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-right:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.bt .apart-row::-webkit-scrollbar{display:none}.bt .apart-card{background:var(--bt-surface);border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);min-height:178px;box-shadow:var(--bt-shadow);scroll-snap-align:start;flex-direction:column;flex:0 0 220px;align-items:flex-start;padding:14px;display:flex}.bt .apart-card h3{margin:0;font-size:16px;line-height:1.2}.bt .apart-card p{color:var(--bt-muted);margin:8px 0 auto;font-size:13px;line-height:1.4}.bt .apart-card button{border-radius:var(--bt-r);width:100%;min-height:44px;margin-top:12px;font-weight:600}.bt .plan-voice{border-top:1px solid var(--bt-line);gap:6px;padding:12px 0 0;display:grid}.bt .plan-voice button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.bt .plan-voice small{color:var(--bt-muted);font-size:13px}.bt .taste-field{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.bt .taste-label{font-size:var(--bt-t-sm);color:var(--bt-quiet);font-weight:700}.bt .taste-chips{flex-wrap:wrap;gap:6px;display:flex}.bt .taste-chips button{border:1px solid var(--bt-line);min-height:40px;color:var(--bt-ink);background:#fff;border-radius:999px;padding:0 12px;font-size:15px;font-weight:600}.bt .taste-chips button[aria-pressed=true]{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .taste-button{border:1px solid var(--bt-line);background:var(--bt-surface);min-height:44px;color:var(--bt-ink);border-radius:22px;padding:0 16px;font-size:15px;font-weight:700}.bt .taste-sheet .chip-row button.is-shared{box-shadow:0 0 0 2px var(--bt-accent-soft), 0 0 0 3px var(--bt-accent)}.bt .compact-header.is-greeting{height:auto;min-height:0;padding-top:calc(6px + env(safe-area-inset-top));grid-template-rows:44px auto;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:0 8px;padding-bottom:10px;display:grid}.bt .compact-header.is-greeting h1{white-space:normal;text-overflow:clip;text-wrap:balance;flex-direction:column;grid-area:1/1/3/-1;align-self:start;gap:0;min-width:0;font-size:30px;line-height:1.15;display:flex;overflow:visible}.bt .compact-header.is-greeting .header-date{white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:calc(100% - 196px);min-height:44px;margin-bottom:4px;display:flex;overflow:hidden}.bt .compact-header.is-greeting>.connection-pill{z-index:1;grid-area:1/2;position:relative}.bt .compact-header.is-greeting>#quick-add-slot{z-index:1;grid-area:1/3;position:relative}.bt .compact-header.is-greeting>.device-settings{z-index:1;grid-area:1/4;position:relative}@media (width<=430px){.bt .compact-header:not(.is-greeting) h1{font-size:22px}}.bt .compact-header .notification-attention{min-height:36px;padding:0 12px;font-size:13px}.bt .plans-head{flex-wrap:nowrap}.bt .plans-head .taste-button{white-space:nowrap;border-radius:var(--bt-r);flex:none}.bt .plans-head .primary{white-space:nowrap;border-radius:var(--bt-r);flex:auto;justify-content:center;width:auto;min-width:0}.bt .idea-actions>*{border-radius:var(--bt-r)}.bt label.moment-search{flex-direction:row;align-items:center;gap:10px;padding:0 8px 0 14px}.bt label.moment-search input[type=search]{width:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:44px!important;margin:0!important;padding:10px 0!important}.bt label.settings-switch{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.bt label.settings-switch input[role=switch]{flex:0 0 52px;width:52px;min-width:52px;height:32px;min-height:32px;padding:0;border:0!important;border-radius:16px!important}.bt .thread-tile .thread-measure{font-size:16px;line-height:1.25}.bt .thread-tile strong{font-weight:700}.bt .your-side-actions button{white-space:nowrap;gap:6px;padding-inline:10px}.bt .plan-directions{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.bt .plan-answer-status{color:var(--bt-muted);margin-top:6px;font-size:13px;display:block}.bt .moment-peek time{font-size:12px}.bt .trip-board>.row-between>button{border-radius:var(--bt-r);min-height:44px;padding:0 14px;font-size:15px}.bt .trip-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:2px 0;overflow-x:auto}.bt .trip-filters::-webkit-scrollbar{display:none}.bt .trip-filters button{border-radius:var(--bt-r-pill);white-space:nowrap;flex:none;min-height:40px;padding:0 14px;font-size:15px}.bt .story-parent{min-height:40px}.bt .reaction-chip{min-width:44px;min-height:40px}.bt .moment-comment-form{align-items:center}.bt .moment-comment-form input{margin:0!important}.bt .moment-comment-form button{flex:none}.bt .compact-header .device-toggle-icon{border-radius:999px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;position:relative}.bt .settings-alert-dot{display:none}@media (width<=399px){.bt .compact-header:not(.is-greeting) .notification-attention{display:none}.bt .compact-header:not(.is-greeting) .settings-alert-dot{background:var(--bt-amber);border-radius:999px;width:8px;height:8px;display:block;position:absolute;top:7px;right:7px}}.bt .alert-target-highlight{outline:3px solid var(--bt-primary-soft);outline-offset:3px;scroll-margin:16px}@media (prefers-reduced-motion:no-preference){.bt .alert-target-highlight{animation:1.5s ease-out alert-target-flash}}@keyframes alert-target-flash{0%{background-color:var(--bt-primary-soft)}to{background-color:#0000}}.bt .alert-target-notice{z-index:30;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--bt-surface);max-width:540px;color:var(--bt-ink);border:1px solid var(--bt-line);border-radius:var(--bt-r);box-shadow:0 4px 16px var(--bt-line);margin:0 auto;padding:12px 16px;font-size:13px;position:fixed}.bt .alert-settings{min-width:0}.bt .alert-settings>h3{margin-bottom:8px;font-size:16px}.bt .alert-settings>p{font-size:13px}.bt .alert-settings .settings-switch{min-height:44px}.bt .alert-settings .settings-switch span{min-width:0}.bt .alert-settings .settings-switch strong{overflow-wrap:anywhere;font-weight:700}.bt .time-zone-settings .time-zone-field{flex-direction:column;gap:6px;margin:8px 0;display:flex}.bt .time-zone-settings select{width:100%;min-height:44px;font-size:16px}.bt .quiet-hours-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bt .quiet-hours-times label{min-width:0;font-size:var(--t-meta)}.bt .quiet-hours-times input{width:100%;min-width:0;min-height:44px;font-size:16px}@media (width<=359px){.bt .quiet-hours-times{grid-template-columns:1fr}}.bt .both-times{overflow-wrap:anywhere;font-size:13px}.bt .idea-free-time{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bt .idea-free-time:empty{display:none}.bt .idea-free-time .idea-badge{white-space:nowrap;font-size:13px;font-weight:600}.bt .idea-plan{width:100%;min-height:44px;margin-top:8px}.bt .plan-preferences{min-width:0;margin:0 0 16px}.bt .plan-preferences-toggle{text-align:left;width:100%;min-width:0;min-height:44px;color:var(--bt-primary);background:var(--bt-surface);align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.bt .plan-preferences-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bt .plan-preferences-toggle>span:last-child{flex:none}.bt .plan-preferences-detail{overflow-wrap:anywhere;padding:0 12px;font-size:13px}.bt .plan-preferences-status{margin:0 0 16px;font-size:13px}.bt .plan-preferences-status button{min-height:44px;font-size:15px}.bt .our-list-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.bt .our-list-head h2{margin:0}.bt .our-list-head button{min-height:44px;font-size:15px}.bt .our-list-group{margin-bottom:20px}.bt .our-list-group h3{font-family:var(--bt-display);margin-bottom:10px;font-size:16px;font-weight:600}.bt .our-list-row{background:var(--bt-surface);border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);min-width:0;margin-bottom:10px;padding:16px}.bt .our-list-row h4{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;font-weight:600}.bt .our-list-meta{white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:13px;overflow:hidden}.bt .our-list-actions{gap:8px;display:flex}.bt .our-list-actions button{white-space:nowrap;flex:1;min-height:44px;font-size:15px}.bt .calendar-settings{min-width:0}.bt .calendar-settings .calendar-link-label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.bt .calendar-settings input{box-sizing:border-box;width:100%;min-width:0;font-size:16px;margin:0!important}.bt .calendar-actions{gap:8px;margin-top:12px;display:flex}.bt .calendar-actions button{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:15px;font-weight:600}.bt .calendar-reset{border-top:1px solid var(--bt-line);margin-top:12px;padding-top:12px}.bt .calendar-settings p{overflow-wrap:anywhere}.bt .booking-note{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-sunk);gap:6px;margin:10px 0;padding:10px 12px;display:grid}.bt .booking-note p{margin:0}.bt .health-flags{gap:8px;display:grid}.bt .health-flags button{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-surface);min-height:44px;color:var(--bt-ink);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.bt .health-flags button[aria-pressed=false] strong{color:var(--bt-accent)}.bt .health-usage{gap:6px;margin:14px 0 0;display:grid}.bt .health-usage div{justify-content:space-between;gap:12px;display:flex}.bt .health-usage dt,.bt .health-usage dd{margin:0}.bt .global-solo-banner{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-surface);font-size:var(--t-meta);justify-content:space-between;align-items:center;gap:12px;margin:8px 16px;padding:12px 14px;display:flex}.bt .global-solo-banner button,.bt .global-account-settings button,.bt .global-account-form button{min-height:44px}.bt .global-account-form,.bt .global-account-confirm,.bt .global-account-settings{gap:12px;display:grid}.bt .global-account-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.bt .global-account-check input{flex:none;width:22px;height:22px;margin:0!important}.bt .global-invite-code{border-radius:var(--bt-r);background:var(--bt-sunk);letter-spacing:.04em;padding:12px}.bt .global-account-confirm{border:1px solid var(--bt-line);border-radius:var(--bt-r);padding:12px}.watch-together-card{color:#fff;background:linear-gradient(135deg,#17324d,#284d6f);border-radius:1.1rem;margin:.65rem 1rem;padding:1rem}.watch-together-card h2{color:#fff;margin:.15rem 0 .55rem}.watch-together-card small,.watch-together-card .muted{color:#dce8f2}.watch-together-card .actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.watch-together-card .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.watch-together-card .primary{color:#fff;background:#bd285c}.watch-countdown{font-variant-numeric:tabular-nums;font-size:30px}.watch-setup{border:1px solid var(--bt-line);border-radius:.8rem;margin:.7rem 0;padding:.75rem}.watch-setup .checkbox-label{flex-direction:row;align-items:center;display:flex}.watch-setup input[type=checkbox]{width:auto;margin:0 .45rem 0 0!important}@media (width<=340px){.watch-together-card{margin:.5rem}.watch-together-card .actions{grid-template-columns:1fr;display:grid}.watch-together-card .actions>*{min-width:0}}.bt .costs-open{white-space:normal;text-align:left;max-width:100%}.bt .cost-balance{color:var(--bt-primary);overflow-wrap:anywhere;font-weight:700;display:block}.bt .shared-costs-sheet{gap:14px;max-height:min(90dvh,760px);display:grid;overflow-y:auto}.bt .shared-costs-sheet form{gap:12px;display:grid}.bt .cost-history{gap:8px;display:grid}.bt .cost-row{background:var(--bt-sunk);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.bt .cost-row>div:first-child{min-width:0;display:grid}.bt .cost-row small{overflow-wrap:anywhere}.bt .cost-row.is-removed{opacity:.7;display:grid}.bt .settle-row{border-top:1px solid var(--bt-line);padding-top:8px}.bt .costs-summary{gap:10px;display:grid}@media (width<=360px){.bt .cost-row{flex-direction:column;align-items:stretch}.bt .cost-row .actions{width:100%}.bt .cost-row .actions button{flex:1}}.bt .partner-tap-card{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);background:var(--bt-surface);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.bt .partner-tap-card-row,.bt .partner-tap-note{align-items:center;gap:8px;min-width:0;display:flex}.bt .partner-tap-card-row>span:first-child{flex:1;min-width:0;font-weight:650}.bt .partner-tap-button{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.bt .partner-tap-button[aria-pressed=true]{color:var(--bt-primary);background:var(--bt-primary-soft)}.bt .partner-tap-note{border-radius:var(--bt-r);background:var(--bt-amber-soft);padding:8px 10px}.bt .partner-tap-note>span{flex:1;min-width:0}.bt .partner-tap-note strong,.bt .partner-tap-note small{overflow-wrap:anywhere;display:inline}.bt .partner-tap-note .text-action{flex:none;min-height:44px}.bt .partner-tap-dismiss{flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.bt .partner-tap-chat{margin-left:auto;display:inline-flex}.bt .compact-header .partner-tap-chat .partner-tap-button{width:44px;padding:0}@keyframes partner-tap-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.bt .partner-tap-button.is-pulsing{animation:.4s ease-out partner-tap-pulse}}@media (width<=360px){.bt .partner-tap-note{flex-wrap:wrap;align-items:flex-start}.bt .partner-tap-note>span{flex-basis:calc(100% - 52px)}}.bt .partner-today,.bt .partner-today>*,.bt .today-card,.bt .today-section,.bt .partner-hero,.bt .partner-hero>*{min-width:0;max-width:100%}.bt .partner-today .actions,.bt .partner-hero .actions{flex-wrap:wrap}.bt .notification-attention{display:none!important}.bt .device-toggle-icon{position:relative}.bt .device-toggle-icon[data-attention] .settings-alert-dot{background:var(--bt-amber);border-radius:999px;width:8px;height:8px;display:block;position:absolute;top:7px;right:7px}.bt .partner-today>.partner-tap-card{background:0 0;border:0;margin:0 0 4px;padding:0}.bt .partner-today>.partner-tap-card .partner-tap-card-row>span:first-child{color:var(--bt-quiet);font-size:13px;font-weight:500}.bt .partner-hero .actions .quiet-chip{border:1px solid var(--bt-line-strong);min-height:40px;color:var(--bt-ink);background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.bt .today-next{background:var(--bt-surface);border:1px solid var(--bt-line);border-left:4px solid var(--bt-primary);color:var(--bt-ink)}.bt .today-next .today-eyebrow,.bt .today-next .eyebrow,.bt .today-next p,.bt .today-next small{color:var(--bt-quiet)}.bt .today-next strong{color:var(--bt-ink)}.bt .today-next .actions button:not(.primary){color:var(--bt-ink);border:1px solid var(--bt-line-strong);background:0 0}.bt .plan-ask:not(.plan-declined) .plan-answers{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.bt .plan-ask:not(.plan-declined) .plan-answers>.primary{grid-column:1/-1}.bt .plan-ask .plan-answers>button:not(.primary){white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--bt-line-strong);min-height:44px;color:var(--bt-ink);background:0 0;padding:0 12px;font-weight:600;overflow:hidden}.bt .plan-details-row{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px;display:flex}.bt .plan-details-row>*,.bt .plan-details-row .text-action{min-height:40px;color:var(--bt-primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bt .your-side .your-side-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bt .your-side .your-side-actions button{min-width:0}.bt .today-next .today-next-count{font-size:22px}.bt .today-next .actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.bt .today-next .actions .text-action,.bt .today-next .actions .costs-open,.bt .today-next .actions>button:last-child{align-items:center;gap:6px;min-height:40px;padding:0;font-size:15px;font-weight:600;display:inline-flex;color:var(--bt-primary)!important;background:0 0!important;border:0!important}.bt .today-next .actions>button:first-child:not(:last-child){min-height:44px;padding:0 16px}.bt .costs-open{font-size:15px}.bt .idea-why{color:var(--bt-quiet);margin:2px 0 4px;font-size:13px;background:0 0!important;padding:0!important}.bt .idea-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bt .idea-actions>.grow{flex:none}.bt .idea-actions>button:not(.idea-love):not(.primary){min-height:44px;color:var(--bt-quiet);background:0 0;border:0;padding:0 4px;font-weight:600}.bt .idea-actions>.idea-love{border-radius:999px;min-height:44px;padding:0 18px}.bt .idea-plan{min-height:44px;color:var(--bt-primary);place-self:flex-start start;width:auto;margin-left:0;padding:0;font-weight:600;background:0 0!important;border:0!important}.bt .mood-card .actions button:not(.primary){border:1px solid var(--bt-line-strong);background:0 0;border-radius:999px}.bt details.quick-connections:not([open]){box-shadow:none;background:0 0;border:0;margin:4px 16px 0;padding:0 4px}.bt details.quick-connections:not([open])>summary{min-height:40px;color:var(--bt-quiet);font-size:15px}.bt .message-reactions .reaction-open{opacity:.55;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.bt .message-reactions .reaction-open:focus-visible,.bt .message-reactions .reaction-open:hover{opacity:1}.bt .message.mine .message-reactions .reaction-open{color:var(--bt-surface)}.bt .us-switch{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.bt .us-switch button{white-space:nowrap;padding:0 6px}@media (width<=399px){.bt .us-switch button svg{display:none}}.bt .moment-card .moment-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;display:flex}.bt .moment-card .moment-actions>*{margin:0}.bt .moment-card .moment-actions .post-more{margin-left:auto}.bt .moment-card .moment-notes{margin-top:4px}.bt .moment-comment-open{min-height:40px;color:var(--bt-quiet);padding:0;font-weight:600}.bt label.moment-search{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.bt label.moment-search input[type=search]{flex:1 1 0;width:0!important;min-width:0!important}.bt .us-switch button svg{flex:none;width:17px;height:17px}.bt .moment-card .moment-comment-open{text-align:left;justify-content:flex-start;margin:0;display:block}.bt .mood-share-card.mood-compact{gap:6px;padding:10px 14px}.bt .mood-compact .mood-heading>strong,.bt .mood-compact .partner-mood small,.bt .mood-compact .mood-empty{display:none}.bt .mood-compact .mood-heading{position:absolute;top:8px;right:12px}.bt .mood-share-card.mood-compact{position:relative}.bt .mood-compact .mood-heading>button{min-height:40px;color:var(--bt-primary);background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:600}.bt .mood-compact .partner-mood{padding-right:110px}.bt .mood-compact .partner-mood p{white-space:nowrap;text-overflow:ellipsis;color:var(--bt-quiet);margin:0;font-size:13px;overflow:hidden}.bt .mood-compact .mood-response-actions{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;gap:8px;margin-right:-110px;display:flex;overflow-x:auto}.bt .mood-compact .mood-response-actions button{border:1px solid var(--bt-line-strong);white-space:nowrap;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:15px}.bt .mood-share-card.mood-compact .mood-heading>button{color:var(--bt-primary);box-shadow:none;background:0 0;border:0}.bt details.quick-connections:not([open]){padding-top:0;padding-bottom:0;margin-top:0!important;margin-bottom:0!important}.bt .moment-card .moment-notes{border-top:0;gap:4px;padding-top:0}.bt .moment-card>.row-between+.moment-actions{margin-top:0}.bt .undo-bar{left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:70;border-radius:var(--bt-r,16px);background:var(--bt-ink,#1c2230);color:#fff;min-height:44px;font-size:var(--t-body,16px);justify-content:space-between;align-items:center;gap:12px;margin:0 12px;padding:0 16px;font-weight:600;animation:.18s ease-out undo-bar-in;display:flex;position:fixed;box-shadow:0 6px 20px #1c223040}.bt .undo-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bt .undo-bar-action{color:#9fc0ff;min-height:40px;font-size:var(--t-button,15px);background:0 0;border:0;flex:none;padding:0 4px;font-weight:700}@keyframes undo-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bt .undo-bar{animation:none}}.bt .state-block{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 4px;display:flex}.bt .state-block-text{font-size:var(--t-body,16px);color:var(--bt-quiet);margin:0}.bt .state-block-error .state-block-text{color:var(--bt-ink)}.bt .state-block-action{color:var(--bt-primary);background:0 0;border:0;padding:0;font-weight:600}.bt .state-block-loading{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg,22px);background:var(--bt-surface);gap:10px;padding:12px;display:grid}.bt .state-block-skeleton-bar{background:linear-gradient(90deg, var(--bt-sunk) 25%, var(--bt-hover) 37%, var(--bt-sunk) 63%);background-size:400% 100%;border-radius:999px;height:14px;animation:1.4s infinite state-block-shimmer}.bt .state-block-skeleton-bar-short{width:60%}@keyframes state-block-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.bt .state-block-skeleton-bar{animation:none}}.bt .card-cq{container-type:inline-size}.bt .btn-row{flex-wrap:nowrap;gap:8px;display:flex}.bt .btn-row>*{white-space:nowrap;flex:1;min-width:0;padding-inline:8px}@container (width<=300px){.bt .btn-row.stackable{flex-direction:column}.bt .btn-row.stackable>*{flex:none;width:100%}}.bt .primary-full{width:100%;min-height:48px}.bt .text-action{min-height:40px}.bt .global-solo-banner{border-radius:var(--bt-r-lg);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.bt .global-solo-banner p,.bt .global-account-settings p{margin:0}.bt .global-account-settings,.bt .global-account-confirm{grid-template-columns:minmax(0,1fr)}.bt .global-account-settings button,.bt .global-account-confirm button{width:100%;min-width:0}.bt .global-account-settings .global-account-secondary{background:var(--bt-surface);color:var(--bt-primary);border:1px solid var(--bt-line)}.bt .chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@container (width<=300px){.bt .chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bt .chip-grid button{white-space:nowrap;min-height:40px;font-size:var(--t-button,15px);border-radius:999px;padding-inline:8px}.bt .plan-card-compact{text-align:left;cursor:pointer}.bt .plan-status{font-weight:600}.bt .plan-counter-was{color:var(--bt-quiet);font-size:var(--t-meta,13px)}.bt .answer-row,.bt .different-time-panel,.bt .partner-now-mood{flex-direction:column;gap:8px;display:flex}.bt .partner-now-empty{color:var(--bt-quiet);font-size:var(--t-body,16px);margin:0}.bt .thread-row{border-bottom:1px solid var(--bt-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.bt .thread-row:last-child{border-bottom:0}.bt .thread-row-open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:auto;padding:0;display:flex}.bt .thread-row-open strong{font-size:var(--t-body,16px)}.bt .thread-row-open small{color:var(--bt-quiet);font-size:var(--t-meta,13px)}.bt .your-side{gap:12px}.bt .your-side-needs{align-items:center}.bt .time-chip-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.bt .time-chip-list button{white-space:nowrap;min-height:40px;font-size:var(--t-button,15px);border-radius:999px}.bt .plans-tabs button{min-height:40px;font-size:var(--t-eyebrow,12px);white-space:nowrap;padding-inline:4px}.bt .meet-plans{background:0 0;border:0;gap:12px;padding:0}.bt .meet-plans>h2{font-family:var(--bt-display);font-size:var(--t-title,22px);margin:0;font-weight:600}.bt .plan-card-summary{text-align:left;width:100%;min-height:44px;color:var(--bt-ink);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.bt .plan-card-summary>*{overflow-wrap:anywhere;max-width:100%;margin:0;display:block}.bt .offline-pill{background:var(--bt-sunk);color:var(--bt-quiet);font-size:var(--t-meta,13px);border-radius:999px;align-self:flex-start;margin:0 0 8px;padding:6px 12px;font-weight:600}.bt .plans-cta{z-index:5;background:linear-gradient(to bottom, transparent, var(--bt-ground,#f5f1ea) 32%);margin:12px -16px -16px;padding:12px 16px 16px;position:sticky;bottom:0}.bt .plans-cta .primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.bt .text-action.taste-link{color:var(--bt-primary);font-size:var(--t-button,15px);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.bt .discover .plans-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow-x:visible}.bt .discover .plans-filters button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:8px}.bt .free-time-section{flex-direction:column;gap:4px;margin:8px 0 4px;display:flex}.bt .free-time-section h2{font-family:var(--bt-display);font-size:var(--t-title,22px);margin:0;font-weight:600}.bt .free-time-line{color:var(--bt-quiet);font-size:var(--t-body,16px);margin:0}.bt .free-time-section .btn-row>*{color:var(--bt-primary);font-size:var(--t-button,15px);background:0 0;border:0;flex:0 auto;justify-content:flex-start;padding-inline:0;font-weight:600}.bt .apart-heading .eyebrow{text-transform:none;letter-spacing:0}.bt .idea-row{flex-direction:column;gap:8px;margin-top:6px;display:flex}.bt .idea-row .btn-row>*{border-radius:var(--bt-r,16px);min-height:44px}.bt .idea-row .idea-plan{width:100%;min-height:44px;color:var(--bt-ink);border-radius:var(--bt-r,16px);justify-self:stretch;margin:0;border:1px solid var(--bt-line)!important;background:var(--bt-surface)!important}.bt .idea-row .text-action{border:0;align-self:flex-start;align-items:center;display:inline-flex}.bt .earlier-proposals{flex-direction:column;gap:12px;display:flex}.bt .earlier-proposals>h2{font-family:var(--bt-display);font-size:var(--t-title,22px);margin:0;font-weight:600}.bt .plan-sheet .chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;display:inline-block;overflow:hidden}.bt .costs-error{color:var(--bt-quiet);font-size:var(--t-body,16px);flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.bt .shared-costs-sheet .cost-amount-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.bt .shared-costs-sheet .cost-choice{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.bt .shared-costs-sheet .cost-choice legend{color:var(--bt-quiet);font-size:var(--t-meta,13px);padding:0;font-weight:600}.bt .shared-costs-sheet .cost-choice .btn-row>*{text-overflow:ellipsis;border-radius:999px;min-height:44px;overflow:hidden}.bt .shared-costs-sheet .cost-choice .btn-row>[aria-pressed=true]{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt .discover-tabs button[aria-pressed=true],.bt .memory-filters button[aria-pressed=true],.bt .plan-sheet .chip-row button[aria-pressed=true],.bt .taste-chips button[aria-pressed=true],.bt .checkin-reminder .chip-row button[aria-pressed=true],.bt .target-fields .chip-row button[aria-pressed=true],.bt .shared-costs-sheet .cost-choice .btn-row>[aria-pressed=true]{background:var(--bt-primary-soft);border-color:var(--bt-primary);color:var(--bt-primary)}.bt .discover-tabs button[aria-pressed=true]:before,.bt .memory-filters button[aria-pressed=true]:before,.bt .plan-sheet .chip-row button[aria-pressed=true]:before,.bt .taste-chips button[aria-pressed=true]:before,.bt .checkin-reminder .chip-row button[aria-pressed=true]:before,.bt .target-fields .chip-row button[aria-pressed=true]:before,.bt .shared-costs-sheet .cost-choice .btn-row>[aria-pressed=true]:before{content:"✓ " / ""}.bt .plan-status .partner-dot{color:var(--bt-accent)}.bt .moments-paused-note{left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:55;margin:0;position:fixed;box-shadow:0 6px 20px #1c22302e}.bt .chat-mood-strip{min-height:44px;font-size:var(--t-meta,13px);color:var(--bt-quiet);align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex}.bt .chat-mood-strip .partner-dot{color:var(--bt-accent)}.bt .chat-mood-strip .chat-mood-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bt .chat-mood-strip .text-action{min-height:44px;color:var(--bt-primary);font-size:var(--t-button,15px);background:0 0;border:0;flex:none;padding:0 4px;font-weight:600}.bt .message-popover{max-width:calc(100vw - 16px);padding:12px}.bt .message-popover .reaction-quick{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.bt .message-popover .reaction-quick button{min-width:0;min-height:40px;font-size:var(--t-body,16px);padding:0}.bt .message-reactions .reaction-open{min-width:44px;min-height:44px;margin-block:-8px}.bt .message-reactions .reaction-chip{min-height:40px;margin-block:-2px}.bt .composer>.reply-quote button[aria-label=Cancel\ reply]{min-width:44px;min-height:44px}.bt .us-switch button{border-radius:12px;min-height:40px}.bt .us-switch{border-radius:16px}.bt .undo-bar-action{min-height:44px}.bt .moment-card .moment-actions .reaction-open,.bt .moment-card .moment-actions [aria-label="React to moment"]{min-width:44px;min-height:44px}.bt .settings-more summary{min-height:48px}.bt .settings-link-row{text-align:left;width:100%;min-height:48px;font-size:var(--t-button,15px);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.bt .settings-link-row>span:first-child{min-width:0}.bt .moment-details-sheet .focus-body .text-action{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding-inline:0;display:flex}.bt .space-card .goal-check-in{width:calc(100% - 32px);margin:8px 16px 16px}.bt .status-part{max-width:100%;display:inline-block}.bt .avatar-dot.is-me{background:var(--bt-primary-soft);color:var(--bt-primary)}.bt .plan-details-sheet .focus-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bt .plan-details-sheet .plan-when{font-size:var(--t-body);margin:0}.bt .plan-details-note{font-size:var(--t-body);color:var(--bt-quiet);margin:0}.bt .plan-details-sheet .text-action{min-height:44px}.bt .type-tile{background:var(--bt-primary-soft);width:40px;height:40px;color:var(--bt-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bt .together,.bt .together-section{flex-direction:column;gap:12px;display:flex}.bt .together-section h2{font-family:var(--bt-font);font-size:var(--t-meta,13px);color:var(--bt-quiet);margin:4px 0 0;font-weight:700}.bt .together-card{border:1px solid var(--bt-line);border-radius:var(--bt-r-lg);background:var(--bt-surface);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.bt .together-open{width:100%;min-height:44px;box-shadow:none;color:var(--bt-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.bt .together-top{align-items:center;gap:10px;min-width:0;display:flex}.bt .together-eyebrow{font-size:var(--t-eyebrow,12px);color:var(--bt-quiet);overflow-wrap:anywhere;font-weight:700}.bt .together-title{font-family:var(--bt-display);font-size:var(--t-title,22px);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.bt .together-line,.bt .together-status{font-size:var(--t-meta,13px);overflow-wrap:anywhere;line-height:1.4}.bt .together-line{color:var(--bt-quiet)}.bt .together-status{color:var(--bt-ink);font-weight:600}.bt .together-status .partner-dot,.bt .together-eyebrow .partner-dot{color:var(--bt-accent)}.bt .together-action{min-height:40px;color:var(--bt-primary);font-size:var(--t-button,15px);background:0 0;border:0;padding:0;font-weight:600}.bt .together-action:disabled{color:var(--bt-quiet)}.bt .together-done-row{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-surface);width:100%;min-height:48px;color:var(--bt-ink);font-size:var(--t-button,15px);justify-content:space-between;align-items:center;padding:0 16px;font-weight:600;display:flex}.bt .together-done-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bt .together-done-list button{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-sunk);width:100%;min-height:56px;color:var(--bt-quiet);text-align:left;align-items:center;gap:12px;padding:8px 12px;display:flex}.bt .together-done-text{flex-direction:column;min-width:0;display:flex}.bt .together-done-text strong{font-size:var(--t-button,15px);overflow-wrap:anywhere}.bt .together-done-text small{font-size:var(--t-meta,13px)}.bt .together-cta{z-index:5;background:linear-gradient(to bottom, transparent, var(--bt-ground,#f5f1ea) 32%);margin:12px -16px -16px;padding:12px 16px 16px;position:sticky;bottom:0}.bt .together-cta .primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.bt .start-form,.bt .start-choice{flex-direction:column;gap:8px;display:flex}.bt .start-row{border:1px solid var(--bt-line);border-radius:var(--bt-r);background:var(--bt-surface);width:100%;min-height:64px;color:var(--bt-ink);text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.bt .start-row[aria-expanded=true]{background:var(--bt-primary-soft);border-color:var(--bt-primary)}.bt .start-change{color:var(--bt-primary);font-size:var(--t-meta,13px);margin-left:auto;font-weight:700}.bt .start-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bt .start-row-text strong{font-size:var(--t-body,16px)}.bt .start-row-text small{font-size:var(--t-meta,13px);color:var(--bt-quiet);line-height:1.35}.bt .start-fields{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:4px 0 8px;display:flex}.bt .start-group{flex-direction:column;gap:8px;display:flex}.bt .start-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bt .start-dates input{min-width:0;padding-inline:8px}.bt .start-note{color:var(--bt-quiet);font-size:var(--t-meta,13px);margin:0}.bt .start-sheet .chip-row button{min-height:40px}.bt .list-screen{flex-direction:column;gap:12px;display:flex}.bt .list-head{justify-content:space-between;align-items:center;display:flex}.bt .list-owner{font-size:var(--t-meta,13px);color:var(--bt-quiet);margin:-4px 0 0}.bt .list-card{flex-direction:column;gap:8px;margin:0;display:flex}.bt .list-card h2{font-family:var(--bt-font);font-size:var(--t-meta,13px);color:var(--bt-quiet);margin:0;font-weight:700}.bt .list-rows,.bt .list-links{margin:0;padding:0;list-style:none}.bt .list-rows li,.bt .list-links li{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;display:flex}.bt .list-row{min-width:0;min-height:44px;font-size:var(--t-body,16px);flex-direction:row;flex:1 1 0;align-items:center;gap:12px;margin:0;display:flex}.bt .list-row input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--bt-primary);flex:none;padding:0;margin:0!important}.bt .list-row-text{overflow-wrap:anywhere;min-width:0}.bt .list-rows .is-done .list-row-text{color:var(--bt-quiet);text-decoration:line-through}.bt .list-row-who{font-size:var(--t-meta,13px);color:var(--bt-quiet);flex:none}.bt .list-row-who .partner-dot{color:var(--bt-accent)}.bt .list-row-pending{font-size:var(--t-meta,13px);color:var(--bt-quiet);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.bt .list-empty{color:var(--bt-quiet);font-size:var(--t-meta,13px);margin:0}.bt .list-add{align-items:center;gap:8px;margin:0;display:flex}.bt .list-add input{min-height:44px;font-size:var(--t-body,16px);flex:1 1 0;width:0!important;min-width:0!important;margin:0!important}.bt .list-add-send{border:1px solid var(--bt-line-strong);background:var(--bt-surface);width:44px;height:44px;min-height:44px;color:var(--bt-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bt .list-add-send:disabled{color:var(--bt-quiet);opacity:.6}.bt .list-links li a{min-width:0;color:var(--bt-ink);flex-direction:column;flex:1 1 0;padding:6px 0;text-decoration:none;display:flex}.bt .list-links li a strong{font-size:var(--t-body,16px);overflow-wrap:anywhere}.bt .list-links li a small{font-size:var(--t-meta,13px);color:var(--bt-quiet);overflow-wrap:anywhere}.bt .list-talk>summary{min-height:44px;color:var(--bt-primary);font-size:var(--t-button,15px);cursor:pointer;align-items:center;padding:0 4px;font-weight:600;display:flex}.bt .goal-screen{flex-direction:column;gap:12px;display:flex}.bt .goal-progress,.bt .goal-checkin{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.bt .goal-eyebrow{font-size:var(--t-eyebrow,12px);color:var(--bt-quiet);overflow-wrap:anywhere;margin:0;font-weight:700}.bt .goal-eyebrow .partner-dot,.bt .goal-status .partner-dot{color:var(--bt-accent)}.bt .goal-bar{background:var(--bt-sunk);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.bt .goal-bar>span{background:var(--bt-mint);border-radius:999px;height:100%;display:block}.bt .goal-line{font-size:var(--t-body,16px);overflow-wrap:anywhere;margin:0;font-weight:600}.bt .goal-status{font-size:var(--t-meta,13px);color:var(--bt-ink);overflow-wrap:anywhere;margin:0;line-height:1.4}.bt .goal-checkins{flex-direction:column;gap:12px;display:flex}.bt .goal-checkins h2{font-family:var(--bt-font);font-size:var(--t-meta,13px);color:var(--bt-quiet);margin:4px 0 0;font-weight:700}.bt .goal-checkin-value{font-size:var(--t-body,16px);font-weight:700}.bt .goal-checkin-note{font-size:var(--t-body,16px);overflow-wrap:anywhere;margin:0}.bt .goal-photo{border-radius:var(--bt-r);max-height:220px;overflow:hidden}.bt .goal-photo img{object-fit:cover;width:100%;max-height:220px;display:block}.bt .goal-mine-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.bt .together-card .goal-bar{margin:2px 0}.bt .target-fields .chip-row button{min-height:40px}.bt .goal-photo .photo-preview-open{border-radius:var(--bt-r);background:0 0;border:0;width:100%;min-height:0;margin:0;padding:0;display:block}.bt .target-fields .chip-row{flex-wrap:wrap;overflow:visible}.bt .target-mode{gap:6px;margin-bottom:8px;display:grid}.bt .target-mode-label,.bt .target-mode-hint{color:var(--bt-quiet);font-size:var(--t-meta,13px);margin:0}.bt .target-mode-label{color:inherit;font-weight:600}.bt .planner-form .space-delete{margin-bottom:12px}.bt .trip-screen{flex-direction:column;gap:12px;display:flex}.bt .trip-switch{margin:0}.bt .trip-switch button{font-size:var(--t-eyebrow,12px)}.bt .trip-switch{grid-auto-columns:minmax(0,1fr);gap:2px}.bt .trip-switch button{min-width:0;padding-inline:2px}.bt .trip-items{gap:12px;display:grid}.bt .trip-item-list{margin:0;padding:0;list-style:none}.bt .trip-item-row{border-top:1px solid var(--bt-line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 0;display:flex}.bt .trip-item-row>span{overflow-wrap:anywhere;flex:120px;min-width:0}.bt .trip-item-row>span.is-done{color:var(--bt-quiet);text-decoration:line-through}.bt .trip-item-row input[type=checkbox]{width:20px;height:20px}.bt .trip-item-row .text-action{min-height:40px}.bt .trip-item-row form,.bt .trip-item-add{gap:10px;display:grid}.bt .trip-item-row form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bt .trip-item-row form input{grid-column:1/-1;min-width:0}.bt .trip-item-add label{gap:5px;display:grid}.bt .trip-item-add input{width:100%;min-width:0}.bt .trip-card h3{font-family:var(--bt-font);font-size:var(--t-meta,13px);color:var(--bt-quiet);margin:4px 0 0;font-weight:700}.bt .trip-group{flex-direction:column;gap:4px;display:flex}.bt .trip-options{margin:0;padding:0;list-style:none}.bt .trip-row+.trip-row{border-top:1px solid var(--bt-line)}.bt .trip-option-top{align-items:center;gap:8px;display:flex}.bt .trip-card .trip-option-main{min-width:0;min-height:48px;box-shadow:none;color:var(--bt-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:2px;margin:0;padding:6px 0;display:flex}.bt .trip-card .trip-option-main strong{font-size:var(--t-body,16px);overflow-wrap:anywhere;font-weight:600}.bt .trip-card .trip-option-main small{font-size:var(--t-meta,13px);color:var(--bt-quiet);overflow-wrap:anywhere;line-height:1.4}.bt .trip-partner-heart,.bt .trip-card .trip-option-main .partner-dot{color:var(--bt-accent)}.bt .trip-like{border:1px solid var(--bt-line-strong);background:var(--bt-surface);min-width:44px;min-height:40px;color:var(--bt-ink);font-size:var(--t-button,15px);white-space:nowrap;border-radius:999px;flex:none;margin:0;padding:0 10px;font-weight:600}.bt .trip-like[aria-pressed=true]{background:var(--bt-primary-soft);border-color:var(--bt-primary);color:var(--bt-primary)}.bt .trip-like[aria-pressed=true]:before{content:"✓ " / ""}.bt .trip-option-more{flex-direction:column;gap:6px;padding:0 0 10px;display:flex}.bt .trip-option-more p{font-size:var(--t-meta,13px);overflow-wrap:anywhere;margin:0}.bt .trip-option-more small{font-size:var(--t-meta,13px);color:var(--bt-quiet)}.bt .trip-option-actions{gap:4px;display:grid}.bt .trip-option-action-row{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.bt .trip-option-more label{font-size:var(--t-meta,13px)}.bt .trip-add{align-self:flex-start}.bt .trip-costs:empty{display:none}.bt .trip-costs{gap:0}.bt .trip-costs .costs-total{margin-top:-6px;padding-bottom:6px}.bt .trip-costs .costs-open{text-align:left;min-height:44px;font-size:var(--t-body,16px);justify-content:flex-start;padding:0}.bt .costs-total{font-size:var(--t-meta,13px);color:var(--bt-quiet)}.bt .trip-diary{flex-direction:column;gap:20px;display:flex}.bt .diary-day{flex-direction:column;gap:12px;display:flex}.bt .diary-day-head{align-items:baseline;gap:8px;display:flex}.bt .diary-day-head h2{font-family:var(--bt-display);font-size:var(--t-title,22px);margin:0;font-weight:600}.bt .diary-day-head small{font-size:var(--t-meta,13px);color:var(--bt-quiet)}.bt .trip-entry{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.bt .trip-entry-eyebrow{font-size:var(--t-eyebrow,12px);color:var(--bt-quiet);margin:0;font-weight:700}.bt .trip-entry-eyebrow .partner-dot{color:var(--bt-accent)}.bt .trip-entry-note{font-size:var(--t-body,16px);overflow-wrap:anywhere;margin:0}.bt .trip-place-chip{background:var(--bt-primary-soft);max-width:100%;color:var(--bt-primary);font-size:var(--t-eyebrow,12px);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.bt .trip-cta .primary{justify-content:center;align-items:center;display:inline-flex}.bt .today-trip .today-trip-line{font-size:var(--t-body,16px);margin:0;font-weight:600}.bt .list-tick{flex-direction:row;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0 -11px;display:flex}.bt .list-row-main{min-width:0;min-height:44px;color:var(--bt-ink);font:inherit;font-size:var(--t-body,16px);text-align:left;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:2px;padding:4px 0;font-weight:400;display:flex}.bt .our-story-compose{border:1px solid var(--bt-line-strong);border-radius:var(--bt-r-pill);background:var(--bt-surface);align-items:center;gap:8px;min-height:52px;margin:0 0 14px;padding:4px 5px 4px 14px;display:flex}.bt .our-story-compose input{outline-offset:2px;width:0;min-width:0;color:var(--bt-ink);font:inherit;background:0 0;border:0;flex:auto}.bt .our-story-compose button{width:44px;height:44px;color:var(--bt-primary);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.bt .our-story-compose button[type=submit]{background:var(--bt-primary-soft)}.bt .our-story-compose button:disabled{opacity:.5}.bt .timeline-day{color:var(--bt-quiet);font-size:var(--t-meta,13px);margin:18px 2px 10px;font-weight:700}.bt .our-story-entry .moment-body{margin:14px 0}.bt .memory-filters{flex-wrap:nowrap;gap:8px;margin:0 0 12px;display:flex}.bt .memory-filters button{border:1px solid var(--bt-line-strong);background:var(--bt-surface);min-width:0;min-height:40px;color:var(--bt-ink);font-size:var(--t-button,15px);white-space:nowrap;border-radius:999px;flex:1 1 0;padding:0 8px;font-weight:600}.bt .last-time{align-items:center;gap:10px;margin:4px 0;display:flex}.bt .last-time-photo{border-radius:12px;flex:none;width:56px;height:56px;overflow:hidden}.bt .last-time-photo img,.bt .last-time-photo .shared-photo{object-fit:cover;width:100%;height:100%}.bt .last-time-text{min-width:0;font-size:var(--t-body,16px);flex-direction:column;gap:2px;display:flex}.bt .last-time-text small{font-size:var(--t-meta,13px);color:var(--bt-quiet)}.bt .plan-edit{align-self:stretch;gap:12px;width:100%;margin:12px 0;display:grid}.bt .plan-edit label{gap:6px;display:grid}.bt .plan-edit input{width:100%;min-width:0}.bt .quiet-note{color:var(--muted,#68738a);font-size:var(--t-meta,13px);margin:8px 0;line-height:1.45}.bt .message-edit{gap:8px;width:100%;min-width:0;display:grid}.bt .message-edit textarea{width:100%;min-height:88px;font-size:var(--t-body);margin:0!important}.bt .message-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.bt .message-edit-actions button{min-height:44px;padding:8px 14px}.bt .message-deleted,.bt .message-quiet{color:var(--bt-quiet);font-size:var(--t-meta);font-style:italic}.bt .message-deleted p{font-size:var(--t-meta)}.bt .message.message-deleted{background:var(--bt-sunk);color:var(--bt-quiet);border:1px solid var(--bt-line)}.bt .message.message-deleted .meta,.bt .message.message-deleted .meta *{color:var(--bt-quiet)}}@layer components{.question-card{align-self:stretch;gap:var(--space-control);min-inline-size:0;padding:var(--space-page);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--leading-body);overflow-wrap:anywhere;display:grid}.question-card__eyebrow{color:var(--color-text-muted);font-size:var(--t-meta);font-weight:var(--weight-body);margin:0}.question-card__title{font-size:var(--t-body);line-height:var(--leading-body);font-weight:var(--weight-strong);outline:none;margin:0}.question-card__detail{color:var(--color-text-muted);margin:0}.question-card__status{color:var(--color-text);font-weight:var(--weight-strong);margin:0}.question-card__waiting{color:var(--color-text-muted);font-size:var(--t-meta);margin:0}.question-card__error{color:var(--color-danger);font-size:var(--t-meta);margin:0}.question-card__chips{gap:var(--space-inline);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.question-card__chip,.question-card__quiet{min-block-size:var(--space-touch);min-inline-size:var(--space-touch);padding-block:var(--space-inline);padding-inline:var(--space-control);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-button);font-weight:var(--weight-body);line-height:var(--leading-body);white-space:nowrap;flex:none}.question-card__chip:disabled,.question-card__quiet:disabled{color:var(--color-text-muted)}.question-card__quiet{border-color:var(--color-border-control-quiet);color:var(--color-text-muted);justify-self:start}.question-still-open{align-self:stretch;gap:var(--space-control);min-inline-size:0;display:grid}.question-still-open__toggle{justify-content:space-between;align-items:center;gap:var(--space-inline);min-block-size:var(--space-touch);padding-block:var(--space-inline);padding-inline:var(--space-page);border:var(--border-width) solid var(--color-border-control-quiet);border-radius:var(--radius-card);background:var(--color-surface-inset);color:var(--color-text);font-family:var(--font-body);font-size:var(--t-body);font-weight:var(--weight-strong);text-align:start;display:flex}.question-still-open__toggle span:last-child{color:var(--color-text-muted);font-size:var(--t-button);font-weight:var(--weight-body)}.chat-plan-line{max-inline-size:90%;color:var(--ws-quiet);font-family:var(--ws-font-body);font-size:var(--t-meta);text-align:center;align-self:center;margin:0 auto}.startup-screen{background:var(--ws-ground);color:var(--ws-ink)}.delivery-ticks{align-items:center;display:inline-flex}.delivery-ticks--read svg{stroke:var(--ws-primary)}.chat-day-separator{text-transform:none;letter-spacing:normal;font-size:var(--t-meta);color:var(--ws-quiet)}.chat-older-error{align-items:center;gap:var(--space-inline);color:var(--ws-danger);font-family:var(--ws-font-body);font-size:var(--t-meta);margin:0;display:flex}.chat-older-error span{flex:1;min-inline-size:0}.chat-older-error button{box-sizing:border-box;min-block-size:var(--space-touch);padding-inline:var(--space-inline);border-radius:var(--ws-radius-control);color:var(--ws-primary);font:inherit;font-size:var(--t-button);font-weight:var(--weight-body);cursor:pointer;background:0 0;border:0;flex:none;margin:0}.chat-older-error button:focus-visible{outline:calc(var(--border-width) * 2) solid var(--ws-primary);outline-offset:calc(var(--border-width) * -2)}.chat-read-error{padding-inline:var(--space-page);flex:none}.chat-read-error .state-block-action{box-sizing:border-box;min-block-size:var(--space-touch);min-inline-size:var(--space-touch);padding:0 var(--space-page);border:var(--border-width) solid var(--ws-line-control);border-radius:var(--ws-radius-control);background:var(--ws-surface);color:var(--ws-ink);font:500 var(--t-button) / var(--leading-title) var(--ws-font-body);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.chat-newest{flex:none;block-size:0;position:relative}.chat-newest-button{z-index:1;box-sizing:border-box;inline-size:var(--space-touch);block-size:var(--space-touch);border:var(--border-width) solid var(--ws-line-control);border-radius:var(--ws-radius-pill);background:var(--ws-surface);color:var(--ws-ink);box-shadow:var(--ws-shadow-card);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--ws-duration-micro) var(--ws-ease-exit), visibility 0s linear var(--ws-duration-micro);place-items:center;margin:0;padding:0;display:grid;position:absolute;inset-block-end:var(--space-inline);inset-inline-end:var(--space-page)}.chat-newest-button[data-away=true]{opacity:1;visibility:visible;transition:opacity var(--ws-duration-micro) var(--ws-ease)}.chat-newest-button:focus-visible{outline:calc(var(--border-width) * 2) solid var(--ws-primary);outline-offset:calc(var(--border-width) * 2)}.queued-error{inline-size:100%;min-block-size:var(--space-touch);color:inherit;font:inherit;font-size:var(--t-meta);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.queued-actions{justify-content:flex-end;gap:var(--space-inline);flex-wrap:nowrap;margin-block-start:var(--space-inline);display:flex}.queued-actions>button{min-block-size:var(--space-touch);white-space:nowrap;flex:none}.chat-presence-row{box-sizing:border-box;height:var(--space-touch);padding:0 var(--space-page);font-family:var(--ws-font-body);font-size:var(--t-meta);font-weight:var(--ws-weight-medium);color:var(--ws-ink);flex:none;align-items:center;display:flex}.chat-presence-row[data-shade=happy]{background:var(--shade-happy-band);color:var(--shade-happy-on-band)}.chat-presence-row[data-shade=happy][data-kind=earlier]{background:color-mix(in srgb, var(--shade-happy-band) 40%, var(--ws-ground))}.chat-presence-row[data-shade=drained]{background:var(--shade-drained-band);color:var(--shade-drained-on-band)}.chat-presence-row[data-shade=drained][data-kind=earlier]{background:color-mix(in srgb, var(--shade-drained-band) 40%, var(--ws-ground))}.chat-presence-row[data-shade=stressed]{background:var(--shade-stressed-band);color:var(--shade-stressed-on-band)}.chat-presence-row[data-shade=stressed][data-kind=earlier]{background:color-mix(in srgb, var(--shade-stressed-band) 40%, var(--ws-ground))}.chat-presence-row[data-shade=excited]{background:var(--shade-excited-band);color:var(--shade-excited-on-band)}.chat-presence-row[data-shade=excited][data-kind=earlier]{background:color-mix(in srgb, var(--shade-excited-band) 40%, var(--ws-ground))}.chat-presence-row[data-shade=missing]{background:var(--shade-missing-band);color:var(--shade-missing-on-band)}.chat-presence-row[data-shade=missing][data-kind=earlier]{background:color-mix(in srgb, var(--shade-missing-band) 40%, var(--ws-ground))}.chat-presence-row[data-shade=low]{background:var(--shade-low-band);color:var(--shade-low-on-band)}.chat-presence-row[data-shade=low][data-kind=earlier]{background:color-mix(in srgb, var(--shade-low-band) 40%, var(--ws-ground))}.chat-presence-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.space-read-only{min-block-size:var(--space-touch);justify-content:center;align-items:center;display:flex}.space-read-only>p{color:var(--color-text-muted);font-size:var(--t-meta);line-height:var(--leading-body);text-align:center;margin:0}.partner-photo{inline-size:var(--space-touch-small);block-size:var(--space-touch-small);border-radius:var(--ws-radius-pill);outline:calc(var(--border-width) * 3) solid var(--ws-line-strong);outline-offset:calc(var(--border-width) * 2);background:var(--ws-sunk);transition:outline-color var(--ws-duration-micro) var(--ws-ease);flex:none;display:block;overflow:hidden}.compact-header>.partner-photo{margin-inline-end:var(--space-control)}.partner-photo.is-initial{background:var(--ws-partner-soft);color:var(--ws-partner-ink);font-family:var(--ws-font-display);font-size:var(--t-body);font-synthesis:none;place-items:center;font-weight:400;display:grid}.partner-photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.partner-photo[data-shade=low]{outline-color:var(--shade-low-ring)}.partner-photo[data-shade=drained]{outline-color:var(--shade-drained-ring)}.partner-photo[data-shade=stressed]{outline-color:var(--shade-stressed-ring)}.partner-photo[data-shade=missing]{outline-color:var(--shade-missing-ring)}.partner-photo[data-shade=happy]{outline-color:var(--shade-happy-ring)}.partner-photo[data-shade=excited]{outline-color:var(--shade-excited-ring)}.chat-offline-pill{box-sizing:border-box;padding:0 calc(var(--space-tight) * 2);border:var(--border-width) solid var(--ws-line-control);border-radius:var(--ws-radius-pill);color:var(--ws-warning);font:600 var(--t-meta) / var(--leading-title) var(--ws-font-body);white-space:nowrap;flex:none}.compact-header:has(.chat-offline-pill) #quick-add-slot:empty{display:none}.update-line-slot{padding:var(--space-control) var(--space-page) var(--space-inline);flex:none}.update-line{align-items:center;gap:var(--space-control);box-sizing:border-box;padding:var(--space-control);border-radius:var(--ws-radius-card);background:var(--ws-surface);box-shadow:var(--ws-shadow-card);animation:update-line-in var(--ws-duration-element) var(--ws-ease) both;display:flex}.update-line__text{min-inline-size:0;color:var(--ws-ink);font:400 var(--t-button) / 1.4 var(--ws-font-body);overflow-wrap:anywhere;flex:auto;margin:0}.update-line__button{min-block-size:var(--space-touch);padding-inline:var(--space-control);border-radius:var(--ws-radius-control);background:var(--ws-primary);color:var(--ws-on-primary);font:600 var(--t-button) / 1.2 var(--ws-font-body);white-space:nowrap;cursor:pointer;border:0;flex:none}.update-line__button:focus-visible{outline:calc(var(--border-width) * 2) solid var(--ws-primary);outline-offset:calc(var(--border-width) * 2)}@keyframes update-line-in{0%{opacity:0;transform:translateY(var(--space-tight))}}@media (prefers-reduced-motion:reduce){.update-line{animation-name:update-line-fade;animation-timing-function:linear}@keyframes update-line-fade{0%{opacity:0}}}.bt :is(input,select,textarea):focus{outline:calc(var(--border-width) * 2) solid var(--color-primary)}.bt .pass-reasons button,.bt .sync-note button{min-height:var(--space-touch-small);height:auto}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff")}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff")}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
