@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--etite-surface:#f8fafd;--etite-surface-raised:#fff;--etite-on-surface:#1f1f1f;--etite-on-surface-muted:#444746;--etite-primary:#069;--etite-on-primary:#fff;--etite-primary-hover:#00557f;--etite-secondary:#eef2f7;--etite-secondary-hover:#e1e8f0;--etite-accent:#069;--etite-accent-hover:#00557f;--etite-border:#747775;--etite-border-strong:#444746;--etite-focus:#069;--etite-error:#b3261e;--etite-error-surface:#fceeee;--etite-error-border:#e4a19c;--etite-success:#1e5b3a;--etite-success-surface:#eaf6ef;--etite-success-border:#8ec4a6;--etite-warning:#6b4a07;--etite-warning-surface:#fdf4e3;--etite-warning-border:#dcb968;--etite-info:#1d4f77;--etite-info-surface:#eaf2f9;--etite-info-border:#8fb7d8;--etite-disabled-surface:#eef0f4;--etite-disabled-text:#5e5e5e;--etite-font-family:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--etite-shadow-card:0 1px 2px #1f1f1f0f, 0 8px 24px #1f1f1f14;--etite-shadow-focus:0 0 0 3px #00669952;--etite-field:#f0f6f9;--etite-trace-quiet:#c4dce9;--etite-trace-live:#069;--etite-divider:#74777559;--etite-social-fill:#fff;--etite-space-1:.25rem;--etite-space-2:.5rem;--etite-space-3:.75rem;--etite-space-4:1rem;--etite-space-5:1.5rem;--etite-space-6:2rem;--etite-space-7:3rem;--etite-space-8:4rem;--etite-text-xs:.8125rem;--etite-text-sm:.875rem;--etite-text-md:1rem;--etite-text-lg:1.25rem;--etite-text-xl:1.5625rem;--etite-text-2xl:1.9375rem;--etite-text-3xl:2.4375rem;--etite-radius-control:.5rem;--etite-radius-small:.375rem;--etite-radius-pill:999px;--etite-control-height:3rem;--etite-form-width:25rem;--etite-duration-quick:.16s;--etite-duration-state:.24s;--etite-duration-draw:.9s;--etite-ease:cubic-bezier(.3, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-etite-theme=light]){--etite-surface:#131314;--etite-surface-raised:#1e1f20;--etite-on-surface:#e3e3e3;--etite-on-surface-muted:#c4c7c5;--etite-primary:#0077b2;--etite-on-primary:#fff;--etite-primary-hover:#0070a8;--etite-secondary:#2a2b2d;--etite-secondary-hover:#343537;--etite-accent:#7fcfff;--etite-accent-hover:#a6ddff;--etite-border:#8e918f;--etite-border-strong:#c4c7c5;--etite-focus:#7fcfff;--etite-error:#f2b8b5;--etite-error-surface:#2a1a19;--etite-error-border:#6e3833;--etite-success:#86dba9;--etite-success-surface:#16241c;--etite-success-border:#2f5c43;--etite-warning:#e8c268;--etite-warning-surface:#241e10;--etite-warning-border:#5e4c1d;--etite-info:#9ec9f0;--etite-info-surface:#131d27;--etite-info-border:#2f4c66;--etite-disabled-surface:#2a2b2d;--etite-disabled-text:#9aa0a6;--etite-font-family:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--etite-shadow-card:0 1px 2px #00000080, 0 8px 24px #00000073;--etite-shadow-focus:0 0 0 3px #7fcfff61;--etite-field:#081821;--etite-trace-quiet:#143d52;--etite-trace-live:#7fcfff;--etite-divider:#8e918f59;--etite-social-fill:#131314}}:root[data-etite-theme=dark]{--etite-surface:#131314;--etite-surface-raised:#1e1f20;--etite-on-surface:#e3e3e3;--etite-on-surface-muted:#c4c7c5;--etite-primary:#0077b2;--etite-on-primary:#fff;--etite-primary-hover:#0070a8;--etite-secondary:#2a2b2d;--etite-secondary-hover:#343537;--etite-accent:#7fcfff;--etite-accent-hover:#a6ddff;--etite-border:#8e918f;--etite-border-strong:#c4c7c5;--etite-focus:#7fcfff;--etite-error:#f2b8b5;--etite-error-surface:#2a1a19;--etite-error-border:#6e3833;--etite-success:#86dba9;--etite-success-surface:#16241c;--etite-success-border:#2f5c43;--etite-warning:#e8c268;--etite-warning-surface:#241e10;--etite-warning-border:#5e4c1d;--etite-info:#9ec9f0;--etite-info-surface:#131d27;--etite-info-border:#2f4c66;--etite-disabled-surface:#2a2b2d;--etite-disabled-text:#9aa0a6;--etite-font-family:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--etite-shadow-card:0 1px 2px #00000080, 0 8px 24px #00000073;--etite-shadow-focus:0 0 0 3px #7fcfff61;--etite-field:#081821;--etite-trace-quiet:#143d52;--etite-trace-live:#7fcfff;--etite-divider:#8e918f59;--etite-social-fill:#131314}.etite-paper{--etite-surface:#f8fafd;--etite-surface-raised:#fff;--etite-on-surface:#1f1f1f;--etite-on-surface-muted:#444746;--etite-primary:#069;--etite-on-primary:#fff;--etite-primary-hover:#00557f;--etite-secondary:#eef2f7;--etite-secondary-hover:#e1e8f0;--etite-accent:#069;--etite-accent-hover:#00557f;--etite-border:#747775;--etite-border-strong:#444746;--etite-focus:#069;--etite-error:#b3261e;--etite-error-surface:#fceeee;--etite-error-border:#e4a19c;--etite-success:#1e5b3a;--etite-success-surface:#eaf6ef;--etite-success-border:#8ec4a6;--etite-warning:#6b4a07;--etite-warning-surface:#fdf4e3;--etite-warning-border:#dcb968;--etite-info:#1d4f77;--etite-info-surface:#eaf2f9;--etite-info-border:#8fb7d8;--etite-disabled-surface:#eef0f4;--etite-disabled-text:#5e5e5e;--etite-font-family:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--etite-shadow-card:0 1px 2px #1f1f1f0f, 0 8px 24px #1f1f1f14;--etite-shadow-focus:0 0 0 3px #00669952;--etite-field:#f0f6f9;--etite-trace-quiet:#c4dce9;--etite-trace-live:#069;--etite-divider:#74777559;--etite-social-fill:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--etite-on-surface)}:root{--chat-mine:var(--etite-primary);--chat-on-mine:var(--etite-on-primary);--chat-theirs:var(--etite-surface-raised);--chat-radius:16px;--chat-gutter:var(--etite-space-4)}*,:before,:after{box-sizing:border-box}html,body,#root,.root{height:100%}body{background:var(--etite-surface);color:var(--etite-on-surface);font-family:var(--etite-font-family);font-size:var(--etite-text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}html.embedded body{background:var(--etite-surface-raised)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--etite-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--etite-on-surface-muted)}.pad{padding:var(--etite-space-3) var(--chat-gutter)}.app{background:var(--etite-surface-raised);flex-direction:column;max-width:720px;height:100%;margin:0 auto;display:flex}.app__header{align-items:center;gap:var(--etite-space-2);min-height:56px;padding:0 var(--etite-space-2) 0 var(--chat-gutter);border-bottom:1px solid var(--etite-divider);display:flex}.app__title{font-size:var(--etite-text-md);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.app__actions{display:flex}.app__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app__panel{flex:1;min-height:0;overflow-y:auto}.icon-button{border-radius:var(--etite-radius-pill);width:40px;height:40px;color:var(--etite-on-surface-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--etite-secondary);color:var(--etite-on-surface)}.tabs__list{border-top:1px solid var(--etite-divider);background:var(--etite-surface-raised);grid-template-columns:repeat(4,1fr);display:grid}.tab{min-height:60px;padding:var(--etite-space-2) 0;color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;display:grid;position:relative}.tab[aria-selected=true]{color:var(--etite-accent);font-weight:600}.tab[aria-selected=true]:before{content:"";background:var(--etite-accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.tab__count,.count,.segment__count{border-radius:var(--etite-radius-pill);background:var(--etite-primary);min-width:20px;height:20px;color:var(--etite-on-primary);place-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-grid}.tab__count{position:absolute;top:4px;left:calc(50% + 6px)}.banner{align-items:center;gap:var(--etite-space-2);padding:var(--etite-space-2) var(--chat-gutter);font-size:var(--etite-text-sm);flex-wrap:wrap;margin:0;display:flex}.banner--warning{background:var(--etite-warning-surface);color:var(--etite-warning);border-bottom:1px solid var(--etite-warning-border)}.banner--info{background:var(--etite-info-surface);color:var(--etite-info);border-bottom:1px solid var(--etite-info-border)}.banner--error{background:var(--etite-error-surface);color:var(--etite-error);border-bottom:1px solid var(--etite-error-border)}.banner .link{color:inherit}.button{justify-content:center;align-items:center;gap:var(--etite-space-2);min-height:44px;padding:0 var(--etite-space-4);border:1px solid var(--etite-border);border-radius:var(--etite-radius-pill);background:var(--etite-surface-raised);color:var(--etite-accent);cursor:pointer;transition:background-color var(--etite-duration-quick) var(--etite-ease);font-weight:600;display:inline-flex}.button:hover{background:var(--etite-secondary)}.button--primary{border-color:var(--etite-primary);background:var(--etite-primary);color:var(--etite-on-primary)}.button--primary:hover{background:var(--etite-primary-hover)}.button--quiet{color:var(--etite-on-surface-muted);background:0 0;border-color:#0000}.button--small{min-height:36px;padding:0 var(--etite-space-3);font-size:var(--etite-text-sm)}.button--wide{width:100%}.button:disabled{border-color:var(--etite-disabled-surface);background:var(--etite-disabled-surface);color:var(--etite-disabled-text);cursor:default}.link{color:var(--etite-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{gap:var(--etite-space-1);font-size:var(--etite-text-sm);font-weight:600;display:grid}.field input,.field textarea,.field select,.search-field input{width:100%;min-height:44px;padding:var(--etite-space-2) var(--etite-space-3);border:1px solid var(--etite-border);border-radius:var(--etite-radius-control);background:var(--etite-field);font-weight:400;font-size:var(--etite-text-md)}.search-field{margin:var(--etite-space-3) var(--chat-gutter);color:var(--etite-on-surface-muted);display:block;position:relative}.search-field svg{position:absolute;top:13px;left:12px}.search-field input{border-radius:var(--etite-radius-pill);padding-left:38px}.form-error{color:var(--etite-error);font-size:var(--etite-text-sm);margin:0}.signin{align-content:center;justify-items:center;gap:var(--etite-space-4);padding:var(--etite-space-6) var(--etite-space-5);text-align:center;flex:1;display:grid}.signin__title{max-width:18rem;font-size:var(--etite-text-lg);margin:0;font-weight:500}.signin__notice{color:var(--etite-on-surface-muted);margin:0}.signin__error{gap:var(--etite-space-1);color:var(--etite-error);margin:0;display:grid}.signin__error small{color:var(--etite-on-surface-muted)}.callback{align-content:center;justify-items:center;gap:var(--etite-space-3);min-height:100dvh;padding:var(--etite-space-5);text-align:center;display:grid}.chats{flex-direction:column;min-height:100%;display:flex}.segments{z-index:1;gap:var(--etite-space-1);margin:var(--etite-space-3) var(--chat-gutter);padding:var(--etite-space-1);border-radius:var(--etite-radius-pill);background:var(--etite-secondary);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.segment{justify-content:center;align-items:center;gap:var(--etite-space-1);border-radius:var(--etite-radius-pill);min-height:36px;color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.segment[aria-selected=true]{background:var(--etite-surface-raised);color:var(--etite-on-surface);box-shadow:var(--etite-shadow-card);font-weight:600}.list{margin:0;padding:0;list-style:none}.group{padding:var(--etite-space-3) var(--chat-gutter) var(--etite-space-1);color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.row{align-items:center;gap:var(--etite-space-3);width:100%;min-height:68px;padding:var(--etite-space-2) var(--chat-gutter);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.row:hover{background:var(--etite-secondary)}.row--static{cursor:default}.row__main{flex:1;gap:2px;min-width:0;display:grid}.row__top,.row__bottom{align-items:center;gap:var(--etite-space-2);display:flex}.row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.row__time{color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs)}.row__preview{color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.row--unread .row__name{font-weight:700}.row--unread .row__preview,.row--unread .row__time{color:var(--etite-on-surface)}.row__failed{color:var(--etite-error)}.avatar{background:var(--etite-secondary);color:var(--etite-on-surface);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar--outside{box-shadow:0 0 0 2px var(--etite-surface-raised), 0 0 0 4px var(--etite-warning-border)}.skeleton{background:var(--etite-secondary);animation:1.4s ease-in-out infinite pulse}.row--skeleton .avatar{width:44px;height:44px}.skeleton--line{border-radius:6px;width:70%;height:12px;display:block}.skeleton--short{width:45%}@keyframes pulse{50%{opacity:.55}}.empty{justify-items:center;gap:var(--etite-space-3);padding:var(--etite-space-6) var(--etite-space-5);color:var(--etite-on-surface-muted);text-align:center;display:grid}.empty p{max-width:20rem;margin:0}.invitations{gap:var(--etite-space-2);margin:0 var(--chat-gutter) var(--etite-space-2);padding:0;list-style:none;display:grid}.invitation,.request{gap:var(--etite-space-2);padding:var(--etite-space-3);border:1px solid var(--etite-divider);border-radius:var(--etite-radius-control);display:grid}.invitation p{margin:0}.invitation__actions{gap:var(--etite-space-2);display:flex}.request{margin:0 var(--chat-gutter) var(--etite-space-2);grid-template-columns:auto 1fr}.request__main{gap:var(--etite-space-1);display:grid}.request__name,.request__message{margin:0}.request__message{color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm)}.badge{margin-left:var(--etite-space-2);border-radius:var(--etite-radius-pill);background:var(--etite-warning-surface);color:var(--etite-warning);padding:1px 8px;font-size:.75rem;font-weight:600}.signed-in{padding:var(--etite-space-2) var(--chat-gutter) var(--etite-space-5);color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm);margin:0}.conversation,.form-screen{flex-direction:column;flex:1;min-height:0;display:flex}.conversation__header{align-items:center;gap:var(--etite-space-2);padding:var(--etite-space-2);border-bottom:1px solid var(--etite-divider);display:flex}.conversation__header h2{font-size:var(--etite-text-md);margin:0}.conversation__title{min-width:0}.conversation__title h2,.conversation__title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation__title p{color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);margin:0}.messages{min-height:0;padding:var(--etite-space-3) var(--etite-space-3) var(--etite-space-2);background:var(--etite-surface);flex-direction:column;flex:1;display:flex;overflow-y:auto}.messages__empty{margin:var(--etite-space-6) auto;max-width:16rem;color:var(--etite-on-surface-muted);text-align:center}.messages__item{animation:arrive var(--etite-duration-quick) var(--etite-ease);flex-direction:column;display:flex}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}.day{margin:var(--etite-space-3) 0 var(--etite-space-2);border-radius:var(--etite-radius-pill);background:var(--etite-surface-raised);color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);box-shadow:var(--etite-shadow-card);align-self:center;padding:2px 10px}.bubble{max-width:82%;padding:var(--etite-space-2) var(--etite-space-3) 6px;border-radius:4px var(--chat-radius) var(--chat-radius) var(--chat-radius);background:var(--chat-theirs);box-shadow:var(--etite-shadow-card);overflow-wrap:anywhere;align-self:flex-start;margin:2px 0;display:grid}.bubble--mine{border-radius:var(--chat-radius) 4px var(--chat-radius) var(--chat-radius);background:var(--chat-mine);color:var(--chat-on-mine);align-self:flex-end}.bubble--failed{opacity:.75}.bubble__name{color:var(--etite-accent);font-size:var(--etite-text-xs);font-weight:600}.bubble__body{white-space:pre-wrap}.bubble__meta{justify-self:end;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:inline-flex}.ticks{display:inline-flex}.failed{margin:0 0 var(--etite-space-2);color:var(--etite-error);font-size:var(--etite-text-xs);align-self:flex-end}.failed .link{color:var(--etite-error)}.pill{min-height:36px;padding:0 var(--etite-space-3);border-radius:var(--etite-radius-pill);background:var(--etite-primary);color:var(--etite-on-primary);font-size:var(--etite-text-sm);box-shadow:var(--etite-shadow-card);cursor:pointer;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.composer{align-items:flex-end;gap:var(--etite-space-2);padding:var(--etite-space-2) var(--etite-space-3);border-top:1px solid var(--etite-divider);background:var(--etite-surface-raised);display:flex}.composer textarea{min-height:44px;max-height:140px;padding:10px var(--etite-space-4);border:1px solid var(--etite-border);background:var(--etite-field);resize:none;field-sizing:content;border-radius:22px;flex:1}.send{background:var(--etite-primary);width:44px;height:44px;color:var(--etite-on-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{background:var(--etite-disabled-surface);color:var(--etite-disabled-text);cursor:default}.form-screen__body{align-content:start;gap:var(--etite-space-4);padding:var(--etite-space-4) var(--chat-gutter);display:grid}.form-screen__body p{margin:0}.search__results{padding-bottom:var(--etite-space-4)}.message{flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.message--mine{align-items:flex-end}.message__more{border-radius:var(--etite-radius-pill);background:var(--etite-surface-raised);width:32px;height:32px;color:var(--etite-on-surface-muted);box-shadow:var(--etite-shadow-card);opacity:0;cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:2px;right:-4px}.message--mine .message__more{left:-4px;right:auto}.message:hover .message__more,.message:focus-within .message__more,.message__more[aria-expanded=true]{opacity:1}@media (hover:none){.message__more{opacity:.6}}.menu-layer{z-index:20;padding:var(--etite-space-3) var(--etite-space-3) 76px;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menu-layer__backdrop{background:#0000002e;position:absolute;inset:0}.menu{width:min(100%,360px);max-height:calc(100% - var(--etite-space-3));padding:var(--etite-space-1) 0;border:1px solid var(--etite-divider);border-radius:var(--etite-radius-control);background:var(--etite-surface-raised);box-shadow:var(--etite-shadow-card), 0 18px 48px #00000024;display:grid;position:relative;overflow-y:auto}.menu__reactions{padding:var(--etite-space-1) var(--etite-space-2) var(--etite-space-2);border-bottom:1px solid var(--etite-divider);justify-content:space-between;gap:2px;display:flex}.menu__reaction{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.reaction{font-family:var(--etite-font-family), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"}.menu__reaction{cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:20px}.menu__reaction:hover,.menu__reaction:focus-visible{background:var(--etite-secondary)}.menu__reaction--mine{background:var(--etite-info-surface)}.menu__item{align-items:center;gap:var(--etite-space-3);min-height:44px;padding:0 var(--etite-space-4);color:var(--etite-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--etite-secondary)}.menu__item--danger{color:var(--etite-error)}.reactions{margin:-2px 0 var(--etite-space-1);flex-wrap:wrap;gap:4px;display:flex}.reaction{border:1px solid var(--etite-divider);border-radius:var(--etite-radius-pill);background:var(--etite-surface-raised);min-height:28px;color:var(--etite-on-surface);font-size:var(--etite-text-xs);cursor:pointer;padding:0 8px}.reaction--mine{border-color:var(--etite-accent);background:var(--etite-info-surface)}.bubble__quote{border:0;border-left:3px solid var(--etite-accent);border-radius:var(--etite-radius-small);background:var(--etite-secondary);color:var(--etite-on-surface);text-align:left;cursor:pointer;margin:2px 0 6px;padding:4px 8px;display:grid}.bubble--mine .bubble__quote{border-left-color:var(--etite-on-primary);color:var(--etite-on-primary);background:#00000026}.bubble__quote-name{font-size:var(--etite-text-xs);font-weight:600}.bubble__quote-body{font-size:var(--etite-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bubble__forwarded{font-size:var(--etite-text-xs);opacity:.85;align-items:center;gap:4px;font-style:italic;display:inline-flex}.bubble__edited{font-style:italic}.bubble--deleted{align-items:center;gap:var(--etite-space-2);box-shadow:none;border:1px dashed var(--etite-divider);color:var(--etite-on-surface-muted);background:0 0;font-style:italic;display:inline-flex}.bubble--mine-deleted{align-self:flex-end}.bubble--found{outline:2px solid var(--etite-focus);outline-offset:2px}.bubble--selected{outline:2px solid var(--etite-accent);outline-offset:2px}.bubble--pressed{transform:scale(.98)}.ticks--read{color:var(--etite-accent)}.bubble--mine .ticks--read{color:var(--etite-trace-quiet)}.composer__mode{align-items:center;gap:var(--etite-space-2);padding:var(--etite-space-2) var(--etite-space-3) 0 var(--etite-space-4);border-top:1px solid var(--etite-divider);border-left:3px solid var(--etite-accent);background:var(--etite-surface-raised);font-size:var(--etite-text-sm);display:flex}.composer__mode>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer__quote{color:var(--etite-on-surface-muted)}.confirm{gap:var(--etite-space-2);margin:0 var(--etite-space-3) var(--etite-space-2);padding:var(--etite-space-3);border:1px solid var(--etite-error-border);border-radius:var(--etite-radius-control);background:var(--etite-error-surface);display:grid}.confirm p{margin:0}.button--danger{border-color:var(--etite-error);background:var(--etite-error);color:var(--etite-surface-raised)}.sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bubble--media{padding:4px}.bubble--media .bubble__meta{padding:0 6px 2px}.bubble--voice,.bubble--audio,.bubble--file{padding:6px 8px}.photo{border-radius:calc(var(--etite-radius-control) - 2px);background-color:var(--etite-secondary);cursor:pointer;background-position:50%;background-size:cover;border:0;padding:0;display:block;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo:not(.photo--ready){filter:saturate(.9)}.photo:not(.photo--ready):before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);content:"";position:absolute;inset:0}.photo__badge{border-radius:var(--etite-radius-pill);color:#fff;font-size:var(--etite-text-xs);background:#0000008c;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.voice{align-items:center;gap:var(--etite-space-2);min-width:200px;display:flex}.voice__play{background:var(--etite-primary);width:36px;height:36px;color:var(--etite-on-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.bubble--mine .voice__play{background:var(--etite-on-primary);color:var(--etite-primary)}.voice__wave{flex:1;align-items:center;gap:2px;height:28px;display:flex}.voice__bar{opacity:.35;background:currentColor;border-radius:2px;flex:1;min-width:2px}.voice__bar--played{opacity:1}.voice__time{min-width:34px;font-size:var(--etite-text-xs);font-variant-numeric:tabular-nums;text-align:right}.file{align-items:center;gap:var(--etite-space-2);min-width:200px;display:flex}.file__main{flex:1;min-width:0;display:grid}.file__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file__meta{font-size:var(--etite-text-xs);opacity:.8}.bubble--mine .file__download{color:var(--etite-on-primary)}.viewer{z-index:30;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{padding:var(--etite-space-2);justify-content:space-between;display:flex}.viewer__bar .icon-button{color:#fff}.viewer__bar .icon-button:hover{color:#fff;background:#ffffff26}.viewer__image{min-height:0;margin:0 auto var(--etite-space-4);object-fit:contain;flex:1;max-width:100%}.bubble--upload{align-items:center;gap:var(--etite-space-2);min-width:220px;padding:6px 4px 6px 8px;display:flex}.bubble--upload .icon-button{color:inherit}.upload__preview{border-radius:var(--etite-radius-small);background-position:50%;background-size:cover;flex:none;width:44px;height:44px}.upload__main{flex:1;gap:6px;min-width:0;display:grid}.upload__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload__meta{font-size:var(--etite-text-xs)}.upload__progress{background:#ffffff4d;border-radius:2px;height:4px;display:block;overflow:hidden}.upload__progress>span{background:currentColor;height:100%;transition:width .2s;display:block}.photo-confirm{gap:var(--etite-space-2);padding:var(--etite-space-3);border-top:1px solid var(--etite-divider);background:var(--etite-surface-raised);display:grid}.photo-confirm img{border-radius:var(--etite-radius-control);object-fit:contain;max-width:100%;max-height:40vh;margin:0 auto}.photo-confirm__bar{align-items:center;gap:var(--etite-space-2);display:flex}.photo-confirm__bar>span{color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm);flex:1}.composer__attach{flex:none;align-self:center}.composer--recording{align-items:center}.recording__dot{width:10px;height:10px;margin-left:var(--etite-space-2);background:var(--etite-error);border-radius:50%;animation:1.2s ease-in-out infinite pulse}.recording__time{font-variant-numeric:tabular-nums;font-weight:600}.recording__label{color:var(--etite-on-surface-muted);flex:1}.conversation__info{max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.conversation__info:hover{text-decoration:underline}.composer--readonly{padding:var(--etite-space-4);color:var(--etite-on-surface-muted);font-size:var(--etite-text-sm);justify-content:center;margin:0}.chats__bar{align-items:center;gap:var(--etite-space-1);padding-right:var(--etite-space-2);display:flex}.chats__bar .segments{flex:1;min-width:0}.new-menu{position:relative}.new-menu__list{z-index:5;width:max-content;min-width:200px;position:absolute;top:100%;right:0}.row--check,.row--static{cursor:default}.row--check{cursor:pointer}.row--check input{width:20px;height:20px;accent-color:var(--etite-primary)}.picker{max-height:40vh;overflow-y:auto}.choices{gap:var(--etite-space-2);border:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:var(--etite-space-2);font-weight:600}.button--danger-quiet{color:var(--etite-error);background:0 0;border-color:#0000}.card{min-width:220px;max-width:280px;padding:var(--etite-space-3);border:1px solid var(--etite-divider);border-left:3px solid var(--etite-accent);border-radius:var(--etite-radius-control);background:var(--etite-surface-raised);color:var(--etite-on-surface);gap:2px;display:grid}.card__kind{color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.card__title{font-weight:600}.card__name,.card__from{color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs)}.card__facts{align-items:center;gap:var(--etite-space-2);margin:var(--etite-space-1) 0;flex-wrap:wrap;display:flex}.card__amount{font-size:var(--etite-text-md);font-variant-numeric:tabular-nums;font-weight:600}.card__status{border-radius:var(--etite-radius-pill);background:var(--etite-secondary);font-size:var(--etite-text-xs);padding:2px 8px}.card__open{margin-top:var(--etite-space-2);justify-self:start}.bubble--media .card{border-top:0;border-bottom:0;border-right:0}.conversation__call{color:var(--etite-accent);margin-left:auto}.call-line{margin:var(--etite-space-2) 0;border-radius:var(--etite-radius-pill);background:var(--etite-surface-raised);color:var(--etite-on-surface-muted);font-size:var(--etite-text-xs);box-shadow:var(--etite-shadow-card);align-self:center;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.call-line--missed,.row__name--missed{color:var(--etite-error)}.call-direction{font-weight:700}.call-direction--incoming{color:var(--etite-success)}.call-direction--outgoing{color:var(--etite-accent)}.call{background:var(--etite-surface);flex-direction:column;flex:1;min-height:0;display:flex}.call__header{align-items:center;gap:var(--etite-space-3);padding:var(--etite-space-6) var(--etite-space-4) var(--etite-space-4);text-align:center;flex-direction:column;display:flex}.call--connected .call__header,.call--connecting .call__header{padding:var(--etite-space-2) var(--etite-space-4);text-align:left;flex-direction:row}.call__who h2{font-size:var(--etite-text-lg);margin:0}.call--connected .call__who h2{font-size:var(--etite-text-md)}.call__who p{color:var(--etite-on-surface-muted);font-variant-numeric:tabular-nums;margin:0}.call--incoming .avatar,.call--ringing .avatar{animation:ring-pulse 1.6s var(--etite-ease) infinite}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 var(--etite-trace-quiet)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}.call__stage{min-height:0;margin:0 var(--etite-space-2);border-radius:var(--etite-radius-control);background:var(--etite-secondary);flex:1;overflow:hidden}.call--calling .call__stage,.call--ringing .call__stage{visibility:hidden;flex:0 0 0}.call__meet{border:0;width:100%;height:100%;display:block}.call__actions{justify-content:center;gap:var(--etite-space-7);padding:var(--etite-space-5) var(--etite-space-4) var(--etite-space-6);display:flex}.call--incoming .call__actions,.call--ringing .call__actions,.call--calling .call__actions{margin-top:auto}.call__button{justify-items:center;gap:var(--etite-space-1);color:var(--etite-on-surface);font-size:var(--etite-text-sm);cursor:pointer;background:0 0;border:0;display:grid}.call__button svg{box-sizing:content-box;border-radius:50%;padding:16px}.call__button--accept svg{background:var(--etite-success);color:var(--etite-surface-raised)}.call__button--decline svg{background:var(--etite-error);color:var(--etite-surface-raised)}.call__button--decline:not(:first-child) svg,.call--connected .call__button--decline svg,.call--ringing .call__button--decline svg,.call--calling .call__button--decline svg{transform:rotate(135deg)}.e2ee-note{max-width:85%;margin:var(--etite-space-2) 0 var(--etite-space-3);padding:var(--etite-space-2) var(--etite-space-3);border-radius:var(--etite-radius-control);background:var(--etite-warning-surface);color:var(--etite-warning);font-size:var(--etite-text-xs);text-align:center;align-self:center;align-items:flex-start;gap:6px;display:flex}.bubble__body--waiting{opacity:.8;align-items:center;gap:6px;font-style:italic;display:inline-flex}.devices h2{font-size:var(--etite-text-lg);margin:0}.recovery-key{padding:var(--etite-space-3);border:1px dashed var(--etite-border);border-radius:var(--etite-radius-control);background:var(--etite-field);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--etite-text-md);letter-spacing:.04em;word-spacing:.3em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.qr{border-radius:var(--etite-radius-small);max-width:100%;height:auto;box-shadow:var(--etite-shadow-card);justify-self:center;display:block}.scanner{aspect-ratio:4/3;object-fit:cover;border-radius:var(--etite-radius-control);background:var(--etite-secondary);width:100%;display:block}.form-screen__body--flush{padding:0}.settings{gap:var(--etite-space-2);display:grid}.settings p{margin:0}.group--flush{padding:0}.check{align-items:center;gap:var(--etite-space-2);cursor:pointer;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--etite-primary)}.quiet{gap:var(--etite-space-3);grid-template-columns:1fr 1fr;display:grid}@media (width>=721px){html:not(.embedded) body{padding:var(--etite-space-5)}html:not(.embedded) .app{border-radius:var(--chat-radius);box-shadow:var(--etite-shadow-card);overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
