/* Compact conversation chrome; context and history remain one click away. */
.chat-reply-mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;flex:none}
.chat-reply-mode .reply-mode-light{width:6px;height:6px;border-radius:50%;background:var(--accent,#688b80);box-shadow:0 0 8px color-mix(in srgb,var(--accent,#688b80) 25%,transparent)}
.chat-reply-mode[data-mode="deep"] .reply-mode-light{background:#a490bc}
#chat-history-toggle,.chat-write-toggle{display:none}
#main .chat-active .conversation-main{position:relative;overflow:hidden}
#main .chat-active .conversation-header{flex:none;min-height:60px}
#main .chat-active .chat-person{min-width:0;margin-right:auto}
#main .chat-active .chat-person h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#main .chat-active .conversation-composer textarea{min-height:28px;line-height:1.65}
#main .chat-active .conversation-composer form{padding:12px 62px 12px 16px}
#main .chat-active .composer-toolbar{position:absolute;right:10px;bottom:9px;margin:0}
#main .chat-active .composer-toolbar>small{display:none}
#main .chat-active .send-button{min-width:38px;min-height:38px;padding:8px}
#main .chat-active .composer-footnote{margin:5px 0 0}
.chat-context-sheet,.chat-history-sheet{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;width:min(520px,calc(100vw - 24px));max-height:80dvh;box-shadow:0 24px 80px #182f3229;overflow:auto}
.chat-context-sheet::backdrop,.chat-history-sheet::backdrop{background:#172b3040;backdrop-filter:blur(6px)}
.chat-context-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.chat-context-sheet h2{font-size:23px;margin:5px 0}
.chat-context-sheet small{color:var(--secondary)}
.chat-context-sheet [data-dismiss],.chat-history-sheet [data-dismiss]{min-width:40px;min-height:40px;border:0;background:transparent;font-size:24px}
#main .chat-context-sheet .chat-person-details{width:100%;margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid var(--line);background:transparent;line-height:1.8}
#main .chat-context-sheet .chat-relationship-bar,#main .chat-context-sheet .world-chat-bar{width:100%;margin:0;padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:8px;border:0;border-bottom:1px solid var(--line)}
#main .chat-context-sheet .relationship-value,#main .chat-context-sheet .world-chat-bar>span:nth-child(2){grid-column:1;grid-row:2;white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;font-size:14px;line-height:1.7}
#main .chat-context-sheet .chat-relationship-bar>button,#main .chat-context-sheet .world-chat-bar>button{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;padding:8px 12px}
#main .chat-context-sheet .relationship-label,#main .chat-context-sheet .world-chat-bar>span:first-child{font-size:11px;color:var(--secondary)}
#main .chat-context-sheet .chat-connection-note{width:100%;padding:12px 0;margin:0}
.chat-history-sheet>[data-dismiss]{float:right}
@media(max-width:800px){
 body.chat-reading{overflow:hidden}
 body.chat-reading .product-header{height:56px;min-height:56px;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:normal;align-items:center;justify-content:space-between;padding:0 12px;gap:10px;box-sizing:border-box}
 body.chat-reading .product-header .brand{margin:0;min-height:40px;flex:none;align-self:center}
 body.chat-reading .product-header .brand-lockup{width:108px;height:40px}
 body.chat-reading .product-header .brand-ai{margin:0;align-self:center;font-size:12px;line-height:1}
 body.chat-reading .product-nav,body.chat-reading #section-navigation{display:none}
 body.chat-reading .product-account{margin:0;display:flex;flex:none;width:auto;max-width:calc(100% - 138px);gap:6px;align-items:center;justify-content:flex-end}
 body.chat-reading .product-account #personal-model-link,body.chat-reading .admin-menu,body.chat-reading #connection{display:none}
 body.chat-reading .product-account .account-badge{margin:0;font-size:12px;padding:6px 8px;max-width:100px;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.chat-reading .theme-picker{flex:none}
 body.chat-reading .theme-panel{position:fixed;top:62px;right:12px;max-height:calc(100dvh - 80px);overflow:auto}
 body.chat-reading main.chat-page{height:var(--chat-visible-height,calc(100dvh - 56px));min-height:0;padding:0 12px max(6px,env(safe-area-inset-bottom));overflow:hidden}
 #main .chat-active.chat-workspace{display:flex;height:100%;gap:0}
 #main .chat-active>.conversation-sidebar{display:none}
 #main .chat-active>.conversation-main{flex:1;height:100%;min-height:0}
 #main .chat-active .conversation-header{padding:8px 0;min-height:58px;gap:8px}
 #main #chat-history-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:40px;padding:8px;flex:none;background:transparent;border:0}
 #main #chat-history-toggle svg{width:20px;height:20px}
 #main .chat-active .chat-person{gap:8px}
 #main .chat-active .chat-person .portrait{width:30px;height:36px}
 #main .chat-active .chat-person h2{font-size:16px;max-width:40vw}
 #main .chat-active .chat-person small{display:none}
 #main .chat-active .chat-header-actions{flex:none;gap:0}
 #main .chat-active .conversation-header .chat-header-actions>button{font-size:12px;min-height:40px;padding:6px 8px}
 #main .chat-active .conversation-feed{padding:14px 2px 8px;scroll-behavior:auto;overflow-anchor:none}
 #main .chat-active .chat-row{margin-bottom:22px;gap:8px}
 #main .chat-active .chat-bubble .sender{margin-bottom:4px}
 #main .chat-active .chat-row.assistant .chat-bubble{line-height:1.8;font-size:15px}
 #main .chat-active .conversation-composer{padding:6px 0 0;flex:none}
 #main .chat-active .conversation-composer form{padding:10px 52px 10px 13px;border-radius:16px}
 #main .chat-active .conversation-composer textarea{font-size:16px;min-height:26px;max-height:120px}
 #main .chat-active .send-label,#main .chat-active .composer-footnote{display:none}
 #main .chat-active .composer-toolbar{right:6px;bottom:6px}
 #main .chat-active .send-button{font-size:11px;max-width:60px}
 #main .chat-active .message-tools{display:flex;gap:10px;margin-top:7px}
 #main .chat-active .conversation-composer.is-reading form{display:none}
 #main .chat-active .conversation-composer.is-reading .chat-write-toggle{display:block;margin:0 auto;min-height:38px;padding:8px 20px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--accent)}
 .chat-context-sheet{margin:auto auto 12px;max-height:75dvh;padding:20px;border-radius:24px}
 .chat-history-sheet{height:min(650px,85dvh);width:calc(100vw - 24px);max-width:520px;box-sizing:border-box;margin:auto auto 12px;padding:20px 16px;overflow:hidden}
 .chat-history-sheet>[data-dismiss]{position:absolute;top:14px;right:12px;float:none;z-index:1}
 #main .chat-history-sheet .conversation-sidebar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;min-height:0;min-width:0;width:100%;padding:0;border:0;background:transparent;box-sizing:border-box}
 #main .chat-history-sheet .conversation-heading{justify-content:flex-start;gap:12px;padding-right:40px;min-height:40px;flex:none}
 #main .chat-history-sheet .conversation-heading h2{display:block;font-size:20px}
 #main .chat-history-sheet .conversation-sidebar>input{display:block;margin-top:14px;font-size:16px}
 #main .chat-history-sheet .conversation-list{display:flex;flex-direction:column;align-items:stretch;max-height:none;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;flex:1;margin:12px 0;gap:4px}
 #main .chat-history-sheet .conversation-item{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px 8px;flex:none;gap:12px;text-align:left}
 #main .chat-history-sheet .conversation-item>.portrait{width:40px;height:46px;min-width:40px;flex:0 0 40px;border-radius:8px;overflow:hidden}
 #main .chat-history-sheet .conversation-item>span:last-child{flex:1;min-width:0;overflow:hidden}
 #main .chat-history-sheet .conversation-item strong,#main .chat-history-sheet .conversation-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #main .chat-history-sheet .conversation-item strong{font-size:14px}
 #main .chat-history-sheet .conversation-item small{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){.chat-context-sheet[open],.chat-history-sheet[open]{animation:chat-sheet-appear .2s ease-out}@keyframes chat-sheet-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

/* Keep route loading within the viewport, without moving the page or resizing icons. */
.route-loading .product-header::after{position:absolute;inset:auto 0 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent,#88a277),transparent);background-size:25% 100%;background-repeat:no-repeat;background-position:-35% 0;animation:route-loading-line 1.1s linear 120ms infinite;pointer-events:none}
@keyframes route-loading-line{from{background-position:-35% 0}to{background-position:135% 0}}
.guest-mode main{display:block;margin:0 auto;min-height:calc(100dvh - var(--shell-height,80px))}
.guest-heading,.guest-preview{max-width:880px;margin:30px auto;padding:32px;line-height:1.8}.guest-heading h1,.guest-preview h1{font-size:clamp(30px,4vw,50px)}.guest-preview .guest-portrait{width:140px;height:180px;object-fit:cover;border-radius:24px;display:block;margin:24px 0}.guest-cover{width:100%;max-height:400px;object-fit:cover;border-radius:22px}.guest-search{display:block;max-width:480px;margin-top:24px}.guest-world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.guest-mode .auth-card{max-width:480px;margin:60px auto}.guest-mode .journey-book{display:block}.guest-mode .discover-person-copy{position:absolute;bottom:20px;left:20px;right:20px;color:white}.guest-mode .discover-person-copy h3{color:inherit}
@media(prefers-reduced-motion:reduce){.route-loading .product-header::after{animation:none;background-position:50% 0}}
.studio-image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line,#d9ded8)}
.studio-image-upload h3,.studio-image-upload small{flex-basis:100%}
.studio-image-upload img{width:min(100%,360px);max-height:220px;object-fit:cover;border-radius:12px}
.choice-motive-alternatives{display:flex;justify-content:flex-end;gap:12px;margin:14px 0}
.choice-motive-alternatives button{font-size:13px;padding:8px 12px;background:transparent}
.identity-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:32px;align-items:center;overflow:hidden}
.identity-display{display:block;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#dce5dd,#f1e9dc);max-width:320px}
.identity-display img{width:100%;height:100%;object-fit:cover;display:block}
.identity-copy{display:flex;align-items:flex-start;gap:20px;min-width:0}
.identity-copy>div{min-width:0;flex:1}
.identity-copy h2{overflow-wrap:anywhere}
.identity-copy .identity-avatar{flex:0 0 80px;width:80px;height:80px}
.image-editor-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto}
.portrait-dual-preview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.portrait-dual-preview button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:transparent;border:1px solid transparent;border-radius:16px;min-width:0}
.portrait-dual-preview button.active{border-color:var(--accent,#799484);background:var(--surface,#eef1ec)}
.portrait-dual-preview canvas{display:block;width:100%;height:auto;border-radius:10px;touch-action:none;background:linear-gradient(135deg,#e5eae2,#efebe3);cursor:grab}
.portrait-dual-preview [data-preview=avatar]{max-width:230px}
.portrait-dual-preview [data-preview=display]{max-width:230px}
.portrait-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.portrait-adjustments input[type=range]{width:100%}
@media(max-width:640px){.identity-panel{grid-template-columns:1fr;gap:20px;padding:18px}.identity-display{width:100%;max-width:none;aspect-ratio:4/3}.identity-display img{object-fit:contain}.identity-copy{gap:14px}.identity-copy .identity-avatar{flex-basis:64px;width:64px;height:64px}.identity-copy .actions{display:flex;flex-wrap:wrap;gap:8px}.identity-copy .actions button{font-size:13px}.portrait-dual-preview{gap:8px}.portrait-dual-preview button{padding:6px}.portrait-adjustments{grid-template-columns:1fr}.image-editor-dialog{padding:18px}.portrait-editor h2{font-size:23px}.portrait-editor .actions{display:flex;flex-wrap:wrap}}
.character-card-art{display:block;height:240px;background:var(--tint,#e7ebe1);overflow:hidden}
.character-card-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.character-card:hover .character-card-art img{transform:scale(1.025)}
#main .portrait.card-avatar{width:62px;height:62px;border-radius:50%;flex:0 0 62px}
@media(max-width:640px){.character-card-art{height:230px}}

/* Keep the two image surfaces independent of the older avatar-only layout. */
#main .identity-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:32px}
#main .identity-panel>.identity-copy{display:flex;gap:20px;align-items:flex-start;min-width:0}
#main .identity-panel>.identity-copy>div{display:block;min-width:0;flex:1}
#main .identity-panel>.identity-display{display:block;width:100%;max-width:320px;aspect-ratio:3/4}
#main .identity-copy .portrait.identity-avatar{width:80px;height:80px;flex:0 0 80px;border-radius:50%}
@media(max-width:800px){#main .identity-panel{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:22px}#main .identity-copy .actions{flex-wrap:wrap}}
@media(max-width:640px){#main .identity-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}#main .identity-panel>.identity-display{max-width:none;aspect-ratio:4/3}#main .identity-panel>.identity-copy{display:flex;gap:14px}#main .identity-copy .portrait.identity-avatar{width:64px;height:64px;flex-basis:64px}#main .identity-copy h2{font-size:21px;line-height:1.45}#main .identity-copy .actions{display:flex;flex-direction:row;flex-wrap:wrap}#main .identity-copy .actions button{min-width:0;padding:9px 12px}}

#main .character-card-art{height:auto;aspect-ratio:3/4;background:linear-gradient(145deg,var(--tint),var(--surface));border-bottom:1px solid var(--line)}
#main .character-card-art img{width:100%;height:100%;object-fit:cover}
#main .character-card-top{min-height:0;padding:18px 20px;gap:14px}
#main .character-card-top h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
#main .character-card-body{padding:0 20px 20px}
#main .discover-person>img{object-fit:cover}
@media(max-width:640px){#main .character-card-art{height:auto;aspect-ratio:3/4}#main .character-card-top{padding:16px;gap:12px}#main .character-card-body{padding:0 16px 18px}}

#main .pool-mini-avatar{width:42px;height:42px;object-fit:cover;border:2px solid #fffdf4;border-radius:50%;box-shadow:0 4px 16px #0002;display:block;margin-bottom:9px}
#main .character-card .character-card-top{display:flex;align-items:center;min-height:0;overflow:visible;border-radius:0;padding:18px 20px;gap:14px}
#main .character-card .character-card-top>div{padding:0;min-width:0;flex:1}
#main .character-card .portrait.card-avatar{display:block;width:56px;height:56px;min-width:56px;flex:0 0 56px;aspect-ratio:1;border-radius:50%;margin:0;border:2px solid var(--surface);outline:1px solid var(--line);box-shadow:0 3px 10px #213a3210}
#main .character-card .portrait.card-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
#main .character-card:hover .portrait.card-avatar img{transform:none}
@media(max-width:640px){#main .character-card .character-card-top{padding:16px;gap:12px}#main .character-card .portrait.card-avatar{width:48px;height:48px;min-width:48px;flex-basis:48px}}

/* A single illustrated surface, with a quiet translucent caption. */
#main .character-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:0;border:1px solid #ffffff85;border-radius:18px;overflow:hidden;isolation:isolate;background:var(--surface);box-shadow:0 8px 28px #283d3210}
#main .character-card .character-card-art{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;border:0;z-index:0}
#main .character-card .character-card-art img{width:100%;height:100%;object-fit:cover;object-position:center top}
#main .character-card-content{position:relative;z-index:1;margin-top:218px;padding:0;background:linear-gradient(165deg,#fffdf4bd,#f3f4efd9);backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85);border-top:1px solid #ffffffb3;box-shadow:0 -12px 36px #253b2910;flex:1}
#main .character-card .character-card-top{padding:16px 18px 10px;gap:12px;background:transparent}
#main .character-card .character-card-top h2{font-size:19px;line-height:1.35;margin:4px 0 0;color:#243b31}
#main .character-card .character-card-top .tag{color:#56655b;font-size:9px}
#main .character-card .character-card-body{padding:0 18px 16px;background:transparent}
#main .character-card-body>.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;color:#46554b;font-size:12px;line-height:1.65;min-height:0}
#main .character-card-body .owner-line{margin:0 0 4px;font-size:10px;color:#59685e}
#main .character-card-body .creation-stats{margin:0;font-size:10px;color:#66756a}
#main .character-card-body .pool-card-details{display:none}
#main .character-card-body>.actions{margin-top:12px;padding-top:0;border:0;gap:8px}
#main .character-card-body>.actions>.button,#main .character-card-body>.actions>button{font-size:12px;padding:8px 12px;border:1px solid #d9e0d5;background:#fffffff0;color:#314c3d;border-radius:10px;box-shadow:0 2px 5px #34492c08}
#main .character-card .resume-note{margin:10px 0;padding:10px;background:#ffffff8a;border:0;border-radius:10px}
#main .character-card .resume-note p{margin:4px 0;font-size:11px}
#main .character-card .character-menu{margin-left:auto}
#main .character-card .character-menu>div{z-index:30}
@media(max-width:640px){#main .character-card{min-height:440px}#main .character-card-content{margin-top:235px}#main .character-card .character-card-top{padding:15px 16px 9px}#main .character-card .character-card-body{padding:0 16px 16px}}
/* Mixed image proportions use a dedicated art column instead of a full-card crop. */
#main .character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:22px}
#main .character-card{display:grid;grid-template-columns:minmax(125px,.43fr) minmax(0,.57fr);min-height:280px;align-items:stretch;border-radius:16px;box-shadow:0 8px 26px #24382e0a}
#main .character-card .character-card-art{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-height:280px;background:linear-gradient(150deg,#e5e9e1,#f2efe6);overflow:hidden}
#main .character-card .character-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
#main .character-card:hover .character-card-art img{transform:scale(1.015)}
#main .character-card-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;margin:0;padding:0;background:linear-gradient(150deg,#fffef9eb,#f5f5efed);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0}
#main .character-card .character-card-top{align-items:flex-start;padding:20px 17px 10px;gap:10px}
#main .character-card .portrait.card-avatar{width:38px;height:38px;min-width:38px;flex-basis:38px;border:2px solid #fffdf5;outline:0}
#main .character-card .character-card-top h2{font-size:17px;line-height:1.4;letter-spacing:0;margin:4px 0 0}
#main .character-card .character-card-top .tag{font-size:9px;line-height:1.6}
#main .character-card .character-card-body{padding:0 17px 17px;display:flex;flex-direction:column;flex:1;min-width:0}
#main .character-card-body>.muted{font-size:12px;line-height:1.7;margin:0 0 12px;-webkit-line-clamp:3}
#main .character-card-body .owner-line{line-height:1.6;font-size:10px;margin-bottom:7px}
#main .character-card-body .creation-stats{font-size:9px;line-height:1.6}
#main .character-card-body>.actions{margin-top:auto;padding-top:15px;flex-wrap:wrap;align-items:center}
#main .character-card-body>.actions>.button,#main .character-card-body>.actions>button{font-size:11px;padding:8px 10px;line-height:1.5}
@media(max-width:640px){#main .character-grid{gap:16px}#main .character-card{grid-template-columns:minmax(115px,.43fr) minmax(0,.57fr);min-height:265px}#main .character-card .character-card-art{min-height:265px}#main .character-card .character-card-top{padding:16px 12px 9px;gap:8px}#main .character-card .character-card-top h2{font-size:16px}#main .character-card .portrait.card-avatar{width:32px;height:32px;min-width:32px;flex-basis:32px}#main .character-card .character-card-body{padding:0 12px 14px}#main .character-card-body>.muted{font-size:11px;-webkit-line-clamp:3}#main .character-card-body>.actions{gap:6px}#main .character-card-body>.actions>.button,#main .character-card-body>.actions>button{font-size:10px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){#main .character-card .character-card-art img{transition:none}#main .character-card:hover .character-card-art img{transform:none}}
#main .character-card:has(.character-menu[open]){overflow:visible;z-index:4}
#main .character-card .character-card-art{border-radius:15px 0 0 15px}
#main .character-card-content{border-radius:0 15px 15px 0}

/* Both speakers share a readable message surface; tint indicates the speaker. */
#main .chat-row.assistant .chat-bubble{padding:14px 18px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:4px 18px 18px 18px;background:color-mix(in srgb,var(--surface) 94%,var(--tint));box-shadow:0 1px 0 #ffffff66 inset;min-width:0;overflow-wrap:anywhere}
#main .chat-row.assistant .chat-bubble.generating{display:inline-flex;align-items:center;gap:0;font-size:13px;line-height:1.6;color:var(--secondary);padding:12px 16px}
#main .generating .typing-dots{display:inline-flex;align-items:center;justify-content:space-between;width:20px;height:1em;margin-left:3px;letter-spacing:0;color:inherit;animation:none;flex:none}
.typing-dots i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.3;animation:chat-typing-dot 1.2s ease-in-out infinite}
.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}
@keyframes chat-typing-dot{0%,65%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media(max-width:600px){#main .chat-active .chat-row.assistant .chat-bubble{padding:11px 14px;border-radius:4px 16px 16px 16px}}
@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.6}}

/* The compact send control keeps one footprint in every state. */
#main .chat-active .send-button{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;padding:0;flex:0 0 40px;overflow:hidden;line-height:1}
#main .send-button .ui-icon{display:block;width:19px;height:19px;margin:0}
.send-progress{display:block;width:17px;height:17px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:send-progress-spin .85s linear infinite}
@keyframes send-progress-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.send-progress{animation:none}}

/* Four primary destinations, with interaction modes in the secondary navigation. */
.product-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px)}
@media(max-width:800px){.product-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}
