.email-recovery-dialog{width:min(100% - 24px,460px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.email-recovery-dialog form:not(.dialog-heading){display:grid;gap:10px}.email-recovery-dialog input{min-width:0;max-width:100%;box-sizing:border-box}.email-recovery-dialog p{overflow-wrap:anywhere}.email-current{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:600}.email-status{min-height:1.4em;line-height:1.5}.email-recovery-dialog .checkbox{align-items:flex-start;margin:12px 0 0}.email-recovery-dialog .checkbox input{flex:none;min-width:18px}.email-link-reminder{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.email-link-reminder[hidden],.email-recovery-dialog [hidden]{display:none!important}.email-recovery-dialog form{margin:0}.email-recovery-dialog .dialog-heading{margin-bottom:14px}.email-recovery-dialog form:not(.dialog-heading){row-gap:8px}.email-recovery-dialog form:not(.dialog-heading)>label:not(.checkbox){margin:0}.email-recovery-dialog form:not(.dialog-heading)>input+label:not(.checkbox){margin-top:6px}.email-recovery-dialog p{margin-bottom:12px}.email-recovery-dialog .email-status:empty{display:none}.email-recovery-dialog form+.footnote{margin-top:14px;margin-bottom:0}:root,.appearance-scene{--appearance-light:var(--canvas);--appearance-dark:var(--canvas);--appearance-mark-light:#8b827015;--appearance-mark-dark:#d9ddf912;--appearance-pattern:none;--appearance-size:auto;--appearance-base:var(--appearance-light);--appearance-mark:var(--appearance-mark-light)}:root[data-theme=night],:root[data-theme=night] .appearance-scene{--appearance-base:var(--appearance-dark);--appearance-mark:var(--appearance-mark-dark)}:root[data-chat-background=linen],.appearance-scene[data-background=linen]{--appearance-light:#f1ece2;--appearance-dark:#1c2433;--appearance-pattern:repeating-linear-gradient(0deg,transparent 0 5px,var(--appearance-mark) 5px 6px),repeating-linear-gradient(90deg,transparent 0 5px,var(--appearance-mark) 5px 6px)}:root[data-chat-background=sage],.appearance-scene[data-background=sage]{--appearance-light:#e9efe8;--appearance-dark:#142b29;--appearance-mark-light:#668b6818;--appearance-mark-dark:#b8e4c010;--appearance-pattern:radial-gradient(ellipse at 0% 100%,var(--appearance-mark) 0 35%,transparent 36%),radial-gradient(ellipse at 100% 0%,var(--appearance-mark) 0 35%,transparent 36%);--appearance-size:64px 64px}:root[data-chat-background=blueprint],.appearance-scene[data-background=blueprint]{--appearance-light:#e8eff7;--appearance-dark:#17283f;--appearance-mark-light:#5b81af17;--appearance-mark-dark:#a8cbf018;--appearance-pattern:linear-gradient(var(--appearance-mark) 1px,transparent 1px),linear-gradient(90deg,var(--appearance-mark) 1px,transparent 1px);--appearance-size:28px 28px}:root[data-chat-background=lilac],.appearance-scene[data-background=lilac]{--appearance-light:#f0eaf6;--appearance-dark:#272239;--appearance-mark-light:#8b6baf25;--appearance-mark-dark:#d1b7f21f;--appearance-pattern:radial-gradient(circle,var(--appearance-mark) 1px,transparent 1.5px);--appearance-size:18px 18px}:root[data-chat-background=glow],.appearance-scene[data-background=glow]{--appearance-light:#f5e9df;--appearance-dark:#30262c;--appearance-mark-light:#f7c49166;--appearance-mark-dark:#98654630;--appearance-pattern:radial-gradient(ellipse at 15% 10%,var(--appearance-mark),transparent 65%),radial-gradient(ellipse at 100% 100%,#bd9ed32b,transparent 60%);--appearance-size:100% 100%}:root[data-chat-background]:not([data-chat-background=classic]) #messages,.appearance-scene{background-color:var(--appearance-base);background-image:var(--appearance-pattern);background-size:var(--appearance-size);background-repeat:repeat}.appearance-entry,.appearance-settings-entry{display:flex;align-items:center;gap:12px}.appearance-settings-entry{width:100%;margin:0 0 16px;text-align:left;background:var(--soft);border-color:transparent;color:var(--ink)}.appearance-dialog{width:min(560px,calc(100vw - 32px));padding:24px;scrollbar-gutter:stable}.appearance-heading{position:sticky;top:-24px;z-index:2;gap:10px;margin:0 -2px 10px;padding:10px 0;background:var(--surface)}.appearance-heading h2{flex:1;margin:0}.appearance-heading .icon-button{flex:0 0 44px}.appearance-intro{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.appearance-preview{display:flex;flex-direction:column;gap:10px;min-height:178px;padding:16px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.appearance-preview-tag{align-self:center;padding:4px 10px;border-radius:20px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em}.appearance-preview-bubble{margin:0;align-self:flex-start;max-width:86%;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.4;box-shadow:0 1px 3px #10213a0d}.appearance-preview-bubble.own{align-self:flex-end;background:var(--bubble);color:var(--bubble-ink);border-radius:14px 14px 4px}.appearance-dialog fieldset{padding:0;border:0;margin:24px 0 0;min-width:0}.appearance-dialog legend{padding:0;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}.appearance-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-theme{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 5px;font-size:13px;background:var(--surface)}.appearance-theme .ui-icon{width:19px;height:19px;flex:0 0 19px}.appearance-theme[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.appearance-help{margin:0 0 14px;font-size:13px;line-height:1.5}.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appearance-choice{position:relative;display:block;margin:0;padding:5px;border:2px solid transparent;border-radius:15px;cursor:pointer;min-width:0;background:var(--field)}.appearance-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;inset:8px auto auto 8px}.appearance-choice:has(input:checked){border-color:var(--accent);background:var(--soft)}.appearance-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.appearance-choice:has(input:disabled){opacity:.65;cursor:default}.appearance-swatch{position:relative;display:block;height:78px;border-radius:9px;overflow:hidden;border:1px solid #8893a31c}.appearance-swatch-icon{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:24px;height:24px;color:var(--muted)}.appearance-swatch-icon .ui-icon{width:19px;height:19px}.appearance-mini-bubble{position:absolute;left:10px;top:39px;width:50%;height:11px;border-radius:5px 5px 5px 1px;background:var(--surface);box-shadow:0 1px 2px #00000012}.appearance-mini-bubble.own{left:auto;right:9px;top:56px;width:41%;background:var(--bubble);border-radius:5px 5px 1px}.appearance-choice-label{display:block;padding:9px 4px 5px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:normal}.appearance-selected{position:absolute;right:12px;top:12px;display:none;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.appearance-selected .ui-icon{width:14px;height:14px}.appearance-choice:has(input:checked) .appearance-selected{display:grid}.appearance-footer{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.appearance-footer .footnote{margin:0;font-size:12px;line-height:1.5}.appearance-footer .text-button{min-height:40px;padding:8px 0;margin:4px 0 0}.appearance-status{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.appearance-status[data-kind=error]{color:var(--danger)}@media(max-width:420px){.appearance-dialog{padding:16px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.appearance-heading{top:-16px}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-preview{min-height:165px;padding:12px}.appearance-theme-grid{gap:5px}.appearance-theme{flex-direction:column;gap:4px;font-size:12px}.appearance-choice-label{font-size:13px}.appearance-dialog fieldset{margin-top:20px}}@media(prefers-reduced-motion:reduce){.appearance-dialog *{scroll-behavior:auto}}.history-pages{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto;min-width:0}.history-pages[hidden],.history-capacity[hidden]{display:none}.history-pages button{min-height:36px;padding:5px 10px;font-size:.8rem;white-space:nowrap}.history-pages .history-range{font-size:.72rem;color:var(--muted);text-align:center;min-width:0}.history-capacity{margin:0;padding:10px 16px;background:var(--surface);border-top:1px solid var(--line);font-size:.85rem;line-height:1.4;flex:0 0 auto}.history-capacity p{margin:0}.history-capacity button{margin-top:6px;min-height:36px;padding:5px 10px}@media(max-width:480px){.history-pages{gap:4px;padding:5px 8px;flex-wrap:wrap}.history-pages .history-range{flex-basis:100%;order:4}.history-pages button{flex:1}.history-capacity{font-size:.8rem;padding:9px 12px}}.problem-report-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.problem-report-dialog textarea{width:100%;min-height:100px;resize:vertical;box-sizing:border-box}.problem-report-dialog label{display:block;margin-top:16px}.problem-report-dialog .report-privacy{padding:12px;border:1px solid var(--line);border-radius:12px;line-height:1.5}.report-diagnostics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:.82rem}.report-diagnostics dt,.report-diagnostics dd{margin:0;overflow-wrap:anywhere}.report-diagnostics dd{font-family:ui-monospace,monospace}.report-error-action{margin-block:8px}.problem-report-dialog .report-status{overflow-wrap:anywhere}.problem-report-dialog .report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.problem-report-dialog .report-actions button{flex:1 1 140px}@media(max-width:400px){.problem-report-dialog{padding:16px}.report-diagnostics{gap:8px;font-size:.78rem}}:root[data-holiday=halloween]{--accent:#944614;--accent-hover:#77370e;--on-accent:#ffffff;--soft:#fff0dd;--bubble:#944614;--bubble-muted:#fff1de;--quote:#fff0dd;--rail:#281c24;--rail-ink:#e1c9c0;--rail-active:#663b28;--rail-active-ink:#ffffff}:root[data-holiday=winter]{--accent:#21694f;--accent-hover:#164e39;--on-accent:#ffffff;--soft:#e4f2e9;--bubble:#21694f;--bubble-muted:#e4fff2;--quote:#e4f2e9;--rail:#132d2b;--rail-ink:#c0dcd3;--rail-active:#285b4c;--rail-active-ink:#ffffff}:root[data-holiday=newyear]{--accent:#6242a7;--accent-hover:#4e328a;--on-accent:#ffffff;--soft:#f4effb;--bubble:#6242a7;--bubble-muted:#f1eaff;--quote:#f4effb;--rail:#211b38;--rail-ink:#d2cae7;--rail-active:#534079;--rail-active-ink:#ffffff}:root[data-theme=night][data-holiday=halloween]{--accent:#f6bc84;--accent-hover:#ffd3ab;--on-accent:#352014;--soft:#3d2c24;--bubble:#87451e;--bubble-muted:#fff1de;--quote:#3d2c24;--rail:#201820;--rail-ink:#e1c9c0;--rail-active:#663b28;--rail-active-ink:#ffffff}:root[data-theme=night][data-holiday=winter]{--accent:#a4d9bd;--accent-hover:#c2ecd3;--on-accent:#173729;--soft:#213d34;--bubble:#235f49;--bubble-muted:#e4fff2;--quote:#213d34;--rail:#102322;--rail-ink:#c0dcd3;--rail-active:#285b4c;--rail-active-ink:#ffffff}:root[data-theme=night][data-holiday=newyear]{--accent:#d1baff;--accent-hover:#e1d1ff;--on-accent:#302044;--soft:#352b4a;--bubble:#59408b;--bubble-muted:#f1eaff;--quote:#352b4a;--rail:#1b172e;--rail-ink:#d2cae7;--rail-active:#534079;--rail-active-ink:#ffffff}.holiday-entry-badge{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--muted)}#holidays-dialog{width:min(580px,calc(100vw - 32px));padding:26px}#holidays-dialog .dialog-heading{position:sticky;top:calc(-1 * var(--holiday-top, 26px));z-index:2;gap:12px;margin-bottom:20px;padding:10px 0;background:var(--surface)}#holidays-dialog .dialog-heading h2{flex:1}#holidays-dialog .dialog-heading>button:first-child{margin:-6px 0 -6px -10px}.holiday-hero{display:flex;align-items:center;gap:18px;padding:22px;margin-bottom:22px;border-radius:18px;background:var(--soft)}.holiday-hero>div:first-child{flex:1}.holiday-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.6px;color:var(--accent);font-weight:700}.holiday-hero h3{font-size:22px;letter-spacing:-.4px;line-height:1.25;color:var(--ink);margin:0 0 8px}.holiday-hero .footnote{margin:0;color:var(--muted);max-width:260px}.holiday-hero-art{display:grid;place-items:center;width:72px;height:80px;flex-shrink:0;color:var(--accent)}.holiday-hero-art .holiday-icon{width:62px;height:62px;stroke-width:1.2}#holidays-dialog fieldset{border:0;padding:0;margin:0;min-width:0}#holidays-dialog legend{padding:0;margin-bottom:12px;color:var(--ink);font-size:13px;font-weight:700}.holiday-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#holidays-dialog .holiday-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:74px;margin:0;border:1px solid var(--line);border-radius:13px;padding:12px;cursor:pointer;background:var(--surface)}#holidays-dialog .holiday-choice[data-choice=newyear]{grid-column:1 / -1}#holidays-dialog .holiday-choice:has(input:checked){border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.holiday-choice input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.holiday-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.holiday-choice-icon{display:grid;place-items:center;color:var(--accent);flex-shrink:0}.holiday-choice-copy{flex:1;min-width:0}.holiday-choice-copy strong{display:block;font-size:13px;line-height:1.35;font-weight:650}.holiday-choice-copy small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:var(--muted);font-weight:400}.holiday-choice-check{width:16px;color:var(--accent);visibility:hidden}.holiday-choice-check svg{width:16px;height:16px}.holiday-choice:has(input:checked) .holiday-choice-check{visibility:visible}.holiday-calendar{margin:12px 0 0;font-size:11px}.holiday-effect-box{padding:20px 0;margin-top:6px}#holidays-dialog .holiday-effect-label{display:flex;align-items:center;gap:18px;margin:0;cursor:pointer}.holiday-effect-label>span{flex:1}.holiday-effect-label strong{font-size:13px}.holiday-effect-label small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px;font-weight:400}#holidays-dialog .holiday-effect-label input{appearance:none;width:42px;min-width:42px;height:26px;min-height:26px;border-radius:20px;padding:3px;margin:0;background:var(--line);border:1px solid var(--muted);cursor:pointer}#holidays-dialog .holiday-effect-label input:before{content:"";display:block;width:18px;height:18px;background:var(--muted);border-radius:50%}#holidays-dialog .holiday-effect-label input:checked{background:var(--accent);border-color:var(--accent)}#holidays-dialog .holiday-effect-label input:checked:before{background:var(--on-accent);transform:translate(16px)}.holiday-effect-box .footnote{font-size:11px;margin:8px 0 0}.holiday-countdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 16px}.holiday-countdown h3{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px}.holiday-year{font-size:11px;font-weight:600;color:var(--accent);border-radius:20px;padding:4px 9px;background:var(--soft)}.holiday-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 12px;font-variant-numeric:tabular-nums}.holiday-countdown-grid>div{display:grid;gap:3px;text-align:center;padding:13px 4px;background:var(--field);border-radius:12px}.holiday-countdown-grid strong{font-size:28px;letter-spacing:-1px;line-height:1.2;font-weight:650}.holiday-countdown-grid span{font-size:10px;color:var(--muted)}.holiday-countdown .footnote{font-size:11px;margin:0}.holiday-countdown-target{overflow-wrap:anywhere}.holiday-emoji-preview{padding-top:18px}.holiday-emoji-preview h3{color:var(--ink);font-size:13px}.holiday-emoji-row{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:12px 0 8px;font-size:23px;text-align:center}.holiday-emoji-preview .footnote,.holiday-local,.holiday-save-status{font-size:11px;margin:0}.holiday-local{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.holiday-save-status{color:var(--danger);margin-top:10px}.holiday-scene{position:relative;height:36px;min-height:36px;overflow:hidden;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;background:var(--soft);color:var(--accent)}.holiday-panel-scene{border-radius:10px;margin:-12px 0 18px}.holiday-particle{position:absolute;left:var(--x);top:-18px;opacity:0;animation:holiday-fall 7s var(--delay) 1 linear both}.holiday-particle .holiday-icon{width:12px;height:12px;stroke-width:1.4}.holiday-scene[data-season=halloween] .holiday-particle,.holiday-scene[data-season=newyear] .holiday-particle{top:8px;animation:holiday-glimmer 7s var(--delay) 1 ease-in-out both}.holiday-scene[data-season=halloween] .holiday-particle .holiday-icon{width:19px;height:19px}.holiday-sleigh{position:absolute;left:-38px;top:7px;animation:holiday-sleigh 9s 2s 1 linear both}.holiday-sleigh .holiday-icon{width:30px;height:24px}@keyframes holiday-fall{0%{opacity:0;transform:translate(0)}15%{opacity:.5}80%{opacity:.5}to{opacity:0;transform:translate(var(--drift),60px)}}@keyframes holiday-glimmer{0%,to{opacity:0;transform:translateY(3px)}40%,65%{opacity:.5;transform:translateY(0)}}@keyframes holiday-sleigh{0%{opacity:0;left:-38px}10%,90%{opacity:.75}to{opacity:0;left:calc(100% + 38px)}}@media(prefers-reduced-motion:reduce){.holiday-scene{display:none!important}.holiday-particle,.holiday-sleigh{animation:none!important}}@media(max-width:760px){#holidays-dialog{--holiday-top:max(20px,env(safe-area-inset-top));width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.holiday-hero{padding:18px;gap:12px}.holiday-hero-art{width:56px}.holiday-hero-art .holiday-icon{width:52px;height:52px}.holiday-choices-grid{grid-template-columns:1fr}#holidays-dialog .holiday-choice{min-height:66px;padding:11px 14px}.holiday-choice-copy small{font-size:12px}.holiday-emoji-row{grid-template-columns:repeat(6,1fr);gap:8px}}.conversation{position:relative}.latest-messages{position:absolute;z-index:2;right:max(18px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:calc(100% - 36px);padding:10px 15px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 3px 16px #0002;font-size:13px;line-height:1.4}.latest-messages[hidden]{display:none}.latest-messages svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.latest-messages span{overflow-wrap:anywhere}#composer.has-media-controls.has-emoji-controls{grid-template-columns:44px minmax(0,1fr) 44px 44px;column-gap:6px}#composer.has-media-controls.has-emoji-controls>#media-attach{grid-column:1;width:44px;min-width:44px}#composer.has-media-controls.has-emoji-controls>#emoji-open{grid-column:3;width:44px;min-width:44px;height:48px;padding:0;font-size:28px;border:0;background:transparent;color:var(--accent)}#composer.has-media-controls.has-emoji-controls>textarea{grid-column:2}#composer.has-media-controls.has-emoji-controls>#send{grid-column:4}.emoji-dialog{max-width:440px}.emoji-categories{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.emoji-category{min-height:44px;font-size:13px;padding:9px 12px;border-radius:22px}.emoji-category[aria-pressed=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.emoji-choice{min-height:66px;padding:7px 2px;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:28px;border-radius:16px;background:var(--field);border:1px solid var(--line)}.emoji-choice:hover,.emoji-choice:focus-visible{background:var(--soft);outline:2px solid var(--accent);outline-offset:1px}.emoji-status:empty{display:none}.emoji-status{font-size:13px;color:var(--muted)}.bubble.emoji-only{background:transparent;box-shadow:none;color:var(--ink)}.bubble.emoji-only>.message-meta{color:var(--muted)}.bubble.emoji-only>p{font-size:36px;line-height:1.4;letter-spacing:2px}@media(max-width:760px){.emoji-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}.custom-emoji{display:inline-block;width:1.5em;height:1.5em;vertical-align:-.35em;flex-shrink:0}.emoji-choice .custom-emoji{width:52px;height:52px;vertical-align:middle}.bubble.emoji-only>p .custom-emoji{width:88px;height:88px;vertical-align:middle}dialog.install-dialog{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto}dialog.install-dialog[open]{display:grid;place-items:center}dialog.install-dialog::backdrop{background:#12231ee0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.install-card{position:relative;width:min(480px,100%);min-width:0;padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px #00000040}.install-card .install-close{position:absolute;top:12px;right:12px;background:transparent;border-color:transparent}.install-icon{display:block;width:64px;height:64px;border-radius:18px;margin-bottom:24px}.install-card .install-eyebrow{color:var(--accent);font-size:12px;font-weight:750;line-height:1.5;margin:0 36px 8px 0}.install-card h2{font-size:28px;font-weight:750;letter-spacing:-.7px;line-height:1.15;margin:0 0 14px}.install-card h2:focus{outline:none}.install-card .install-intro{font-size:15px;color:var(--muted);line-height:1.6;margin:0 0 24px}.install-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.install-primary-actions button{min-height:48px}.install-card .install-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 22px}.install-card .install-status:empty{display:none}.install-card .install-status{padding:12px;border-radius:12px;background:var(--soft);font-size:13px;line-height:1.5;margin:0 0 18px}.install-instructions{border-top:1px solid var(--line);padding-top:16px}.install-instructions summary{min-height:44px;align-content:center;font-size:13px;font-weight:650;cursor:pointer;line-height:1.5}.install-steps{padding-left:22px;line-height:1.6;font-size:14px;margin:10px 0 20px}.install-steps li+li{margin-top:10px}.install-card .install-note,.install-card .install-permission{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.install-card .install-permission{padding-top:12px;border-top:1px solid var(--line)}.install-entry{min-height:48px}.install-suggestion{display:flex;gap:10px;padding:14px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);flex-shrink:0}.install-suggestion[hidden]{display:none}.install-suggestion>img{flex-shrink:0;margin-top:2px}.install-suggestion>div{min-width:0}.install-suggestion strong{font-size:14px}.install-suggestion p{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0}.install-actions{display:flex;flex-wrap:wrap;gap:6px}.install-actions button{min-height:44px;padding:8px;font-size:12px}@media(max-width:480px){.install-card{padding:28px 22px;border-radius:24px}.install-card h2{font-size:25px}.install-icon{width:56px;height:56px;margin-bottom:20px}.install-primary-actions{grid-template-columns:minmax(0,1fr)}}.application-progress{padding:22px 20px;margin:8px 0 22px;border-radius:22px;background:var(--soft);border:1px solid var(--line);color:var(--ink);text-align:center}.application-progress[hidden]{display:none}.application-progress-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:18px;background:var(--surface);color:var(--accent)}.application-progress-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.application-progress[data-state=approved] .application-progress-icon{background:var(--accent);color:var(--on-accent)}.application-progress .application-progress-account{font-size:12px;line-height:1.5;margin:0 0 8px;color:var(--muted);overflow-wrap:anywhere}.application-progress h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px}.application-progress .application-progress-help{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.application-progress-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:24px 0 0}.application-progress-steps[hidden]{display:none}.application-progress-steps li{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.application-progress-step-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-weight:750}.application-progress-steps .is-complete .application-progress-step-dot{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.application-progress-steps [aria-current=step]{color:var(--ink);font-weight:750}.application-progress-steps [aria-current=step] .application-progress-step-dot{outline:2px solid var(--accent);outline-offset:3px}#request-dialog:has(.application-progress:not([hidden])) #request-check{width:100%;min-height:48px;margin:10px 0}#request-dialog:has(.application-progress:not([hidden])) #request-feedback{font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:360px){.application-progress{padding:20px 16px}.application-progress h3{font-size:21px}}.conversation-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;margin:0 20px 14px;min-width:0}.conversation-filter-tools input{grid-column:1;grid-row:1;margin:0;width:100%;min-width:0;min-height:44px;font-size:16px}.conversation-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;grid-column:1 / -1}.conversation-filter-tabs button{min-height:44px;flex:0 1 auto;padding:8px 6px;border:1px solid transparent;border-radius:11px;font-size:13px;background:var(--surface);color:var(--muted)}.conversation-filter-tabs button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:transparent}.conversation-link.active{background:var(--soft);box-shadow:none}.conversation-flags{font-size:.72rem;color:var(--accent);line-height:1.35}.save-message-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:6px;border:0;background:transparent;color:inherit;border-radius:10px;opacity:.75}.save-message-trigger .ui-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.save-message-trigger.saved{color:var(--accent);opacity:1}.save-message-trigger.saved .ui-icon{fill:currentColor}.bubble.mine .save-message-trigger.saved{color:inherit}.save-message-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.collection-dialog{width:min(94vw,620px)}.collection-list{display:grid;gap:12px;min-width:0}.collection-item{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.collection-item>strong{font-size:.9rem;color:var(--accent);overflow-wrap:anywhere}.collection-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:10px 0;font-size:.95rem}.collection-item .message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:.75rem}.collection-item .media-card{max-width:100%;margin:0 0 12px}.collection-item>.text-button{min-height:44px;margin:4px 0 0}.collection-empty{padding:28px 8px;text-align:center;color:var(--muted);line-height:1.6}#collection-more{width:100%;margin-top:12px;min-height:44px}#conversation-mute-status{margin:12px 0 0;line-height:1.5}@media(max-width:620px){.collection-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:90dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom))}.collection-item{padding:12px}.conversation-filter-tools{margin-bottom:10px}}.message-search-open{grid-column:2;grid-row:1;min-height:44px;width:44px;padding:10px;background:var(--field);color:var(--muted);border:0;border-radius:12px}.message-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.message-search-form input{margin:0;min-width:0;min-height:44px;font-size:16px}.message-search-form button{min-height:44px}#message-search-more{width:100%;min-height:44px;margin-top:12px}.conversation-link small.draft-preview{color:var(--accent);font-weight:600}@media(max-width:420px){.message-search-form{grid-template-columns:minmax(0,1fr)}.conversation-filter-tabs{gap:5px}.conversation-filter-tabs button{padding:8px 5px}}#composer.has-media-controls{grid-template-columns:44px minmax(0,1fr) 48px}#composer.has-media-controls>textarea{grid-column:2}#composer.has-media-controls>#send{grid-column:3}#media-attach{grid-column:1;width:44px;min-width:44px;height:48px;padding:10px;border-radius:15px;color:var(--accent)}.media-preview{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px 14px 14px 5px;background:var(--field)}.media-preview-visual{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--soft);color:var(--muted)}.media-preview-visual>img,.media-preview-visual>video{width:100%;height:100%;object-fit:cover}.media-preview-copy{min-width:0;flex:1}.media-preview-copy>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5}.media-preview-copy>p,.media-preview-copy>small{display:block;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.media-preview>button{flex-shrink:0;width:44px;height:44px;padding:10px;background:transparent;border-color:transparent}.media-progress{display:block;width:100%;height:5px;margin-top:7px;accent-color:var(--accent)}.media-notice{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.media-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:76px;margin:0 0 9px;padding:11px;text-align:left;border:1px solid transparent;border-radius:12px 12px 12px 4px;background:var(--field);color:var(--ink)}.media-card-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent)}.media-card-copy{min-width:0;flex:1}.media-card-copy>strong,.media-card-copy>small{display:block;overflow-wrap:anywhere}.media-card-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:650;line-height:1.4}.media-card-copy>small{font-size:11px;font-weight:400;margin-top:5px;line-height:1.4}.bubble.mine .media-card{border-color:#ffffff16;background:#ffffff0c;color:var(--bubble-ink)}.bubble.mine .media-card-icon{background:#ffffff14;color:var(--bubble-ink)}.bubble.mine .media-card-copy>small{color:var(--bubble-muted)}.bubble.mine .media-card:hover{background:#ffffff20}.media-card-invalid{padding:10px 0;font-size:12px}#media-viewer{width:min(820px,calc(100vw - 24px));padding:20px}#media-viewer .dialog-heading{margin-bottom:16px}#media-viewer .dialog-heading h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;letter-spacing:-.2px;line-height:1.4;overflow-wrap:anywhere}.media-viewer-stage{min-height:110px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}.media-viewer-stage:has(video){background:#0d1510}.media-viewer-stage>img,.media-viewer-stage>video{display:block;max-width:100%;max-height:min(62dvh,680px);width:auto;height:auto;object-fit:contain}.media-viewer-stage:empty{display:none}.media-viewer-status{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 0}.media-viewer-status:empty{display:none}.media-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.media-download:hover{background:var(--soft)}#media-viewer .contact-actions{margin-top:16px;align-items:stretch}#media-viewer .contact-actions>.media-download{flex:1}#media-viewer .contact-actions>button{flex:1}@media(max-width:420px){#composer.has-media-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}#composer.has-media-controls>#send{width:44px;min-width:44px}#media-attach{width:44px;min-width:44px;padding:10px}#composer.has-media-controls>textarea{padding-left:11px;padding-right:11px}.media-preview{gap:8px;padding:8px}.media-preview-visual{width:44px;height:44px;flex-basis:44px}.media-card{gap:8px;padding:9px}.media-card-icon{flex-basis:32px;width:32px;height:40px;border-radius:10px}#media-viewer{padding:16px 14px;border-radius:20px}#media-viewer .dialog-heading{margin-bottom:12px}.media-viewer-stage>img,.media-viewer-stage>video{max-height:min(62dvh,calc(100dvh - 170px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}.media-chooser{width:min(440px,calc(100vw - 24px))}.media-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;margin-top:10px;text-align:left;background:var(--field)}.media-choice>.ui-icon{flex:0 0 24px;color:var(--accent)}.media-choice>span{min-width:0;overflow-wrap:anywhere}.media-chooser>.footnote{margin:16px 0 0}@media(max-width:760px){.media-chooser{width:100%;max-width:none;margin:auto 0 0;padding:22px 18px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}}.photo-queue{grid-column:1/-1;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface,#fff)}.photo-queue[hidden]{display:none}.photo-queue p{margin:.4rem 0;overflow-wrap:anywhere}.photo-queue-rows{margin:.5rem 0;padding-left:1.25rem;max-height:12rem;overflow:auto}.photo-queue-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center;margin:.3rem 0}.photo-queue-rows span{overflow-wrap:anywhere;font-size:.85rem}.photo-queue-rows button{padding:.35rem;font-size:.8rem;min-height:2.3rem}.photo-queue-actions{display:flex;gap:.4rem;flex-wrap:wrap}.photo-queue-actions button{min-height:2.75rem}.photo-queue [data-state=queued]{opacity:.7}@media(max-width:380px){.photo-queue-rows li{grid-template-columns:1fr 1fr}.photo-queue-rows span{grid-column:1/-1}.photo-queue-actions button{flex:1 1 auto}}.photo-queue{display:flex;flex-direction:column;max-height:min(42dvh,22rem);overflow:hidden}.photo-queue>strong,.photo-queue-actions{flex:0 0 auto}.photo-queue>p{flex:0 0 auto;font-size:.78rem;line-height:1.4;max-height:5rem;overflow:auto}.photo-queue>#photo-queue-help{flex:0 1 auto;max-height:3.5rem;font-size:.7rem}.photo-queue-rows{flex:1 1 auto;min-height:0;max-height:7rem}.photo-queue-rows button{min-height:2.75rem}.photo-queue-actions{background:var(--surface)}.photo-queue>#photo-queue-help{flex:0 0 auto;max-height:none;font-size:.75rem;line-height:1.4}.photo-queue-details{flex:0 1 auto;min-height:1.25rem;max-height:6rem;overflow:auto;font-size:.7rem}.photo-queue-details summary{cursor:pointer;min-height:1.25rem}.photo-queue-details p{margin:.3rem 0}.photo-queue-rows[hidden],.photo-queue-details[hidden]{display:none}#media-viewer.media-audio-dialog{width:min(520px,calc(100vw - 24px))}.media-audio-dialog .media-viewer-stage{min-height:96px}.media-audio-player{display:flex;align-items:center;gap:16px;width:100%;min-width:0;padding:18px}.media-audio-player>#media-audio-play{display:grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;min-height:48px;height:48px;margin:0;padding:0;border-radius:50%;background:var(--accent);color:var(--on-accent);border-color:transparent}.media-audio-control-icon{width:23px;height:23px;fill:currentColor;stroke:none}#media-audio-play[data-mode=play] .media-audio-control-icon{transform:translate(1px)}#media-audio-play[data-mode=retry] .media-audio-control-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.media-audio-info{flex:1;min-width:0;display:grid;gap:2px}.media-audio-progress{display:block;width:100%;min-width:0;height:32px;min-height:32px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.media-audio-progress:disabled{cursor:default;opacity:.5}.media-audio-time{font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.media-viewer-stage>audio[hidden]{display:none}@media(max-width:420px){.media-audio-player{gap:12px;padding:14px}}.qr-scan-entry{width:100%;margin-top:16px;min-height:48px;border-style:dashed;color:var(--accent)}#qr-scan-dialog{width:min(480px,calc(100vw - 24px))}#qr-scan-dialog .dialog-heading{align-items:flex-start}#qr-scan-dialog .dialog-heading>button{margin:0;min-height:40px}.qr-scan-stage{position:relative;overflow:hidden;margin-top:14px;border-radius:16px;background:#101818;aspect-ratio:4 / 3}.qr-scan-stage>video{display:block;width:100%;height:100%;object-fit:cover}.qr-scan-stage:after{content:"";position:absolute;inset:12%;border:2px solid #fff;border-radius:16px;pointer-events:none}#qr-scan-status{min-height:2.8em;overflow-wrap:anywhere}#qr-paste-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}#qr-paste-form>button{width:100%;min-height:44px;margin-top:10px}#qr-paste-link{min-width:0;width:100%}@media(max-width:420px){#qr-scan-dialog{padding:18px}#qr-scan-dialog .dialog-heading h2{font-size:20px}}.cloud-recovery-panel{display:grid;gap:16px;min-width:0;margin-top:18px}.cloud-recovery-panel[hidden],.cloud-recovery-panel [hidden]{display:none!important}.cloud-recovery-panel p{margin:0}.cloud-recovery-intro{font-weight:700;line-height:1.45}.cloud-recovery-generated,.cloud-recovery-preview,.cloud-recovery-panel form{display:grid;gap:12px;min-width:0}.cloud-recovery-panel .remember-option{display:flex;align-items:flex-start;gap:12px;margin:4px 0;font-weight:500;line-height:1.5;cursor:pointer}.cloud-recovery-panel .remember-option input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--accent)}.cloud-recovery-panel .remember-option span{min-width:0;overflow-wrap:anywhere}.cloud-recovery-panel button{white-space:normal;overflow-wrap:anywhere}.cloud-recovery-panel .recovery-file-actions{flex-wrap:wrap}.cloud-recovery-status{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.cloud-recovery-status.is-error{color:var(--danger,#a53136)}.cloud-recovery-panel textarea{resize:vertical;min-height:108px}.recovery-file-entry{width:100%;margin-top:18px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--field)}dialog.recovery-file-dialog{width:min(620px,calc(100vw - 32px));padding:28px}.recovery-file-dialog .dialog-heading{align-items:flex-start}.recovery-file-dialog .dialog-heading h2{max-width:calc(100% - 44px)}.recovery-file-intro{margin-bottom:16px;font-size:15px}.recovery-file-scope{padding:14px 16px;margin-bottom:12px;border-radius:14px;background:var(--soft);font-size:13px;line-height:1.6}.recovery-file-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:5px;margin:24px 0 20px;background:var(--field);border-radius:14px}.recovery-file-tabs button{min-height:46px;border-color:transparent;background:transparent}.recovery-file-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--accent);box-shadow:var(--shadow)}.recovery-file-panel>.primary,.recovery-file-panel form>.primary,.recovery-file-generated>.primary{width:100%}.recovery-file-panel label:first-child{margin-top:0}.recovery-file-panel label{line-height:1.5}.recovery-file-panel .footnote{margin:10px 0 16px}.recovery-file-counts{font-size:15px;font-weight:700;line-height:1.6;margin:0 0 20px;color:var(--ink)}.recovery-file-code{min-height:116px;max-height:none;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.7;overflow-wrap:anywhere;resize:none}.recovery-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.recovery-file-actions button{flex:1 1 150px;min-height:46px}.recovery-file-confirm{margin:24px 0;padding-top:22px;border-top:1px solid var(--line)}.recovery-file-confirm>button{width:100%}.recovery-file-preview{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--field)}.recovery-file-preview h3{font-size:17px;line-height:1.5;color:var(--ink);margin-bottom:12px}.recovery-file-preview h3:focus{outline:none}.recovery-file-preview .recovery-file-actions{margin-bottom:0}.recovery-file-status{padding:14px;margin:20px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.recovery-file-status.is-error{color:var(--danger);background:var(--danger-soft)}@media(max-width:760px){dialog.recovery-file-dialog{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))}.recovery-file-dialog .dialog-heading h2{font-size:22px}.recovery-file-tabs{margin-top:20px}.recovery-file-preview{padding:16px}}#sessions-dialog{width:min(600px,calc(100vw - 32px))}#sessions-dialog .dialog-heading{margin-bottom:12px}#sessions-dialog .session-group{margin:22px 0}#sessions-dialog .session-group h3{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--muted);font-weight:700;letter-spacing:.03em}.session-card{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:8px 0}.session-card[data-state=current]{background:var(--soft)}.session-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:var(--soft);color:var(--accent)}.session-card[data-state=current] .session-symbol{background:var(--accent);color:var(--on-accent)}.session-symbol svg{width:24px;height:24px}.session-detail{min-width:0;flex:1}.session-detail strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.session-badge{display:inline-block;margin-top:7px;font-size:11px;line-height:1.4;border-radius:20px;padding:3px 8px;color:var(--muted);background:var(--soft)}.session-card[data-state=current] .session-badge{background:var(--accent);color:var(--on-accent)}.session-dates,.session-reason{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.session-status{font-size:13px;line-height:1.5;margin:16px 0;color:var(--muted)}.session-status.is-error{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink)}#sessions-refresh{width:100%;min-height:46px}.session-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.session-actions button{width:100%;min-height:46px;white-space:normal;line-height:1.4}.session-actions .session-end-all{color:var(--ink);background:transparent;border:1px solid var(--line)}#sessions-dialog .session-privacy{font-size:12px;line-height:1.6;margin:18px 0 0}@media(max-width:600px){#sessions-dialog{width:100vw}.session-card{padding:16px 14px;gap:12px}.session-symbol{flex-basis:36px;height:36px;border-radius:12px}}#composer.has-media-controls.has-emoji-controls.has-voice-controls>#voice-record{grid-column:4;width:44px;min-width:44px;height:48px;padding:10px;border-radius:15px;background:var(--accent);color:var(--on-accent);border-color:transparent}.voice-dialog{width:min(420px,calc(100vw - 24px));padding:22px;overflow-wrap:anywhere}.voice-dialog .dialog-heading{margin-bottom:18px}.voice-dialog h2{font-size:20px;margin:0}.voice-status{min-height:2.8em;font-size:14px;line-height:1.5;color:var(--muted)}.voice-timer{margin:20px 0;text-align:center;font-size:38px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.voice-playback{display:block;width:100%;margin:18px 0;min-height:48px}.voice-actions{display:flex;gap:10px;margin-top:20px}.voice-actions>button{flex:1;min-height:44px}.media-viewer-stage>audio{width:min(100%,560px);min-height:54px;margin:18px 0}.media-preview-visual:has(audio){flex-basis:120px;width:120px}.media-preview-visual>audio{max-width:100%;height:44px}@media(max-width:520px){.voice-dialog{padding:18px;border-radius:22px}.voice-dialog .dialog-heading h2{font-size:18px}.media-preview-visual:has(audio){flex-basis:96px;width:96px}}#new-conversation-dialog .member-directory{margin:12px 0 20px}.member-directory label{margin-top:0}.member-directory-status{min-height:21px;margin:10px 0}.member-directory-list{display:grid;gap:3px;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain}.member-directory-row{width:100%;display:flex;gap:12px;align-items:center;padding:12px 8px;text-align:left;border:0;border-radius:12px;background:transparent;min-height:68px}.member-directory-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:15px;background:var(--soft);color:var(--accent);font-size:18px;font-weight:750}.member-directory-name{min-width:0;flex:1;overflow-wrap:anywhere;font-size:15px}.member-directory-action{color:var(--muted);font-size:12px;font-weight:500}.member-directory-more{display:block;margin:12px auto 0}.member-directory-manual{margin:16px 0;border-top:1px solid var(--line);padding-top:16px}.member-directory-manual summary{font-size:13px;color:var(--muted);cursor:pointer}@media(max-width:380px){.member-directory-action{max-width:88px;text-align:right}.member-directory-list{max-height:35dvh}}.notification-invitation{display:flex;gap:10px;flex-shrink:0;margin:0 12px 10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--soft);color:var(--ink)}.notification-invitation[hidden]{display:none}.notification-invitation>div{min-width:0}.notification-invitation-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:var(--accent);color:var(--on-accent);border-radius:9px;font-size:18px}.notification-invitation-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-invitation h3{margin:2px 0 6px;font-size:14px;line-height:1.35;font-weight:750}.notification-invitation p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.notification-invitation-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.notification-invitation-actions button{min-height:44px;max-width:100%;padding:9px 10px;border-radius:12px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.notification-invitation .notification-invitation-hint{font-size:11px;margin-top:8px}@media(max-width:760px){.notification-invitation{margin-inline:14px}.notification-invitation-icon{display:none}}
