.voice-bar{--voice-accent:var(--accent);--voice-accent-deep:var(--accent-deep);--voice-line:var(--line);--voice-surface:var(--white);isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--voice-accent) 24%, var(--voice-line));background:linear-gradient(135deg, color-mix(in srgb, var(--voice-accent) 12%, var(--voice-surface)), var(--voice-surface) 66%), var(--voice-surface);width:min(286px,100%);min-width:220px;max-width:300px;box-shadow:0 12px 26px -22px color-mix(in srgb, var(--voice-accent) 72%, transparent), inset 0 1px 0 #ffffff24;-webkit-user-select:none;user-select:none;border-radius:16px 16px 16px 6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 6px 7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;position:relative;overflow:hidden}html:not([data-theme=night]) .voice-bar{--voice-accent:var(--m-claude);--voice-accent-deep:#c77b52;--voice-line:#e8c8b5;--voice-surface:#fffaf6}.voice-bar-glow{z-index:-1;border-radius:inherit;background:radial-gradient(110px 96px at 19px 15px, color-mix(in srgb, var(--voice-accent) 17%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.voice-bar-playing{border-color:color-mix(in srgb, var(--voice-accent) 58%, var(--voice-line));box-shadow:0 14px 30px -20px color-mix(in srgb, var(--voice-accent) 82%, transparent), 0 0 0 1px color-mix(in srgb, var(--voice-accent) 9%, transparent), inset 0 1px 0 #ffffff2e}.voice-bar-error{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger-wash) 44%, var(--white)), var(--white))}.voice-bar-btn{z-index:1;border:1px solid color-mix(in srgb, var(--voice-accent) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--voice-accent) 92%, white 8%), var(--voice-accent-deep));width:32px;height:32px;color:color-mix(in srgb, white 92%, var(--voice-accent));box-shadow:0 8px 16px -9px color-mix(in srgb, var(--voice-accent) 86%, transparent), inset 0 1px 0 #ffffff59;border-radius:50%;flex:none;place-items:center;padding:0;transition:filter .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.voice-bar-btn>svg.lucide-play{margin-left:2px}.voice-bar-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 20px -8px color-mix(in srgb, var(--voice-accent) 92%, transparent), inset 0 1px 0 #ffffff6b;transform:translateY(-1px)scale(1.03)}.voice-bar-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--voice-accent) 76%, white);outline-offset:3px}.voice-bar-btn:active:not(:disabled){transform:scale(.97)}.voice-bar-btn:disabled{opacity:.72;cursor:default}.voice-bar-body{gap:4px;min-width:0;display:grid}.voice-bar-wave{height:17px;position:relative;overflow:hidden}.voice-bar-wave-layer{justify-content:space-between;align-items:center;gap:0;transition:clip-path .12s linear;display:flex;position:absolute;inset:0}.voice-bar-wave-muted{color:color-mix(in srgb, var(--voice-accent) 42%, var(--line-strong));opacity:.66}.voice-bar-wave-active{color:var(--voice-accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--voice-accent) 48%, transparent))}.voice-bar-bar{transform-origin:50%;background:currentColor;border-radius:999px;flex:0 0 3px;width:3px;min-height:2px}.voice-bar-playing .voice-bar-bar{animation:.72s ease-in-out infinite alternate chat-module__3YrO7a__voice-wave}@keyframes chat-module__3YrO7a__voice-wave{0%{transform:scaleY(.45)}55%{transform:scaleY(1)}to{transform:scaleY(.62)}}.voice-bar-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;line-height:1;display:flex}.voice-bar-status{min-width:0;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.voice-bar-status:before{background:color-mix(in srgb, var(--voice-accent) 72%, var(--muted));content:"";border-radius:50%;flex:none;width:4px;height:4px}.voice-bar-playing .voice-bar-status{color:var(--voice-accent)}.voice-bar-playing .voice-bar-status:before{background:var(--voice-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--voice-accent) 14%, transparent);animation:1.3s ease-out infinite chat-module__3YrO7a__voice-status-pulse}@keyframes chat-module__3YrO7a__voice-status-pulse{0%,to{opacity:.72}50%{opacity:1}}.voice-bar-duration{min-width:28px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:9.5px}.voice-bar-duration-placeholder{visibility:hidden}.voice-message-block{white-space:normal;justify-items:start;gap:7px;width:min(520px,100%);max-width:min(520px,100%);margin:6px 0;display:grid}.voice-message-block .voice-bar{margin:0;display:inline-grid}.voice-transcript{box-sizing:border-box;width:fit-content;min-width:min(286px,100%);max-width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#ede1d9;border-radius:11px;padding:9px 12px;font-size:13px;line-height:1.55}@media (max-width:640px){.voice-message-block{width:min(268px,100%)}.voice-bar{width:100%;min-width:0;max-width:100%}.voice-transcript{width:100%;min-width:0}}.voice-transcript-label{color:var(--muted);font-weight:650}html[data-theme=night] .voice-transcript{color:var(--text-primary);background:#2f2e3c}html[data-theme=night] .voice-transcript-label{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){:is(.voice-bar,.voice-bar-btn,.voice-bar-wave-layer){transition:none}:is(.voice-bar-playing .voice-bar-bar,.voice-bar-playing .voice-bar-status:before){animation:none}}.chat-room{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-topbar{z-index:11;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative}.chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chat-identity-title{align-items:center;gap:9px;display:flex}.chat-identity-title em{border:1px solid color-mix(in srgb, #2aabee 42%, var(--line));border-radius:var(--r-full);background:color-mix(in srgb, #2aabee 10%, var(--surface-2));min-height:24px;color:color-mix(in srgb, #2aabee 72%, var(--ink));white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.chat-channel-switcher{border-radius:var(--r-full);-webkit-backdrop-filter:none;background:#ffffff8c;border:1px solid #ffffffad;flex:none;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #fffc,0 2px 8px -2px #c6afa638}.chat-channel-switcher button{border-radius:var(--r-full);min-height:34px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.chat-channel-switcher button.active{background:var(--m-claude);color:#fff;box-shadow:0 1px 4px #2a272324}.chat-channel-switcher button.telegram.active{background:color-mix(in srgb, #2aabee 14%, var(--surface-2));color:color-mix(in srgb, #2aabee 76%, var(--ink))}.chat-star-door{border:1px solid var(--line);background:#ffffff80;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:box-shadow .22s;display:grid;box-shadow:inset 0 1px #ffffffb3}.chat-star-door svg{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.chat-star-door:hover{box-shadow:inset 0 1px #ffffffb3,0 0 14px #f0b4968c}.chat-star-door:hover svg{transform:scale(1.15)rotate(12deg)}.chat-identity-capsule{border-radius:var(--r-full);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fffdfba8;border:1px solid #ffffffb8;box-shadow:0 1px 3px #c6afa629,7px 10px 26px #c6afa65c,inset 0 1px #ffffffd9}.chat-identity-capsule{align-items:center;gap:12px;min-width:0;margin-left:auto;padding:5px 6px 5px 8px;display:flex}.message-list{--message-gap:32px;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:28px 0 150px;overflow:auto}.message-list [data-item-index]{box-sizing:border-box;width:100%;min-width:0;padding-inline:28px;padding-bottom:var(--message-gap)}.message-row{width:100%;min-width:0}.message-row.first-message{padding-top:84px}.message-row-empty{min-height:1px}.chat-tool-calls{gap:8px;width:min(760px,100%);display:grid}:is(.empty-chat,.placeholder-room){text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid;overflow:auto}.message-card{background:0 0;border:0;gap:10px;width:min(760px,100%);min-width:0;padding:0;display:grid}.message-card.user{justify-items:end;width:min(620px,88%);margin-left:auto}.message-heading{align-items:center;gap:10px;display:flex}.message-card.user .message-heading{justify-content:flex-end}.message-meta{color:var(--muted);gap:2px;font-size:13px;display:grid}.message-card.user .message-meta{text-align:right}.message-meta span{color:var(--ink-strong);font-weight:600}.message-content{color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.7}.message-content strong{font-weight:700}.message-markdown{white-space:normal;gap:1lh;min-width:0;display:grid}:is(.message-markdown>p,.message-markdown>ul,.message-markdown>ol,.message-markdown>blockquote){margin:0}:is(.message-markdown>ul,.message-markdown>ol){gap:.08em;padding-inline-start:1.35em;display:grid}.message-markdown>blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 38%, var(--line-strong));color:color-mix(in srgb, currentColor 80%, var(--muted));padding:.08em 0 .08em .75em}.message-markdown-empty{display:inline}.message-content.image-only{display:none}.message-image-grid{flex-wrap:wrap;gap:6px;width:min(250px,100%);display:flex}.message-image-grid.single{width:min(76px,100%)}.message-card.user .message-image-grid{justify-content:end}.message-image-thumb{border:1px solid var(--line);border-radius:var(--r-lg);cursor:zoom-in;background:#f5f5f4;flex:0 0 76px;width:76px;height:76px;padding:0;overflow:hidden;box-shadow:0 1px #23211d0d}.message-image-thumb:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 55%, transparent);outline-offset:2px}.message-image-thumb img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block}.message-file-list{gap:7px;width:min(520px,100%);display:grid}.message-card.user .message-file-list{justify-items:end}.message-file-list a{border:1px solid var(--line);background:var(--panel);width:min(440px,100%);color:var(--ink);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.message-file-list a.failed{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.message-file-list span{gap:2px;min-width:0;display:grid}:is(.message-file-list strong,.message-file-list small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-file-list small{color:var(--ink-3);font-size:11px;font-weight:400}.message-card.user .message-content{background:#ececf0;border-radius:8px;max-width:100%;padding:12px 16px}.message-actions{align-items:center;gap:8px;width:100%;display:flex}.message-actions button{width:32px;height:32px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--ink-strong);background:var(--panel-strong)}:is(.message-actions button.collected,.message-actions button.collected:hover){color:var(--warning)}.message-card.user .message-actions{justify-content:flex-end}.message-token-count{color:var(--muted);margin-left:auto;font-size:13px}.message-card.user .message-token-count{margin-left:0}.composer-wrap{background:linear-gradient(180deg, #f8f6ef00, var(--paper) 22%);padding:16px 28px 24px;position:sticky;bottom:0}.composer-wrap.telegram-mirror{padding-top:12px}.telegram-mirror-stack{gap:10px;width:min(820px,100%);margin:0 auto;display:grid}.telegram-mirror-notice{border:1px solid color-mix(in srgb, #2aabee 28%, var(--line));background:color-mix(in srgb, #2aabee 7%, var(--surface-2));width:100%;min-height:70px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.telegram-mirror-notice>span{background:color-mix(in srgb, #2aabee 18%, var(--surface-2));color:#229ed9;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.telegram-mirror-notice>div{gap:3px;min-width:0;display:grid}.telegram-mirror-notice strong{font-size:13px}.telegram-mirror-notice small{color:var(--ink-3);line-height:1.45}.telegram-upstream-settings{border:1px solid color-mix(in srgb, #2aabee 22%, var(--line));background:color-mix(in srgb, #2aabee 4%, var(--surface-2));border-radius:14px;overflow:hidden}.telegram-upstream-settings>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.telegram-upstream-settings>summary::-webkit-details-marker{display:none}.telegram-upstream-icon{color:#229ed9;background:color-mix(in srgb, #2aabee 14%, var(--surface-2));border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.telegram-upstream-settings>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.telegram-upstream-settings>summary strong{font-size:13px}.telegram-upstream-settings>summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.telegram-upstream-chevron{color:var(--ink-3);transition:transform .16s}.telegram-upstream-settings[open] .telegram-upstream-chevron{transform:rotate(180deg)}.telegram-upstream-settings form{border-top:1px solid color-mix(in srgb, #2aabee 18%, var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.telegram-upstream-settings form label{gap:6px;min-width:0;display:grid}.telegram-upstream-settings form label>span{color:var(--ink-3);font-size:12px;font-weight:700}.telegram-upstream-settings select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:9px;padding:0 10px}.telegram-upstream-warning{background:color-mix(in srgb, #c75b45 9%, var(--surface-2));color:#a24735;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.telegram-upstream-effort{color:var(--ink-3);grid-column:1/-1}.telegram-upstream-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.telegram-upstream-actions>small{color:var(--ink-3);line-height:1.45}.telegram-upstream-actions button{color:#fff;white-space:nowrap;background:#229ed9;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.telegram-upstream-actions button:disabled{cursor:not-allowed;opacity:.55}.composer{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:1fr auto auto;align-items:end;gap:8px;width:min(820px,100%);min-height:106px;margin:0 auto;padding:14px;display:grid;position:relative}.composer.drag-active{border-color:color-mix(in srgb, var(--sage) 62%, var(--line-strong));background:color-mix(in srgb, var(--surface-2) 74%, #eef5ed);box-shadow:0 0 0 3px #72886924}.composer-drop-hint{z-index:3;border:1px dashed color-mix(in srgb, var(--sage) 70%, var(--line-strong));border-radius:calc(var(--r-lg) - 4px);color:var(--ink-2);pointer-events:none;background:#f8f7f2e0;place-items:center;font-weight:700;display:grid;position:absolute;inset:8px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.composer-image-strip{grid-column:1/-1;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.composer-image-strip>span{min-width:190px;color:var(--warning);font-size:11px;line-height:1.4}.composer-image-preview{border:1px solid var(--line);background:#f5f5f4;border-radius:14px;flex:0 0 92px;width:92px;height:92px;position:relative;overflow:hidden;box-shadow:0 1px #23211d0d}.composer-image-preview img{object-fit:contain;width:100%;height:100%}.composer-image-preview.file{flex-basis:188px;width:188px}.composer-image-preview.file>span{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;height:100%;padding:8px 34px 8px 10px;display:grid}.composer-image-preview.file small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-image-preview.file em{color:var(--ink-3);grid-column:2;font-size:10px;font-style:normal}.composer-image-preview button{color:#fff;background:#23211dc2;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.composer textarea{resize:none;background:0 0;border:0;grid-column:1/-1;height:48px;min-height:48px;max-height:160px;padding:0;line-height:1.55;overflow-y:hidden}.composer textarea:focus{outline:0}.composer-toolbar{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}:is(.composer-tool,.composer-plus){min-width:34px;height:34px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.composer-tool span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.composer-tool.active{color:var(--ink-strong);background:var(--panel-strong)}.composer-plus.open{transform:rotate(45deg)}.composer-plus-wrap{align-self:end;display:inline-flex;position:relative}.composer-menu{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#fffdfbc7;border:1px solid #ffffff9e;border-radius:20px;gap:2px;width:210px;padding:8px;animation:.18s chat-module__3YrO7a__composer-menu-in;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:8px 14px 34px #c6afa675,inset 0 1px #ffffffc7}@keyframes chat-module__3YrO7a__composer-menu-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.composer-menu button{min-height:46px;color:var(--ink);background:0 0;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:0 10px;font-size:13px;display:flex}.composer-menu button:hover{background:#ffffffbf}.composer-menu .menu-icon{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffffb3}.composer-menu .menu-icon.camera{background:var(--clay-wash);color:var(--clay-deep)}.composer-menu .menu-icon.photo{background:var(--accent-wash);color:var(--accent-deep)}.composer-menu .menu-icon.file{background:var(--success-wash);color:var(--success)}.composer-menu .menu-icon.summary{background:var(--warning-wash);color:var(--warning)}@media (prefers-reduced-motion:reduce){.composer-menu{animation:none}}.composer-status{width:min(760px,100%);color:var(--muted);margin:6px auto 0;font-size:13px;display:block}.summary-maintenance-banner{flex:none;align-items:center;gap:3px;display:flex}:is(.summary-maintenance-trigger,.summary-repair-trigger){border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb, var(--panel-strong) 64%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--ink-3) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 42%, transparent);filter:saturate(.24);place-items:center;padding:0;transition:background .16s,color .16s,box-shadow .16s,filter .16s,opacity .16s;display:grid;position:relative}.summary-maintenance-trigger.is-ready{background:var(--clay-deep);color:var(--surface-2);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--clay-deep) 72%, transparent);filter:none;border-color:#0000}.summary-maintenance-trigger.is-ready:not(:disabled):hover{filter:brightness(1.06)}.summary-repair-trigger.is-needed{border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--panel-strong));color:var(--danger);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--danger) 78%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 52%, transparent);filter:none}.summary-repair-trigger.is-needed:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 18%, var(--panel-strong));transform:translateY(-1px)}:is(.summary-maintenance-trigger:disabled,.summary-repair-trigger:disabled){opacity:.58}:is(.summary-maintenance-trigger.is-compressing:disabled,.summary-repair-trigger.is-repairing:disabled){cursor:wait;opacity:.72}.summary-repair-trigger.is-repairing{border-color:color-mix(in srgb, var(--warning) 34%, transparent);color:var(--warning);filter:none}.summary-maintenance-count{border:2px solid var(--surface-2);border-radius:var(--r-full);background:var(--surface-2);min-width:18px;height:18px;color:var(--clay-deep);font-family:var(--font-mono);place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 3px 8px #2a272324}.model-picker-backdrop{z-index:40;background:#23211d75;place-items:end center;padding:24px;display:grid;position:fixed;inset:0}.model-picker{background:var(--white);border:1px solid var(--line);border-radius:8px 8px 0 0;flex-direction:column;gap:14px;width:min(760px,100%);max-height:min(760px,100dvh - 48px);padding:12px 20px 18px;display:flex;box-shadow:0 -18px 50px #23211d2e}.model-picker-handle{background:var(--line);border-radius:999px;width:72px;height:5px;margin:0 auto}.model-picker-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.model-picker-heading>div{gap:2px;min-width:0;display:grid}.model-picker-heading strong{color:var(--ink-strong);font-size:17px}.model-picker-heading small{color:var(--muted);font-size:11px}.model-picker-heading>span{gap:4px;display:flex}.model-picker-heading button{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}:is(.model-picker-heading button:hover,.model-picker-heading button[aria-expanded=true]){background:var(--panel)}.model-picker-search{border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:0 10px;display:grid}.model-picker-search input{background:0 0;border:0}.model-picker-search button{width:34px;height:34px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.model-picker-list{flex:auto;align-content:start;gap:18px;min-height:0;display:grid;overflow:auto}.model-provider-group{gap:4px;display:grid}.model-provider-group h3{color:var(--ink-strong);margin:0;padding:8px 12px 5px;font-size:14px}.model-provider-mark{background:var(--panel-strong);width:36px;height:36px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.model-provider-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.model-provider-tabs::-webkit-scrollbar{display:none}.model-provider-tabs button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 13px}.model-provider-tabs button.selected{border-color:var(--ink);background:var(--ink);color:var(--white)}.model-picker-empty{text-align:center;color:var(--muted);padding:30px 0}@media (max-width:860px){:is(.chat-topbar,.room-header,.message-list,.composer-wrap){padding-left:16px;padding-right:16px}.message-list{--message-gap:32px;padding-bottom:150px}.message-card.user{width:min(92%,620px)}.composer{min-height:116px}.composer-tool span{display:none}.composer-menu{width:200px}.model-picker-backdrop{padding:0}.model-picker{width:100%;max-width:100vw;max-height:78dvh;padding:10px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.model-picker-list{gap:12px}.model-choice{border-radius:7px;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;min-height:62px;padding:8px 10px}.model-provider-tabs{margin:0 -16px;padding:0 16px 10px}}.chat-room{background:radial-gradient(96% 56% at 50% -6%, rgb(232 148 96/calc(var(--wall-warmth,1) * .38)), rgb(238 168 116/calc(var(--wall-warmth,1) * .12)) 58%, transparent 78%), radial-gradient(92% 46% at 50% 106%, rgb(104 116 164/calc((1 - var(--wall-warmth,1)) * .24)), transparent 72%), var(--bg);grid-template-rows:minmax(0,1fr) auto;position:relative}.chat-topbar{z-index:11;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-start;gap:10px;min-height:0;padding:14px 20px 0;position:absolute;top:0;left:0;right:0}.chat-topbar>*{pointer-events:auto}.chat-topbar .identity{gap:10px;min-width:0}.chat-topbar .avatar.large{width:38px;height:38px;font-size:15px}.chat-topbar .identity h1{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:680}.chat-topbar .identity p{display:none}:is(.chat-topbar.searching .identity,.chat-topbar.searching .chat-channel-switcher){display:none}.chat-topbar .chat-icon-button{border-radius:var(--r-full);width:38px;height:38px;color:var(--ink-2);box-shadow:none;background:0 0;border:0}.chat-topbar .chat-icon-button:hover{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.chat-topbar .chat-actions{flex-wrap:nowrap;flex:none;gap:6px}.conversation-search{border-radius:var(--r-full);width:min(430px,46vw);min-height:40px;color:var(--ink-2);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 36px 36px 36px;align-items:center;gap:3px;padding:0 4px 0 10px;display:grid;position:relative}.conversation-search input{min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.conversation-search>span{min-width:34px;color:var(--ink-3);font-family:var(--font-mono);text-align:right;font-size:10px}.conversation-search>button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);background:0 0;place-items:center;padding:0;display:grid}.conversation-search>button:hover{background:var(--accent-wash)}.conversation-search>button:disabled{opacity:.35}.conversation-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:min(430px,100vw - 28px);max-height:min(400px,60vh);box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.conversation-search-results button{border-radius:var(--r-sm);min-height:52px;color:var(--ink);text-align:left;background:0 0;gap:3px;padding:8px 10px;display:grid}:is(.conversation-search-results button:hover,.conversation-search-results button.active){background:var(--accent-wash)}.conversation-search-results small{color:var(--accent-deep);font-size:10px}.conversation-search-results span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-search-results p{color:var(--ink-3);text-align:center;margin:0;padding:16px 12px;font-size:13px}.message-card.search-active{border-radius:var(--r-lg);outline:2px solid color-mix(in srgb, var(--accent) 56%, transparent);outline-offset:8px}.message-content mark{color:inherit;background:#f4d98b;border-radius:3px;padding:0 2px}.message-list{--message-gap:32px;background:0 0;padding:84px 0 0}.message-card{gap:0;width:min(760px,100%)}.message-card.user{width:min(620px,88%)}.message-heading{gap:11px;margin-bottom:9px}.message-card.user .message-heading{margin-bottom:7px}.message-card .message-heading .avatar{width:36px;height:36px;font-size:14px}.message-meta{display:block}.message-author{color:var(--ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.message-card.user .message-author{color:var(--ink-3);font-family:var(--font-mono);font-size:12.5px;font-weight:400}.assistant-message-timeline{gap:7px;width:min(713px,100%);margin-left:0;display:grid}.user-message-timeline{display:contents}.assistant-message-timeline .message-content{box-sizing:border-box;width:100%;max-width:100%;margin-left:0}.chat-shared-link-list{gap:13px;width:min(440px,100%);margin-top:5px;display:grid}.chat-shared-link-card{isolation:isolate;min-width:0;color:var(--ink-strong);text-align:left;transform-origin:22% 100%;background:0 0;border:0;border-radius:23px 23px 23px 8px;text-decoration:none;transition:box-shadow .22s,transform .22s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 32px -25px #00000070}.chat-shared-link-card:hover{box-shadow:0 0 31px 4px var(--shared-link-glow-core,#ae8fff66), 0 0 76px 10px var(--shared-link-glow-halo,#8156eb33), 0 20px 38px -25px #00000080;transform:translateY(-3px)rotate(-.12deg)}.chat-shared-link-card[data-sender=user]{--shared-link-glow-core:#ffbfd766;--shared-link-glow-halo:#f39abb33}:is(.chat-shared-link-card:focus-visible,.chat-shared-link-card:has(.chat-shared-link-main-action:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.chat-shared-link-main-action{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.chat-shared-link-main-action:disabled{opacity:1;cursor:default}.chat-shared-link-card .chat-shared-link-main-action:focus-visible{outline:none}.chat-shared-link-original{z-index:5;color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.chat-shared-link-cover{aspect-ratio:2;color:#f8f3ff;background:radial-gradient(circle at 74% 24%,#f5dfff61,#0000 24%),radial-gradient(circle at 24% 84%,#8260c275,#0000 34%),linear-gradient(135deg,#211b36 0%,#605181 54%,#b897ac 100%);border-bottom:0;display:block;position:relative;overflow:hidden}.chat-shared-link-card[data-tone="1"] .chat-shared-link-cover{background:radial-gradient(circle at 74% 22%,#ffecbe61,#0000 24%),radial-gradient(circle at 20% 88%,#7f4d4c80,#0000 36%),linear-gradient(135deg,#251c27 0%,#805d65 55%,#d7ae8c 100%)}.chat-shared-link-card[data-tone="2"] .chat-shared-link-cover{background:radial-gradient(circle at 78% 26%,#dcffee52,#0000 24%),radial-gradient(circle at 18% 86%,#34676c8c,#0000 36%),linear-gradient(135deg,#14272b 0%,#447478 56%,#9bb8a4 100%)}.chat-shared-link-card[data-tone="3"] .chat-shared-link-cover{background:radial-gradient(circle at 76% 22%,#dceaff5c,#0000 24%),radial-gradient(circle at 19% 86%,#3648828f,#0000 36%),linear-gradient(135deg,#171d32 0%,#4c6293 55%,#a7abc6 100%)}.chat-shared-link-cover-fallback{align-content:center;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}:is(.chat-shared-link-cover-fallback:before,.chat-shared-link-cover-fallback:after){content:"";border:1px solid #ffffff21;border-radius:46% 54% 61% 39%;width:180px;height:180px;position:absolute;transform:rotate(24deg)}.chat-shared-link-cover-fallback:before{top:-92px;left:-42px}.chat-shared-link-cover-fallback:after{bottom:-108px;right:-50px;transform:rotate(54deg)scale(1.25)}.chat-shared-link-orbit{border:1px solid #fff3;border-radius:50%;width:112px;height:112px;position:absolute;box-shadow:0 0 0 18px #ffffff09,0 0 0 48px #ffffff06}.chat-shared-link-cover-fallback strong{z-index:1;font:750 64px/.9 var(--font-sans);letter-spacing:-.08em;text-shadow:0 16px 35px #0f0a1c6b;position:relative}.chat-shared-link-cover-fallback small{color:#ffffffa3;max-width:60%;font:650 9px/1.2 var(--font-mono);letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:15px;right:20px;overflow:hidden}.chat-shared-link-image{z-index:1;object-fit:cover;filter:saturate(.82)contrast(.96)brightness(.92);transition:filter .35s,transform .5s cubic-bezier(.2,.75,.25,1)}.chat-shared-link-card:hover .chat-shared-link-image{filter:saturate(.94)contrast()brightness(.98);transform:scale(1.025)}.chat-shared-link-cover-shade{z-index:2;pointer-events:none;background:linear-gradient(#0c0a1257,#0000 38%,#0c091338);position:absolute;inset:0}.chat-shared-link-discovery{z-index:3;color:#ffffffdb;min-height:28px;font:700 9px/1 var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);background:#13101c7a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex;position:absolute;top:13px;left:13px}.chat-shared-link-discovery i{color:#31263d;width:19px;height:19px;font-family:var(--font-sans);letter-spacing:0;background:#ffffffe6;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.chat-shared-link-image-count{z-index:3;color:#ffffffdb;min-height:28px;font:700 9px/1 var(--font-mono);-webkit-backdrop-filter:blur(10px);background:#13101c7a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;bottom:13px;right:13px}.chat-shared-link-open{z-index:3;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);background:#13101c75;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,transform .2s;display:grid;position:absolute;top:13px;right:13px}.chat-shared-link-card:hover .chat-shared-link-open{background:#13101cb3;transform:translate(1px,-1px)}.chat-shared-link-copy{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 43%), linear-gradient(135deg, #ffffff0f, transparent 52%), color-mix(in srgb, var(--surface-2) 71%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);gap:8px;min-width:0;padding:17px 20px 15px;display:grid}.chat-shared-link-source{min-width:0;color:color-mix(in srgb, var(--ink-2) 80%, var(--accent));font:700 9.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.chat-shared-link-source i{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-wash) 58%, var(--surface-2));width:22px;height:22px;color:var(--accent-deep);font:750 10px/1 var(--font-sans);letter-spacing:0;border-radius:50%;flex:0 0 22px;place-items:center;font-style:normal;display:grid}.chat-shared-link-copy>strong{color:var(--ink-strong);font:730 18px/1.3 var(--font-sans);letter-spacing:-.018em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-shared-link-description{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.52;display:-webkit-box;overflow:hidden}.chat-shared-link-foot{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:3px;padding-top:5px;display:flex}.chat-shared-link-foot>span{color:var(--ink-3);font:650 8.5px/1.2 var(--font-mono);letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-shared-link-foot>b{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){:is(.chat-shared-link-card,.chat-shared-link-image,.chat-shared-link-open){transition:none}}.photo-message-slot{box-sizing:border-box;width:min(420px,100%);min-width:0;position:relative}.photo-message-image{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--clay-wash) 76%, var(--surface-2));width:100%;box-shadow:0 18px 42px -30px color-mix(in srgb, var(--ink) 52%, transparent);cursor:zoom-in;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:18px 18px 18px 7px;padding:0;display:block;overflow:hidden}.photo-message-image:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.photo-message-image img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-message-state{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-wash) 55%, transparent), transparent 72%), var(--surface-2);min-height:78px;color:var(--ink-2);border-radius:16px 16px 16px 6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.photo-message-state>span:not(.photo-developing-icon){gap:3px;min-width:0;display:grid}.photo-message-state strong{color:var(--ink-strong);font-size:14px}.photo-message-state small{color:var(--ink-3);font-size:12px;line-height:1.45}.photo-message-state.failed{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger-wash) 38%, var(--surface-2))}.photo-message-state.failed>svg{color:var(--danger)}.photo-message-state>button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:34px;color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.photo-developing-icon{background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));width:38px;height:38px;color:var(--accent-deep);border-radius:12px;place-items:center;display:grid;position:relative}.photo-developing-icon .spin{background:var(--surface-2);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.photo-download-menu{z-index:160;border:1px solid var(--line-strong);background:var(--surface-2);min-width:154px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:fixed;transform:translate(5px,5px)}.photo-download-menu a{min-height:38px;color:var(--ink-strong);border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.photo-download-menu a:hover{background:var(--accent-wash)}.assistant-timeline-card{box-sizing:border-box;border-radius:var(--r-lg);background:color-mix(in srgb, #e0a685 8%, var(--surface-2));width:100%;min-width:0;color:var(--ink-2);border:0;overflow:hidden;box-shadow:0 10px 24px -16px #c6966e66}.assistant-timeline-card summary{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 12px;font-size:13px;list-style:none;display:flex}.assistant-timeline-card summary::-webkit-details-marker{display:none}.assistant-timeline-icon{width:22px;height:22px;color:var(--clay-deep);background:0 0;border:0;border-radius:0;flex:0 0 22px;place-items:center;display:grid}.assistant-timeline-copy{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.assistant-timeline-copy strong{color:var(--ink-strong);flex:none;font-size:13px;font-weight:600}.assistant-timeline-copy small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.assistant-tool-call-card .assistant-timeline-copy small:before{content:"·";color:color-mix(in srgb, var(--ink-3) 70%, transparent);margin-right:6px}.assistant-tool-state{width:18px;height:18px;color:var(--clay-deep);flex:0 0 18px;place-items:center;display:grid}.assistant-timeline-chevron{color:var(--ink-3);flex:none;transition:transform .16s}.assistant-timeline-card[open] .assistant-timeline-chevron{transform:rotate(90deg)}.assistant-timeline-details{border-top:1px solid color-mix(in srgb, #e0a685 20%, var(--line));background:color-mix(in srgb, var(--surface-2) 60%, transparent);gap:10px;padding:10px 12px 12px 42px;display:grid}.assistant-timeline-details>code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-3);font:11px/1.4 var(--font-mono)}.assistant-timeline-details section{gap:5px;min-width:0;display:grid}.assistant-timeline-details strong{color:var(--ink-2);font-size:11.5px}.assistant-timeline-details pre{border:1px solid color-mix(in srgb, #e0a685 16%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--surface-2) 82%, transparent);min-width:0;max-height:260px;color:var(--ink-2);font:11.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:9px 10px;overflow:auto}:is(.assistant-timeline-details pre.failed,.assistant-tool-call-card.failed .assistant-timeline-copy small){color:var(--danger)}.assistant-tool-call-card.failed{background:color-mix(in srgb, var(--danger) 7%, var(--surface-2))}.assistant-tool-call-card.running .assistant-timeline-icon{animation:1.45s ease-in-out infinite chat-module__3YrO7a__tool-activity-breathe}.assistant-thinking-card .assistant-timeline-copy strong{color:var(--ink-2)}:is(.message-content,.message-error){background:var(--clay-wash);width:fit-content;max-width:84%;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:1px solid #0000;border-radius:4px 20px 20px;margin-left:0;padding:8px 18px;font-size:15px;line-height:1.8;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #78604c0d,0 14px 30px -18px #a67e5e59}.message-card.user .message-content{background:var(--accent-wash);border:1px solid #0000;border-radius:20px 20px 6px;margin-left:0;padding:13px 18px;line-height:1.65;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #6f5a750f,0 12px 26px -16px #917b9261}.message-card.user .message-content:hover{box-shadow:0 2px 4px #6f5a7512,0 16px 32px -16px #917b9275}.assistant-message-timeline .message-content.voice-only{background:0 0;border:0;border-radius:0;width:fit-content;max-width:100%;padding:0}.message-content.has-html{white-space:pre-wrap;width:min(100%,713px);min-width:0;overflow:hidden}.html-code-block{box-sizing:border-box;color:#f2f2f2;white-space:normal;background:#151516;border:1px solid #3f3f42;border-radius:13px;width:100%;min-width:0;max-width:100%;margin:10px -5px;overflow:hidden;box-shadow:0 8px 24px #1412101f}.html-code-block:first-child{margin-top:-5px}.html-code-block:last-child{margin-bottom:-5px}.html-code-block>header{color:#a9a9ad;min-height:48px;font-family:var(--font-mono);border-bottom:1px solid #343436;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 7px 15px;font-size:13px;display:flex}.html-code-block>header>span{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.html-code-block>header small{color:#77777c;font:11px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.html-code-block>header em{color:#a9c7a0;white-space:nowrap;background:#96b38b29;border-radius:999px;flex:none;padding:3px 6px;font:10px/1.2 ui-sans-serif,system-ui,sans-serif}.html-code-block.context-collapsed{border-color:color-mix(in srgb, var(--sage) 58%, #3f3f42)}.html-code-block>header>div{flex:none;gap:4px;display:flex}.html-code-block>header button{color:#929298;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}:is(.html-code-block>header button:hover,.html-code-block>header button:focus-visible){color:#fff;background:#2b2b2e}.html-code-block>header button:disabled{color:#55555a;background:0 0}.html-code-block>pre{color:#ededee;width:100%;max-width:100%;max-height:520px;font:13px/1.7 var(--font-mono);tab-size:2;white-space:pre;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0;padding:18px 20px 22px;overflow:auto}.html-code-block>pre code{width:max-content;min-width:100%;font:inherit;display:block}.message-edit-box{gap:9px;width:min(80%,680px);display:grid}.message-edit-box textarea{resize:vertical;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--white);min-height:96px;color:var(--ink);padding:12px 14px;line-height:1.65}.message-edit-box>span{justify-content:flex-end;gap:8px;display:flex}.message-edit-box button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);min-height:36px;color:var(--ink);padding:0 12px}.message-edit-box button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}:is(.message-edit-box button:disabled,.message-actions button:disabled){cursor:not-allowed;opacity:.45}.message-error{border-color:var(--danger);background:var(--danger-wash);gap:5px;display:grid}.message-error strong{color:var(--danger);font-size:13.5px}.message-error span{color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.streaming-caret{background:var(--clay-deep);vertical-align:-2px;border-radius:1px;width:7px;height:16px;margin-left:3px;animation:1s steps(2,end) infinite chat-module__3YrO7a__chat-blink;display:inline-block}@keyframes chat-module__3YrO7a__chat-blink{50%{opacity:0}}.typing-dots{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.typing-dots i{background:var(--clay-deep);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-module__3YrO7a__chat-typing}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-module__3YrO7a__chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-module__3YrO7a__tool-activity-breathe{0%,to{opacity:.64;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.assistant-tool-call-card.running .assistant-timeline-icon{animation:none}}.version-switch{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.version-switch em{color:var(--ink-2);font-size:12px;font-style:normal;font-family:var(--font-mono);text-align:center;min-width:28px}.version-switch button{color:var(--ink-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.version-switch button:not(:disabled):hover{background:color-mix(in srgb, var(--clay-deep) 12%, transparent);color:var(--ink)}.message-actions{gap:2px;width:auto;margin-top:8px;margin-left:0}.message-card.user .message-actions{margin-left:0}.message-actions button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3)}.message-actions button:hover{background:var(--accent-wash);color:var(--ink-2)}.message-card{position:relative}.message-card.message-selected{border-radius:var(--r-lg);outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:7px}.message-select-toggle{z-index:2;border-radius:var(--r-full);background:var(--surface-2);width:36px;height:36px;color:var(--accent-deep);box-shadow:var(--shadow-pop);place-items:center;padding:0;display:grid;position:absolute;top:4px;left:-27px}.message-card.user .message-select-toggle{left:auto;right:-27px}.message-more-wrap{display:inline-flex;position:relative}.message-more-menu{z-index:25;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:190px;box-shadow:var(--shadow-pop);gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.message-card.user .message-more-menu{left:auto;right:0}.message-actions .message-more-menu button{width:100%;height:38px;color:var(--ink-2);white-space:nowrap;justify-content:flex-start;gap:8px;padding:0 10px;font-size:12px;display:flex}:is(.message-actions .message-more-menu button.danger,.message-selection-bar button.danger){color:var(--danger)}.message-selection-bar{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:min(760px,100%);min-height:48px;box-shadow:var(--shadow-pop);justify-content:flex-end;align-items:center;gap:5px;margin:0 auto 8px;padding:6px 8px 6px 14px;display:flex}.message-selection-bar strong{color:var(--ink-2);margin-right:auto;font-size:12px}.message-selection-bar button{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.message-selection-bar button:hover{background:var(--accent-wash)}.message-selection-bar button:disabled{opacity:.4}.message-metaline{max-width:100%;color:var(--ink-3);font-family:var(--font-mono);overflow-wrap:anywhere;margin:4px 0 0;font-size:9.5px;line-height:1.5}.message-card.user .message-metaline{max-width:100%;margin-left:0;margin-right:0}.message-token-count{display:none}.older-messages-header{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:14px 0 10px;font-size:12px;display:flex}.chat-tool-calls{width:min(713px,100%);margin-left:0}.tool-call-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--surface-2), var(--surface));min-width:0;max-width:100%;overflow:hidden;box-shadow:0 8px 20px -14px #78604c47}.tool-call-card summary{min-width:0;color:var(--ink-2);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;padding:9px 12px;font-size:12px;line-height:1.4}.tool-call-card>pre{box-sizing:border-box;border-top:1px solid var(--line);min-width:0;max-width:100%;font:11px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:8px 12px 10px;overflow:hidden}.message-card>.tool-call-card{width:min(713px,100%);margin:0 0 10px}.search-call-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;list-style:none;display:grid}.search-call-card summary::-webkit-details-marker{display:none}.search-call-card summary>span{gap:2px;min-width:0;display:grid}.search-call-card summary strong{color:var(--ink-2);font-family:var(--font-sans);font-size:13px}.search-call-card summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-call-card summary em{color:var(--ink-3);white-space:nowrap;font-size:11px;font-style:normal}.search-call-card summary>svg:last-child{transition:transform .15s}.search-call-card[open] summary>svg:last-child{transform:rotate(180deg)}.search-call-card.failed{border-color:var(--danger);background:var(--danger-wash)}.search-call-error{border-top:1px solid var(--line);color:var(--danger);margin:0;padding:10px 14px;font-size:12.5px}.search-source-list{border-top:1px solid var(--line);margin:0;padding:4px 14px 8px 36px}.search-source-list li{color:var(--ink-3);padding:9px 0}.search-source-list a{color:var(--clay-deep);align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.search-source-list p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.5}.search-credit{color:var(--ink-3);font-family:var(--font-mono);text-align:right;padding:0 14px 12px;font-size:10px;display:block}.empty-chat{color:var(--ink-3)}.empty-chat strong{color:var(--ink-2);font-size:14.5px}.composer-wrap{z-index:10;pointer-events:none;background:0 0;border-top:0;grid-row:2;padding:12px 28px 20px;position:relative}.composer-wrap>*{pointer-events:auto}.composer{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#fffdfb9e;border:1px solid #ffffffb8;border-radius:24px;gap:6px;width:min(760px,100%);min-height:92px;padding:10px 12px;transition:box-shadow .28s,background .28s,border-color .28s;position:relative;box-shadow:0 2px 5px #c6afa629,10px 18px 44px -6px #c6afa66b,inset 0 1px #ffffffd9,inset 0 -1px #ffffff47}.composer-dock{width:min(760px,100%);margin:0 auto}.composer-lower-left{align-items:end;gap:6px;min-width:0;display:flex;overflow:visible}.composer-dock>.composer{width:100%;margin:0}.composer:focus-within{box-shadow:0 2px 6px #c6afa62e, 10px 20px 48px -6px #c6afa680, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff4d, 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 13%, transparent);background:#fffdfbbd;border-color:#ffffffd9}.composer-toolbar{border-radius:var(--r-full);background:#ffffff8c;border:1px solid #ffffffad;gap:1px;width:max-content;padding:3px;overflow:visible;box-shadow:inset 0 1px #ffffffd9,0 3px 10px -2px #c6afa647}.content-tools-menu{z-index:12;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:250px;box-shadow:var(--shadow-pop);gap:3px;padding:9px;display:grid;position:absolute;bottom:58px;left:132px}.content-tools-menu>strong{color:var(--muted);letter-spacing:.08em;padding:4px 7px 7px;font-size:10px}.content-tools-menu>button{border-radius:var(--r-sm);min-height:46px;color:var(--ink-2);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.content-tools-menu>button:hover{background:var(--surface)}.content-tools-menu>button:disabled{opacity:.4}.content-tools-menu>button span{gap:1px;font-size:12px;display:grid}.content-tools-menu>button small{color:var(--muted);font-size:9.5px}.content-tools-menu>.conversation-tool-toggle{grid-template-columns:24px minmax(0,1fr) 24px}.conversation-tool-toggle>i{background:var(--line-strong);border-radius:10px;width:22px;height:13px;position:relative}.conversation-tool-toggle>i:after{content:"";background:var(--surface-2);border-radius:50%;width:9px;height:9px;transition:transform .16s;position:absolute;top:2px;left:2px}.conversation-tool-toggle>i.enabled{background:var(--sage)}.conversation-tool-toggle>i.enabled:after{transform:translate(9px)}.conversation-tools-empty{color:var(--muted);padding:4px 8px 9px;font-size:10px}.html-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a27237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.html-preview-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(960px,100%);height:min(760px,100dvh - 48px);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}:is(.html-preview-dialog>header,.html-preview-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.html-preview-dialog>header small{color:var(--muted);font-size:10px}.html-preview-dialog>header h2{margin:2px 0 0;font-size:17px}.html-preview-dialog>header>button{background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.html-preview-dialog>iframe{background:#fff;border:0;width:100%;height:100%}.html-preview-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.html-preview-dialog>footer span{color:var(--muted);font-size:10px}.html-preview-dialog>footer button{align-items:center;gap:6px;display:inline-flex}.image-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0c0cc7;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.image-preview-dialog{place-items:center;max-width:min(84vw,1180px);max-height:min(86dvh,860px);display:grid;position:relative}.image-preview-stage{touch-action:none;cursor:grab;border-radius:14px;place-items:center;max-width:100%;max-height:min(86dvh,860px);display:grid;overflow:hidden}.image-preview-stage.zoomed{cursor:grabbing}.image-preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;background:#fff;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(86dvh,860px);display:block;box-shadow:0 24px 80px #00000052}.image-preview-nav{color:#242424;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0000002e}.image-preview-nav.previous{left:22px}.image-preview-nav.next{right:22px}.image-preview-actions{gap:12px;display:flex;position:fixed;top:20px;right:22px}:is(.image-preview-actions a,.image-preview-actions button){color:#242424;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #0000002e}.image-preview-caption{color:#333;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:min(680px,100vw - 48px);padding:8px 12px;font-size:12px;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.image-preview-save-message{color:#333;background:#fffffff0;border-radius:12px;width:min(280px,100vw - 32px);padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 10px);right:0}.tool-approval-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(520px,100%);box-shadow:var(--shadow-pop);overflow:hidden}:is(.tool-approval-dialog>header,.tool-approval-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.tool-approval-dialog>header small{color:var(--muted);letter-spacing:.08em;font-size:10px}.tool-approval-dialog>header h2{margin:3px 0 0;font-size:17px}.tool-approval-content{gap:10px;padding:18px;display:grid}.tool-approval-content p{color:var(--ink-2);margin:0;font-size:12px}.tool-approval-content pre{border-radius:var(--r-sm);background:var(--surface);max-height:280px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:11px;overflow:auto}.tool-approval-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}:is(.composer-tool,.composer-plus){border-radius:var(--r-full);height:34px;color:var(--ink-2)}.composer-tool:hover{background:color-mix(in srgb, var(--white) 85%, transparent)}.composer-tool.active{border-radius:var(--r-full);max-width:150px;font-family:var(--font-mono);font-size:12px}:is(.composer-tool.active,.composer-tool.search-armed,.composer-location.enabled,.composer-plus.open){background:var(--clay-wash);color:var(--clay-deep);box-shadow:0 0 14px color-mix(in srgb, var(--clay-deep) 16%, transparent), inset 0 1px 0 #ffffffa6}.composer-tool.active span{max-width:96px}.send-button{border-radius:var(--r-full);width:40px;height:40px;color:var(--surface-2);background:linear-gradient(165deg,#e7c4a6 0%,#d7a98a 58%,#d09d7c 100%);border:0;flex:0 0 40px;align-self:end;place-items:center;padding:0;display:grid;box-shadow:0 10px 22px -9px #c58e6ba6,0 0 20px #d7a98a4d,inset 0 1px #ffffff73,inset 0 -1px 2px #a67e5e40}.send-button:not(:disabled):hover{background:linear-gradient(165deg,#eccaab 0%,#ddb08f 58%,#d5a282 100%);box-shadow:0 12px 26px -9px #c58e6bb8,0 0 26px #d7a98a61,inset 0 1px #ffffff80,inset 0 -1px 2px #a67e5e38}.send-button svg{margin-right:1px;display:block}.send-button:disabled{background:var(--line-strong);color:var(--surface);box-shadow:none}.scroll-down-button{z-index:3;border-radius:var(--r-full);-webkit-backdrop-filter:blur(12px)saturate(1.15);width:36px;height:36px;color:var(--ink-2);background:#fffdfbad;border:1px solid #ffffffb8;place-items:center;display:grid;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #c6afa680,inset 0 1px #fffc}@media (max-width:860px){.message-row.first-message{padding-top:calc(104px + env(safe-area-inset-top))}.composer-lower-left{gap:4px}.chat-topbar{min-height:0;padding:calc(8px + env(safe-area-inset-top)) 64px 0 10px;flex-wrap:wrap;gap:6px}.chat-identity-capsule{flex:auto;gap:8px;padding:4px 5px 4px 10px}.chat-topbar .avatar.large{width:32px;height:32px;font-size:13px}.chat-topbar .identity{gap:8px}.chat-topbar .identity h1{font-size:15px}.chat-topbar .identity p{display:none}.chat-topbar .identity{flex:auto;min-width:0}.chat-identity-title{min-width:0}.chat-identity-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-identity-title em{min-height:21px;padding:2px 7px;font-size:10px}.chat-channel-switcher{padding:2px}.chat-channel-switcher button{min-width:0;min-height:30px;padding:4px 8px}.chat-channel-switcher button span{display:none}.chat-topbar .chat-actions{flex-wrap:nowrap;flex:none;gap:4px}.chat-topbar .chat-icon-button{width:40px;height:40px}.chat-topbar.searching .identity{display:none}.chat-topbar.searching .chat-actions{flex-wrap:nowrap;width:100%}.conversation-search{grid-template-columns:auto minmax(0,1fr) auto 36px 36px 36px;width:100%}.message-list{--message-gap:24px;max-width:100vw;padding:calc(104px + env(safe-area-inset-top)) 0 0;overflow-x:hidden}.message-list [data-item-index]{padding-inline:14px}:is(.message-card,.message-card.user){width:100%;min-width:0;max-width:100%}:is(.message-content,.message-error){min-width:0;max-width:min(82%,620px);margin-left:38px}.assistant-message-timeline{width:100%;margin-left:0}.chat-shared-link-card{border-radius:19px 19px 19px 7px}.chat-shared-link-cover{aspect-ratio:1.78}.chat-shared-link-discovery{top:10px;left:10px}.chat-shared-link-open{top:10px;right:10px}.chat-shared-link-copy{gap:7px;padding:14px 15px 13px}.chat-shared-link-copy>strong{font-size:16px}.chat-shared-link-description{font-size:12px}.chat-shared-link-foot>span{display:none}:is(.assistant-message-timeline .message-content,.assistant-message-timeline .message-content.has-html){width:100%;max-width:100%;margin-left:0}.assistant-timeline-details{padding-left:12px}.message-card>.tool-call-card{width:100%}.search-call-card summary em{display:none}.message-content.has-html{width:calc(100% - 38px);max-width:calc(100% - 38px);padding:9px 10px}.message-card.user .message-content.has-html{width:100%;max-width:100%}.html-code-block{border-radius:11px;margin-inline:0}.html-code-block>header{gap:6px;min-width:0;padding-right:6px}.html-code-block>header>span{overflow:hidden}.html-code-block>header button{width:44px;height:44px}.html-code-block>pre{max-height:58dvh;padding:16px;font-size:12px}.message-card.user .message-image-grid{width:min(250px,100%)}.composer-wrap{padding:10px 12px max(14px, env(safe-area-inset-bottom))}.composer-wrap.telegram-mirror{padding-top:8px}.telegram-mirror-notice{border-radius:12px;min-height:62px;padding:10px 12px}.telegram-mirror-stack{gap:8px}.telegram-upstream-settings{border-radius:12px}.telegram-upstream-settings>summary{min-height:54px;padding:9px 11px}.telegram-upstream-settings form{grid-template-columns:1fr;gap:10px;padding:12px}.telegram-upstream-settings select{font-size:16px}.telegram-upstream-actions{flex-direction:column;align-items:stretch}.telegram-upstream-actions button{width:100%;min-height:40px}.message-select-toggle{top:-8px;left:2px}.message-card.user .message-select-toggle{right:2px}.message-selection-bar{flex-wrap:wrap;justify-content:center;padding:7px}.message-selection-bar strong{text-align:center;width:100%;margin:0}.composer{grid-template-columns:minmax(0,1fr) auto auto;column-gap:4px;min-height:98px;padding-left:10px;padding-right:10px}.composer-tool{width:34px;min-width:34px;height:34px;padding:0}.composer-plus{min-width:44px;height:44px;padding:0}.composer-toolbar{gap:1px;padding:2px}:is(.summary-maintenance-trigger,.summary-repair-trigger){width:32px;height:32px}.content-tools-menu{width:auto;bottom:64px;left:10px;right:10px}.html-preview-backdrop{padding:0}.html-preview-dialog{border:0;border-radius:0;width:100%;height:100%}.image-preview-backdrop{padding:64px 12px 56px}.image-preview-dialog{max-width:100%;max-height:calc(100dvh - 120px)}:is(.image-preview-stage,.image-preview-stage img){max-height:calc(100dvh - 120px)}.image-preview-nav{width:44px;height:44px}.image-preview-nav.previous{left:10px}.image-preview-nav.next{right:10px}.image-preview-actions{top:max(10px, env(safe-area-inset-top));gap:8px;right:10px}:is(.image-preview-actions a,.image-preview-actions button){width:44px;height:44px}.image-preview-caption{bottom:max(12px, env(safe-area-inset-bottom))}.send-button{flex-basis:44px;width:44px;height:44px}}.user-avatar-trigger{border-radius:var(--r-full);cursor:pointer;background:0 0;flex:none;padding:0}.user-avatar-trigger:hover .avatar{box-shadow:0 0 0 3px var(--accent-wash)}.user-avatar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-avatar-trigger .avatar{width:36px;height:36px;font-size:14px;transition:box-shadow .16s}.user-avatar{position:relative;overflow:hidden}.user-avatar img{object-fit:cover;will-change:transform;width:100%;height:100%}.user-avatar-dialog{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);width:min(400px,100%);box-shadow:var(--shadow-pop);overflow:hidden}:is(.user-avatar-dialog>header,.user-avatar-dialog>footer){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.user-avatar-dialog>header small{color:var(--muted);font-size:10px}.user-avatar-dialog>header h2{margin:3px 0 0;font-size:17px}.user-avatar-dialog>header>button{width:34px;height:34px;color:var(--ink-2);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.user-avatar-editor{justify-items:center;gap:12px;padding:20px 18px 16px;display:grid}.user-avatar-stage{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--accent-wash);width:min(240px,64vw);box-shadow:inset 0 0 0 1px #fff6, var(--shadow-pop);touch-action:none;border-radius:50%;place-items:center;display:grid;overflow:hidden}.user-avatar-stage.has-photo{cursor:grab}.user-avatar-stage.has-photo:active{cursor:grabbing}.user-avatar-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%}.user-avatar-placeholder{color:var(--accent-deep);font-size:44px;font-weight:650}.user-avatar-zoom{width:min(260px,100%);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.user-avatar-zoom input{width:100%;accent-color:var(--accent)}.user-avatar-hint{color:var(--ink-3);text-align:center;margin:0;font-size:12px}.user-avatar-dialog>footer{border-top:1px solid var(--line);border-bottom:0}.user-avatar-dialog>footer>span{gap:8px;display:inline-flex}:is(.user-avatar-dialog .secondary-button,.user-avatar-dialog .primary-button){border-radius:var(--r-md);align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}.user-avatar-dialog .secondary-button.danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger)}.owner-status-editor{gap:12px;width:100%;padding-top:5px;display:grid}.owner-status-editor>label{color:var(--ink-2);gap:6px;font-size:12px;display:grid}.owner-status-editor>label input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--white);width:100%;min-height:42px;color:var(--ink);padding:0 12px}.owner-status-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.owner-status-editor legend{color:var(--ink-2);margin-bottom:6px;font-size:12px}.owner-status-editor fieldset button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-height:42px;color:var(--ink-3);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.owner-status-editor fieldset button i{background:#aaa3a6;border-radius:50%;width:9px;height:9px}.owner-status-editor fieldset button.green i{background:#ee94b5}.owner-status-editor fieldset button.selected{color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}:is(.user-avatar.owner-light-red,.user-avatar-stage.owner-light-red){box-shadow:0 0 0 2.5px #aaa3a6,0 3px 10px -3px #5c52566b!important}:is(.user-avatar.owner-light-green,.user-avatar-stage.owner-light-green){box-shadow:0 0 0 2.5px #ee94b5,0 3px 12px -3px #e1749e94!important}@media (max-width:640px){.user-avatar-dialog>footer{flex-wrap:wrap}.user-avatar-dialog>footer>span{justify-content:flex-end;width:100%}.chat-star-door{display:none}.chat-topbar .chat-icon-button{width:36px;height:36px}}@media (min-width:861px){.workspace.room-chat .message-list [data-item-index]{padding-inline:190px 118px}.workspace.room-chat .composer-wrap{padding-inline:118px}.workspace.room-chat .chat-topbar{padding-left:118px}}.chat-album-backdrop{z-index:260;-webkit-backdrop-filter:blur(18px)saturate(.82);backdrop-filter:blur(18px)saturate(.82);background:#15130fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-album-dialog{border:1px solid color-mix(in srgb, var(--line-strong) 70%, white 30%);background:radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--accent-wash) 76%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 97%, white), var(--surface-2));border-radius:30px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(860px,93dvh);display:grid;overflow:hidden;box-shadow:0 38px 110px #0c0a075c,inset 0 1px #ffffffad}.chat-album-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 18px;display:flex}.chat-album-heading{min-width:0}.chat-album-heading>small{color:color-mix(in srgb, var(--accent-deep) 72%, var(--muted));letter-spacing:.18em;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.chat-album-heading h2{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:560;line-height:1.08}.chat-album-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.chat-album-header-actions{align-items:center;gap:8px;display:flex}.chat-album-header-actions button{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--white) 82%, transparent);min-height:38px;color:var(--ink-2);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex}.chat-album-header-actions button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-wash) 72%, var(--white));color:var(--accent-deep)}.chat-album-header-actions button.icon-only{width:38px;padding:0}.chat-album-toolbar{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);justify-content:space-between;align-items:center;gap:14px;margin:0 28px;padding:10px 0 14px;display:flex}.chat-album-tabs{background:color-mix(in srgb, var(--surface-3) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.chat-album-tabs button{min-height:33px;color:var(--ink-3);background:0 0;border-radius:999px;padding:0 16px;font-size:12px}.chat-album-tabs button.active{background:var(--white);color:var(--accent-deep);box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 10%, transparent)}.chat-album-toolbar>label{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--white) 78%, transparent);min-height:37px;color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.chat-album-toolbar>label.has-value{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.chat-album-toolbar input{width:132px;color:var(--ink-2);background:0 0;border:0;outline:0;font-size:12px}.chat-album-toolbar label button{color:var(--muted);background:0 0;padding:3px 5px;font-size:10px}.chat-album-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px 36px;overflow-y:auto}.chat-album-timeline{gap:34px;display:grid}.chat-album-day>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;padding:0 2px;display:flex}.chat-album-day>header>div{align-items:baseline;gap:9px;display:flex}.chat-album-day>header strong{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);letter-spacing:-.02em;font-size:18px;font-weight:570}:is(.chat-album-day>header small,.chat-album-day>header>span){color:var(--muted);letter-spacing:.035em;font-size:10px}.chat-album-grid{column-count:4;column-gap:14px}.chat-album-card{break-inside:avoid;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--white) 86%, transparent);width:100%;color:inherit;box-shadow:0 9px 28px color-mix(in srgb, var(--ink) 7%, transparent);text-align:left;border-radius:19px;margin:0 0 14px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.chat-album-card:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 13%, transparent);transform:translateY(-3px)}.chat-album-card.selected{border-color:color-mix(in srgb, var(--accent-deep) 65%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 18px 42px color-mix(in srgb, var(--ink) 13%, transparent)}.chat-album-card-image{background:var(--accent-wash);display:block;position:relative;overflow:hidden}.chat-album-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#13110e61);height:28%;position:absolute;inset:auto 0 0}.chat-album-card img{object-fit:cover;width:100%;height:auto;min-height:130px;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:block}.chat-album-card:hover img{transform:scale(1.018)}.chat-album-card-origin{z-index:1;color:#ffffffeb;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14120f57;border:1px solid #ffffff3d;border-radius:999px;padding:4px 7px;font-size:9px;position:absolute;bottom:9px;right:10px}.chat-album-select-mark{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a164d;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000029}.chat-album-card.selected .chat-album-select-mark{border-color:var(--accent-deep);background:var(--accent-deep)}.chat-album-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 11px 11px;display:grid}.chat-album-card-meta em{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-album-card-meta time{color:var(--muted);white-space:nowrap;font-size:9px}.chat-album-empty{min-height:330px;color:color-mix(in srgb, var(--accent-deep) 44%, var(--muted));text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.chat-album-empty strong{color:var(--ink-2);font-family:var(--font-serif,ui-serif, Georgia, serif);font-size:18px;font-weight:560}.chat-album-empty span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.6}.chat-album-load-more{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 82%, transparent);min-height:40px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:20px auto 0;padding:0 18px;display:flex}.chat-album-batch-bar{padding:12px 28px max(12px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-2) 90%, transparent);box-shadow:0 -12px 32px color-mix(in srgb, var(--ink) 5%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-album-batch-bar>div{gap:1px;margin-right:auto;display:grid}.chat-album-batch-bar>div strong{color:var(--ink-2);font-size:12px}.chat-album-batch-bar>div small{color:var(--muted);font-size:9px}.chat-album-batch-bar>button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;display:inline-flex}.chat-album-batch-bar>button.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.chat-album-batch-bar>button:disabled{cursor:not-allowed;opacity:.45}.chat-album-viewer-backdrop{z-index:320;-webkit-backdrop-filter:blur(18px)saturate(.78);backdrop-filter:blur(18px)saturate(.78);background:#0d0c0ad1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chat-album-viewer{background:#171613;border:1px solid #ffffff24;border-radius:25px;grid-template-columns:minmax(0,1fr) 330px;width:min(1280px,96vw);height:min(880px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #0000008f}.chat-album-viewer-stage{background:radial-gradient(circle at 50% 45%,#ffffff0e,#0000 46%),#171613;place-items:center;min-width:0;min-height:0;padding:34px;display:grid;overflow:auto}.chat-album-viewer-stage img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 68px);box-shadow:0 24px 70px #0000004d}.chat-album-viewer-info{border-left:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-wash) 62%, transparent), transparent 36%), var(--surface-2);min-width:0;color:var(--ink-2);flex-direction:column;gap:22px;padding:72px 24px 24px;display:flex;overflow-y:auto}.chat-album-viewer-copy{gap:8px;display:grid}.chat-album-viewer-copy small{color:color-mix(in srgb, var(--accent-deep) 68%, var(--muted));letter-spacing:.08em;font-size:9px;font-weight:700}.chat-album-viewer-copy h3{color:var(--ink);font-family:var(--font-serif,ui-serif, Georgia, serif);margin:0;font-size:17px;font-weight:560}.chat-album-viewer-copy p{color:var(--ink-3);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.75}.chat-album-viewer-actions{gap:8px;margin-top:auto;display:grid}:is(.chat-album-viewer-actions a,.chat-album-viewer-actions button){border:1px solid var(--line);background:color-mix(in srgb, var(--white) 88%, transparent);min-height:42px;color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;text-decoration:none;display:flex}.chat-album-viewer-actions .danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.chat-album-save-message{color:var(--ink-3);grid-column:1/-1;font-size:12px;line-height:1.6}:is(.chat-album-viewer-close,.chat-album-viewer-nav){z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1614118a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;box-shadow:0 8px 24px #0000002e}.chat-album-viewer-close{top:17px;right:17px}.chat-album-viewer-nav{top:50%;transform:translateY(-50%)}.chat-album-viewer-nav.previous{left:16px}.chat-album-viewer-nav.next{right:346px}.recalled-memory{width:min(100%,326px);margin-top:12px}.recalled-image-stack{isolation:isolate;aspect-ratio:1.18;width:min(100%,304px);position:relative}.recalled-image-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-wash);color:inherit;box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:18px;padding:0;text-decoration:none;transition:box-shadow .18s,filter .18s;display:block;position:absolute;inset:0;overflow:hidden}.recalled-image-card:hover{filter:brightness(1.035);box-shadow:0 18px 36px color-mix(in srgb, var(--ink) 19%, transparent)}.recalled-image-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:3px}.recalled-image-card img{object-fit:cover;background:var(--accent-wash);width:100%;height:100%}.recalled-memory-caption{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 17%, var(--line));background:color-mix(in srgb, var(--surface-2) 64%, transparent);border-radius:11px;gap:3px;width:min(100%,304px);min-width:0;margin-top:8px;padding:8px 10px 9px;display:grid}.recalled-memory-caption small{color:color-mix(in srgb, var(--accent-deep) 68%, var(--muted));letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recalled-memory-caption p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.recalled-image-stack.count-2 .recalled-image-card{width:calc(100% - 26px)}.recalled-image-stack.count-2 .recalled-image-card:first-child{z-index:2;transform:rotate(-.7deg)}.recalled-image-stack.count-2 .recalled-image-card:nth-child(2){z-index:1;top:4px;left:26px;transform:rotate(1.5deg)}.recalled-image-stack.count-3 .recalled-image-card{width:calc(100% - 38px)}.recalled-image-stack.count-3 .recalled-image-card:first-child{z-index:3;transform:rotate(-1deg)}.recalled-image-stack.count-3 .recalled-image-card:nth-child(2){z-index:2;top:3px;left:19px;transform:rotate(.7deg)}.recalled-image-stack.count-3 .recalled-image-card:nth-child(3){z-index:1;top:7px;left:38px;transform:rotate(2deg)}@media (max-width:900px){.chat-album-grid{column-count:3}.chat-album-viewer{grid-template-columns:minmax(0,1fr) 290px}.chat-album-viewer-nav.next{right:306px}}@media (max-width:640px){.chat-album-backdrop{padding:0}.chat-album-dialog{border:0;border-radius:0;width:100%;height:100dvh}.chat-album-header{padding:max(18px, env(safe-area-inset-top)) 14px 13px;align-items:center}.chat-album-heading>small{margin-bottom:4px;font-size:8px}.chat-album-heading h2{font-size:25px}.chat-album-heading p{margin-top:4px;font-size:10px}.chat-album-header-actions button{min-height:36px;padding:0 11px}.chat-album-header-actions button.icon-only{width:36px}.chat-album-toolbar{flex-direction:column;align-items:stretch;margin:0 14px;padding:8px 0 12px}.chat-album-tabs{align-self:stretch}.chat-album-tabs button{flex:1}.chat-album-toolbar>label{justify-content:center}.chat-album-scroll{padding:18px 10px max(26px, env(safe-area-inset-bottom))}.chat-album-timeline{gap:28px}.chat-album-day>header{margin-bottom:10px;padding:0 4px}.chat-album-day>header>div{gap:1px;display:grid}.chat-album-day>header strong{font-size:16px}.chat-album-grid{column-count:2;column-gap:9px}.chat-album-card{border-radius:14px;margin-bottom:9px}.chat-album-card-meta{grid-template-columns:1fr;gap:4px;padding:8px 9px 9px}.chat-album-card-meta em{-webkit-line-clamp:1}.chat-album-card-origin{bottom:7px;right:7px}.chat-album-batch-bar{padding:10px 10px max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.chat-album-batch-bar>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;margin:0 2px 2px;display:flex}.chat-album-batch-bar>button{min-width:0;padding:0 7px}.chat-album-viewer-backdrop{padding:0}.chat-album-viewer{border:0;border-radius:0;grid-template:minmax(0,1fr) auto/1fr;width:100%;height:100dvh}.chat-album-viewer-stage{padding:max(60px, env(safe-area-inset-top)) 12px 14px}.chat-album-viewer-stage img{max-height:calc(100dvh - 285px)}.chat-album-viewer-info{max-height:270px;padding:16px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;gap:14px}.chat-album-viewer-copy{gap:5px}.chat-album-viewer-copy p{max-height:72px;margin-top:2px;overflow-y:auto}.chat-album-viewer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-album-viewer-actions .danger{grid-column:1/-1}.chat-album-viewer-close{top:max(12px, env(safe-area-inset-top));right:12px}.chat-album-viewer-nav{top:38%}.chat-album-viewer-nav.previous{left:8px}.chat-album-viewer-nav.next{right:8px}.recalled-memory{width:100%}.recalled-image-stack{width:min(100%,300px)}}html[data-theme=day] .message-card .message-heading .avatar{box-shadow:0 0 0 1.5px #ffffffc7,0 3px 10px -3px #a67e5e66}html[data-theme=day] .message-author{letter-spacing:.012em}html[data-theme=day] .message-metaline{letter-spacing:.03em}html[data-theme=day] .composer{-webkit-backdrop-filter:blur(24px)saturate(1.25)}html[data-theme=day] .chat-identity-capsule{-webkit-backdrop-filter:blur(18px)saturate(1.2)}html[data-theme=day] .send-button{transition:transform .18s,box-shadow .25s,background .25s}html[data-theme=day] .send-button:not(:disabled):hover{transform:translateY(-1px)}html[data-theme=day] .send-button:not(:disabled):active{transform:translateY(0)scale(.96)}html[data-theme=day] .scroll-down-button{transition:box-shadow .22s,color .22s}html[data-theme=day] .scroll-down-button:hover{color:var(--ink);box-shadow:0 14px 30px -10px #c6afa699,inset 0 1px #ffffffe6}html[data-theme=day] .message-actions button{border-radius:var(--r-md);transition:background .18s,color .18s,box-shadow .18s}html[data-theme=day] .message-actions button:hover{color:var(--ink);background:#ffffffad;box-shadow:inset 0 1px #ffffffd9,0 2px 8px -2px #c6afa64d}html[data-theme=day] .chat-star-door{background:#ffffff8c;border-color:#ffffffad;box-shadow:inset 0 1px #fffc,0 2px 8px -2px #c6afa638}.composer-image-upload-badge{color:#fff;text-align:center;background:#23211db3;padding:4px;font-size:11px;position:absolute;inset:auto 0 0}.composer-image-strip>.composer-upload-status{min-width:125px;color:var(--ink-2)}.composer-upload-status small{color:var(--ink-3);display:block}.composer-camera-permission{color:var(--ink-2);padding:4px 10px 8px;font-size:12px;line-height:1.5}.composer-camera-permission p{margin:0 0 4px}.composer-camera-permission button{color:var(--sage)}.composer.has-speech-input{grid-template-columns:minmax(0,1fr) auto auto auto}.composer-speech{border-radius:var(--r-full);width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;flex:0 0 40px;align-self:end;place-items:center;padding:0;display:grid}.composer-speech.recording{background:var(--danger-wash);color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.composer-speech:disabled{opacity:.45}.composer-location{flex:none}.composer-location-draft{border:1px solid var(--line);color:var(--ink);border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.composer-location-draft div{flex:1;min-width:0}.composer-location-draft strong{overflow-wrap:anywhere;font-size:13px;display:block}.composer-location-draft small{color:var(--ink-2);font-size:11px;display:block}.composer-location-draft button{color:inherit;background:0 0;border:0;padding:8px}.location-backdrop{z-index:1800;background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.location-dialog{box-sizing:border-box;width:min(100%,480px);max-height:85dvh;padding:22px 22px max(24px, env(safe-area-inset-bottom));background:var(--paper,#faf8f3);color:var(--ink);border-radius:22px 22px 0 0;gap:15px;display:grid;overflow-y:auto;box-shadow:0 -6px 32px #0000001f}:is(.location-dialog header,.location-toggle){justify-content:space-between;align-items:center;gap:12px;display:flex}.location-dialog h2{margin:0;font-size:20px}.location-dialog header button{color:inherit;background:0 0;border:0;padding:10px}.location-dialog p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.location-toggle input{width:24px;height:24px;accent-color:var(--sage)}.location-source{gap:8px;font-size:13px;display:grid}.location-source select{border:1px solid var(--line);color:inherit;font:inherit;background:0 0;border-radius:10px;padding:12px}.composer-speech-status{border-radius:var(--r-full);background:color-mix(in srgb, var(--danger-wash) 70%, transparent);min-width:0;color:var(--ink-2);grid-column:1/-1;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12px;line-height:1.4;display:flex}:is(.composer-speech-status.notice,.composer-speech-status.downloading){background:color-mix(in srgb, var(--clay-wash) 70%, transparent);border-radius:14px}.composer-speech-dot{background:var(--danger);border-radius:50%;flex:0 0 8px;width:8px;height:8px}:is(.composer-speech-status.recording .composer-speech-dot,.composer-speech-status.downloading .composer-speech-dot){animation:1.3s ease-out infinite chat-module__3YrO7a__voice-status-pulse}.composer-speech-status.downloading .composer-speech-dot{background:var(--clay-deep)}.composer-speech-label{flex:auto;min-width:0}.composer-speech-time{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.composer-speech-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.composer-speech-actions button{border-radius:var(--r-full);min-height:30px;color:var(--ink-2);background:0 0;border:0;padding:0 10px;font-size:12px}.composer-speech-actions button.primary{background:var(--clay-deep);color:var(--surface-2)}.composer-speech-actions button.icon{place-items:center;width:30px;padding:0;display:grid}.composer-speech-actions button:disabled{opacity:.5}.composer textarea[readonly]{color:var(--ink-2)}@media (max-width:860px){.composer-speech{flex-basis:36px;width:36px;height:44px}.composer.has-speech-input{column-gap:2px}.composer.has-speech-input .composer-plus{width:36px;min-width:36px}.composer.has-location-input .composer-toolbar{flex:1 0 auto;justify-content:space-between}.composer.has-location-input .composer-tool{flex:0 0 34px}}@media (max-width:359px){.composer.has-location-input .composer-lower-left{grid-column:1/-1}.composer.has-location-input .composer-plus-wrap{grid-column:2}}:is(.image-preview-stage,.chat-album-viewer-stage){position:relative}.image-preview-loading{z-index:1;color:#fff;white-space:nowrap;background:#000000a6;border-radius:16px;padding:7px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.image-preview-loading button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.chat-album-back{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;margin:0 0 10px;padding:6px 8px;display:inline-flex}.message-actions{flex-wrap:wrap}.message-actions button.save-post-button{white-space:nowrap;align-items:center;gap:5px;width:auto;min-height:32px;padding:4px 8px;font-size:12px;display:inline-flex}.message-actions button.save-post-button.collected:disabled{opacity:.85}.apple-approval-details{gap:12px;max-height:45vh;margin:0;display:grid;overflow:auto}.apple-approval-details>div{grid-template-columns:48px minmax(0,1fr);gap:12px;display:grid}.apple-approval-details dt{color:var(--muted);font-size:13px}.apple-approval-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.google-location-results{border:1px solid var(--line);box-sizing:border-box;background:var(--paper,#faf8f3);width:100%;min-width:0;max-width:760px;color:var(--ink);border-radius:16px;margin:0 auto 10px;padding:10px 14px;box-shadow:0 4px 20px #0000000a}.google-location-results header{justify-content:space-between;align-items:center;gap:12px;display:flex}.google-location-results header strong{color:var(--ink);font:500 14px/20px Arial,sans-serif}.google-location-results header button{color:inherit;background:0 0;border:0;padding:8px}.google-location-results-body{overflow-wrap:anywhere;max-height:min(32dvh,300px);font-size:13px;line-height:1.65;overflow:auto}.google-location-summary{white-space:pre-wrap;margin:6px 0 12px}.google-location-results ol{margin:8px 0;padding:0;list-style:none}.google-location-results a{color:inherit;text-underline-offset:3px;text-decoration:underline}.google-location-results small{color:var(--ink-2);font-size:11px}.composer-wrap:has(.google-location-results){z-index:25}.chat-topbar.has-voice-call .identity>div{min-width:0}.chat-topbar.has-voice-call .identity .avatar{flex-shrink:0}@media (max-width:640px){.chat-topbar.has-voice-call .chat-identity-capsule{gap:5px}.chat-topbar.has-voice-call .chat-actions{gap:2px}.chat-topbar.has-voice-call .chat-icon-button{width:34px}}
@font-face{font-family:Panchang;src:url(/fonts/panchang-extrabold.otf)format("opentype");font-weight:800;font-display:swap}@media (min-width:861px){:is(.app-shell.rail-immersive,.app-shell.rail-immersive.sidebar-collapsed){grid-template-columns:0 minmax(0,1fr)}.rail-immersive .sidebar{opacity:0;pointer-events:none;border-right:0;width:0;padding:0}}.stage-rail{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#1e1d22;border:1px solid #ffffff0f;border-radius:26px;flex-direction:column;align-items:center;gap:14px;width:78px;padding:12px 0 16px;display:flex;position:absolute;top:22px;bottom:22px;left:20px;box-shadow:10px 16px 38px -18px #2a272380}.stage-moon{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.stage-moon-spin{filter:blur(1px);background-image:linear-gradient(#fcb95d 35%,#ffe26e);border-radius:50%;animation:1.7s linear infinite floating-rail-module__CAZGjW__stage-moon-spin;position:absolute;inset:0;box-shadow:0 -5px 20px #ffb57d,0 5px 20px #fac376}.stage-moon-core{filter:blur(5px);background-color:#1c1c1c;border-radius:50%;position:absolute;inset:3px}.stage-moon img{z-index:1;position:relative}@keyframes floating-rail-module__CAZGjW__stage-moon-spin{to{transform:rotate(360deg)}}.stage-rail-characters{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.stage-rail-characters::-webkit-scrollbar{display:none}.stage-rail-avatar{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:border-color .2s,background .2s,transform .2s;display:grid}.stage-rail-avatar:hover{background:#ffffff0f;transform:translateY(-1px)}.stage-rail-avatar.active{background:#bca8f21a;border-color:#bca8f273;box-shadow:0 0 18px #bca8f22e}.stage-rail-avatar .avatar{width:42px;height:42px;font-size:15px}.stage-rail-foot{flex:none;justify-items:center;gap:8px;display:grid}.stage-rail-tool{color:#ece8f6ad;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s;display:grid}.stage-rail-tool:hover{color:#fff;background:#ffffff12}.stage-rail-tool.pet.is-resting{background:var(--clay);color:#4a3a28}.stage-rail-tool.exit:hover{background:var(--danger-wash);color:var(--danger)}.stage-menu-anchor{flex:none;place-items:center;display:grid;position:relative}.stage-menu{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(1.12);transform-origin:-24px 34px;background:linear-gradient(168deg,#fdfbf7f5 0%,#f6efe5f0 100%);border:1px solid #ffffffd9;border-radius:26px;flex-direction:column;width:318px;max-height:min(100vh - 40px,680px);padding:20px 16px 12px;animation:.24s cubic-bezier(.22,1,.36,1) floating-rail-module__CAZGjW__stage-menu-in;display:flex;position:absolute;top:-10px;left:calc(100% + 29px);box-shadow:26px 34px 64px -32px #56463880,0 10px 30px -18px #56463859,0 0 0 1px #6f5a4614,inset 0 1px #ffffffe6}@keyframes floating-rail-module__CAZGjW__stage-menu-in{0%{opacity:0;transform:translate(-14px)scale(.96)}to{opacity:1;transform:none}}.stage-menu-head{align-items:baseline;gap:10px;padding:0 10px 12px;display:flex}.stage-menu-logo{flex:none;align-self:center;margin-right:-1px}.stage-menu-brand{color:#6f5a75;font-family:"Panchang", var(--font-sans);font-size:23px;font-weight:800;line-height:1}.stage-menu-caption{color:#ab9f90;letter-spacing:.3em;margin-left:auto;font-size:10.5px}.stage-menu-search{color:#ab9f90;background:#ffffffb8;border:1px solid #6f5c5024;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;margin:0 2px 12px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 2px 4px 9px #4e3a2d17,0 1px #ffffffb8}.stage-menu-search:focus-within{border-color:#8970ba6b;box-shadow:inset 2px 4px 9px #4e3a2d12,0 0 0 3px #8970ba24}.stage-menu-search input{min-width:0;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.stage-menu-search input::placeholder{color:#b6ab9d}.stage-menu-scroll{scrollbar-width:thin;scrollbar-color:#4a443d29 transparent;flex:1;align-content:start;gap:16px;min-height:0;padding:2px;display:grid;overflow-y:auto}.stage-menu-section{gap:2px;display:grid}.stage-menu-label{color:#a1978a;letter-spacing:.22em;align-items:center;gap:8px;margin:2px 8px 6px;font-size:11px;font-weight:600;display:flex}.stage-menu-label i{letter-spacing:0;color:#b9ae9f;font-size:10px;font-style:normal;transform:translateY(-1px)}.stage-menu-add{width:24px;height:24px;box-shadow:none;color:#6f5a75ad;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:2;place-items:center;margin-left:2px;padding:0;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.stage-menu-add svg{stroke-width:1.8px}:is(.stage-menu-add:hover,.stage-menu-add:focus-visible){color:#6f5a75;background:#6f5a7517;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6f5a7514}.stage-menu-add:active{transform:translateY(0)scale(.94)}.stage-menu-label:after{content:"";background:linear-gradient(90deg,#6f5a4629,#0000);flex:1;order:1;height:1px}:is(.stage-menu-row,.stage-menu-character-row){cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.stage-menu-character-row{cursor:default;grid-template-columns:minmax(0,1fr) 30px;padding:0 6px 0 0;display:grid}:is(.stage-menu-row:hover,.stage-menu-character-row:hover,.stage-menu-character-row.actions-open){background:#6f5a460f}:is(.stage-menu-row.active,.stage-menu-character-row.active){background:#ebe6ec;border-color:#6f5a751f;box-shadow:0 8px 18px -14px #69523666}.stage-menu-character-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:8px 4px 8px 10px;display:flex}:is(.stage-menu-row .avatar,.stage-menu-character-open .avatar){flex:none;width:36px;height:36px;font-size:13px}.stage-menu-character-more{color:#6f5a758c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;transition:background .18s,color .18s,opacity .18s;display:grid}:is(.stage-menu-character-more:hover,.stage-menu-character-more:focus-visible,.stage-menu-character-row.actions-open .stage-menu-character-more){color:#6f5a75;background:#6f5a751a;outline:none}.stage-menu-character-action-menu{background:#ffffffad;border:1px solid #6f5a461f;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-2px 4px 7px 10px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffbf}.stage-menu-character-action-menu button{color:#6b6459;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 6px;font-size:11.5px;display:flex}:is(.stage-menu-character-action-menu button:hover,.stage-menu-character-action-menu button:focus-visible){color:#4c4050;background:#6f5a7517;outline:none}.stage-menu-character-action-menu button.danger{color:var(--danger)}:is(.stage-menu-character-action-menu button.danger:hover,.stage-menu-character-action-menu button.danger:focus-visible){background:var(--danger-wash)}.stage-menu-row-info{flex:1;gap:2px;min-width:0;display:grid}.stage-menu-row-name{align-items:center;gap:6px;min-width:0;display:flex}.stage-menu-row-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.stage-menu-row-name .model-tag{flex:none}.stage-menu-row-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.stage-menu-empty{color:var(--muted);margin:2px 10px 6px;font-size:12px}.stage-menu-foot{scrollbar-width:thin;scrollbar-color:#4a443d29 transparent;flex:0 auto;gap:2px;min-height:0;margin-top:10px;padding-top:10px;display:grid;position:relative;overflow-y:auto}.stage-menu-foot:before{content:"";background:linear-gradient(90deg,#0000,#6f5a4633,#0000);height:1px;position:absolute;top:0;left:10px;right:10px}.stage-menu-foot-item{color:#6b6459;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:13px;transition:background .18s,color .18s;display:flex}.stage-menu-foot-item:hover{color:#443e37;background:#6f5a4612}.stage-menu-foot-item.is-resting{color:#c5974b}.stage-menu-foot-item.exit:hover{background:var(--danger-wash);color:var(--danger)}.stage-menu-chevron{opacity:.55;margin-left:auto}.stage-menu-rooms{background:#ffffff8c;border:1px solid #6f5a461a;border-radius:16px;gap:11px;margin:2px 4px 6px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.stage-menu-room-group{gap:7px;display:grid}.stage-menu-room-group>p{color:#6f5a75;letter-spacing:.14em;background:#ebe6ec;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.stage-menu-chips{flex-wrap:wrap;gap:6px;display:flex}:is(.stage-menu-chips a,.stage-menu-chips button){background:var(--paper);color:#5d564d;cursor:pointer;border:1px solid #6f5c5029;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 12px;font-size:12px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}:is(.stage-menu-chips a:hover,.stage-menu-chips button:hover){color:#6f5a75;background:#ebe6ec;border-color:#6f5a7547}.stage-menu-chips a[aria-current=page]{color:#6f5a75;background:#ebe6ec;border-color:#6f5a7533;font-weight:600}.stage-menu-chips-external{padding-top:2px}html[data-theme=night] .stage-menu{background:linear-gradient(168deg,#29282e 0%,#222127 100%);border-color:#ffffff0d;box-shadow:26px 36px 80px -18px #000000e6,0 0 0 1px #ffffff0a}html[data-theme=night] .stage-menu-brand{color:#d0c9f2}html[data-theme=night] .stage-menu-caption{color:#d0c9f266}html[data-theme=night] .stage-menu-search{color:#d0c9f280;background:#19181d;border-color:#ffffff12;box-shadow:inset 3px 6px 13px #03030599}html[data-theme=night] .stage-menu-search:focus-within{border-color:#bca8f266;box-shadow:inset 3px 6px 13px #03030580,0 0 0 3px #bca8f229}html[data-theme=night] .stage-menu-search input{color:#d0c9f2}html[data-theme=night] .stage-menu-search input::placeholder{color:#d0c9f259}html[data-theme=night] .stage-menu-scroll{scrollbar-color:#d0c9f224 transparent}html[data-theme=night] .stage-menu-label{color:#d0c9f273}html[data-theme=night] .stage-menu-label i{color:#d0c9f259}html[data-theme=night] .stage-menu-add{box-shadow:none;color:#d0c9f28f;background:0 0}:is(html[data-theme=night] .stage-menu-add:hover,html[data-theme=night] .stage-menu-add:focus-visible){color:#d0c9f2;background:#bca8f21c;box-shadow:inset 0 0 0 1px #bca8f21a}html[data-theme=night] .stage-menu-label:after{background:linear-gradient(90deg,#d0c9f229,#0000)}:is(html[data-theme=night] .stage-menu-row:hover,html[data-theme=night] .stage-menu-character-row:hover,html[data-theme=night] .stage-menu-character-row.actions-open){background:#ffffff0d}:is(html[data-theme=night] .stage-menu-row.active,html[data-theme=night] .stage-menu-character-row.active){background:#bca8f21c;border-color:#bca8f24d;box-shadow:0 0 18px #bca8f21f}html[data-theme=night] .stage-menu-character-more{color:#d0c9f280}:is(html[data-theme=night] .stage-menu-character-more:hover,html[data-theme=night] .stage-menu-character-more:focus-visible,html[data-theme=night] .stage-menu-character-row.actions-open .stage-menu-character-more){color:#d0c9f2;background:#bca8f21f}html[data-theme=night] .stage-menu-character-action-menu{box-shadow:none;background:#ffffff0b;border-color:#ffffff12}html[data-theme=night] .stage-menu-character-action-menu button{color:#d0c9f2b8}:is(html[data-theme=night] .stage-menu-character-action-menu button:hover,html[data-theme=night] .stage-menu-character-action-menu button:focus-visible){color:#d0c9f2;background:#bca8f21c}html[data-theme=night] .stage-menu-character-action-menu button.danger{color:#e08b8b}:is(html[data-theme=night] .stage-menu-character-action-menu button.danger:hover,html[data-theme=night] .stage-menu-character-action-menu button.danger:focus-visible){background:#e08b8b24}html[data-theme=night] .stage-menu-row-name strong{color:#d0c9f2}:is(html[data-theme=night] .stage-menu-row-info small,html[data-theme=night] .stage-menu-empty){color:#d0c9f280}html[data-theme=night] .stage-menu-foot:before{background:linear-gradient(90deg,#0000,#d0c9f22e,#0000)}html[data-theme=night] .stage-menu-foot-item{color:#d0c9f2ad}html[data-theme=night] .stage-menu-foot-item:hover{color:#d0c9f2;background:#ffffff0f}html[data-theme=night] .stage-menu-foot-item.is-resting{color:var(--accent-action)}html[data-theme=night] .stage-menu-foot-item.exit:hover{color:#e08b8b;background:#e08b8b24}html[data-theme=night] .stage-menu-rooms{box-shadow:none;background:#ffffff09;border-color:#ffffff0d}html[data-theme=night] .stage-menu-room-group>p{color:#d0c9f2;background:#bca8f224}:is(html[data-theme=night] .stage-menu-chips a,html[data-theme=night] .stage-menu-chips button){color:#d0c9f2c7;background:#ffffff0d;border-color:#ffffff17}:is(html[data-theme=night] .stage-menu-chips a:hover,html[data-theme=night] .stage-menu-chips button:hover){color:#d0c9f2;background:#bca8f21f;border-color:#bca8f259}html[data-theme=night] .stage-menu-chips a[aria-current=page]{color:#1e1d22;background:#bca8f2e0;border-color:#0000}html[data-theme=night] .stage-rail{background:#1e1d22;border-color:#0000;box-shadow:18px 24px 70px -6px #000000f5,0 0 0 1px #ffffff0a}html[data-theme=night] .stage-rail-avatar:hover{background:#ffffff0f}html[data-theme=night] .stage-rail-avatar.active{background:#bca8f21a;border-color:#bca8f273;box-shadow:0 0 18px #bca8f22e}html[data-theme=night] .stage-rail-tool{color:var(--text-secondary)}html[data-theme=night] .stage-rail-tool:hover{color:var(--text-primary);background:#ffffff12}html[data-theme=night] .stage-rail-tool.pet.is-resting{color:#e7b986;background:#36302e}html[data-theme=night] .stage-rail-tool.exit:hover{color:#e08b8b;background:#e08b8b24}html[data-theme=night] .stage-moon-core{background-color:#14110f}@media (max-width:860px){.stage-rail{display:none}}.stage-rail .foot-menu-wrap{place-items:center;display:grid}.stage-rail .foot-rooms-menu{transform-origin:-24px calc(100% - 34px);width:232px;animation:.24s cubic-bezier(.22,1,.36,1) floating-rail-module__CAZGjW__stage-menu-in;bottom:-10px;left:calc(100% + 33px)}
.body-room-module__XwfBma__shell{--paper:#faf8f5;--surface:#fffdfa;--ink:#343b34;--muted:#858883;--line:#e4ddd6;--sage:#839883;--rose:#d68187;--soft:#eeebe5;--serif:"Songti SC", "STSong", Georgia, serif;background:var(--paper);height:100dvh;color:var(--ink);box-sizing:border-box;min-width:0;padding:20px 24px 20px 116px;font-size:14px}.body-room-module__XwfBma__shell *,.body-room-module__XwfBma__dialog *{box-sizing:border-box}.body-room-module__XwfBma__frame{border:1px solid var(--line);border-radius:30px;flex-direction:column;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden;box-shadow:0 25px 60px -40px #5e565555}.body-room-module__XwfBma__scroll{scrollbar-width:thin;scrollbar-color:#8b927f55 transparent;flex:1;min-height:0;position:relative;overflow:auto}.body-room-module__XwfBma__shell h1,.body-room-module__XwfBma__shell h2,.body-room-module__XwfBma__shell h3,.body-room-module__XwfBma__dialog h2,.body-room-module__XwfBma__dialog h3{font-family:var(--serif);margin:0;font-weight:500}.body-room-module__XwfBma__shell h2{font-size:21px}.body-room-module__XwfBma__shell h3{margin-top:10px;font-size:16px}.body-room-module__XwfBma__shell p{margin:12px 0}.body-room-module__XwfBma__shell small{color:var(--muted);font-size:12px}.body-room-module__XwfBma__shell button,.body-room-module__XwfBma__shell select,.body-room-module__XwfBma__shell input,.body-room-module__XwfBma__dialog button,.body-room-module__XwfBma__dialog input,.body-room-module__XwfBma__dialog select,.body-room-module__XwfBma__dialog textarea{font:inherit;color:inherit}.body-room-module__XwfBma__shell button,.body-room-module__XwfBma__shell select,.body-room-module__XwfBma__dialog button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:22px;min-height:36px;padding:7px 12px}.body-room-module__XwfBma__shell button:hover,.body-room-module__XwfBma__dialog button:hover{background:var(--soft)}.body-room-module__XwfBma__shell button[aria-pressed=true]{background:var(--sage);color:var(--surface)}.body-room-module__XwfBma__shell button:disabled,.body-room-module__XwfBma__dialog button:disabled{opacity:.5;cursor:not-allowed}.body-room-module__XwfBma__shell :focus-visible,.body-room-module__XwfBma__dialog :focus-visible{outline:2px solid var(--sage);outline-offset:3px}.body-room-module__XwfBma__hero{z-index:0;height:185px;padding:25px 27px;position:relative}.body-room-module__XwfBma__bannerArt{z-index:-1;background:url(/body-assets/banner-day.png) 50%/cover no-repeat;border-radius:24px 24px 0 0;height:340px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.body-room-module__XwfBma__heroCopy{max-width:70%}.body-room-module__XwfBma__titleRow{align-items:center;gap:13px;display:flex}.body-room-module__XwfBma__titleRow h1{letter-spacing:.07em;font-size:clamp(28px,2.8vw,43px)}.body-room-module__XwfBma__titleRow button{border-radius:50%;padding:8px}.body-room-module__XwfBma__heroCopy p{font:18px var(--serif);margin:10px 0 15px}.body-room-module__XwfBma__date{align-items:center;gap:6px;display:flex}.body-room-module__XwfBma__date input{background:0 0;border:0;max-width:155px}.body-room-module__XwfBma__heroActions{gap:10px;max-width:42%;display:flex;position:absolute;top:26px;right:24px}.body-room-module__XwfBma__heroActions button{background:color-mix(in srgb, var(--surface) 82%, transparent)}.body-room-module__XwfBma__heroActions button:first-child{font-size:12px}.body-room-module__XwfBma__heroActions button:last-child{place-items:center;display:grid}.body-room-module__XwfBma__primary{grid-template-columns:34% minmax(0,1fr);align-items:stretch;gap:10px;padding:0 10px;display:grid;position:relative}.body-room-module__XwfBma__card{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:20px}.body-room-module__XwfBma__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.body-room-module__XwfBma__heading h2{white-space:nowrap}.body-room-module__XwfBma__heading button,.body-room-module__XwfBma__heading select{border-color:#0000;font-size:12px}.body-room-module__XwfBma__sleepCard{background:0 0;flex-direction:column;min-width:0;margin-top:-22px;display:flex}.body-room-module__XwfBma__moon svg{width:100%;display:block}.body-room-module__XwfBma__moonPaper{fill:var(--surface)}.body-room-module__XwfBma__moonOutline{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.body-room-module__XwfBma__nightArt{display:none}.body-room-module__XwfBma__sleepContent{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;flex:1;margin-top:-1px;padding:0 20px 18px}.body-room-module__XwfBma__sleepNumbers{align-items:baseline;gap:7px;margin:14px 0;display:flex}.body-room-module__XwfBma__sleepNumbers strong{font:74px var(--serif)}.body-room-module__XwfBma__sleepNumbers span{font:20px var(--serif)}.body-room-module__XwfBma__sleepTimes{font-size:13px}.body-room-module__XwfBma__pill{font-size:12px!important}.body-room-module__XwfBma__stages{border-radius:9px;height:18px;margin-top:22px;display:flex;overflow:hidden}.body-room-module__XwfBma__stages button{background:#b5bfcd;border:0;border-radius:0;min-width:0;min-height:18px;padding:0}.body-room-module__XwfBma__stages button[data-stage="2"]{background:#e3a3a8}.body-room-module__XwfBma__stages button[data-stage="3"]{background:#8ca9cb}.body-room-module__XwfBma__stages button[data-stage="4"]{background:#646fa6}.body-room-module__XwfBma__stages button[data-stage="5"]{background:#b4c6c3}.body-room-module__XwfBma__stages button[data-stage="-1"]{background:repeating-linear-gradient(45deg,#aaa 0 3px,#0000 3px 6px)}.body-room-module__XwfBma__legend{text-align:center;color:var(--muted);font-size:12px}.body-room-module__XwfBma__source{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:8px 0 0!important}.body-room-module__XwfBma__empty{color:var(--muted);padding:22px 0;line-height:2}.body-room-module__XwfBma__right{flex-direction:column;gap:10px;display:flex}.body-room-module__XwfBma__metrics{grid-template-columns:1fr 1fr 1.1fr;gap:10px;display:grid}.body-room-module__XwfBma__number{align-items:baseline;gap:8px;margin:10px 0 2px;display:flex}.body-room-module__XwfBma__number strong{font:66px var(--serif)}.body-room-module__XwfBma__number span{font-size:14px}.body-room-module__XwfBma__readinessInner{align-items:center;gap:16px;margin:28px 0 0;display:flex}.body-room-module__XwfBma__readinessInner button{width:100%;margin-top:14px;font-size:12px;display:block}.body-room-module__XwfBma__readinessInner p{font:18px var(--serif)}.body-room-module__XwfBma__ring{border:9px solid var(--soft);width:92px;height:92px;font:30px var(--serif);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.body-room-module__XwfBma__heart{flex:1}.body-room-module__XwfBma__chart{color:var(--sage)}.body-room-module__XwfBma__chart[data-color=rose]{color:var(--rose)}.body-room-module__XwfBma__chart svg{touch-action:pan-y;width:100%;display:block;overflow:visible}.body-room-module__XwfBma__chart svg text{fill:var(--muted);font-size:10px}.body-room-module__XwfBma__chartReadout{min-height:20px;color:var(--muted);text-align:right;font-size:11px}.body-room-module__XwfBma__gridLine{stroke:var(--line);stroke-dasharray:3 3}.body-room-module__XwfBma__noChart{color:var(--muted);place-items:center;min-height:70px;font-size:13px;display:grid}.body-room-module__XwfBma__heart .body-room-module__XwfBma__noChart{min-height:180px}.body-room-module__XwfBma__axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.body-room-module__XwfBma__secondary{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:10px;padding:10px;display:grid}.body-room-module__XwfBma__miniColumn{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.body-room-module__XwfBma__miniColumn .body-room-module__XwfBma__card{padding:20px}.body-room-module__XwfBma__miniColumn p{font:16px/1.6 var(--serif)}.body-room-module__XwfBma__secondary .body-room-module__XwfBma__chart svg{max-height:105px}.body-room-module__XwfBma__footer{border:1px solid var(--line);background:url(/cottage-assets/bottom-user-2.png) 50%/cover no-repeat;border-radius:23px;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:56px;padding:7px 12px;display:flex}.body-room-module__XwfBma__footer nav{gap:8px;display:flex}.body-room-module__XwfBma__footer a{color:inherit;font:17px var(--serif);border:1px solid var(--line);background:#fffdf9e8;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.body-room-module__XwfBma__footer a[aria-current=page]{background:var(--sage);color:var(--surface)}.body-room-module__XwfBma__notice{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 10px 12px;padding:10px;font-size:13px;position:relative}.body-room-module__XwfBma__notice button{margin-left:10px}.body-room-module__XwfBma__dialog{--surface:#fffdfa;--ink:#343b34;--muted:#858883;--line:#e4ddd6;--sage:#839883;--soft:#eeebe5;--serif:"Songti SC", "STSong", Georgia, serif;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;width:min(600px,100vw - 24px);max-height:85dvh;padding:24px;box-shadow:0 30px 80px #0004}.body-room-module__XwfBma__dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15162566}.body-room-module__XwfBma__dialog header{background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:-24px}.body-room-module__XwfBma__dialog header h2{font-size:23px}.body-room-module__XwfBma__dialog header button{border-radius:50%;place-items:center;padding:8px;display:grid}.body-room-module__XwfBma__dialog p{font-size:14px;line-height:1.7}.body-room-module__XwfBma__dialog h3{margin-top:22px}.body-room-module__XwfBma__dialog label{gap:8px;margin:15px 0;font-size:14px;display:grid}.body-room-module__XwfBma__dialog input,.body-room-module__XwfBma__dialog textarea,.body-room-module__XwfBma__dialog select{border:1px solid var(--line);background:0 0;border-radius:12px;width:100%;min-height:44px;padding:10px}.body-room-module__XwfBma__dialog textarea{resize:vertical;min-height:95px}.body-room-module__XwfBma__dialog form{border-top:1px solid var(--line);padding:14px 0}.body-room-module__XwfBma__dialog form button{min-height:44px}.body-room-module__XwfBma__settings>button{align-items:center;gap:6px;min-height:44px;margin:4px 8px 4px 0;display:inline-flex}:is(html[data-theme=night] .body-room-module__XwfBma__shell,html[data-theme=night] .body-room-module__XwfBma__dialog){--paper:#282b3d;--surface:#303246;--ink:#f0edf8;--muted:#adadbf;--line:#57546d;--sage:#c6abe9;--rose:#dc9fbb;--soft:#444257;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=night] .body-room-module__XwfBma__bannerArt{background-image:url(/body-assets/banner-night.png)}html[data-theme=night] .body-room-module__XwfBma__dayArt{display:none}html[data-theme=night] .body-room-module__XwfBma__nightArt{display:block}html[data-theme=night] .body-room-module__XwfBma__footer{background-image:url(/cottage-assets/bottom-night-2.png);background-position:50% 28%}html[data-theme=night] .body-room-module__XwfBma__footer a{background:#292b44e8}html[data-theme=night] .body-room-module__XwfBma__footer a[aria-current=page]{color:#fff7fa;background:#c895b6}html[data-theme=night] .body-room-module__XwfBma__stages button[data-stage="2"]{background:#f29abb}html[data-theme=night] .body-room-module__XwfBma__stages button[data-stage="3"]{background:#b39de2}html[data-theme=night] .body-room-module__XwfBma__stages button[data-stage="4"]{background:#7974bd}html[data-theme=night] .body-room-module__XwfBma__stages button[data-stage="5"]{background:#86b8e1}@media (min-width:1500px){.body-room-module__XwfBma__sleepNumbers strong{font-size:88px}.body-room-module__XwfBma__number strong{font-size:80px}.body-room-module__XwfBma__metrics .body-room-module__XwfBma__card{min-height:245px}.body-room-module__XwfBma__hero{height:210px}.body-room-module__XwfBma__bannerArt{height:380px}}@media (max-width:1200px){.body-room-module__XwfBma__shell{padding:16px 15px 16px 105px}.body-room-module__XwfBma__card{padding:15px}.body-room-module__XwfBma__number strong{font-size:53px}.body-room-module__XwfBma__sleepNumbers strong{font-size:62px}.body-room-module__XwfBma__ring{border-width:7px;width:65px;height:65px}.body-room-module__XwfBma__readinessInner{gap:9px}.body-room-module__XwfBma__shell h2{font-size:18px}.body-room-module__XwfBma__heroActions{top:15px}.body-room-module__XwfBma__heroCopy{max-width:75%}}@media (max-width:980px){.body-room-module__XwfBma__primary{grid-template-columns:40% minmax(0,1fr)}.body-room-module__XwfBma__metrics{grid-template-columns:1fr 1fr}.body-room-module__XwfBma__readiness{grid-column:1/-1}.body-room-module__XwfBma__readinessInner{margin:8px 0 0}.body-room-module__XwfBma__readinessInner>div:last-child{align-items:center;gap:12px;display:flex}.body-room-module__XwfBma__readinessInner small{display:none}.body-room-module__XwfBma__readinessInner button{width:auto;margin:0}.body-room-module__XwfBma__heroActions{top:auto;bottom:30px}.body-room-module__XwfBma__secondary{grid-template-columns:1fr 1fr}.body-room-module__XwfBma__secondary>article{grid-column:1/-1}}@media (max-width:860px){.body-room-module__XwfBma__shell{padding:65px 10px 10px}.body-room-module__XwfBma__frame{border-radius:24px;padding:7px}.body-room-module__XwfBma__hero{padding:20px}.body-room-module__XwfBma__heroActions{right:15px}.body-room-module__XwfBma__primary{padding:0 4px}.body-room-module__XwfBma__secondary{padding:10px 4px}}@media (max-width:700px){.body-room-module__XwfBma__shell{padding:58px 7px 7px}.body-room-module__XwfBma__hero{height:192px;padding:20px 14px}.body-room-module__XwfBma__heroCopy{max-width:100%}.body-room-module__XwfBma__titleRow h1{font-size:27px}.body-room-module__XwfBma__heroCopy p{font-size:15px}.body-room-module__XwfBma__heroActions{justify-content:space-between;max-width:none;bottom:7px;left:12px;right:12px}.body-room-module__XwfBma__heroActions button{min-height:36px}.body-room-module__XwfBma__primary{grid-template-columns:1fr}.body-room-module__XwfBma__sleepCard{margin:0}.body-room-module__XwfBma__bannerArt{background-position:0 47%;height:270px}.body-room-module__XwfBma__sleepContent{padding:0 20px 20px}.body-room-module__XwfBma__sleepNumbers strong{font-size:78px}.body-room-module__XwfBma__sleepNumbers{margin:4px 0 10px}.body-room-module__XwfBma__metrics{gap:8px}.body-room-module__XwfBma__metrics .body-room-module__XwfBma__card{padding:17px 13px}.body-room-module__XwfBma__number strong{font-size:58px}.body-room-module__XwfBma__readinessInner{justify-content:space-around}.body-room-module__XwfBma__readinessInner>div:last-child{display:block}.body-room-module__XwfBma__readinessInner button{margin-top:10px}.body-room-module__XwfBma__secondary{grid-template-columns:1fr}.body-room-module__XwfBma__secondary>article{grid-column:auto}.body-room-module__XwfBma__miniColumn .body-room-module__XwfBma__card{padding:20px}.body-room-module__XwfBma__footer{background-position:25% 25%;min-height:52px;padding:5px 8px}.body-room-module__XwfBma__footer nav{gap:6px}.body-room-module__XwfBma__footer a{width:37px;height:37px}.body-room-module__XwfBma__heart{padding:17px 12px}.body-room-module__XwfBma__heading{gap:4px}.body-room-module__XwfBma__heading button{padding:7px}.body-room-module__XwfBma__dialog{padding:18px}.body-room-module__XwfBma__dialog header{top:-18px}.body-room-module__XwfBma__dialog header h2{font-size:20px}}.body-room-module__XwfBma__aiCategories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.body-room-module__XwfBma__aiCategories label{align-items:center;gap:8px;display:flex}.body-room-module__XwfBma__aiCategories input[type=checkbox]{flex:none;width:18px;height:18px}.body-room-module__XwfBma__reportText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;font-family:inherit;font-size:14px;overflow:auto}.body-room-module__XwfBma__settings fieldset{border:1px solid;border-radius:12px;margin:12px 0;padding:14px}.body-room-module__XwfBma__settings input[type=checkbox]{width:18px;height:18px}.body-room-module__XwfBma__settings{--line:#e4ddd6;--surface:#fffdfa;--ink:#343b34;--muted:#858883;--soft:#eeebe5;--sage:#839883;min-width:0;line-height:1.7}.body-room-module__XwfBma__settings label{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.body-room-module__XwfBma__settings select,.body-room-module__XwfBma__settings input:not([type=checkbox]){font:inherit;color:inherit;border:1px solid var(--line);background:0 0;border-radius:12px;max-width:100%;min-height:44px;padding:8px 10px}.body-room-module__XwfBma__settings button{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;min-height:44px;padding:8px 12px}.body-room-module__XwfBma__settings button:disabled{opacity:.5;cursor:not-allowed}.body-room-module__XwfBma__settings fieldset{border-color:var(--line);min-width:0}.body-room-module__XwfBma__settings .body-room-module__XwfBma__aiCategories label{margin:0}.body-room-module__XwfBma__settings input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}html[data-theme=night] .body-room-module__XwfBma__settings{--surface:#303246;--line:#57546d;--soft:#444257;--sage:#c6abe9}.character-stage .body-room-module__XwfBma__settings .body-room-module__XwfBma__aiCategories input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;box-shadow:none;background:0 0;border-radius:3px;padding:0}.body-room-module__XwfBma__notification{background:var(--background);min-height:100dvh;color:var(--foreground);padding:100px 20px 40px}.body-room-module__XwfBma__notification>article{overflow-wrap:anywhere;max-width:760px;margin:auto}.body-room-module__XwfBma__tableScroll{overflow-x:auto}.body-room-module__XwfBma__tableScroll table{border-collapse:collapse;width:100%}.body-room-module__XwfBma__tableScroll th,.body-room-module__XwfBma__tableScroll td{text-align:left;border-bottom:1px solid var(--line,#b5b5b533);padding:10px}.body-room-module__XwfBma__pattern{width:100%;max-height:260px;color:var(--ink,#777)}.body-room-module__XwfBma__pattern text{fill:currentColor;font-size:16px}.body-room-module__XwfBma__choice{align-items:center;gap:10px;min-height:44px;padding:5px 0;display:flex}.body-room-module__XwfBma__choice input{flex:none;width:18px;height:18px}.body-room-module__XwfBma__heading>details>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.body-room-module__XwfBma__heading>details>summary::-webkit-details-marker{display:none}.body-room-module__XwfBma__heading>details[open]{flex:100%}
.web-chat-calls-module__Xl9EiW__cards{gap:12px;padding:12px;display:grid}.web-chat-calls-module__Xl9EiW__card{--call-accent:#d9769c;--call-icon-wash:#d9769c1c;--call-danger-wash:#b26b541c;width:min(360px,100%);min-width:0;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbc7;border:1px solid #ffffffe6;border-radius:18px;align-items:flex-start;margin:0 auto;display:flex;box-shadow:0 8px 28px #c6966e29}html[data-theme=night] .web-chat-calls-module__Xl9EiW__card{--call-accent:#e6a3c3;--call-icon-wash:#e6a3c329;--call-danger-wash:#e08e8e29;background:#ffffff0d;border-color:#e6a3c338;box-shadow:0 8px 28px #0000004d}.web-chat-calls-module__Xl9EiW__detail{border-radius:inherit;min-width:0;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.web-chat-calls-module__Xl9EiW__icon{width:36px;height:36px;color:var(--call-accent);background:var(--call-icon-wash);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.web-chat-calls-module__Xl9EiW__icon.web-chat-calls-module__Xl9EiW__missed{color:var(--danger);background:var(--call-danger-wash)}.web-chat-calls-module__Xl9EiW__copy{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.web-chat-calls-module__Xl9EiW__copy strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.45}.web-chat-calls-module__Xl9EiW__copy small{color:var(--ink-2);font-size:11.5px;line-height:1.5}.web-chat-calls-module__Xl9EiW__preview{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.web-chat-calls-module__Xl9EiW__pending{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.5}.web-chat-calls-module__Xl9EiW__chevron{color:var(--ink-3);flex:0 0 14px;margin-top:11px}.web-chat-calls-module__Xl9EiW__callback{cursor:pointer;background:0 0;border:0;border-radius:22px;flex-shrink:0;place-items:center;min-height:44px;margin:8px 8px 0 -6px;padding:0 6px;display:grid}.web-chat-calls-module__Xl9EiW__callback span{background:var(--call-accent);color:#fff;white-space:nowrap;border-radius:999px;place-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:1.4;display:grid}html[data-theme=night] .web-chat-calls-module__Xl9EiW__callback span{color:#35252e}.web-chat-calls-module__Xl9EiW__detail:focus-visible,.web-chat-calls-module__Xl9EiW__callback:focus-visible{outline:2px solid var(--call-accent);outline-offset:3px}@media (hover:hover){.web-chat-calls-module__Xl9EiW__detail:hover{background:var(--call-icon-wash)}.web-chat-calls-module__Xl9EiW__callback:hover:not(:disabled) span{filter:brightness(1.06)}}.web-chat-calls-module__Xl9EiW__backdrop{z-index:250;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#0006;place-items:center;display:grid;position:fixed;inset:0}.web-chat-calls-module__Xl9EiW__dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);max-height:80dvh;color:var(--ink);border-radius:24px;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0004}.web-chat-calls-module__Xl9EiW__dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.web-chat-calls-module__Xl9EiW__dialog header button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.web-chat-calls-module__Xl9EiW__summary{background:var(--accent-wash);border-radius:14px;padding:14px}.web-chat-calls-module__Xl9EiW__turn{border-bottom:1px solid var(--line);padding:14px 0}.web-chat-calls-module__Xl9EiW__turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.web-chat-calls-module__Xl9EiW__turn small{opacity:.65}
