:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--ink:#171717;--muted:#626262;--subtle:#f6f6f6;--hover:#ededed;--line:#e8e8e8;--outgoing:#ededed;--error:#ad2424;color:var(--ink);background:var(--surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0b0b0b;--ink:#f4f4f4;--muted:#aaa;--subtle:#141414;--hover:#222;--line:#272727;--outgoing:#292929;--error:#faa}}*{box-sizing:border-box}.danger-text{color:var(--error)}body{margin:0}.offline-start{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.offline-start>div{justify-items:start;gap:16px;width:min(100%,360px);display:grid}.offline-start h1{margin:8px 0 0;font-size:24px;line-height:1.25}.offline-start p{color:var(--muted);margin:0}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}button:where(:not(.cl-button)):hover:not(:disabled),.icon-button:hover{background:var(--hover)}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.attachment-tray{gap:8px;max-height:156px;margin-bottom:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.attachment-count{color:var(--muted);margin-bottom:4px;font-size:12px}.staged-file{background:var(--subtle);border-radius:8px;flex:0 0 264px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.staged-file>img{object-fit:contain;background:#e4e4e4;border-radius:4px;width:36px;height:40px;padding:2px}.staged-file>svg{flex-shrink:0}.staged-file>div{flex:1;min-width:0}.staged-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.staged-file .secondary{font-size:12px}.upload-detail{color:var(--error);font-size:12px;line-height:1.35}.staged-file .text-action{min-height:32px;font-size:12px}.staged-file .icon-button{width:44px;height:44px;padding:8px}.attachment-notice{align-items:center;gap:8px;display:flex}.attachment-notice>[role=alert]{flex:1}.message-attachments{grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%;margin-bottom:8px;display:grid}.message-bubble.with-attachments{width:308px}.message-attachments:only-child{margin-bottom:0}.attachment-card{text-align:left;background:var(--surface);border-radius:8px;align-items:center;gap:12px;width:100%;max-width:100%;padding:8px;display:flex}.attachment-card *{pointer-events:none}.attachment-card-copy{flex:1;min-width:0}.attachment-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.attachment-card-copy small{font-size:12px}.attachment-placeholder{min-width:32px;min-height:44px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.image-card{width:100%;display:block}.image-card img,.image-card .attachment-placeholder{object-fit:contain;background:#e4e4e4;border-radius:4px;width:100%;height:150px}.image-card img{display:block}.image-card .attachment-card-copy{padding:8px 4px 0;display:block}.media-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);width:min(800px,100vw - 32px);max-height:calc(var(--viewport-height,100dvh) - 32px);border-radius:16px;padding:20px;overflow-y:auto}.media-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.media-viewer-body{overscroll-behavior:contain;min-height:0;overflow:auto}.media-dialog::backdrop{background:#0000008c}.media-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.media-dialog h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.media-content{justify-content:center;align-items:center;min-width:0;display:flex}.media-image,.media-video{object-fit:contain;border-radius:4px;max-width:100%;max-height:min(55dvh,640px)}.media-image{background:#e4e4e4;padding:8px}.media-video{background:#111;width:100%}.media-audio{width:100%;margin:24px 0}.document-preview,.media-unavailable,.media-fallback{text-align:center;padding:24px 0}.document-preview>svg{width:40px;height:40px;margin-bottom:12px}.media-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.media-download-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-download-actions .primary{gap:8px}.media-copy{gap:12px;margin-top:12px;font-size:13px;display:grid}.media-copy button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.media-copy button>svg{flex-shrink:0}.media-dialog>[role=status],.media-dialog>[role=alert]{margin-top:12px;font-size:13px}@media (max-width:740px){.media-dialog{padding:16px}.media-dialog footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:420px){.media-download-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.media-download-actions>.text-action,.media-download-actions>:only-child{grid-column:1/-1}.media-copy button{padding:8px}}@media (max-height:600px){.media-dialog>header{margin-bottom:8px}.media-dialog h2{font-size:14px}.media-dialog footer{margin-top:8px}.media-copy{gap:8px;margin-top:8px}.media-image,.media-video{max-height:120px}}@media (max-height:600px) and (max-width:420px){.media-dialog{width:100vw;max-width:100vw;height:var(--viewport-height,100dvh);max-height:var(--viewport-height,100dvh);border:0;border-radius:0;margin:0;inset:0;overflow:hidden}}h1,h2,p{margin:0}h1{letter-spacing:-.025em;font-size:20px;font-weight:600}h2{font-size:16px;font-weight:600}small,.secondary{color:var(--muted);font-size:13px}input,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:48px;padding:10px 12px}input[type=search]{-webkit-appearance:none}label{font-size:13px;font-weight:500}label input{margin-top:8px;font-size:15px;font-weight:400}.primary{background:var(--ink);min-height:48px;color:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:550;text-decoration:none;display:inline-flex}.primary:hover:not(:disabled){background:var(--ink);opacity:.85}.primary:disabled{background:var(--subtle);color:var(--muted);opacity:.65}.text-action{align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 0;text-decoration:none;display:inline-flex}.icon-button{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:24px;font-weight:600;display:inline-flex}.brand picture,.brand img{object-fit:contain;display:block}.avatar{background:var(--hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:500;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;background:gray;width:100%;height:100%}.loading,.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.loading{color:var(--muted);font-size:13px}.spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.error-notice{color:var(--error);max-width:64ch;font-size:13px}.landing{flex-direction:column;gap:32px;max-width:1120px;min-height:100dvh;margin:auto;padding:24px 32px;display:flex}.landing-header{justify-content:space-between;align-items:center;display:flex}.landing-header a{padding:12px;text-decoration:none}.landing-intro{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:24px;min-height:500px;display:flex}.landing-intro h1{letter-spacing:-.055em;font-size:clamp(42px,6vw,72px);font-weight:550;line-height:1.08}.landing-intro p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:18px}.eyebrow{color:var(--muted);font-size:13px}.legal-links{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.auth-page{grid-template-rows:auto 1fr;gap:24px;min-height:100dvh;padding:24px;display:grid}.auth-brand{justify-self:start;text-decoration:none}.auth-form{justify-content:center;align-items:center;min-width:0;padding-bottom:64px;display:flex}.auth-form .loading{min-height:360px}.cl-cardBox,.cl-card{box-shadow:none;max-width:min(400px,100vw - 48px)}.cl-footer{background:var(--surface)}.auth-form .cl-card,.auth-form .cl-cardBox,.auth-form .cl-button,.auth-form .cl-input{transition-property:opacity,box-shadow,transform}.auth-form .cl-footerItem p,.auth-form .cl-footerItem a{background:var(--surface);color:var(--muted)}.auth-form .cl-headerTitle{font-size:20px;font-weight:600}.auth-form .cl-headerSubtitle,.auth-form .cl-formFieldLabel,.auth-form .cl-socialButtonsBlockButtonText{font-size:14px}.auth-form .cl-input{font-size:16px}.auth-form .cl-formButtonPrimary,.auth-form .cl-socialButtonsBlockButton{min-height:44px;font-size:14px}.workspace{height:var(--viewport-height,100dvh);background:var(--surface);grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--surface);padding:8px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar-header{justify-content:space-between;align-items:center;min-height:80px;padding:16px 20px;display:flex}.sidebar-header a{text-decoration:none}.sidebar-title{padding:8px 24px 16px;font-size:24px}.sidebar-feeds-link{min-height:40px;margin:0 20px 16px;font-size:13px}.feed-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:8px 24px;display:flex}.account-device-list{margin:0;padding:0;list-style:none}.account-ownership-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-section .stack>h3,.account-section .stack>p{margin:0}.account-device-list li,.account-owned-room{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.account-device-list li>div{flex:180px;min-width:0}.account-device-list .secondary{margin-top:4px;font-size:13px}.feed-actions a{min-height:40px;font-size:13px}.feed-content{min-height:0;padding:24px;overflow-y:auto;container-type:inline-size}.feed-directory{max-width:760px}.feed-directory-row{border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none;display:block}.feed-directory-row h2{margin-bottom:8px}.feed-empty{gap:16px;max-width:480px;padding:24px 0;display:grid}.feed-results{gap:8px;max-width:1000px;display:grid}.feed-result{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;padding:16px 0;text-decoration:none;display:flex}.feed-result:hover,.feed-directory-row:hover{background:var(--subtle)}.feed-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.feed-copy .secondary,.feed-group{font-size:13px}.feed-group{flex-basis:100%}.feed-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}.feed-grid .feed-result{align-content:start;display:grid}@container (width<=463px){.feed-grid .feed-result{display:flex}}.sidebar-search-link{margin:0 20px 8px;font-size:13px}.search-content{flex:1;min-height:0;padding:16px 24px 32px;overflow-y:auto}.search-content>.search-field{max-width:760px;margin:0}.search-filters{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.search-filters button{min-height:40px;color:var(--muted);border-bottom:2px solid #0000;flex:none;padding:8px 12px}.search-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.search-empty{padding:24px 0}.search-empty h2,.search-category h2{font-size:16px}.search-results{max-width:760px;margin:0}.search-category{margin-bottom:24px}.search-category h2{margin:8px 0}.search-result{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;border-radius:0;flex-direction:column;gap:6px;width:100%;padding:16px 0;text-decoration:none;display:flex}.search-result:hover{background:var(--hover)}.search-result strong{font-size:15px;font-weight:600}.search-result .secondary{font-size:13px}.search-person{flex-direction:row;align-items:center;gap:12px}.search-person>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.search-pagination{flex-wrap:wrap;gap:16px;display:flex}.search-target{outline:2px solid var(--ink);outline-offset:5px;border-radius:12px}.message-context-notice{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 24px;font-size:13px;display:flex}.search-field{background:var(--subtle);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.sidebar>.search-field{margin:0 20px 16px}.search-field input{background:0 0;border:0;min-width:0;margin:0;padding:0;font-weight:400}.search-field svg{color:var(--muted);flex-shrink:0}.conversation-list{flex:1;min-height:0;padding:0 8px;overflow-y:auto}.conversation-list .loading{min-height:200px}.chat-list-tabs{gap:8px;margin:-8px 20px 8px;display:flex}.chat-list-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:8px;font-size:13px}.chat-list-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:currentColor}.conversation-list-item{border-radius:8px;align-items:center;display:flex}.conversation-list-item .conversation-row{flex:1;min-width:0;padding-right:4px}.chat-list-more{flex:0 0 44px;min-height:44px}.conversation-signals{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:11px;display:flex}.home-menu-actions{gap:4px;display:grid}.home-menu-actions button,.home-menu-actions>a,.home-menu-actions summary{text-align:left;min-height:44px;padding:12px}.home-menu-actions summary{cursor:pointer}.conversation-row{border-radius:8px;align-items:center;gap:12px;padding:14px 12px;text-decoration:none;display:flex}.conversation-row.active,.conversation-row:hover{background:var(--subtle)}.conversation-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-title{align-items:baseline;gap:8px;min-width:0;display:flex}.conversation-title>span{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.conversation-title time{color:var(--muted);flex-shrink:0;font-size:11px}.conversation-snippet{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:13px;overflow:hidden}.unread-badge{background:var(--ink);color:var(--surface);border-radius:12px;padding:1px 6px;font-size:11px}.account-link{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.account-link>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-link small{text-overflow:ellipsis;display:block;overflow:hidden}.first-run{height:var(--viewport-height,100dvh);flex-direction:column;min-height:0;display:flex}.setup-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:12px 24px;display:flex}.setup-frame{flex-direction:column;flex:1;width:min(100%,600px);min-height:0;margin:0 auto;display:flex}.profile-editor,.walkthrough{flex-direction:column;min-height:0;display:flex}.first-run .profile-editor,.walkthrough{flex:1}.profile-fields-group{border:0;min-width:0;margin:0;padding:0}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-name-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-name-grid>label{min-width:0}.profile-preview{align-items:center;gap:16px;min-width:0;display:flex}.profile-preview>div{overflow-wrap:anywhere;min-width:0}.profile-preview small{display:block}.profile-preview .avatar,.profile-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.profile-photo,.profile-preview .avatar img{background:#e4e4e4}.profile-picture-picker input{max-width:100%;padding:8px;font-size:13px}.profile-actions{margin-top:24px}.first-run .profile-fields{flex:1;padding:24px;overflow:auto}.first-run .profile-actions{flex-shrink:0;margin-top:0;padding:16px 24px 24px}.walkthrough-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.walkthrough-content{flex:1;justify-content:safe center;padding:24px;overflow:auto}.walkthrough-content h1{font-size:24px;line-height:1.25}.walkthrough-content h1:focus{outline:none}.walkthrough-examples blockquote{border-left:2px solid var(--line);margin:0;padding-left:16px}.walkthrough-examples blockquote p{margin-top:8px}.walkthrough-bottom{flex-shrink:0;padding:16px 24px 24px}.walkthrough .action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.walkthrough .action-row>button{min-height:48px}.walkthrough-top>button,.setup-header>button{justify-content:center;min-width:44px;min-height:44px}.walkthrough-bottom>.action-row{justify-content:flex-end}@media (max-width:420px){.profile-name-grid{grid-template-columns:1fr}}@media (max-height:650px){.walkthrough-content{justify-content:flex-start}}.agent-link{flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;font-weight:500;text-decoration:none;display:flex}.agent-link:hover,.agent-link.active{background:var(--subtle)}.list-empty{flex-direction:column;gap:12px;padding:24px 16px;display:flex}.list-empty p,.list-notice{color:var(--muted);font-size:13px}.list-empty .primary{align-self:flex-start;margin-top:8px}.list-notice{padding:16px}.workspace-main{min-width:0;min-height:0;overflow:hidden}.workspace-main>.loading{min-height:100%}.workspace-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.workspace-welcome .brand img{width:64px;height:64px}.workspace-welcome h2{letter-spacing:-.03em;margin-top:8px;font-size:24px;font-weight:500}.workspace-welcome p{color:var(--muted)}.panel{flex-direction:column;height:100%;min-height:0;display:flex}.panel>.loading{flex:1;min-height:0}.panel-header,.chat-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:80px;min-height:80px;padding:16px 24px;display:flex}.panel-header>div{min-width:0}.panel-header h1,.panel-header .secondary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.form-content{flex-direction:column;gap:24px;width:100%;max-width:680px;margin:0 auto;padding:24px;display:flex;overflow:auto}.form-content>.avatar{width:64px;height:64px;font-size:24px}.account-panel>.form-content{margin-inline:0}.account-panel .text-action{min-height:44px}.form-content>.profile-editor,.form-content>.account-section{flex-shrink:0}.grow{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.stack.compact{gap:0}.stack .primary{align-self:start;min-width:140px}.account-section{flex-direction:column;gap:12px;padding-top:8px;display:flex}.privacy-form{max-width:42rem}.privacy-section{gap:16px;display:grid}.privacy-section h2,.privacy-section>p{margin:0}.privacy-section select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.privacy-toggle{justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.privacy-toggle>span{gap:8px;min-width:0;display:grid}.privacy-toggle strong{font-size:1rem;font-weight:500}.privacy-toggle small{color:var(--muted);font-size:.875rem;line-height:1.5}.privacy-toggle input{appearance:none;border:1.5px solid var(--muted);background:var(--surface);border-radius:4px;flex:none;place-content:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;display:grid}.privacy-toggle input:disabled{opacity:.4}.privacy-toggle input:checked{border-color:var(--ink);background:var(--ink)}.privacy-toggle input:checked:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:7px;height:12px;margin-top:-3px;display:block;transform:rotate(45deg)}@media (forced-colors:active){.privacy-toggle input{appearance:auto;border:revert;background:revert}.privacy-toggle input:checked:after{display:none}}.privacy-save{gap:16px;display:grid}.privacy-conflict{gap:8px;display:grid}.privacy-conflict p{margin:0}.safety-reason{flex-direction:column;gap:8px;margin:24px 0;font-size:14px;display:flex}.safety-reason select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.safety-dialog>.primary{margin-top:16px}.blocked-list{margin:8px 0;padding:0;list-style:none}.blocked-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.blocked-list li>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.understated-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.understated-tabs button{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:0 0 12px;font-size:14px}.understated-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.recipient-search{gap:12px;display:flex}.recipient-search .search-field{flex:1}.recipient-selection{flex-wrap:wrap;gap:8px;display:flex}.recipient-selection button{background:var(--subtle);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.recipient-selection svg{width:16px;height:16px}.contacts{flex-direction:column;gap:4px;display:flex}.contact-row{text-align:left;align-items:center;gap:12px;padding:12px 0;display:flex}.contact-row>span:nth-child(2){flex:1;min-width:0}.contact-row strong,.contact-row small{display:block}.contact-row strong{font-weight:500}.contact-row[aria-pressed=true]{background:var(--subtle)}.bottom-action{padding:16px 24px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;display:flex}.bottom-action .primary{min-width:200px}.mobile-back{display:none}.conversation{flex-direction:column;height:100%;min-height:0;display:flex}.chat-header h1{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.chat-header>div{flex:1;min-width:0}.chat-header .secondary{white-space:nowrap;font-size:12px}.chat-action>svg{display:none}.member-details{font-size:13px;position:relative}.member-details summary{cursor:pointer;padding:10px 0}.member-details>div{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:260px;max-height:320px;padding:12px;position:absolute;top:100%;right:0;overflow:auto}.member-row{align-items:center;gap:12px;padding:8px;display:flex}.member-row small{display:block}.message-history{overscroll-behavior:contain;flex:1;min-height:0;padding:24px max(24px,50% - 390px);overflow:auto}.chat-empty{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chat-empty h2{color:var(--ink)}.message-group{margin-bottom:8px}.message{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.message.outgoing{align-items:flex-end}.message-author{color:var(--muted);margin-top:8px;padding-left:12px;font-size:12px}.message-bubble{--message-background:var(--subtle);background:var(--message-background);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;min-width:0;max-width:580px;padding:10px 14px}.message-body{align-items:center;gap:4px;max-width:100%;display:flex}.outgoing .message-body{flex-direction:row-reverse}.message-more{color:var(--muted);flex:0 0 44px}.message-more svg{stroke-width:4px}.message-edited{color:var(--muted);padding:0 12px;font-size:11px}.message-quote,.message-dialog blockquote{border-left:2px solid var(--muted);color:var(--muted);white-space:normal;margin:0 0 8px;padding-left:10px;font-size:13px}.message-quote strong,.message-dialog blockquote strong{margin-bottom:3px;font-size:12px;display:block}.message-quote span,.message-dialog blockquote span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-reactions{flex-wrap:wrap;gap:4px;display:flex}.message-reactions button{border:1px solid var(--line);background:0 0;border-radius:22px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 10px;display:flex}.message-reactions button[aria-pressed=true]{border-color:var(--ink);background:var(--subtle)}.message-reactions span{font-size:12px}.history-pagination{text-align:center;margin-bottom:16px}.history-pagination button,.jump-latest{min-height:44px}.jump-latest{align-self:center}.composer-reply{border-left:2px solid var(--muted);align-items:center;gap:8px;padding-left:12px;display:flex}.composer-reply>div{flex:1;min-width:0}.composer-reply strong{font-size:12px;display:block}.composer-reply span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;display:block;overflow:hidden}.composer-reply.unavailable span{white-space:normal;overflow:visible}.room-details-content>*{flex-shrink:0}.room-identity,.public-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.room-identity>div,.public-profile-identity>div{overflow-wrap:anywhere;min-width:0}.room-identity>.avatar,.public-profile-identity>.avatar{flex-shrink:0;width:64px;height:64px;font-size:24px}.room-identity h2,.public-profile-identity h3{font-size:20px;line-height:1.35}.room-detail-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.room-members h2{margin-bottom:8px;font-size:16px}.room-members ul{margin:0;padding:0;list-style:none}.room-members li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 12px;padding:8px 0;display:flex}.member-profile-link{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.member-profile-link>.avatar{flex-shrink:0}.member-profile-link>span:not(.avatar){overflow-wrap:anywhere;min-width:0}.member-profile-link strong{font-size:15px;font-weight:500;display:block}.member-profile-link small{color:var(--muted);text-transform:capitalize;font-size:12px;display:block}.member-management{align-items:center;gap:16px;margin-left:52px;display:flex}.member-management .text-action{font-size:13px}.room-members .member-profile-link{flex-basis:220px}.room-dialog .stack{margin-bottom:12px}.room-dialog select{border:1px solid var(--line);background:var(--subtle);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.room-dialog>p,.room-dialog form>p{overflow-wrap:anywhere}.profile-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.profile-actions .dialog-actions{justify-content:center;gap:32px}.country-flag{white-space:nowrap;font-size:16px;display:inline-flex}.room-picture-preview{align-self:center}.room-picture-preview>.avatar,.room-picture-preview>img{object-fit:cover;background:var(--subtle);border-radius:50%;width:80px;height:80px}.room-dialog .file-input{display:none}.room-picture-preview>img{background:gray}.access-unavailable{flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;margin:auto;padding:24px;display:flex}.author-profile{text-align:left;overflow-wrap:anywhere;background:0 0;align-items:center;gap:8px;max-width:100%;min-height:36px;display:flex}.author-profile .avatar{flex-shrink:0;width:24px;height:24px;font-size:12px}.reaction-people{flex-direction:column;gap:8px;display:flex}.message-reactions .reaction-members{min-width:36px}.message-dialog{width:min(440px,100% - 32px);max-height:calc(var(--viewport-height,100dvh) - 32px);overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;margin:auto;padding:20px;inset:0;overflow:auto}.message-dialog::backdrop{background:#0008}.message-dialog header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.message-dialog h2{font-size:18px}.message-dialog form{flex-direction:column;gap:12px;display:flex}.message-dialog textarea{resize:vertical;max-height:160px}.message-dialog>p{margin:12px 0;font-size:14px}.reaction-choices{flex-wrap:wrap;gap:4px;margin:16px 0;display:flex}.reaction-choices button{background:0 0;border-radius:50%;width:44px;height:44px;font-size:22px}.reaction-choices button[aria-pressed=true]{background:var(--subtle);outline:1px solid var(--ink)}.message-action-list{flex-direction:column;gap:4px;display:flex}.message-action-list button{text-align:left;background:0 0;border-radius:8px;min-height:44px;padding:8px 12px}.message-action-list button:hover{background:var(--subtle)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.dialog-actions button{min-height:44px}.outgoing .message-bubble{--message-background:var(--outgoing)}.message-bubble[data-program-palette]:not([data-program-palette=neutral]){--program-tint:var(--program-tint-light);background:color-mix(in srgb, var(--program-tint) var(--program-tint-strength), var(--message-background));color:var(--ink)}@media (prefers-color-scheme:dark){.message-bubble[data-program-palette]:not([data-program-palette=neutral]){--program-tint:var(--program-tint-dark)}}.program-message-annotation{color:var(--muted);overflow-wrap:anywhere;max-width:100%;padding:0 12px;font-size:11px}.message-bubble.deleted{color:var(--muted);font-style:italic}.message-time{text-align:center;color:var(--muted);margin:16px 0;font-size:11px;display:block}.composer-region{padding:12px max(24px, calc((100% - 780px) / 2)) max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.message-outbox{flex-direction:column;align-items:flex-end;gap:12px;padding:12px 0;display:flex}.outbox-message{background:var(--subtle);border:1px dashed var(--muted);overflow-wrap:anywhere;border-radius:12px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(85%,38rem);padding:12px 16px;display:grid}.outbox-message p{white-space:pre-wrap;margin:0}.outbox-message small{color:var(--muted)}.outbox-message.outbox-receipt{text-align:right;background:0 0;border:0;justify-items:end;gap:2px;padding:0}.composer-recovery{max-height:min(200px,30dvh);font-size:14px;overflow:auto}.pending-changes{overflow-wrap:anywhere;gap:16px;padding:16px 0;font-size:14px;display:grid}.pending-changes article{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.pending-changes p{margin:0}.pending-changes article>p:first-child,.pending-changes article>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.pending-changes [role=status]{color:var(--muted);font-size:12px}.pending-changes summary{cursor:pointer}.pending-changes .saved-edit{white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:12rem;margin-top:8px;overflow:auto}.composer-recovery p{margin:4px 0}.composer-recovery>div{flex-wrap:wrap;gap:8px 16px;display:flex}.local-storage-notice{z-index:60;background:var(--surface);border:1px solid var(--muted);border-radius:8px;max-width:42rem;margin:auto;padding:16px;position:fixed;inset:8px 16px auto}.composer{border:1px solid var(--line);background:var(--subtle);border-radius:12px;align-items:flex-end;gap:8px;padding:4px;display:flex}.composer textarea{resize:vertical;background:0 0;border:0;border-radius:8px;min-height:44px;max-height:160px;padding:10px 12px}.send-button{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.composer-hint{color:var(--muted);text-align:right;font-size:11px}@media (max-width:1000px) and (min-width:741px){.workspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:740px){input,textarea,label input{font-size:16px}.landing{padding:24px}.landing-intro{min-height:420px}.landing-intro p:not(.eyebrow){font-size:16px}.workspace{display:flex}.sidebar,.workspace-main{flex:1;width:100%}.sidebar{border:0}.workspace.is-home .workspace-main,.workspace.has-detail .sidebar{display:none}.mobile-back{margin-left:-12px;display:inline-flex}.panel-header,.chat-header{height:72px;min-height:72px;padding:12px 24px}.chat-header{gap:8px}.chat-header h1{max-width:42vw;font-size:16px}.chat-header .avatar{width:32px;height:32px}.chat-header .chat-action{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex}.chat-action:hover{background:var(--hover)}.chat-action::-webkit-details-marker{display:none}.chat-action>svg{display:block}.chat-action-label{display:none}.message-history{padding:16px 24px}.composer-region{padding:12px 24px max(16px, env(safe-area-inset-bottom))}.composer-hint{display:none}.composer-hint.draft-status{display:block}.bottom-action .primary{width:100%}}.notification-settings{gap:24px}.notification-settings h2,.notification-settings h3,.notification-settings p{margin:0}.notification-settings .program-card{padding:16px 0}.notification-settings .program-card h2,.notification-settings h3{font-size:1rem}.notification-settings details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.notification-fields{border:0;min-width:0;margin:0;padding:0}.notification-fields label:not(.checkbox-row){gap:8px;display:grid}.notification-fields input:not([type=checkbox]),.notification-fields select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--subtle);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px 12px}.notification-fields .checkbox-row{align-items:center;gap:12px;min-height:44px;display:flex}.notification-fields input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.quiet-hours-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quiet-hours-fields .timezone-field{grid-column:1/-1}.notification-notice{z-index:80;top:max(12px, env(safe-area-inset-top));background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(560px,100% - 32px);padding:16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.notification-notice button{min-height:44px;margin-right:16px}.membership-prices{flex-wrap:wrap;gap:16px 32px;display:flex}.membership-prices p{margin:0}.typing-indicator{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:.8125rem}.message-read-receipt{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:.75rem;display:block}.support-diagnostics{text-align:start;gap:8px;width:100%;min-width:0;max-width:36rem;margin-top:16px;display:grid}.support-diagnostics p{margin:0}.support-diagnostics .text-action{justify-self:start}.support-report-label{gap:8px;min-width:0;font-size:.875rem;display:grid}.support-report-label textarea{resize:vertical;background:var(--subtle);width:100%;min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;scroll-margin-block:12px;font:.8125rem/1.5 monospace}
