@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-italic-F_qGh3gi.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-italic-DBLPjGyR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-italic-CXgqVJLg.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-italic-Obd_lscc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-italic-DLiStKT6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.chat-page{max-width:100%;min-width:0}.chat-page .chat-layout{height:auto;min-height:0;max-height:none;overflow:hidden}.chat-page .chat-header,.chat-page .trial-banner,.chat-page .chat-trial-note,.chat-page .chat-invite-later,.chat-page .session-status-banner,.chat-page .mediation-rounds-closed,.chat-page .private-note-panel,.chat-page .local-save-status,.chat-page .composer{flex-shrink:0;min-width:0;max-width:100%}.chat-page .messages{flex:1 1 auto;min-height:12rem;max-height:min(32rem,52dvh);overflow-x:hidden;overflow-y:auto}.chat-page .chat-empty,.chat-page .bubble,.chat-page .lumi-reply-status,.chat-page .local-save-status,.chat-page .unsaved-reply,.chat-page .unsaved-reply-mark,.chat-page .chat-plan-note,.chat-page .chat-header .sub,.chat-page .trial-details-body,.chat-page .session-status-banner,.chat-page .chat-trial-note,.chat-page .chat-invite-later{overflow-wrap:anywhere}.chat-page .chat-trial-note{margin:0;padding:.5rem 1.1rem;font-size:.85rem;color:#5c3a1e;background:#f8f1e6;border-bottom:1px solid var(--border)}.chat-page .chat-invite-later{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.45rem .9rem .7rem;font-size:.85rem;line-height:1.4;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:1}.chat-page .chat-invite-later span{display:block}.chat-page .chat-invite-later a,.chat-page .chat-footer-links a,.chat-page .trial-banner a,.chat-page .private-note-summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:.35rem .55rem}.chat-page .private-note-summary{justify-content:space-between}.chat-page .composer{flex-wrap:wrap}.chat-page .composer input,.chat-page .private-note-textarea{font-size:max(16px,1rem);max-width:100%;scroll-margin-top:.75rem;scroll-margin-bottom:4.75rem}.chat-page .private-note-textarea{min-width:0}.chat-page .composer input,.chat-page .composer .btn,.chat-page .private-note-actions .btn,.chat-page .lumi-reply-status .btn,.chat-page .local-save-status .btn,.chat-page .chat-empty .btn{min-width:44px;min-height:44px}.chat-page .local-save-status{box-sizing:border-box;margin:0;padding:.75rem .85rem;background:#fff7ed;color:#1c1712;border-top:1px solid #c2410c;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.chat-page .local-save-status p,.chat-page .unsaved-reply-mark{margin:0;color:inherit;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.chat-page .messages .local-save-status{align-self:stretch;width:100%}.chat-page .private-note-body .local-save-status{padding:0;background:transparent;border-top:none}.chat-page .unsaved-reply{max-width:100%}.chat-page .unsaved-reply-mark{display:block;margin-top:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.01em}.chat-page .composer input{flex:1 1 12rem;min-width:min(100%,12rem)}.chat-page .chat-plan-note{margin:.5rem 0 0}.chat-page .chat-footer-links{max-width:100%;justify-content:flex-start;align-items:center;gap:.15rem 1rem}.chat-page .chat-footer-links>span{display:none}.app-shell:has([data-testid=chat-page]) .layout-footer-actions{display:none}@media(max-width:560px){.chat-page .chat-layout{height:auto;min-height:0;max-height:none;border-radius:12px}.chat-page .chat-layout:has(.chat-empty){height:auto}.chat-page .chat-layout:has(.chat-empty) .messages{flex:0 0 auto;min-height:0;padding-top:1.15rem;padding-bottom:.35rem}.chat-page .composer{flex-direction:column;align-items:stretch}.chat-page .composer input{flex:1 1 auto;width:100%;min-width:0;padding-left:.7rem;padding-right:.7rem}.chat-page .composer input::placeholder{font-size:.8125rem}.chat-page .composer .btn,.chat-page .local-save-status .btn{width:100%}}.group-page{gap:.75rem;max-width:100%}.group-page .page-title{margin-bottom:.35rem}.group-page .page-lede{font-size:.92rem;line-height:1.4}.group-page .group-empty{width:100%;margin:0;padding:.15rem 0 .15rem .85rem;text-align:left;font-size:.95rem;line-height:1.45;border:none;border-left:2px solid var(--primary);border-radius:0;background:transparent;box-shadow:none}.group-page .card.stack{gap:.65rem;max-width:100%}.group-page .connection-type-field{border:0;margin:0;padding:0;min-width:0;min-inline-size:0;width:100%;max-width:100%}.group-page .connection-type-field legend{display:block;width:100%;max-width:100%;padding:0;margin:0 0 .4rem;font-size:.875rem;font-weight:600;line-height:1.35}.group-page .connection-type-choices{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%;max-width:100%}.group-page .connection-type-choice{display:flex;align-items:center;gap:.55rem;box-sizing:border-box;min-height:44px;min-width:44px;width:100%;margin:0;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:650;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.group-page .connection-type-choice input{width:1.15rem;height:1.15rem;min-width:1.15rem;margin:0;accent-color:var(--primary)}.group-page .connection-type-choice.active{border-color:var(--primary);background:var(--primary-soft)}.group-page [data-testid=connection-goal-input]{min-height:44px}.group-page .card{padding:.9rem .95rem}.group-page .field .hint{margin-top:.35rem;line-height:1.35}.group-page .purpose-suggestions{margin-top:.45rem;max-width:100%}.group-page .purpose-suggestions-summary{display:flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px;padding:.5rem .15rem;cursor:pointer;font-size:.92rem;font-weight:650;color:var(--text);list-style:none;-webkit-user-select:none;user-select:none}.group-page .purpose-suggestions-summary::-webkit-details-marker{display:none}.group-page .purpose-suggestions-summary:before{content:"▸ ";color:var(--muted)}.group-page .purpose-suggestions[open]>.purpose-suggestions-summary:before{content:"▾ "}.group-page .purpose-suggestions .purpose-chips{margin-top:.35rem;max-width:100%}.group-page .purpose-starter{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;padding:.5rem .85rem;white-space:normal;text-align:left;overflow-wrap:anywhere}.group-page [data-testid=create-group]{min-height:44px}.group-page .local-only-invite{display:flex;flex-direction:column;gap:.65rem;max-width:100%}.group-page .local-only-invite p{margin:0;color:var(--text)}.group-page .save-invite-error{margin:0}@media(min-width:720px){.group-page{gap:1.15rem}.group-page .card{padding:1.35rem 1.4rem}.group-page .page-lede{font-size:1.02rem;line-height:1.5}}@media(max-width:480px){.group-page{gap:.55rem}.group-page .page-lede{font-size:.88rem;line-height:1.35}.group-page .card{padding:.75rem .8rem}.group-page .purpose-chips{flex-direction:column;align-items:stretch}.group-page .purpose-starter{width:100%;justify-content:flex-start}}.join-flow{min-width:0;max-width:100%}.join-flow .btn{min-width:44px;min-height:44px;max-width:100%;box-sizing:border-box;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.join-flow :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.join-preview.page-stack,.join-flow .join-purpose{gap:.75rem}.join-flow .join-secondary-actions{display:flex;flex-direction:column;gap:.65rem}.join-flow .join-recovery-copy{margin:0;color:#9f1239;font-size:1rem;line-height:1.45}.join-flow .join-code-retain{margin:0;font-size:.95rem;line-height:1.45}.join-flow .join-status-copy{margin:0;font-size:1rem;line-height:1.45}.join-flow .join-session{gap:.75rem;min-width:0}.join-flow .join-session-copy{margin:0;color:var(--text, #1c1712);font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.join-flow .join-session-actions{display:flex;flex-direction:column;gap:.65rem;min-width:0}.join-flow .join-session-actions .btn{min-width:44px;min-height:44px;white-space:normal}.join-flow .join-local{gap:.75rem;min-width:0;max-width:100%}.join-flow .join-local-copy{margin:0;color:var(--text, #1c1712);font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.join-flow .join-local-actions{display:flex;flex-direction:column;gap:.65rem;min-width:0;max-width:100%}.join-flow .join-local-actions .btn{min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere}.join-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.join-preview .card{padding:.9rem .9rem 1rem}.join-preview .page-title{font-size:1.45rem}}.join-identity{border:0;padding:0;margin:0;min-width:0}.join-identity-legend{font-weight:600;margin-bottom:.5rem;padding:0}.join-identity-options{display:flex;flex-wrap:wrap;gap:.5rem}.join-identity-option{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .875rem;border:1px solid var(--border, #d6d0c8);border-radius:999px;cursor:pointer}.join-identity-option:has(input:checked){border-color:var(--primary, #9a3412);background:var(--primary-soft, #f6e6d6);color:var(--text, #1c1712)}.join-identity textarea,.join-identity input[type=text],.join-identity input:not([type]){width:100%;box-sizing:border-box}:root{color-scheme:light;--bg: #f3eee6;--bg-deep: #ebe4d8;--surface: #fffcf7;--surface-sunken: #f6f0e7;--text: #1c1712;--muted: #514840;--border: #e0d4c4;--line-strong: #c9b8a4;--primary: #9a3412;--primary-hover: #7c2d12;--primary-soft: #f6e6d6;--accent: #3d4a28;--accent-soft: #e6edd8;--danger-soft: #f8ead2;--danger-text: #7c2d12;--lumi: #7c2d12;--lumi-soft: #f6e6d6;--shadow: 0 1px 1px rgb(28 23 18 / 4%), 0 18px 40px rgb(28 23 18 / 6%);--shadow-sm: 0 1px 2px rgb(28 23 18 / 5%);--radius: 14px;--radius-sm: 10px;--font: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--ui: "Source Sans 3 Variable", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--ui);font-size:1.0625rem;background:var(--bg);color:var(--text);line-height:1.55;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#f0d2c0;color:var(--text)}a{color:var(--primary);text-decoration:none;text-underline-offset:.16em}a:hover{text-decoration:underline}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.7rem 1.25rem;padding-top:max(.7rem,env(safe-area-inset-top));background:#f7f2ea;border-top:2px solid var(--primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.trust-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.55rem 1rem;background:var(--danger-soft);border-bottom:1px solid #ead7b0;color:#78350f;font-size:.8rem;line-height:1.4}.trust-strip-core strong{font-weight:700}.trust-strip-sep{color:#b45309;opacity:.7}.trust-strip-side{color:#92400e;opacity:.95}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-family:var(--font);font-weight:560;font-size:1.22rem;letter-spacing:-.03em;font-optical-sizing:auto;min-width:44px;min-height:44px}.brand:hover{text-decoration:none}.brand-mark{width:1.85rem;height:1.85rem;border-radius:6px;background:var(--primary);color:#fffaf6;display:grid;place-items:center;font-family:var(--font);font-size:1.05rem;font-weight:560;letter-spacing:-.03em}.brand-sub{display:block;margin-top:.08rem;font-family:var(--ui);font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.nav-links a{position:relative;color:var(--muted);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.7rem .75rem;box-sizing:border-box;border-radius:8px}.topbar-phone{display:none}.topbar a:focus-visible,.topbar button:focus-visible,.hero .btn:focus-visible,.hero-price a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-links a:hover,.nav-links a.active{color:var(--text);text-decoration:none}.nav-links a.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.42rem;height:1.5px;border-radius:1px;background:var(--primary)}.main{flex:1;width:min(44rem,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem;padding-bottom:max(3rem,env(safe-area-inset-bottom))}.main:has([data-testid=home-page]),.main:has([data-testid=start-page]),.main:has([data-testid=purpose-page]){width:min(68rem,100%)}.main:has([data-testid=chat-page]){width:min(46rem,100%)}.page-stack{gap:1.15rem}.page-title{margin:0 0 .55rem;font-family:var(--font);font-weight:520;font-optical-sizing:auto;letter-spacing:-.03em;font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.12}.page-lede{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:38rem}.pricing-pool-note{margin:.85rem 0 0;max-width:40rem;color:var(--text);font-size:1.05rem;line-height:1.45}.hero{text-align:left;padding:1.75rem 0 .25rem}.hero h1{font-family:var(--font);font-optical-sizing:auto;font-size:clamp(2.15rem,4.6vw,3.35rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 .9rem;font-weight:520}.hero h1:has(+.hero-uses){margin-bottom:.7rem}.hero-uses{list-style:none;margin:0 0 1.15rem;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;max-width:36rem}.hero-uses li{margin:0;padding:.48rem .85rem .5rem .8rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;box-shadow:var(--shadow-sm);font-family:var(--font);font-weight:460;font-optical-sizing:auto;font-size:1.08rem;line-height:1.28;letter-spacing:-.02em}.hero-uses-who{color:var(--primary);font-weight:560}.hero p.lead{color:var(--muted);font-size:1.08rem;line-height:1.55;margin:0 0 1.35rem;max-width:36rem}.home-how-it-works{width:min(100%,34rem);margin:0 auto 1.5rem;text-align:left;padding:1.1rem 1.15rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.home-how-title{margin:0 0 .85rem;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.28rem;letter-spacing:-.02em;color:var(--text);text-align:left}.home-how-steps{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.home-how-step-label{display:block;font-weight:700;color:var(--text);margin-bottom:.1rem}.home-how-note{margin:.35rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.86rem;color:var(--muted);text-align:left;line-height:1.45}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;margin:0 0 .35rem;max-width:36rem}.hero-cta-row .btn,.hero-price a{min-width:44px;min-height:44px;box-sizing:border-box}.hero-cta-row>a.btn-ghost,.hero-cta-row>a.btn-ghost:hover{background:transparent;color:var(--text);border:1px solid #5c5148;text-decoration:none}.hero-price a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.5rem .25rem;text-align:center;white-space:normal}.hero-google-quiet{flex:1 0 100%;display:flex;justify-content:flex-start}.hero-google-quiet .google-signin{display:flex;align-items:center;max-width:100%}.hero-google-quiet .btn,.hero-google-quiet .btn:hover,.hero-google-quiet .btn:disabled{background:transparent;border:none;box-shadow:none;color:var(--muted);font-weight:650;text-decoration:underline;text-underline-offset:.15em;min-width:44px;min-height:44px;padding:.65rem .75rem}.hero-google-quiet .btn:hover{color:var(--primary)}.btn-lg{padding:.85rem 1.25rem;font-size:1.02rem}.btn-ghost{background:transparent;color:var(--text);border:1px solid #6e6258}.btn-ghost:hover{background:#faf6f0;text-decoration:none}.hero-price{margin:.35rem 0 0;font-size:.92rem;color:var(--muted);max-width:36rem}@media(min-width:980px){.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(17.5rem,.88fr);column-gap:3.5rem;row-gap:.15rem;align-items:start;padding-top:2.5rem}.hero>.meta-pill,.hero>h1,.hero>.hero-uses,.hero>p.lead,.hero>.hero-cta-row,.hero>.hero-price{grid-column:1}.hero>.product-preview{grid-column:2;grid-row:1 / span 6;width:100%;margin:.4rem 0 0}}.product-preview{margin:1.75rem 0 0;width:min(100%,36rem);text-align:left;padding:1.35rem 1.4rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.preview-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.preview-thread li{margin:0;padding:.85rem 0;border-top:1px solid var(--border);font-size:.98rem;line-height:1.5;color:var(--text)}.preview-thread li:first-child{border-top:none;padding-top:0}.preview-thread li:last-child{border-top:none;padding-top:.15rem;padding-bottom:.2rem}.preview-who{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.preview-who.lumi{color:var(--primary)}.preview-who.quiet{font-style:italic;text-transform:none;letter-spacing:0;font-weight:500}.home-dual-doors{width:min(100%,40rem);margin:0 auto .5rem}.home-dual-lede{margin:0 0 .85rem;font-size:.95rem;font-weight:650;color:var(--text);text-align:center}.home-door-grid,.pricing-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.pricing-grid{align-items:stretch}@media(min-width:720px){.pricing-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr 1fr}}.upgrade-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.upgrade-prompt-text{margin:0;color:var(--text);font-size:1rem;line-height:1.45}@media(min-width:560px){.home-door-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.home-door{display:flex;flex-direction:column;gap:.55rem;text-align:left;margin:0;min-height:100%}.home-door .btn{margin-top:auto}.home-door-price{margin:0;font-size:1.35rem;font-weight:750;color:var(--accent)}.home-door-people{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.home-door-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.home-door-title{margin:0;font-size:1.1rem;letter-spacing:-.02em}.home-door-body{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted);flex:1}.home-circles{margin:2.25rem 0 .5rem;max-width:40rem}.home-circles-header{margin-bottom:.75rem}.home-circles-title{margin:0 0 .25rem;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.45rem;letter-spacing:-.025em}.home-circles-sub{margin:0;font-size:.85rem;color:var(--muted)}.home-circle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.home-circle-item{margin:0;display:flex;flex-direction:column;gap:.5rem}.home-circle-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.home-circle-meta{font-size:.8rem;color:var(--muted)}.home-circle-purpose{margin:0;font-size:.95rem;line-height:1.4;color:var(--text)}.home-circle-summary{margin:0;font-size:.85rem;color:var(--muted)}.home-circle-actions{margin-top:.25rem}.home-empty-circles{margin:2rem 0 0;max-width:40rem;text-align:left;padding:.15rem 0 .15rem 1rem;border:none;border-left:2px solid var(--primary);border-radius:0;background:transparent;box-shadow:none}.home-empty-circles-title{margin:0 0 .3rem;font-family:var(--font);font-weight:520;font-size:1.25rem;letter-spacing:-.02em;color:var(--text)}.home-empty-circles-lede{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted)}.home-solo-secondary{margin:1.15rem 0 0;text-align:left;max-width:40rem;font-size:.95rem;color:var(--muted);line-height:1.5}.home-solo-secondary a{color:var(--text);font-weight:650}.home-quiet-note{margin:0;text-align:left;max-width:none;font-size:.95rem;color:var(--muted);line-height:1.5}.home-quiet-note a,a[data-testid=home-cta-start-chat],a[data-testid=help-cta-solo]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.35rem .45rem;box-sizing:border-box;color:var(--text);font-weight:650}.home-steps{list-style:none;margin:2.25rem 0 0;padding:0;counter-reset:cohear-step;display:flex;flex-direction:column;max-width:none;border-top:1px solid var(--border)}.home-steps li{counter-increment:cohear-step;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:.85rem;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:1.15rem 0 1.2rem;box-shadow:none}.home-steps li:before{content:counter(cohear-step,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.35rem;letter-spacing:-.03em;color:var(--primary);line-height:1.05}.home-steps strong{display:block;grid-column:2;grid-row:1;margin:0 0 .2rem;font-size:1.05rem;letter-spacing:-.015em}.home-steps span{grid-column:2;grid-row:2;color:var(--muted);font-size:.98rem;line-height:1.45}.home-notes{margin-top:1.75rem;padding:1.15rem 1.2rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:.85rem}.home-privacy-line,.home-use-cases{margin:0;text-align:left;max-width:none;color:var(--muted);font-size:.95rem;line-height:1.5}.home-notes .home-use-cases{margin:0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.92rem;line-height:1.45}.home-notes .home-pricing-note{margin:0;padding-top:.85rem;border-top:1px solid var(--border)}.home-notes .home-solo-secondary{margin:0}@media(min-width:980px){.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;margin-top:2.75rem}.home-steps li{border-bottom:none;padding:1.2rem 1.35rem .15rem 0}.home-steps li+li{border-left:1px solid var(--border);padding-left:1.35rem}.home-notes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:2.25rem;row-gap:.7rem;align-items:start}.home-notes .home-privacy-line{grid-column:1;grid-row:1}.home-notes .home-use-cases{grid-column:1;grid-row:2;padding-top:0;border-top:none}.home-notes .home-pricing-note{grid-column:2;grid-row:1;padding:0 0 0 2rem;border-top:none;border-left:1px solid var(--border)}.home-notes .home-solo-secondary{grid-column:2;grid-row:2;padding-left:2rem}}.hero-google-quiet a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.65rem .75rem;box-sizing:border-box;color:var(--muted);font-weight:650;text-decoration:underline;text-underline-offset:.15em}.trial-details{display:inline-block;max-width:100%}.trial-count-hit{min-height:44px;min-width:44px;cursor:pointer}.trial-details-body{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;color:var(--muted);max-width:16rem}button.linkish{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:.4rem .5rem;box-sizing:border-box;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}button.linkish:disabled{cursor:not-allowed}.site-disclaimer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.35rem .45rem;box-sizing:border-box}.cta-stack{max-width:420px;margin:0 auto;text-align:left}.cta-primary{margin-bottom:.25rem}.cta-primary .btn-primary{font-size:1.05rem;padding:1rem 1.15rem}.cta-hint{margin:.45rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4;text-align:center}.cta-secondary{gap:1rem}.cta-secondary .cta-hint{text-align:left;padding:0 .15rem}.cta-stack .divider{margin:1.1rem 0 .85rem;text-align:center}.stack{display:flex;flex-direction:column;gap:.85rem}.row{display:flex;gap:.75rem;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:var(--shadow-sm, var(--shadow))}.card h2{margin:0 0 .55rem;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.35rem;letter-spacing:-.02em}.card p{margin:0;color:var(--muted)}.features{display:grid;gap:.75rem;margin:1.5rem 0}.feature{display:flex;gap:.85rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.feature-icon{font-size:1.35rem;line-height:1}.feature strong{display:block;margin-bottom:.15rem}.feature span{color:var(--muted);font-size:.95rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);min-height:44px;padding:.75rem 1.15rem;font-weight:600;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.btn:disabled{opacity:1;cursor:not-allowed;background:#e7d9cc;color:#6e5648;box-shadow:none}.btn-primary{background:var(--primary);color:#fffaf6}.btn-primary:hover:not(:disabled){background:var(--primary-hover);text-decoration:none;color:#fffaf6}.btn-primary:disabled,.btn-primary:hover:disabled{background:#e7d9cc;color:#6e5648}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:#a89078;background:#faf6f0;text-decoration:none;color:var(--text)}.btn-secondary:disabled{background:var(--surface);color:#8a7b6e;border-color:var(--border)}.btn-block{width:100%}.google-signin{display:flex;flex-direction:column;gap:.5rem}.hero-cta-row .google-signin .btn-lg{width:100%}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.field input,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.8rem .95rem;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder,.composer input::placeholder,.private-note-textarea::placeholder{color:#6f645b}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.guide-name-field{display:flex;flex-direction:column;gap:.75rem;min-width:0}.guide-name-field-compact{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.guide-name-field .field input{min-height:44px}.guide-name-actions{display:flex;flex-wrap:wrap;gap:.5rem}.guide-name-actions .btn{min-height:44px;min-width:44px}.guide-name-edit{min-height:44px;min-width:44px;margin-top:.45rem}.field .hint{margin-top:.4rem;font-size:.8rem;color:var(--muted)}.disclaimer{background:var(--danger-soft);color:var(--danger-text);border-radius:12px;padding:.85rem 1rem;font-size:.875rem;border:1px solid #fde68a}.disclaimer strong{font-weight:700}.meta-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--primary-soft);color:#7c2d12;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:650;line-height:1.3}.hero>.meta-pill,.page-stack>div>.meta-pill{background:transparent;color:var(--primary);border:none;border-radius:0;padding:0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.meta-pill.green{background:var(--accent-soft);color:#2c3a18;border-color:transparent}.meta-pill.warn{background:var(--danger-soft);color:var(--danger-text);border-color:transparent}.invite-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}.invite-row{display:flex;gap:.6rem;align-items:stretch;flex-wrap:wrap}.invite-row .invite-box{flex:1 1 12rem;min-width:0}.invite-row .btn{flex:0 0 auto;align-self:stretch;min-width:5.5rem}.invite-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#2a211c;color:#f6efe6;border-radius:var(--radius-sm);padding:1rem 1.1rem;word-break:break-all;font-size:.95rem}.invite-box-link{font-size:.82rem;line-height:1.35;flex:1 1 100%}.invite-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.invite-actions .btn{flex:1 1 auto;min-width:7.5rem}.invite-copy-fallback{margin:0;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border, #d6d3cd);background:var(--surface-2, #f8f5f0)}.invite-copy-fallback-title{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:var(--text, #1c1712)}.invite-copy-fallback-text{width:100%;box-sizing:border-box;margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border, #d6d3cd);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.4;resize:vertical;background:#fff;color:var(--text, #1c1712)}.purpose-chip{margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid #ead4c2;color:var(--text);font-size:.95rem;line-height:1.45}.required-mark{color:var(--muted);font-weight:600;font-size:.9em}.purpose-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.purpose-starter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.purpose-starter:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.purpose-starter.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.mediation-card{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);border-left:2px solid var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.mediation-card-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lumi)}.mediation-card-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.mediation-card-lede{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.mediation-card-hint{margin:0;font-size:.8rem;color:var(--muted)}.mediation-card-round2{border-color:var(--border);border-left-color:#8a5a32;background:#faf6f0}.mediation-rounds-closed{margin:0;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);font-size:.85rem;color:var(--muted);line-height:1.45}.chat-empty-purpose{margin:0 0 .85rem;text-align:left}.chat-header-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.trial-banner{padding:.55rem 1rem;font-size:.85rem;color:#5c3a1e;background:#f8f1e6;border-bottom:1px solid var(--border)}.trial-banner strong{font-weight:700}.error{color:#b91c1c;font-size:.9rem;margin:0}.card p.error{color:#b91c1c}.chat-page{gap:.85rem}.chat-layout{display:flex;flex-direction:column;height:min(70dvh,720px);min-height:22rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.chat-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.chat-header-text{min-width:0;flex:1 1 auto}.chat-header h1{margin:0;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.28rem;letter-spacing:-.02em;line-height:1.2}.chat-header .sub{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.chat-meta-quiet{margin:0;text-align:center;font-size:.75rem;color:var(--muted);line-height:1.4}.chat-footer-links{font-size:.9rem}.chat-footer-links a{font-weight:600}.messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:1.25rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;background:#f4eee4;min-height:14rem}.chat-empty{margin:0;align-self:stretch;width:100%;text-align:left;padding:1.35rem .2rem .4rem;border:none;border-radius:0;background:transparent;box-shadow:none;flex-shrink:0}.chat-empty-title{margin:0 0 .4rem;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.chat-empty-lede{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.chat-empty .btn{width:100%;justify-content:center}.chat-empty-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}.join-empty{width:100%;text-align:left;padding:.2rem 0 .35rem 1rem;border:none;border-left:2px solid var(--primary);border-radius:0;background:transparent;box-shadow:none}.join-empty-title{margin:0 0 .4rem;font-family:var(--font);font-weight:520;font-size:1.25rem;letter-spacing:-.02em;color:var(--text)}.join-empty-lede{margin:0 0 .55rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.join-empty-lede code{font-size:.85em}.join-empty-hint{margin:0;font-size:.8rem;color:var(--muted)}.join-purpose{gap:.85rem}.join-purpose-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.join-purpose-chip{margin:0;font-size:1rem;line-height:1.45}.join-purpose-lede,.join-purpose-default-note{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.join-purpose-note-hint{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted);padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border)}.group-empty{width:100%;text-align:left;padding:.15rem 0 .15rem .9rem;border:none;border-left:2px solid var(--primary);border-radius:0;background:transparent;box-shadow:none}.group-empty-title{margin:0 0 .4rem;font-family:var(--font);font-weight:520;font-size:1.2rem;letter-spacing:-.02em;color:var(--text)}.group-empty-lede{margin:0 0 .55rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.group-empty-hint{margin:0;font-size:.8rem;color:var(--muted)}.bubble{max-width:min(85%,28rem);padding:.75rem .95rem;border-radius:16px;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--primary);color:#fffaf6;border-bottom-right-radius:5px}.bubble.lumi{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:5px}.bubble .who{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;opacity:.75}.bubble.lumi .who{color:var(--lumi);opacity:1}.lumi-reply-status{align-self:flex-end;width:min(100%,22rem);max-width:100%;box-sizing:border-box;padding:.75rem .85rem;border-radius:12px;background:#fff7ed;color:#1c1712;border:1px solid #c2410c;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;overflow-wrap:anywhere}.lumi-reply-status p{margin:0;color:#1c1712;font-size:.92rem;line-height:1.45}.lumi-reply-status .btn{width:100%;min-height:44px}.lumi-reply-home{min-height:44px;display:inline-flex;align-items:center;font-weight:700;color:#7c2d12}.private-note-panel{border-top:1px solid var(--border);background:#faf6f0;flex-shrink:0}.private-note-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.55rem .85rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--lumi);list-style:none;-webkit-user-select:none;user-select:none}.private-note-summary::-webkit-details-marker{display:none}.private-note-summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .12s ease;color:var(--muted);font-weight:400}.private-note-panel[open]>.private-note-summary:before{transform:rotate(90deg)}.private-note-badge{font-weight:600;font-size:.72rem}.private-note-body{padding:0 .85rem .75rem;display:flex;flex-direction:column;gap:.5rem}.private-note-label{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted);font-weight:400}.private-note-textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--surface);color:var(--text)}.private-note-textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.private-note-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.private-note-count{font-size:.75rem;color:var(--muted);margin-right:auto}.private-note-flash{font-size:.8rem;font-weight:600;color:#065f46}.composer{display:flex;gap:.55rem;padding:.85rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.composer input{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--surface);color:var(--text)}.composer input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.footer-note{margin-top:1.25rem;text-align:left;color:var(--muted);font-size:.92rem;line-height:1.5}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:.25rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.group-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.group-status-summary{margin:0;font-size:.85rem;color:var(--muted);line-height:1.35}.meta-pill.group-status-badge.status-active{background:var(--accent-soft);color:#065f46}.meta-pill.group-status-badge.status-resolved{background:#f3e4d4;color:#7c2d12}.meta-pill.group-status-badge.status-archived{background:#efe8dc;color:#4a433c}.purpose-end-actions{display:flex;flex-direction:column;gap:.45rem;padding-top:.35rem;border-top:1px solid var(--border)}.purpose-end-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.purpose-end-details{border-top:1px solid var(--border);padding-top:.35rem}.purpose-end-summary{cursor:pointer;font-size:.82rem;font-weight:650;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none;padding:.25rem 0}.purpose-end-summary::-webkit-details-marker{display:none}.purpose-end-summary:before{content:"▸ ";color:var(--muted)}.purpose-end-details[open]>.purpose-end-summary:before{content:"▾ "}.purpose-end-details .purpose-end-actions{border-top:none;padding-top:.5rem}.invite-card-headline{margin:0;font-family:var(--font);font-weight:520;font-optical-sizing:auto;font-size:1.35rem;letter-spacing:-.025em}.invite-card-fresh{border-color:#e7cbb8;box-shadow:var(--shadow)}.session-status-banner{border-radius:12px;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;border:1px solid var(--border)}.session-status-banner.status-resolved{background:#f6e6d6;border-color:#e7cbb8;color:#7c2d12}.session-status-banner.status-archived{background:#efe8dc;border-color:var(--border);color:#3f372f}.session-status-purpose{font-weight:500}.session-status-hint{display:block;margin-top:.25rem;font-size:.8rem;opacity:.9}@media(max-width:560px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn,.hero-cta-row .google-signin,.hero-cta-row .google-signin .btn{width:100%}.topbar{flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.nav-links{width:100%;justify-content:flex-start;gap:.35rem .65rem}.nav-links a{font-size:.9rem;padding:.7rem .75rem;min-width:44px;min-height:44px}.hero-google-quiet .google-signin,.hero-google-quiet .google-signin .btn{width:100%}.hero-google-quiet .btn,.hero-google-quiet .btn:hover{background:transparent;border:none}.trust-strip{font-size:.76rem;padding:.5rem .85rem}.trust-strip-sep{display:none}.trust-strip-side{display:block;width:100%;font-size:.74rem}.hero{padding:1.15rem 0 .5rem}.hero h1{font-size:clamp(1.7rem,7.4vw,2.05rem)}.hero-uses{gap:.32rem;margin-bottom:.9rem}.hero-uses li{padding:.38rem .7rem .4rem .65rem;font-size:.98rem;line-height:1.25}.hero p.lead{font-size:1rem;margin-bottom:1.05rem}.home-how-it-works{padding:.95rem .9rem}.chat-layout{height:min(68dvh,640px);min-height:20rem;border-radius:12px}.chat-header{flex-direction:column;align-items:stretch}.chat-header-meta{justify-content:flex-start}.invite-row{flex-direction:column}.invite-row .btn{width:100%;min-width:0}.composer input,.field input,.field textarea{font-size:16px}.main{padding-left:.9rem;padding-right:.9rem}}@media(max-width:480px){.topbar{flex-wrap:wrap;align-items:center}.topbar-phone{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex:1 1 auto;min-width:0;justify-content:flex-end;overflow:hidden}.nav-phone-account{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:44px;min-height:44px;max-width:7.5rem;padding:.55rem .75rem;box-sizing:border-box;overflow:hidden;color:var(--text);font-weight:650;font-size:.95rem;text-decoration:none;border-radius:12px}.nav-phone-account-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-phone-account:hover{text-decoration:none;color:var(--primary)}.nav-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:.55rem .9rem;box-sizing:border-box;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:700;font-size:.95rem;line-height:1.2;cursor:pointer}.nav-menu-button:hover{background:var(--primary-soft)}.nav-links a.nav-desktop-signin,.nav-links.is-open a.nav-desktop-signin{display:none}.nav-links{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:.25rem;margin:.35rem 0 0;padding:.35rem 0 .15rem;border-top:1px solid var(--border);background:var(--surface)}.nav-links.is-open{display:flex}.nav-links.is-open a{justify-content:flex-start;width:100%;min-width:44px;min-height:44px;padding:.75rem .85rem;font-size:1rem;border-radius:12px}.nav-links.is-open a:hover,.nav-links.is-open a.active{background:var(--primary-soft);text-decoration:none}}@media(max-width:360px){.brand-sub{display:none}.meta-pill{font-size:.72rem;padding:.2rem .55rem}}.fresh-start-note{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--primary-soft);color:var(--text);font-size:.92rem}.fresh-start-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:.35rem;padding:.5rem .75rem;box-sizing:border-box;border:0;border-radius:12px;background:transparent;color:var(--primary);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline}.layout-footer-actions a,.layout-footer-legal a,.disclaimer a,.footer-note[data-testid=disclaimer-compact] a,a[data-testid=app-cta-solo]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .45rem;box-sizing:border-box;vertical-align:middle}.fresh-start-dismiss:focus-visible,.layout-footer a:focus-visible,.disclaimer a:focus-visible,.footer-note[data-testid=disclaimer-compact] a:focus-visible,a[data-testid=app-cta-solo]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.layout-footer{margin-top:auto;padding:1.75rem max(1.25rem,calc((100% - 44rem)/2 + 1.25rem)) 2rem;border-top:1px solid var(--border);text-align:left;background:var(--bg-deep)}.app-shell:has([data-testid=home-page]) .layout-footer,.app-shell:has([data-testid=start-page]) .layout-footer,.app-shell:has([data-testid=purpose-page]) .layout-footer{padding-left:max(1.25rem,calc((100% - 68rem)/2 + 1.25rem));padding-right:max(1.25rem,calc((100% - 68rem)/2 + 1.25rem))}.app-shell:has([data-testid=chat-page]) .layout-footer{padding-left:max(1.25rem,calc((100% - 46rem)/2 + 1.25rem));padding-right:max(1.25rem,calc((100% - 46rem)/2 + 1.25rem))}.layout-footer>*{width:auto;max-width:40rem;margin-left:0;margin-right:0}.layout-footer-lede{margin:0 0 .55rem;font-size:.92rem;line-height:1.5;color:var(--muted)}.layout-footer-actions{margin:0;font-size:.9rem;font-weight:650}.layout-footer-actions a{color:var(--primary);text-decoration:none}.layout-footer-actions a:hover{text-decoration:underline}.layout-footer-legal{margin:.55rem 0 0;font-size:.8rem;font-weight:600;color:var(--muted)}.layout-footer-legal a{color:var(--muted);text-decoration:none}.layout-footer-legal a:hover,.layout-footer-legal a.active{color:var(--primary);text-decoration:underline}.legal-list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.5rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.legal-list strong{color:var(--text)}.legal-list li::marker{color:var(--primary)}.usage-section{scroll-margin-top:5rem;gap:.8rem}.usage-kicker{margin:0;align-self:flex-start}.usage-section h2,.usage-summary{margin:0;font-family:var(--font);font-weight:520;letter-spacing:-.02em;line-height:1.15}.usage-section h2{font-size:1.85rem}.usage-summary{font-size:1.45rem}.usage-bar,.usage-compact-track,.usage-share{background:var(--bg-deep);border-radius:999px;overflow:hidden}.usage-bar{height:.7rem;border:1px solid var(--border)}.usage-bar-fill,.usage-share>span{display:block;height:100%;border-radius:inherit}.usage-bar-fill{background:var(--accent)}.usage-bar-fill.is-warn{background:#b45309}.usage-bar-fill.is-paused{background:var(--primary)}.usage-share>span{background:var(--line-strong)}.usage-connections{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.usage-connection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:baseline}.usage-connection-name{font-weight:650}.usage-connection-share{color:var(--muted);font-size:.92rem;font-variant-numeric:tabular-nums}.usage-share{grid-column:1 / -1;height:.35rem}.usage-alert{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface)}.usage-alert p{margin:0}.usage-alert.is-warn{background:#f8ead2;border-left-color:#b45309}.usage-alert.is-paused{background:var(--primary-soft)}.usage-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.usage-actions .btn{min-height:44px}.usage-details summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;color:var(--primary);font-weight:650}.usage-details summary:hover{text-decoration:underline}.usage-exact{margin:.2rem 0 0;font-variant-numeric:tabular-nums;font-size:1.2rem}.usage-added{margin:.15rem 0 0;color:var(--muted)}.usage-plan{display:flex;flex-direction:column;gap:.65rem}.usage-plan-link{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.usage-compact{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.usage-compact-track{width:3.25rem;height:.4rem;border:1px solid var(--border)}.nav-links a.usage-compact{color:var(--text);padding:.3rem .75rem;min-width:0}.nav-links a.usage-compact:after{display:none}.usage-compact:hover,.nav-links a.usage-compact:hover{text-decoration:none;border-color:var(--line-strong);background:var(--surface-sunken)}.usage-compact:focus-visible,.usage-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:560px){.usage-section h2{font-size:1.6rem}.usage-summary{font-size:1.25rem}.usage-actions .btn{width:100%}}@media(max-width:480px){.nav-links.is-open a.usage-compact{width:auto;align-self:flex-start;margin:.2rem .35rem .35rem}}
