/* Page 04 — FigCraft 17600. Shell: 19520 / 21729; components 8988 / 9707.
   Token values read from Foundations 8046; frame anatomy takes precedence over generic sidebar token. */
@font-face{font-family:Inter;src:url("../fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body.chat-page{
 --chat-bg:#090a13;--chat-main:#121425;--chat-sidebar:#0e101d;--chat-raised:#16192e;
 --chat-text:#f2f5ff;--chat-muted:#b8bfda;--chat-faint:#949cbf;--chat-border:#2e3357;--chat-border-strong:#454f80;
 --chat-primary:#7d45fa;--chat-cyan:#2bd1f5;--chat-error:#f75473;--chat-warning:#fabf42;
 --color-text:var(--chat-text);--color-text-muted:var(--chat-muted);--color-primary:var(--chat-primary);--color-error:var(--chat-error);
 --color-surface:var(--chat-main);--color-surface-alt:var(--chat-sidebar);--color-surface-2:var(--chat-raised);--color-border:var(--chat-border);--color-divider:var(--chat-border);--color-primary-subtle:#211d3a;
 --font-body:Inter,sans-serif;--font-display:Inter,sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-md:12px;
 margin:0;height:100dvh;min-height:0;overflow:hidden;background:var(--chat-bg);color:var(--chat-text);font:400 14px/1.5 Inter,sans-serif;color-scheme:dark
}
body.chat-page[data-theme="light"]{
 --chat-bg:#f7faff;--chat-main:#fff;--chat-sidebar:#eef2ff;--chat-raised:#f2f5ff;--chat-text:#1a1f33;--chat-muted:#4d5878;--chat-faint:#6b7596;--chat-border:#d6dcf1;--chat-border-strong:#aeb9db;--color-primary-subtle:#ece3ff;color-scheme:light
}
.chat-page *{box-sizing:border-box}
.chat-page [hidden]{display:none!important}
.chat-page button,.chat-page textarea,.chat-page input{font:inherit}
.chat-page button{cursor:pointer}
.chat-page button:disabled{cursor:not-allowed;opacity:.5}
.chat-page :is(button,a,input,textarea):focus-visible{outline:2px solid var(--chat-cyan);outline-offset:3px}
.chat-page svg.lucide{width:20px;height:20px;stroke-width:1.8;flex-shrink:0}
.chat-page .chat-layout{display:grid;grid-template-columns:318px minmax(0,1fr);height:100%;min-height:0}
.chat-page.sidebar-collapsed .chat-layout{grid-template-columns:0 minmax(0,1fr)}
.chat-page .sidebar{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:16px;gap:16px;background:var(--chat-sidebar);border-right:1px solid var(--chat-border)}
.chat-page.sidebar-collapsed .sidebar{visibility:hidden;padding:0;border:0}
.chat-page .sidebar-header{display:flex;gap:12px;align-items:flex-start;min-height:56px;flex-shrink:0}
.chat-page .sidebar-header>div{padding-top:8px}
.chat-page .sidebar-header h2{font-size:16px;line-height:22px;font-weight:600;margin:0}
.chat-page .sidebar-header p{font-size:12px;line-height:18px;color:var(--chat-muted);margin:4px 0 0}
.chat-page .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid var(--chat-border-strong);border-radius:12px;background:var(--chat-main);color:var(--chat-text);padding:0}
.chat-page .icon-button:hover{background:var(--chat-raised)}
.chat-page .new-chat-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-main);color:var(--chat-text);font-size:12px;flex-shrink:0}
.chat-page .new-chat-btn svg{width:16px;height:16px}
.chat-page .new-chat-btn:hover{border-color:var(--chat-primary)}
.chat-page .conversations-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}
.chat-page .conv-empty{font-size:12px;color:var(--chat-muted);padding:16px 0}
.chat-page .conv-item-wrap{display:flex;min-height:44px;flex-shrink:0;border:0;box-shadow:inset 0 0 0 1px var(--chat-border);border-radius:10px;background:transparent}
.chat-page .conv-item-wrap.active{box-shadow:inset 0 0 0 1px var(--chat-primary);background:var(--color-primary-subtle)}
.chat-page .conv-item-wrap:hover{background:var(--chat-raised)}
.chat-page .conv-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;flex:1;padding:8px 12px;border:0;background:none;color:var(--chat-muted);text-align:left;font-size:12px}
.chat-page .conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.chat-page .conv-item .lucide{width:16px;height:16px}
.chat-page .conv-delete-btn{width:44px;min-height:44px;flex-shrink:0;display:grid;place-items:center;border:0;background:none;color:var(--chat-error);border-radius:10px}
.chat-page .conv-delete-btn svg{width:16px;height:16px}
.chat-page .conv-rename-input{width:100%;min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--chat-primary);border-radius:8px;background:var(--chat-main);color:var(--chat-text)}
.chat-page .sidebar-footer{position:relative;display:flex;gap:8px;align-items:flex-start;padding:12px 44px 12px 12px;min-height:108px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-main);flex-shrink:0}
.chat-page .sidebar-home-link{display:block;flex-shrink:0}
.chat-page .sidebar-home-link img{width:32px;height:32px;object-fit:cover;border-radius:8px}
.chat-page .user-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.chat-page .account-card-label{font-size:12px;font-weight:600}
.chat-page .user-name{font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}
.chat-page .user-tag{font-size:11px;color:var(--chat-muted)}
.chat-page .account-card-caption{font-size:11px;color:var(--chat-faint);margin-top:4px}
.chat-page .sidebar-account-btn{position:absolute;right:6px;top:6px;display:grid;place-items:center;min-width:44px;min-height:44px;background:none;border:0;color:var(--chat-text);border-radius:12px}
.chat-page .sidebar-account-btn:hover{background:var(--chat-raised)}
.chat-page .sidebar-admin-link,.chat-page .btn-link-account{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--chat-muted);text-decoration:none;font-size:12px}
.chat-page .sidebar-admin-link:hover,.chat-page .btn-link-account:hover{color:var(--chat-text)}
.chat-page .sidebar-link-accounts p{font-size:12px;color:var(--chat-muted);margin:0}
.chat-page .sidebar-link-accounts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chat-page .sidebar-overlay{display:none}
.chat-page .chat-main{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:0;padding:16px 24px max(24px,env(safe-area-inset-bottom));background:var(--chat-main)}
.chat-page .chat-topbar{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--chat-border);flex-shrink:0}
.chat-page .topbar-heading{min-width:0;flex:1}
.chat-page .topbar-title{font:600 20px/27px Inter,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--chat-text)}
.chat-page .topbar-subtitle{font-size:13px;color:var(--chat-muted);margin:4px 0 0}
.chat-page.has-conversation .topbar-subtitle{display:none}
.chat-page .topbar-menu-btn,.chat-page .topbar-new-btn{display:none}
.chat-page.sidebar-collapsed .topbar-menu-btn{display:inline-flex}
.chat-page .messages-area{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 0;gap:32px;scrollbar-width:thin}
.chat-page .welcome-screen{width:100%;min-height:100%;display:grid;place-items:center}
.chat-page .welcome-inner{width:min(100%,720px);display:flex;flex-direction:column;gap:16px}
.chat-page .welcome-title{font:600 30px/41px Inter,sans-serif;margin:0}
.chat-page .welcome-sub{font-size:14px;line-height:20px;color:var(--chat-muted);margin:0 0 8px}
.chat-page .suggestions-label{font-size:13px;font-weight:500;color:var(--chat-muted);margin:0}
.chat-page .welcome-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.chat-page .suggestion-btn{min-height:64px;padding:16px;display:flex;gap:16px;align-items:center;text-align:left;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:12px;color:var(--chat-text);font-size:14px;line-height:20px}
.chat-page .suggestion-btn:hover{border-color:var(--chat-primary);background:var(--chat-raised)}
.chat-page .suggestion-btn:nth-child(1) svg{color:var(--chat-primary)}
.chat-page .suggestion-btn:nth-child(2) svg,.chat-page .suggestion-btn:nth-child(3) svg{color:var(--chat-cyan)}
.chat-page .suggestion-btn:nth-child(4) svg{color:var(--chat-warning)}
.chat-page .message-row{display:flex;flex-direction:column;width:min(100%,760px);flex-shrink:0;min-width:0;transition:opacity 220ms}
.chat-page .message-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0}
.chat-page .message-row.user .message-content{align-items:flex-end}
.chat-page .message-meta{font-size:12px;line-height:16px;color:var(--chat-muted)}
.chat-page .message-bubble{padding:12px 16px;border:1px solid var(--chat-border);border-radius:18px 18px 18px 4px;background:var(--chat-raised);color:var(--chat-text);font:400 14px/20px Inter,sans-serif;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}
.chat-page .message-row.user .message-bubble{background:var(--chat-primary);color:#fff;border-color:transparent;border-radius:18px 18px 4px 18px;max-width:min(100%,560px)}
.chat-page .message-row.ai .message-bubble{white-space:normal}
.chat-page .message-bubble>:first-child{margin-top:0}
.chat-page .message-bubble>:last-child{margin-bottom:0}
.chat-page .message-bubble p{margin:0 0 12px}
.chat-page .message-bubble ul,.chat-page .message-bubble ol{padding-left:24px;margin:12px 0}
.chat-page .message-bubble a{color:var(--chat-cyan);text-decoration:underline}
.chat-page[data-theme="light"] .message-bubble a{color:#2e78ff}
.chat-page .message-bubble pre{max-width:100%;overflow:auto;white-space:pre;padding:16px;margin:12px 0;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:12px}
.chat-page .message-bubble code{font-family:var(--font-mono);font-size:13px}
.chat-page .message-bubble blockquote{margin:12px 0;padding-left:16px;border-left:2px solid var(--chat-primary);color:var(--chat-muted)}
.chat-page .message-actions{display:flex;gap:4px}
.chat-page .msg-action-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--chat-muted)}
.chat-page .msg-action-btn:hover{background:var(--chat-sidebar);color:var(--chat-text)}
.chat-page .msg-action-btn svg{width:16px;height:16px}
.chat-page .typing-bubble{min-width:72px;min-height:44px;display:flex;align-items:center}
.chat-page .typing-dots{display:flex;gap:6px}
.chat-page .typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--chat-muted);animation:chat-typing 1.1s ease-in-out infinite}
.chat-page .typing-dots span:nth-child(2){animation-delay:.15s}
.chat-page .typing-dots span:nth-child(3){animation-delay:.3s}
@keyframes chat-typing{0%,80%,100%{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.chat-page .msg-new{opacity:0}
.chat-page .input-area{width:min(100%,760px);align-self:center;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.chat-page:not(.has-conversation) .input-area{max-width:720px}
.chat-page .input-wrapper{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:112px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:16px}
.chat-page .input-wrapper:focus-within{border-color:var(--chat-border-strong)}
.chat-page .chat-input{field-sizing:content;display:block;resize:none;max-height:180px;min-height:20px;line-height:20px;width:100%;padding:0;overflow-y:auto;border:0;background:none;color:var(--chat-text);outline-offset:4px}
.chat-page .chat-input::placeholder{color:var(--chat-muted);opacity:1}
.chat-page .input-btn-group{display:flex;gap:8px;align-items:center}
.chat-page .char-count{margin-left:auto;font-size:12px;color:var(--chat-muted)}
.chat-page .send-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:12px;background:var(--chat-primary);color:#fff}
.chat-page .send-btn svg{width:20px;height:20px}
.chat-page .send-btn:hover:not(:disabled){background:#6936e8}
.chat-page .chat-action-btn{display:flex;gap:6px;align-items:center;min-height:44px;border:0;border-radius:10px;background:none;color:var(--chat-muted);font-size:12px;padding:6px 8px}
.chat-page .chat-action-btn:hover{color:var(--chat-text);background:var(--chat-raised)}
.chat-page .chat-action-btn svg{width:16px;height:16px}
.chat-page .input-note{margin:0;font-size:12px;line-height:16px;color:var(--chat-muted);text-align:center}
.chat-page .rate-limit-banner{display:none;gap:8px;align-items:center;align-self:center;color:var(--chat-warning);font-size:12px;flex-shrink:0}
.chat-page .rate-limit-banner.visible{display:flex}
.chat-page .msg-loading{padding:24px;color:var(--chat-muted)}
.chat-page .spin-icon{animation:chat-spin 1s linear infinite}
@keyframes chat-spin{to{transform:rotate(360deg)}}
.chat-page .message-load-error,.chat-page .acct-logout-error{color:var(--chat-error);padding:12px;font-size:13px}
.chat-page .assistance-banner,.chat-page .ban-banner{padding:12px 16px;border:1px solid var(--chat-border);border-radius:12px;flex-shrink:0;font-size:13px}
.chat-page .ban-banner{color:var(--chat-error)}
.chat-page .assistance-banner{color:#3bd18f}
.chat-page .chat-dialog-overlay,.chat-page .modal-overlay,.chat-page .__chatAccountModal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:#090a1399;backdrop-filter:blur(8px)}
.chat-page .chat-dialog,.chat-page .modal-card,.chat-page .acct-modal-box{position:relative;width:100%;max-width:720px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--chat-border);border-radius:20px;background:var(--chat-main);color:var(--chat-text);box-shadow:0 24px 64px #0003}
.chat-page .modal-close,.chat-page .acct-close-btn{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;border:0;border-radius:12px;background:var(--chat-sidebar);color:var(--chat-text);display:grid;place-items:center}
.chat-page .modal-card h3,.chat-page .chat-dialog h2{padding-right:44px;color:var(--chat-text)}
.chat-page .modal-card textarea{display:block}
.chat-page .feedback-reason-btn{min-height:44px;padding:8px 12px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-sidebar);color:var(--chat-text)}
.chat-page .feedback-reason-btn.selected{border-color:var(--chat-primary);background:var(--color-primary-subtle)}
.chat-page .modal-card button,.chat-page .chat-dialog button{min-height:44px}
.chat-page .acct-header{background:transparent;padding:0 44px 20px 0;border-bottom:1px solid var(--chat-border)}
.chat-page .acct-header h3{margin:0;font-size:20px}
.chat-page .acct-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0;max-height:433px;overflow-y:auto;min-width:0;min-height:0}
.chat-page .acct-profile-column,.chat-page .acct-usage-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.chat-page .acct-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--chat-border);font-size:12px;color:var(--chat-muted)}
.chat-page .acct-footer a{color:var(--chat-text)}
.chat-page .acct-modal-box{max-width:760px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
.chat-page .acct-header,.chat-page .acct-footer{flex-shrink:0}
.chat-page .acct-body svg{width:16px;height:16px}
.chat-page .acct-role-banner{display:flex;gap:8px;align-items:center;font-size:13px;padding:10px 12px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-sidebar)}
.chat-page .acct-global-id-box{display:grid;gap:8px;padding:16px;border:1px solid var(--chat-border);border-radius:12px;overflow-wrap:anywhere}
.chat-page .acct-section-label{font-size:12px;color:var(--chat-muted);font-weight:600;display:block;margin-bottom:8px}
.chat-page .acct-global-id-help,.chat-page .acct-id{font-size:11px;color:var(--chat-muted)}
.chat-page .acct-accounts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.chat-page .acct-linked-item{display:flex;gap:12px;align-items:center;border:1px solid var(--chat-border);padding:12px;border-radius:12px;min-width:0}
.chat-page .acct-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.chat-page .acct-info-text{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.chat-page .acct-avatar-img,.chat-page .acct-avatar-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--chat-sidebar);flex-shrink:0}
.chat-page .acct-username{font-size:13px;font-weight:600}
.chat-page .acct-username[data-state="unlinked"]{opacity:.6}
.chat-page .acct-link-btn{min-height:44px;display:flex;align-items:center;margin-left:auto;color:var(--chat-cyan);font-size:12px}
.chat-page .acct-limit-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.chat-page .acct-limit-label{display:flex;align-items:center;gap:8px;min-width:0}
.chat-page .acct-limit-val{white-space:nowrap;font-weight:600}
.chat-page .acct-spaced{margin-top:16px}
.chat-page .acct-progress-fill{display:block;width:100%;height:6px;border:0;border-radius:999px;margin:8px 0 0;overflow:hidden;appearance:none;accent-color:var(--chat-primary)}
.chat-page .acct-progress-fill::-webkit-progress-bar{background:var(--chat-sidebar)}
.chat-page .acct-progress-fill::-webkit-progress-value{background:var(--chat-primary);border-radius:999px}
.chat-page .acct-progress-fill[data-level="danger"]::-webkit-progress-value{background:var(--chat-error)}
.chat-page .acct-progress-fill[data-level="warning"]::-webkit-progress-value{background:var(--chat-warning)}
.chat-page .acct-progress-fill::-moz-progress-bar{background:var(--chat-primary)}
.chat-page .acct-meta-grid{display:grid;gap:12px}
.chat-page .acct-meta-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--chat-muted)}
.chat-page .acct-logout-btn,.chat-page .account-theme-control{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-sidebar);color:var(--chat-text)}
.chat-page .acct-logout-btn{color:var(--chat-error);width:auto;max-width:100%;flex:0 0 auto;margin-left:auto}
.chat-page .acct-footer>span,.chat-page .acct-footer>a{white-space:nowrap}
.chat-page .account-preferences{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.chat-page .account-preferences .acct-section-label{width:100%;margin:0}
.chat-page .account-language{font-size:12px;color:var(--chat-muted)}
.chat-page .quick-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);max-width:calc(100% - 32px);z-index:900;padding:12px 20px;background:var(--chat-raised);color:var(--chat-text);border:1px solid var(--chat-border);border-radius:12px;opacity:0;transition:opacity 220ms,transform 220ms}
.chat-page .conversations-list[aria-busy="true"]:not(:has(.conv-item-wrap))::before{content:"";display:block;flex-shrink:0;height:156px;border-radius:10px;background:repeating-linear-gradient(180deg,var(--chat-raised) 0,var(--chat-raised) 44px,transparent 44px,transparent 56px);animation:chat-loading 1.4s ease-in-out infinite}
.chat-page .conversations-list[aria-busy="true"] .conv-empty{display:none}
@keyframes chat-loading{50%{opacity:.45}}
.chat-page .quick-toast.visible{opacity:1;transform:translate(-50%,0)}
.chat-page .cookie-banner{background:var(--chat-main);color:var(--chat-text);border-color:var(--chat-border);max-height:100dvh;overflow:auto}
.chat-page .cookie-float-btn{display:none}
.chat-page .account-cookie-control{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-sidebar);color:var(--chat-text)}
@media(max-width:1023px){
 .chat-page .chat-layout{display:block}.chat-page .chat-main{height:100%;padding:16px 16px max(24px,env(safe-area-inset-bottom))}
 .chat-page .sidebar{position:fixed;left:16px;top:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(302px,calc(100vw - 32px));z-index:410;border:1px solid var(--chat-border);border-radius:16px;transform:translateX(calc(-100% - 32px));visibility:hidden;transition:transform 300ms cubic-bezier(.2,.8,.2,1)}
 .chat-page .sidebar.open{transform:none;visibility:visible}
 .chat-page .sidebar-overlay.visible{display:block;position:fixed;inset:0;z-index:400;background:#090a1380;backdrop-filter:blur(8px)}
 .chat-page .sidebar-header>div{padding-top:8px}
.chat-page .sidebar-header h2{font-size:18px}
 .chat-page .topbar-menu-btn{display:inline-flex}.chat-page .topbar-title{font-size:18px;line-height:24px}
 .chat-page .topbar-new-btn{display:inline-flex;margin-left:auto}
 .chat-page .chat-topbar{padding-bottom:16px}
 .chat-page .welcome-inner{max-width:720px}
 .chat-page .chat-dialog-overlay,.chat-page .modal-overlay,.chat-page .__chatAccountModal{padding:16px}
 .chat-page .acct-modal-box{max-height:calc(100dvh - 32px)}
}
@media(max-width:599px){
 .chat-page .welcome-inner{max-width:302px;gap:12px}
 .chat-page .welcome-title{font-size:24px;line-height:32px}
 .chat-page .welcome-sub{font-size:12px;line-height:18px}
 .chat-page .welcome-suggestions{grid-template-columns:minmax(0,1fr);gap:12px}
 .chat-page .suggestion-btn{min-height:56px;padding:12px 16px;font-size:13px}
 .chat-page .chat-input{font-size:16px;line-height:22px}
 .chat-page .input-note{font-size:11px;line-height:15px;text-align:left}
 .chat-page .char-count{font-size:11px}
 .chat-page .acct-accounts-list,.chat-page .acct-body{grid-template-columns:1fr}
 .chat-page .acct-body{max-height:calc(100dvh - 230px)}
 .chat-page .message-row.user .message-bubble{max-width:90%}
 .chat-page .topbar-subtitle{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .chat-page *,.chat-page *::before,.chat-page *::after{scroll-behavior:auto}
 .chat-page .sidebar,.chat-page .quick-toast,.chat-page .message-row{transition:none}
 .chat-page .typing-dots span,.chat-page .spin-icon,.chat-page .conversations-list::before{animation:none}
}

/* Static styles migrated from the existing service dialogs. */
.chat-page .maintenance-icon{font-size:2.5rem;margin-bottom:1rem;}
.chat-page .maintenance-title{margin-bottom:.5rem;font-size:1.2rem;}
.chat-page .service-dialog-copy{color:var(--color-text-muted,#aaa);font-size:.9rem;margin-bottom:1.5rem;}
.chat-page .service-dialog-confirm{padding:.5rem 1.5rem;background:var(--color-primary,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;}
.chat-page .conversation-load-error{padding:1rem;color:var(--color-text-muted)}
.chat-page .feedback-dialog{max-width:420px;}
.chat-page .dialog-close-icon{width:18px;height:18px;}
.chat-page .feedback-title{margin-bottom:.75rem;font-size:1rem;font-weight:700;}
.chat-page .feedback-description{font-size:.82rem;color:var(--color-text-muted);margin-bottom:1rem;}
.chat-page .feedback-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;}
.chat-page .feedback-note{width:100%;background:var(--color-surface-alt);border:1px solid var(--color-border);
               border-radius:var(--radius-md);color:var(--color-text);padding:.6rem .8rem;
               font-size:.85rem;resize:vertical;font-family:var(--font-body);box-sizing:border-box;}
.chat-page .dialog-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end;}
.chat-page .dialog-cancel{padding:.5rem 1rem;background:var(--color-surface-alt);border:1px solid var(--color-border);
                 border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:.85rem;}
.chat-page .dialog-submit{padding:.5rem 1rem;background:var(--color-primary);border:none;
                 border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;}
.chat-page .urgent-dialog{max-width:440px;}
.chat-page .urgent-title{color:var(--color-error);font-size:1rem;font-weight:700;margin-bottom:.4rem;}
.chat-page .urgent-input{width:100%;background:var(--color-surface-alt);border:1px solid var(--color-border);
               border-radius:var(--radius-md);color:var(--color-text);padding:.75rem;
               font-size:16px;resize:vertical;font-family:var(--font-body);box-sizing:border-box;}
.chat-page .urgent-submit{padding:.5rem 1.2rem;background:var(--color-error);border:none;
                 border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;}
.chat-page .urgent-confirm-title{color:var(--color-error);}
.chat-page .urgent-confirm-description{color:var(--color-text-muted);margin:1rem 0;}
