@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_e23d5abe-module__ol7TIa__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_e23d5abe-module__ol7TIa__variable{--font-grotesk:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--ink:#243140;--ink-deep:#18212c;--paper:#eef1f4;--paper-light:#f7f8fa;--paper-deep:#e1e6eb;--line:#d5dbe2;--muted:#5d6b7a;--gold:#b7862f;--gold-light:#ecd9ae;--coral:#c65a45;--white:#fff;--shadow:0 1px 2px #0f17200f, 0 12px 32px #0f17201a;--serif:var(--font-grotesk), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--conversation-font-scale:1.2;--sans:var(--font-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--app-viewport-height:100vh;--app-viewport-offset-top:0px}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;min-height:100%;overflow-x:hidden}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}::selection{color:var(--ink-deep);background:var(--gold-light)}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{width:42px;height:42px;display:block}.brand__mark img{width:100%;height:100%;display:block}.brand__name{font:600 28px/1 var(--serif);letter-spacing:-.04em}.brand--compact .brand__mark{width:36px;height:36px}.eyebrow{color:var(--muted);margin:0;font-size:13px;font-weight:600}.eyebrow>span{background:var(--gold);width:25px;height:1px;margin:0 8px 3px 0;display:inline-block}.icon-button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#24314012}.icon-button svg{width:19px}.primary-button,.secondary-button,.demo-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 19px;font-size:14px;font-weight:700;display:inline-flex}.primary-button{color:var(--paper-light);background:var(--ink)}.primary-button:hover{background:var(--ink-deep)}.secondary-button{border:1px solid var(--line);background:var(--white)}.secondary-button:hover{border-color:var(--ink)}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.danger-button{color:#843b34;background:#fff7f5;border:1px solid #bd6a60;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button{color:var(--ink);background:0 0;border:0;padding:5px;font-weight:700;text-decoration:underline}.form-error{margin:7px 0;color:#a84336!important;font-size:13px!important}.fine-print{color:var(--muted);font-size:12px;line-height:1.5}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-shell{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);min-height:100dvh;display:grid;overflow:hidden}.welcome-copy{background:var(--paper);flex-direction:column;justify-content:center;padding:8vh clamp(45px,8vw,130px);display:flex}.welcome-copy .brand{position:absolute;top:44px;left:clamp(45px,8vw,130px)}.welcome-copy h1{max-width:690px;font:600 clamp(43px, 4.8vw, 72px)/1 var(--serif);letter-spacing:-.035em;margin:0}.welcome-copy h1 em{font-style:normal}.welcome-lede{color:#4a5767;max-width:600px;margin:30px 0 28px;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.welcome-card{border-left:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;padding:50px;display:flex;position:relative;overflow:hidden}.welcome-card__body{width:min(400px,100%);position:relative}.welcome-card h2{font:600 32px/1.1 var(--serif);margin:10px 0}.welcome-card p{color:var(--muted);line-height:1.6}.welcome-card form{gap:10px;margin-top:30px;display:grid}.welcome-card label,.setup-card label,.modal label{font-size:12px;font-weight:700}.welcome-card input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:var(--paper-light);border-radius:10px;outline:0;padding:0 15px}.welcome-card input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2431401f}.welcome-card input::placeholder{color:#8d9aa8}.welcome-card .primary-button{width:100%;margin-top:5px}.demo-button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);margin-top:12px}.welcome-card .fine-print{color:var(--muted);margin:20px 0 0;font-size:12px}.sent-state{text-align:center;padding:28px 0}.sent-state form{text-align:left}.sent-state .otp-input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.otp-actions{justify-content:center;gap:18px;margin-top:18px;display:flex}.otp-actions .text-button{white-space:nowrap;font-size:13px}.otp-actions .text-button:disabled{cursor:not-allowed;opacity:.55}.setup-shell{background:var(--paper);min-height:100dvh;padding:36px}.setup-shell>header{justify-content:space-between;align-items:center;max-width:1040px;margin:auto;display:flex}.setup-shell>header>span{color:var(--muted);font-size:13px;font-weight:600}.setup-card{border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow);background:#ffffffdb;border-radius:20px;margin:8vh auto 30px;padding:clamp(30px,6vw,62px)}.setup-card--unlock{width:min(540px,100%)}.approval-account{overflow-wrap:anywhere}.approval-request{margin-top:24px;line-height:1.6}.approval-request h2,.recovery-fallback-title{font-size:20px}.recovery-fallback-title{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.approval-words{border:1px solid var(--line);background:var(--white);text-align:center;overflow-wrap:anywhere;border-radius:12px;padding:16px;font-size:22px;font-weight:700;line-height:1.6}.approval-notice{z-index:90;right:max(16px, var(--safe-area-right));bottom:calc(16px + var(--safe-area-bottom));border:1px solid var(--line);background:var(--paper-light);width:min(360px,100vw - 32px);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:16px;gap:10px;padding:20px;font-size:14px;display:grid;position:fixed}.approval-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper-light);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:clamp(20px,5vw,36px);overflow:auto}.approval-dialog::backdrop{background:#0f17208a}.approval-dialog h2{font-size:26px}.approval-dialog p{line-height:1.6}.approval-confirm{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.approval-confirm input{flex:none;width:18px;height:18px;margin-top:4px}.approval-dialog .text-button{margin-top:16px}.setup-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.setup-card h1,.invitation-status h1{font:600 42px/1.05 var(--serif);margin:10px 0 12px}.setup-card>p:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.65}.setup-card>label{margin:28px 0 8px;display:block}.optional-label{color:var(--muted);margin-left:5px;font-size:12px;font-weight:500}.setup-card input,.setup-card textarea,.modal input{border:1px solid var(--line);background:var(--white);border-radius:12px;outline:0;width:100%;padding:14px 15px}.setup-card input:focus,.setup-card textarea:focus,.modal input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #24314014}.setup-card .primary-button{width:100%;margin-top:20px}.phrase-grid{counter-reset:words;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0 18px;padding:0;list-style:none;display:grid}.phrase-grid li{border:1px solid var(--line);background:var(--paper-light);border-radius:10px;padding:11px;font-size:14px;font-weight:600}.phrase-grid li span{color:#8d97a3;width:23px;font-size:12px;display:inline-block}.setup-card .secondary-button{width:100%}.word-checks{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px;display:grid}.word-checks label{color:var(--muted);font-size:12px}.word-checks input{color:var(--ink);margin-top:6px;font-size:14px}.setup-card form{display:grid}.setup-card form label{margin:20px 0 8px}.app-shell{height:var(--app-viewport-height);background:var(--paper-light);grid-template-columns:330px minmax(0,1fr);display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--paper);grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.sidebar>header{border-bottom:1px solid #d5dbe299;justify-content:space-between;align-items:center;height:74px;padding:0 22px;display:flex}.sidebar-title{padding:26px 22px 16px;position:relative}.sidebar-title h1{font:600 29px var(--serif);margin:0}.sidebar-title>button{color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:20px;right:21px}.sidebar-title>button svg{width:15px}.conversation-list{overscroll-behavior-y:contain;padding:0 10px 20px;overflow:auto}.conversation-list>button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 12px;display:grid}.conversation-list>button:hover{background:#fff9}.conversation-list>button.active{background:var(--white);box-shadow:0 7px 25px #0f172012}.conversation-list>button.has-avatar{grid-template-columns:auto minmax(0,1fr) auto}.conversation-locked{border:1px dashed var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.conversation-locked .conversation-preview small{color:var(--muted);white-space:normal;margin-top:4px;font-size:12px;line-height:1.45;display:block}.conversation-locked .secondary-button{min-height:38px;padding:0 14px;font-size:12px}.composer-shell--closed p{max-width:640px;color:var(--muted);text-align:center;margin:6px auto;font-size:13px;line-height:1.55}.composer-shell--closed strong{color:var(--ink)}.conversation-preview{min-width:0}.conversation-preview strong,.conversation-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-preview strong{font-size:14px}.conversation-preview small{color:var(--muted);margin-top:4px;font-size:12px}.conversation-preview .conversation-status{color:var(--gold);font-size:12px;font-weight:700}.conversation-preview .conversation-request{max-width:100%;color:var(--ink-deep);background:var(--gold-light);border-radius:999px;margin:6px 0 2px;padding:3px 10px;font-size:12px;font-weight:700;animation:2.2s ease-out infinite invitation-pulse;display:inline-block;overflow:visible}@keyframes invitation-pulse{0%{box-shadow:0 0 #b7862f99}70%{box-shadow:0 0 0 8px #b7862f00}to{box-shadow:0 0 #b7862f00}}@media (prefers-reduced-motion:reduce){.conversation-preview .conversation-request{box-shadow:0 0 0 2px var(--gold);animation:none}}.conversation-preview .conversation-message-preview{align-items:center;gap:5px;display:flex}.conversation-message-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-message-preview svg{stroke-width:2px;flex:none;width:13px;height:13px}.conversation-meta{color:var(--muted);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;font-size:12px;display:flex}.conversation-meta i{width:18px;height:18px;color:var(--ink);background:var(--gold-light);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.sidebar>footer{border-top:1px solid var(--line);background:#ffffff73;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:60px;padding:10px 18px;display:grid;position:relative}.sidebar>footer.has-avatar{grid-template-columns:auto minmax(0,1fr) auto}.sidebar>footer strong,.sidebar>footer small{display:block}.sidebar>footer strong{font-size:13px}.sidebar>footer small{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.account-menu{z-index:30;border:1px solid var(--line);background:var(--white);min-width:255px;box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.account-menu>button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.account-menu>button:hover{background:var(--paper)}.account-menu>button:last-of-type{color:#843b34}.account-menu svg{width:16px}.account-menu .form-error{margin:6px 10px}.empty-inbox{text-align:center;justify-items:center;gap:24px;padding:65px 30px;display:grid}.empty-inbox>span{background:var(--paper-deep);border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.empty-inbox p{color:var(--muted);margin:-8px 0 0;font-size:13px}.content-panel{background:var(--paper-light);min-width:0;position:relative;overflow:hidden}.thread-view{flex-direction:column;height:100%;min-height:0;display:flex}.thread-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f8fae6;align-items:center;gap:14px;min-height:74px;padding:10px 22px;display:flex;position:relative}.thread-header>div{min-width:0}.thread-header h1{font:600 calc(20px * var(--conversation-font-scale)) var(--serif);margin:0}.thread-header p{color:var(--muted);font-size:calc(12px * var(--conversation-font-scale));align-items:center;gap:5px;margin:3px 0 0;display:flex}.thread-identity{flex:1}.profile-avatar{object-fit:cover;background:var(--paper-deep);border-radius:50%;flex:none;display:block}.conversation-tools{margin-left:auto;position:relative}.tools-trigger{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--white);font-size:calc(12px * var(--conversation-font-scale));border-radius:12px;padding:0 14px;font-weight:700}.tools-menu{z-index:30;border:1px solid var(--line);background:var(--white);width:230px;box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.tools-menu button{text-align:left;min-height:42px;font-size:calc(12px * var(--conversation-font-scale));background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-weight:700;display:flex}.tools-menu button:hover{background:var(--paper)}.tools-menu svg{width:16px}.tools-menu button:disabled{cursor:wait;opacity:.55}.tools-menu .tools-menu__danger{color:#a84336}.tool-notice{border-bottom:1px solid var(--line);color:var(--ink);background:var(--gold-light);font-size:calc(12px * var(--conversation-font-scale));text-align:center;margin:0;padding:9px 18px}.mobile-back{display:none}.back-to-list{min-height:38px;color:var(--ink);font-size:calc(12px * var(--conversation-font-scale));white-space:nowrap;touch-action:manipulation;background:#24314012;border:0;border-radius:12px;flex:none;align-items:center;padding:0 11px;font-weight:700}.timeline{scroll-behavior:smooth;background:var(--paper-light);flex:auto;min-height:0;padding:0 max(22px,50% - 410px) 26px;position:relative;overflow:auto}.day-divider{color:#7a8694;font-size:calc(11px * var(--conversation-font-scale));align-items:center;gap:15px;margin:25px 0;font-weight:700;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--line);flex:1;height:1px}.message{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:fit-content;max-width:min(78%,610px);margin:12px 0;position:relative}.message--mine{margin-left:auto}.message__sender{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale));margin:0 0 5px 12px;font-weight:700;display:block}.message__row{align-items:center;gap:4px;display:flex;position:relative}.message--mine .message__row{flex-direction:row-reverse}.message__bubble{background:var(--white);-webkit-touch-callout:none;border-radius:5px 18px 18px;min-width:90px;padding:12px 15px 8px;position:relative;box-shadow:0 5px 18px #0f172012}.message--mine .message__bubble{color:var(--paper-light);background:var(--ink);border-radius:18px 5px 18px 18px}.message__bubble>p{font-size:calc(14px * var(--conversation-font-scale));white-space:pre-wrap;-webkit-user-select:none;user-select:none;margin:0 0 6px;line-height:1.55}.message--selected .message__bubble{outline-offset:3px;outline:3px solid #b7862f7a;transform:translateY(-1px)}.message__time{color:#7a8694;min-height:16px;font-size:calc(11px * var(--conversation-font-scale));white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.message--mine .message__time{color:#aab5c1}.message__receipt{color:#fff;stroke-width:2.5px;width:16px;height:16px}.message__receipt--read{color:#53a9ff}.message__more{opacity:0;width:28px;height:28px}.message:hover .message__more,.message__more:focus{opacity:1}.message-menu{z-index:12;border:1px solid var(--line);background:var(--white);width:215px;box-shadow:var(--shadow);border-radius:11px;padding:9px;position:absolute;top:30px;left:calc(100% + 5px)}.message--mine .message-menu{left:auto;right:calc(100% + 5px)}.message-menu>span{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale));padding:3px 7px;font-weight:700;display:block}.message-menu>div{gap:4px;padding:5px;display:flex}.message-menu>div button{background:var(--paper);border:0;border-radius:9px;width:34px;height:34px}.message-menu>button{text-align:left;width:100%;font-size:calc(12px * var(--conversation-font-scale));background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 7px;display:flex}.message-menu>button:hover{background:var(--paper)}.message-menu>button.danger{color:#a84336}.message-action-error,.transcript-error{color:#a84336;font-size:calc(11px * var(--conversation-font-scale))!important;margin:6px 0 0!important}.reaction-row{display:flex;position:absolute;bottom:-13px;right:7px}.message--mine .reaction-row{left:7px;right:auto}.reaction-row button{border:2px solid var(--paper-light);background:var(--white);height:25px;font-size:calc(12px * var(--conversation-font-scale));border-radius:12px;padding:0 8px;box-shadow:0 3px 10px #0f17201f}.reaction-row button.mine{background:#f3e8cc}.reaction-row span{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale))}.quick-react{width:24px;height:24px;color:var(--muted);background:var(--white);opacity:0;border:0;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:-10px;left:-10px;box-shadow:0 4px 10px #0f17201a}.message--mine .quick-react{left:auto;right:-10px}.message:hover .quick-react,.quick-react:focus-visible{opacity:1}@media (hover:none){.quick-react{opacity:.72}}.message__bubble--voice{min-width:min(370px,65vw);padding:10px 12px 7px}.voice-player{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;height:44px;display:grid}.voice-player>button{width:34px;height:34px;color:var(--ink);background:var(--gold-light);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.voice-player>.waveform-trigger{width:100%;min-width:0;height:34px;color:inherit;touch-action:manipulation;background:0 0;border-radius:7px;padding:3px 0;display:block}.voice-player>.waveform-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.waveform,.live-wave{align-items:center;gap:2px;height:27px;display:flex;overflow:hidden}.waveform i{background:#b3bdc8;border-radius:3px;width:2px;min-width:2px}.message--mine .waveform i{background:#6a7b8e}.waveform i.played{background:var(--gold)}.voice-player>span{font-size:calc(11px * var(--conversation-font-scale))}.transcript{border-top:1px solid #5d6b7a38;margin:4px -4px 0}.transcript>button{width:100%;color:inherit;font-size:calc(11px * var(--conversation-font-scale));background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 4px 3px;font-weight:700;display:flex}.transcript>button span{align-items:center;gap:5px;display:flex}.transcript>button svg{transition:transform .2s}.transcript>button svg.open{transform:rotate(180deg)}.transcript-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:min(250px,38dvh);padding:6px 3px 3px;overflow-y:auto}.transcript-scroll>button{width:100%;color:inherit;font:inherit;font-size:calc(12px * var(--conversation-font-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:5px;margin:0;padding:5px;line-height:1.45;display:grid}.transcript-scroll>button:hover,.transcript-scroll>button:focus-visible{background:#ecd9ae21;outline:none}.transcript-scroll>button.active{background:#ecd9ae38}.transcript time{color:var(--gold);font-size:calc(10px * var(--conversation-font-scale))}.media-note{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale))!important}.transcript-retry{color:var(--gold);font-size:calc(11px * var(--conversation-font-scale));background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;font-weight:700;display:inline-flex}.message__bubble--image{width:min(410px,72vw);max-width:410px;padding:4px;overflow:hidden}.message__bubble--captioned{padding-bottom:0}.image-gallery{background:var(--paper-deep);border-radius:11px;gap:3px;width:100%;display:grid;overflow:hidden}.image-gallery--2,.image-gallery--3,.image-gallery--4,.image-gallery--5{height:min(310px,54vw)}.image-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery--3{grid-template:repeat(2,minmax(0,1fr))/minmax(0,1.45fr) minmax(0,1fr)}.image-gallery--3 .image-tile:first-child{grid-row:1/3}.image-gallery--4{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}.image-gallery--5{grid-template:repeat(2,minmax(0,1fr))/repeat(6,minmax(0,1fr))}.image-gallery--5 .image-tile:first-child,.image-gallery--5 .image-tile:nth-child(2){grid-column:span 3}.image-gallery--5 .image-tile:nth-child(n+3){grid-column:span 2}.image-tile{background:var(--paper-deep);min-width:0;min-height:0;position:relative;overflow:hidden}.image-message{background:var(--paper-deep);border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.image-message img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.image-gallery--1 .image-message img{object-fit:cover;height:auto;max-height:430px}.image-message:hover img{transform:scale(1.015)}.image-loading{color:var(--white);font-size:calc(11px * var(--conversation-font-scale));background:#0000008c;border-radius:8px;padding:5px 8px;position:absolute;bottom:8px;left:8px}.image-placeholder{background:var(--paper-deep);border:0;place-items:center;width:100%;height:100%;min-height:150px;display:grid;position:relative}.image-placeholder span{font-size:calc(12px * var(--conversation-font-scale))}.image-overflow{color:#fff;text-shadow:0 2px 12px #00000059;background:#0f172087;place-items:center;font-weight:500;display:grid;position:absolute;inset:0;font-size:clamp(28px,6vw,48px)!important}.image-download{z-index:2;color:#fff;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1720b8;border:1px solid #ffffffa6;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .16s;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 12px #0003}.image-tile:hover .image-download,.image-download:focus-visible{opacity:1}.message__caption{padding:9px 10px 7px}.message__caption>p{font-size:calc(14px * var(--conversation-font-scale));white-space:pre-wrap;margin:0 0 5px;line-height:1.5}.message__time--overlay{z-index:3;text-shadow:0 1px 3px #00000059;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172099;border-radius:7px;width:fit-content;padding:4px 6px;position:absolute;bottom:10px;right:10px;color:#fff!important}.reaction-picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0f172075;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reaction-picker-modal{border:1px solid var(--line);background:var(--white);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;width:min(390px,100vw - 30px);overflow:hidden;box-shadow:0 24px 80px #0f17204d}.reaction-picker-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.reaction-picker-modal>header div{gap:2px;display:grid}.reaction-picker-modal>header strong{font:600 calc(18px * var(--conversation-font-scale)) var(--serif)}.reaction-picker-modal>header small{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale))}.reaction-picker-modal .EmojiPickerReact{--epr-bg-color:var(--white);--epr-category-label-bg-color:#ffffffeb;border:0;border-radius:0}.reaction-picker-modal input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.emoji-loading{height:420px;color:var(--muted);font-size:calc(12px * var(--conversation-font-scale));place-items:center;display:grid}.audio-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.audio-detail-modal{border:1px solid var(--line);width:min(520px,100vw - 30px);color:var(--ink);background:var(--white);border-radius:18px;padding:18px 20px 14px;box-shadow:0 28px 90px #0f172047}.audio-detail-modal:focus{outline:none}.audio-detail-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audio-detail-modal>header h2{font-size:calc(15px * var(--conversation-font-scale));margin:0;font-weight:700}.audio-detail-modal>header p{color:var(--muted);font-size:calc(12px * var(--conversation-font-scale));margin:3px 0 0}.audio-detail-modal .icon-button{color:var(--ink);background:var(--paper);flex:none}.audio-detail-modal .icon-button:hover{background:var(--paper-deep)}.audio-detail-waveform{height:96px;margin:26px 0 0;position:relative}.audio-detail-waveform .waveform{pointer-events:none;gap:4px;height:82px}.audio-detail-waveform .waveform i{background:#c3ccd6;flex:1;width:5px;min-width:3px}.audio-detail-waveform .waveform i.played{background:var(--gold)}.audio-detail-waveform input{opacity:0;cursor:pointer;touch-action:pan-x;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-detail-time{color:var(--muted);font-size:calc(12px * var(--conversation-font-scale));font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.audio-detail-controls{justify-content:center;align-items:center;gap:28px;margin:12px 0 20px;display:flex}.audio-detail-skip{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.audio-detail-skip:hover{background:var(--paper)}.audio-detail-skip svg{width:28px;height:28px}.audio-detail-sentence{min-height:4.2em;color:var(--ink-deep);font-size:calc(19px * var(--conversation-font-scale));text-wrap:pretty;margin:18px 0 0;font-weight:500;line-height:1.4}.audio-detail-play{width:60px;height:60px;color:var(--white);background:var(--ink);border:0;border-radius:50%;place-items:center;margin:0;display:grid;box-shadow:0 6px 18px #24314038}.audio-detail-play:hover{background:var(--ink-deep)}.audio-detail-play .spinner{border-color:#ffffff59;border-top-color:var(--white)}.audio-detail-play svg{width:25px;height:25px}.playback-speeds{border:0;padding:0}.playback-speeds legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playback-speeds>div{border:1px solid var(--line);background:var(--paper);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;display:grid}.playback-speeds button{min-height:40px;color:var(--muted);font:inherit;font-size:calc(13px * var(--conversation-font-scale));cursor:pointer;background:0 0;border:0;border-radius:999px}.playback-speeds button:hover{color:var(--ink)}.playback-speeds button.active{color:var(--ink);background:var(--white);font-weight:700;box-shadow:0 1px 3px #0f172024}.audio-detail-download{min-height:44px;color:var(--muted);font-size:calc(13px * var(--conversation-font-scale));background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;margin:10px auto 0;padding:0 14px;font-weight:700;display:flex}.audio-detail-download:hover{color:var(--ink);background:var(--paper)}.audio-detail-download svg{width:17px}.audio-detail-modal>.media-note{text-align:center}.audio-load-note button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700;text-decoration:underline}.audio-load-note{text-wrap:balance}.message--mine .voice-content>.audio-load-note{color:var(--paper-light)}.audio-load-note button{min-width:44px;min-height:36px;padding:6px 8px}.audio-error-reference{overflow-wrap:anywhere;margin-top:6px;display:block}.composer-shell{z-index:6;padding:9px max(20px, calc((100% - 850px) / 2), var(--safe-area-right)) max(9px, var(--safe-area-bottom)) max(20px, calc((100% - 850px) / 2), var(--safe-area-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f8faf0;position:relative}html[data-visual-keyboard=open] .composer-shell{padding-bottom:9px}.composer{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:end;gap:7px;min-height:49px;padding:5px;display:grid}.composer textarea{resize:none;max-height:100px;font-size:calc(13px * var(--conversation-font-scale));background:0 0;border:0;outline:0;padding:9px 5px}.attachment-drafts{grid-column:1/-1;gap:6px;padding:2px 2px 1px;display:flex;overflow-x:auto}.attachment-draft{border:1px solid var(--line);min-width:0;max-width:190px;color:var(--ink);background:var(--paper-light);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.attachment-draft>svg{width:15px;height:15px;color:var(--gold)}.attachment-draft span{font-size:calc(11px * var(--conversation-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-draft button{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.attachment-draft button svg{width:12px;height:12px}.send-button,.record-button{width:39px;height:39px;color:var(--paper-light);background:var(--ink);border:0;border-radius:10px;place-items:center;padding:0;display:grid}.record-button{color:var(--ink);background:var(--gold-light)}.send-button svg,.record-button svg{width:17px}.composer-note,.recorder-note{color:var(--muted);font-size:calc(11px * var(--conversation-font-scale));text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 12px;margin:5px 0 0;line-height:1.5;display:flex}.composer-note>span,.recorder-note>span{align-items:center;gap:5px;display:inline-flex}.recording-composer{background:#fff8f5;border:1px solid #dfb8af;border-radius:14px;align-items:center;gap:10px;min-height:49px;padding:5px 8px;display:flex}.preparing-recording{border-color:var(--line);background:var(--white)}.preparing-recording .spinner{color:var(--gold);margin-left:3px}.recording-composer.preparing-recording strong{width:auto;color:var(--muted);font-size:calc(12px * var(--conversation-font-scale))}.recording-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite pulse}.recording-dot.paused{opacity:.45;animation:none}@keyframes pulse{50%{opacity:.55;transform:scale(.72)}}.recording-composer strong{width:43px;font-size:calc(12px * var(--conversation-font-scale));font-variant-numeric:tabular-nums}.live-wave{flex:1}.live-wave i{background:#d9afa6;border-radius:3px;width:2px;animation:1.1s ease-in-out infinite alternate sound}.live-wave i:nth-child(3n){animation-delay:-.4s}.live-wave--still i{animation:none}@keyframes sound{to{transform:scaleY(.45)}}.stop-button{background:var(--coral);border:0;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;display:grid}.stop-button span{background:var(--white);border-radius:3px;width:12px;height:12px}.upload-progress{height:23px;color:var(--ink);background:var(--gold-light);font-size:calc(11px * var(--conversation-font-scale));justify-content:center;align-items:center;display:flex;position:absolute;top:-24px;left:0;right:0;overflow:hidden}.upload-progress i{background:#b7862f59;height:100%;position:absolute;left:0}.upload-progress span{position:relative}.attachment-error{color:#a84336;font-size:calc(12px * var(--conversation-font-scale));margin:0 4px 6px}.search-drawer{z-index:20;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f8faf7;width:min(410px,92%);height:calc(100% - 74px);padding:16px;position:absolute;top:74px;right:0;box-shadow:-20px 0 45px #0f172014}.search-drawer header{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 9px;display:grid}.search-drawer header svg{width:17px}.search-drawer input{background:0 0;border:0;outline:0}.search-drawer>p{color:var(--muted);font-size:12px}.search-drawer>div{height:calc(100% - 80px);overflow:auto}.search-drawer>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:14px 10px;display:block}.search-drawer>div>button:hover{background:var(--white)}.search-drawer span,.search-drawer strong,.search-drawer small{display:block}.search-drawer span{color:var(--muted);font-size:11px}.search-drawer strong{margin-top:5px;font-size:12px;line-height:1.5}.search-drawer small{color:var(--gold);align-items:center;gap:5px;margin-top:7px;display:flex}.reflection-page{background:var(--paper-light);height:100%;overflow:auto}.reflection-header,.settings-page>header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f8fadb;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 22px;font-size:12px;font-weight:700;display:grid;position:sticky;top:0}.reflection-header>button,.settings-page>header>button{justify-self:start}.reflection-header>div{justify-self:end;display:flex}.header-back-button{min-height:38px;color:var(--ink);background:#24314012;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700}.reflection-intro{text-align:center;width:min(740px,100% - 40px);margin:8vh auto 50px}.reflection-intro h1{max-width:620px;font:600 clamp(30px, 3.6vw, 42px)/1.12 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 auto 14px}.reflection-intro>p:not(.form-error){max-width:600px;color:var(--muted);text-wrap:pretty;margin:auto;font-size:15px;line-height:1.65}.reflection-last{margin-top:12px;font-size:13px}.range-picker{border:0;min-width:0;margin:30px 0 16px;padding:0}.range-picker legend{margin:0 auto 12px;padding:0;font-size:14px;font-weight:700}.range-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.range-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.range-options label:hover{border-color:var(--ink)}.range-options label.active{color:var(--white);border-color:var(--ink);background:var(--ink)}.range-options input{opacity:0;width:1px;height:1px;position:absolute}.range-options label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.range-custom{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.range-custom label{color:var(--muted);text-align:left;gap:5px;font-size:12px;font-weight:700;display:grid}.range-custom input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--white);border-radius:12px;padding:0 12px;font-size:14px}.range-count{color:var(--muted);margin:14px 0 0;font-size:13px}.range-count--empty{color:#a84336;font-weight:700}.reflection-intro .privacy-note{max-width:560px;color:var(--muted);background:var(--paper-deep);text-wrap:pretty;border-radius:12px;margin:0 auto;padding:13px 16px;font-size:13px;line-height:1.55}.reflect-action{padding:14px 0 calc(16px + var(--safe-area-bottom));background:linear-gradient(#f7f8fa00, var(--paper-light) 22px);margin-top:10px;position:sticky;bottom:0}.reflect-button{min-width:220px}.progress-track{background:var(--line);border-radius:2px;width:210px;height:4px;margin:12px auto;overflow:hidden}.progress-track i{background:var(--gold);height:100%;transition:width .25s;display:block}.reflection-report>article{width:min(760px,100% - 42px);margin:65px auto}.reflection-report article>h1{font:600 clamp(32px, 3.6vw, 44px)/1.1 var(--serif);margin:10px 0 20px}.reflection-report article>h1:focus{outline:none}.reflection-report article>footer{color:var(--muted);justify-items:start;gap:14px;font-size:13px;line-height:1.6;display:grid}.report-overview{border-left:3px solid var(--gold);color:#4a5767;font:600 20px/1.6 var(--serif);background:#ecd9ae26;padding:25px 28px}.reflection-report article>section{margin:55px 0}.reflection-report h2{border-bottom:1px solid var(--line);font:600 27px var(--serif);padding-bottom:11px}.observation{border-bottom:1px solid #d5dbe29e;padding:19px 0 19px 148px;position:relative}.observation h3{margin:0 0 6px;font-size:15px}.observation p{color:#4a5767;margin:0;font-size:14px;line-height:1.65}.confidence{color:var(--muted);background:var(--paper-deep);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.observation>.confidence{position:absolute;top:20px;left:0}.confidence--stated{color:#2f6a52;background:#dfeee5}.confidence--tentative{color:#7a4f20;background:#f7e7c9}.confidence-key{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:8px;margin:26px 0 0;padding:16px 18px;display:grid}.confidence-key>div{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.confidence-key dt{min-width:132px}.confidence-key dd{color:var(--muted);margin:0;font-size:13px}.citation-hint{color:var(--muted);margin:12px 0 0;font-size:13px}.report-period{color:var(--muted);margin:-8px 0 22px;font-size:14px;font-weight:600}.citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.citations button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--white);border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.citations button:hover{border-color:var(--ink)}.questions ol{counter-reset:questions;padding:0;list-style:none}.questions li{counter-increment:questions;padding:13px 0 13px 45px;position:relative}.questions li:before{content:counter(questions);width:29px;height:29px;color:var(--ink);background:var(--gold-light);font:600 13px var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;left:0}.reflection-report article footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;font:14px var(--sans);padding:20px}.reflection-container{height:100%;min-height:0}.reflection-container[hidden]{display:none}.reflection-intro{text-align:left;margin-top:40px}.reflection-intro h1,.reflection-intro>p:not(.form-error),.reflection-intro .privacy-note{margin-left:0;margin-right:0}.reflection-intro .range-picker legend{margin-left:0}.reflection-intro .range-options,.reflection-intro .range-custom{justify-content:flex-start}.reflection-settings{min-height:44px;margin-top:8px}.reflection-intro .reflection-consent{margin-top:16px}.reflection-email{overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin:20px 0 12px;font-size:14px;line-height:1.5;display:flex}.reflection-email input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.reflection-intro>.reflection-allowance{margin-top:12px;font-size:14px;font-weight:600}.reflection-intro>.keep-open-note{margin-top:16px;font-size:13px}.reflect-action .progress-track{width:min(100%,340px);margin-left:0}.reflect-action [role=status]>p{color:var(--muted);font-size:13px}.progress-track--waiting i{animation:1.6s ease-in-out infinite alternate reflection-wait;width:30%!important}@keyframes reflection-wait{to{transform:translate(220%)}}.reflection-history{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.reflection-history h2{font:600 27px var(--serif);margin:0 0 16px}.reflection-history>p{color:var(--muted);font-size:14px}.reflection-tiles{border:1px solid var(--line);border-radius:12px;overflow:hidden}.reflection-tile{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:var(--white);overflow-wrap:anywhere;gap:6px;padding:18px;display:grid}.reflection-tile:last-child{border-bottom:0}.reflection-tile:hover:not(:disabled){background:var(--paper-deep)}.reflection-tile:disabled{opacity:.6;cursor:wait}.reflection-tile strong{font-size:15px;line-height:1.4}.reflection-tile span{color:var(--muted);font-size:13px;line-height:1.5}.reflection-tile--unfinished{border-left:3px solid var(--gold)}.reflection-delivery{background:var(--paper-deep);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:14px}.reflection-header .header-back-button{align-items:center;gap:5px;display:inline-flex}.citation-source{max-width:100%}.citation-source button{text-align:left;white-space:normal;max-width:100%}.citation-source p{margin-top:5px;font-size:12px}.observation-correct{min-height:44px;margin-top:4px;font-size:12px}.observation-hidden{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.observation-hidden .text-button{flex-shrink:0;min-height:44px}.reflection-source-back{border-bottom:1px solid var(--line);padding:8px 16px}.message--cited{outline:3px solid var(--gold);outline-offset:5px;border-radius:12px}.settings-page{height:100%;overflow:auto}.settings-page>article{width:min(850px,100% - 42px);margin:65px auto}.settings-page article>h1{max-width:660px;font:600 clamp(28px, 3vw, 36px)/1.15 var(--serif);margin:8px 0 28px}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;display:grid}.settings-grid section{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:24px}.settings-grid svg{color:var(--gold)}.settings-grid h2{font:600 20px var(--serif)}.profile-settings{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:9px;max-width:560px;margin:0 0 38px;padding:22px;display:grid}.profile-settings label{font-size:12px;font-weight:700}.profile-settings input{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;min-height:46px;padding:0 13px}.profile-settings small{color:var(--muted);font-size:12px;line-height:1.5}.profile-settings button{justify-self:start;margin-top:4px}.avatar-picker{align-items:center;gap:16px;margin-bottom:14px;display:flex}.avatar-picker__preview{flex:none}.avatar-picker__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.avatar-picker__actions .secondary-button{min-height:42px;margin:0;padding-inline:14px}.avatar-picker__actions .secondary-button svg,.avatar-remove-button svg{width:16px}.avatar-picker__actions small{width:100%;color:var(--muted);font-size:12px;line-height:1.45}.avatar-picker__actions .form-error{width:100%;margin:0}.avatar-remove-button{color:#843b34;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;margin:0;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.avatar-crop-modal{width:min(520px,100%)}.avatar-crop-modal>p:not(.eyebrow){margin-bottom:18px}.avatar-crop-canvas{width:min(100%,360px);height:auto;box-shadow:0 0 0 8px var(--white), 0 0 0 9px var(--line);cursor:grab;touch-action:none;border-radius:50%;margin:auto;display:block}.avatar-crop-canvas:active{cursor:grabbing}.avatar-drag-hint{justify-content:center;align-items:center;gap:6px;display:flex;color:var(--muted)!important;margin:15px 0 18px!important;font-size:12px!important}.avatar-drag-hint svg{width:14px}.avatar-zoom-label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.avatar-zoom-label input{width:100%;accent-color:var(--ink)}.settings-section-title{margin-top:10px}.settings-grid p{color:var(--muted);font-size:12px;line-height:1.65}.modal-backdrop{z-index:100;padding:calc(16px + var(--safe-area-top)) max(16px, var(--safe-area-right)) calc(16px + var(--safe-area-bottom)) max(16px, var(--safe-area-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f17208a;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper-light);border-radius:20px;width:min(480px,100%);padding:40px;position:relative;box-shadow:0 30px 90px #0f17204d}.modal-close{position:absolute;top:15px;right:15px}.modal h2{font:600 33px var(--serif);margin:9px 0}.modal>p:not(.eyebrow):not(.fine-print){color:var(--muted);font-size:13px;line-height:1.6}.modal form{gap:9px;margin-top:25px;display:grid}.modal .primary-button{margin-top:7px}.invite-modal .invite-form{margin-top:0}.invite-modal--sent{gap:12px;display:grid}.invite-modal--sent>p{margin:0}.invite-thread-button{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.invite-thread-button svg{width:19px}.conversation-intro ul{color:var(--muted);margin:20px 0;padding-left:20px;font-size:12px;line-height:1.6}.conversation-intro li+li{margin-top:8px}.conversation-intro .primary-button{width:100%}.analysis-notice{background:#ecd9ae33;border:1px solid #b7862f73;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 16px 0;padding:12px 14px;display:grid}.analysis-notice:focus{outline:none}.analysis-notice:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.analysis-notice>div:first-child{gap:3px;display:grid}.analysis-notice strong{font-size:14px;line-height:1.35}.analysis-notice span{color:var(--muted);font-size:13px;line-height:1.45}.analysis-notice .secondary-button{min-height:40px;padding:0 14px;font-size:13px}.analysis-notice__actions{align-items:center;gap:4px;display:flex}.analysis-notice--pending{border-color:var(--line);background:#ffffff94}.analysis-notice--done{background:#eef6f1;border-color:#2f6a5259}.analysis-permission{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto}.analysis-permission h2{text-wrap:balance;padding-right:36px;font-size:30px;line-height:1.15}.analysis-permission:focus{outline:none}.analysis-permission ul{color:var(--muted);gap:11px;margin:22px 0;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.analysis-permission li strong{color:var(--ink)}.analysis-permission .analysis-safety{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:13px 15px;color:var(--ink)!important}.private-import-modal{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto}.private-import-modal>.eyebrow{margin:0 0 8px}.private-import-modal>h2{font-size:clamp(30px,5vw,42px)}.import-privacy{background:#ecd9ae2e;border:1px solid #b7862f73;border-radius:11px;grid-template-columns:auto 1fr;gap:11px;margin:20px 0;padding:14px 15px;display:grid}.import-privacy svg{width:18px;color:var(--gold)}.import-privacy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.import-privacy strong{color:var(--ink)}.import-picker{text-align:left;width:100%;min-height:86px;color:var(--ink);background:var(--white);border:1px dashed #a9b3bf;border-radius:13px;align-items:center;gap:15px;padding:17px;display:flex}.import-picker:hover{border-color:var(--ink);background:#fff}.import-picker>svg{width:26px;color:var(--gold)}.import-picker span,.import-picker strong,.import-picker small{display:block}.import-picker span{min-width:0}.import-picker strong{font-size:12px}.import-picker small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.import-review,.private-import-library{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.import-review>header,.private-import-library>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.import-review header strong,.import-review header small,.private-import-library header strong,.private-import-library header small{display:block}.import-review header strong,.private-import-library header strong{font-size:12px}.import-review header small,.private-import-library header small{color:var(--muted);margin-top:3px;font-size:11px}.import-candidate-list{gap:8px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.import-candidate-list>article{content-visibility:auto;contain-intrinsic-size:70px;border:1px solid var(--line);background:#ffffff8c;border-radius:10px;padding:12px}.import-candidate-list>article.selected{background:var(--white);border-color:#24314073}.import-candidate-main{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.import-candidate-main>input{width:16px;height:16px;accent-color:var(--ink)}.import-candidate-main>svg,.private-import-library article>svg{width:18px;color:var(--gold)}.import-candidate-main span,.import-candidate-main strong,.import-candidate-main small{min-width:0;display:block}.import-candidate-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-candidate-main small{color:var(--muted);margin-top:3px;font-size:11px}.import-mapping{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0 44px;display:grid}.import-mapping label{font-size:11px}.import-mapping input{border:1px solid var(--line);background:var(--paper-light);border-radius:10px;width:100%;min-height:40px;margin-top:5px;padding:0 10px;font-size:12px}.import-mapping>small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.45}.import-review-warning{color:#8a5a27!important;margin:10px 0 0 44px!important;font-size:11px!important;line-height:1.45!important}.import-audio-note{color:var(--muted)!important;margin:11px 0!important;font-size:11px!important}.import-review>.primary-button{width:100%}.import-progress{gap:5px;margin:12px 0;display:grid}.import-progress>div{background:var(--paper-deep);border-radius:3px;height:4px;overflow:hidden}.import-progress i{background:var(--gold);height:100%;transition:width .2s;display:block}.import-progress span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-notice{background:#dfeee5;border-radius:11px;padding:11px 13px;color:#2f6a52!important;margin:14px 0 0!important;font-size:12px!important}.private-import-library>div{gap:7px;display:grid}.private-import-library article{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.private-import-library article span,.private-import-library article strong,.private-import-library article small{min-width:0;display:block}.private-import-library article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.private-import-library article small{color:var(--muted);margin-top:3px;font-size:11px}.private-import-library article button{color:#a84336}.private-import-library article button svg{width:16px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions .primary-button{margin-top:0}.toast-stack{z-index:120;right:max(22px, var(--safe-area-right));bottom:calc(22px + var(--safe-area-bottom));left:max(22px, var(--safe-area-left));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;max-width:420px;color:var(--paper-light);background:var(--ink);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex}.toast--error{color:#7b3028;background:#ffe4dc}.toast svg{flex:none;width:16px}.toast-close{width:32px;height:32px;color:inherit;background:0 0;border:0;flex:none;place-items:center;margin:-8px -10px -8px 0;display:grid}.loading-screen,.invitation-status{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.loading-line{background:var(--paper-deep);border-radius:3px;width:150px;height:3px;overflow:hidden}.loading-line i{background:var(--gold);width:60%;height:100%;animation:1.2s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(100%)}}.loading-screen p,.invitation-status p{max-width:450px;color:var(--muted);font-size:12px}.invitation-status{padding:25px}.invitation-status h1{margin-top:24px}.invitation-status .primary-button{text-decoration:none}@media (max-width:840px),(max-width:960px) and (max-height:500px) and (hover:none) and (pointer:coarse){html:has(.welcome-shell){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.welcome-shell) body{overscroll-behavior:none;height:100%;overflow:hidden}.welcome-shell{background:var(--paper);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-copy{padding:calc(clamp(16px, 3dvh, 28px) + var(--safe-area-top)) 24px clamp(24px, 4.5dvh, 40px);flex:none;justify-content:flex-start}.welcome-copy .brand{position:static}.welcome-copy h1{letter-spacing:-.03em;margin:clamp(24px,5dvh,44px) 0 0;font-size:clamp(30px,8.6vw,40px)}.welcome-lede{margin:14px 0 0;font-size:15px;line-height:1.6}.welcome-card{min-height:0;padding:clamp(22px, 4dvh, 36px) 24px calc(18px + var(--safe-area-bottom));border-top:1px solid var(--line);border-left:0;flex:auto;display:block}.welcome-card__body{width:100%}.welcome-card h2{margin:0 0 6px;font-size:24px}.welcome-card h2+p{margin:0;font-size:14px}.welcome-card form{gap:8px;margin-top:clamp(16px,3dvh,24px)}.welcome-card .fine-print{margin-top:clamp(14px,2.5dvh,20px);font-size:12px;line-height:1.5}.sent-state{padding:0}.sent-state p{margin:0}.otp-actions{margin-top:10px}.app-shell{top:var(--app-viewport-offset-top);display:block;position:fixed;bottom:auto;left:0;right:0}.sidebar,.content-panel{width:100%;height:100%;position:absolute;inset:0;transform:none}.content-panel,.app-shell--thread .sidebar{display:none}.app-shell--thread .content-panel{display:block}.sidebar{border:0}.toast-stack{bottom:calc(84px + var(--safe-area-bottom))}.sidebar>header{height:calc(74px + var(--safe-area-top));padding:var(--safe-area-top) max(22px, var(--safe-area-right)) 0 max(22px, var(--safe-area-left))}html:has(.app-shell){overscroll-behavior-y:none}html:has(.app-shell) body{overscroll-behavior-y:none}.sidebar>footer{padding-right:max(18px, var(--safe-area-right));padding-bottom:max(10px, calc(var(--safe-area-bottom) - 20px));padding-left:max(18px, var(--safe-area-left))}.mobile-back{display:inline-flex}.thread-header{min-height:calc(74px + var(--safe-area-top));padding:calc(8px + var(--safe-area-top)) max(10px, var(--safe-area-right)) 8px max(10px, var(--safe-area-left))}.thread-identity{min-width:0}.thread-header h1,.thread-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools-trigger{padding:0 11px}.timeline{padding-right:max(13px, var(--safe-area-right));padding-left:max(13px, var(--safe-area-left))}.message{max-width:89%}.message__bubble--voice{min-width:min(330px,77vw)}.message__more{opacity:1}.message-menu,.message--mine .message-menu{width:calc(100vw - 26px);max-height:calc(var(--app-viewport-height) - 110px);inset:auto auto calc(82px + var(--safe-area-bottom)) 0;position:fixed;overflow-y:auto}.reaction-picker-backdrop{place-items:end center;padding:0}.reaction-picker-modal{width:100%;padding-bottom:var(--safe-area-bottom);border-radius:20px 20px 0 0}.reaction-picker-modal .EmojiPickerReact{height:min(54dvh,430px)!important}.audio-detail-backdrop{grid-template-columns:minmax(0,1fr);place-items:end center;padding:0}.audio-detail-modal{width:100%;padding:18px 18px calc(20px + var(--safe-area-bottom));border-radius:18px 24px 0 0}.audio-detail-waveform{height:86px;margin-top:20px}.audio-detail-waveform .waveform{height:72px}.composer-shell{padding-right:max(9px, var(--safe-area-right));padding-left:max(9px, var(--safe-area-left))}.setup-shell{padding:calc(22px + var(--safe-area-top)) 14px 22px}.setup-card{margin-top:5vh;padding:28px 20px}.setup-card h1{font-size:37px}.avatar-picker{align-items:flex-start}.avatar-crop-backdrop{padding:10px}.avatar-crop-modal{max-height:calc(100dvh - 20px);padding:30px 20px;overflow:auto}.phrase-grid{grid-template-columns:repeat(2,1fr)}.word-checks{grid-template-columns:1fr}.reflection-header,.settings-page>header{height:calc(74px + var(--safe-area-top));padding:var(--safe-area-top) max(10px, var(--safe-area-right)) 0 max(10px, var(--safe-area-left))}.reflection-intro{margin-top:6vh}.reflection-intro h1{font-size:32px}.reflection-intro{width:calc(100% - 32px)}.observation{padding-left:0}.observation>.confidence{margin-bottom:8px;position:static}.settings-grid{grid-template-columns:1fr}.search-drawer{width:100%}.modal{padding:32px 22px}.analysis-notice{grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 9px 0}.analysis-notice>.secondary-button,.analysis-notice__actions{justify-self:start}.analysis-permission{max-height:calc(100dvh - 20px)}.private-import-modal{max-height:calc(100dvh - 20px);padding:30px 18px}.import-mapping{grid-template-columns:1fr;margin-left:0}.import-mapping>small{grid-column:1}.import-review-warning{margin-left:0!important}.analysis-permission h2{letter-spacing:-.2px;font-size:clamp(21px,6vw,25px)}.analysis-permission .modal-actions{flex-direction:column-reverse;align-items:stretch}.analysis-permission .modal-actions button{width:100%}.invite-sent-close{display:none}}@media (max-width:840px) and (max-height:680px){.welcome-lede{display:none}}@media (max-width:840px) and (max-height:600px){.welcome-copy{padding-top:calc(14px + var(--safe-area-top))}.welcome-copy h1{margin-top:20px;font-size:26px}.welcome-copy .brand__mark{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer:coarse){.header-back-button,.tools-trigger,.analysis-notice .secondary-button{min-height:44px}.sidebar-title>button{min-height:44px;padding:0 6px;bottom:11px}.reflection-header .icon-button,.analysis-notice .icon-button,.audio-detail-modal .icon-button{width:44px;height:44px}.citations button{min-height:44px}}
.composer textarea{box-sizing:border-box;min-height:38px;line-height:calc(20px * var(--conversation-font-scale));vertical-align:top;margin:0;display:block}.composer-shell--expanded{padding-inline:12px}.composer--expanded{grid-template-rows:auto auto auto;width:100%}.composer--expanded .attachment-drafts{grid-row:1}.composer--expanded textarea{overflow-wrap:anywhere;width:100%;font-size:calc(15px * var(--conversation-font-scale));grid-area:2/1/auto/-1;padding:12px;line-height:1.5}.composer--expanded>.icon-button{grid-area:3/1}.composer--expanded .send-button{grid-area:3/3}@media (max-width:840px){.composer-shell--expanded{padding-inline:6px}}
.message__expandable-text{margin:0 0 6px}.message__expandable-text[role=button]{cursor:pointer}.message__expandable-text[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.message__expandable-text p{font-size:calc(14px * var(--conversation-font-scale));white-space:pre-wrap;-webkit-line-clamp:5;-webkit-user-select:none;user-select:none;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.message__expandable-text--expanded p{-webkit-line-clamp:unset;display:block;overflow:visible}.message__see-more{color:var(--gold);font-size:calc(12px * var(--conversation-font-scale));margin-top:4px;font-weight:700;display:block}.message--mine .message__see-more{color:var(--gold-light)}.welcome-guide{width:min(680px,100%);max-height:calc(100dvh - 32px - var(--safe-area-top) - var(--safe-area-bottom));overscroll-behavior:contain;overflow:auto}.welcome-guide>.modal-close{z-index:1;float:right;background:var(--paper-light);margin:-18px -12px 0 8px;position:sticky;top:0}.welcome-guide>p{margin-bottom:20px}.welcome-guide__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.welcome-guide__sections section{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:16px}.welcome-guide__sections h3{font:600 19px var(--serif);margin:0 0 8px}.welcome-guide__sections p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.welcome-guide__sections p+p{margin-top:9px}.welcome-guide__sections strong{color:var(--ink)}.welcome-guide>.primary-button{width:100%;margin-top:18px}@media (max-width:840px){.welcome-guide{width:min(380px,100%)}.welcome-guide h2{font-size:28px}.welcome-guide__sections{grid-template-columns:1fr}}
:root{--speech-blue:#2463b5}.audio-detail-backdrop{padding:calc(12px + var(--safe-area-top)) max(12px, var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) max(12px, var(--safe-area-left))}.audio-detail-modal{height:min(860px, calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom)));flex-direction:column;min-height:0;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden}.audio-detail-modal>header{flex-shrink:0;min-height:52px}.audio-detail-modal>header>div{min-width:0}.audio-detail-modal>header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-reader{flex-direction:column;flex:1 1 0;min-height:0;margin-top:12px;display:flex;position:relative}.transcript-reader__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:1 1 0;min-height:0;padding:4px 4px 30% 0;overflow-y:auto}.audio-detail-sentence{text-wrap:pretty;overflow-wrap:anywhere;min-height:0;margin:0;font-size:17px;font-weight:400;line-height:1.5}.audio-detail-sentence>button{color:inherit;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.audio-detail-sentence [data-spoken=true]{color:var(--speech-blue)}.audio-detail-sentence>button:focus-visible,.transcript-reader__scroll:focus-visible{outline:2px solid var(--speech-blue);outline-offset:2px}.transcript-reader__follow{text-align:center;pointer-events:none;position:absolute;bottom:4px;left:4px;right:4px}.transcript-reader__follow button{border:1px solid var(--line);background:var(--white);pointer-events:auto;border-radius:8px;padding-inline:12px}.transcript-reader__follow button,.audio-detail-status button{min-height:32px;color:var(--speech-blue);background:0 0;border:0;font-size:13px;font-weight:600}.audio-detail-status{min-height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.audio-detail-player{flex-shrink:0}.audio-detail-waveform{height:40px;margin:4px 0 6px}.audio-detail-waveform .waveform{height:36px}.audio-detail-waveform:focus-within{outline:2px solid var(--speech-blue);outline-offset:2px}.audio-detail-time{font-size:14px}.audio-detail-controls{gap:24px;margin:4px 0}.audio-detail-play{width:48px;height:48px}.playback-speeds{margin-top:6px}.audio-detail-download{min-height:32px;margin-top:2px;font-size:14px}.transcript-scroll>button.active{color:var(--speech-blue);background:0 0}.read-along-trigger{min-height:36px;color:var(--speech-blue);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.message--mine .read-along-trigger{color:#80b5ff}.audio-detail-header-actions{flex-shrink:0;gap:4px;display:flex}.audio-detail-options{z-index:3;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:66px;right:16px}.audio-detail-options>button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.audio-detail-options>button:hover{background:var(--paper)}.day-divider,.message__time{color:var(--muted)}.transcript time,.transcript-retry{color:#855e16}.message--mine .transcript time,.message--mine .transcript-retry{color:var(--gold-light)}@media (max-height:700px){.audio-detail-modal{padding:12px 14px}.audio-detail-modal>header{min-height:44px}.transcript-reader{margin-top:8px}.audio-detail-waveform{height:28px}.audio-detail-waveform .waveform{height:26px}}@media (max-width:840px){.audio-detail-backdrop{place-items:center}.audio-detail-modal{border-radius:18px;width:100%}}@media (prefers-color-scheme:dark){.audio-detail-modal{--ink:#edf1f7;--ink-deep:#edf1f7;--muted:#b3c0d0;--paper:#263344;--paper-deep:#344459;--white:#172331;--line:#435267;--speech-blue:#80b5ff}.audio-detail-play{color:#172331;background:#edf1f7}.audio-detail-play:hover{background:#d2e0f2}}@media (prefers-reduced-motion:reduce){.transcript-reader__scroll{scroll-behavior:auto}}
