/* AceGPT v26: single-source black product layout. No legacy theme imports on core pages. */
:root{color-scheme:dark;--bg:#000;--sidebar:#060606;--surface:#212121;--surface-hover:#2b2b2b;--text:#f5f5f5;--muted:#a3a3a3;--line:#2d2d2d;--focus:#777;--radius:12px}
*{box-sizing:border-box}
html{min-width:320px;background:#000;font-family:'Lora',Georgia,'Times New Roman',serif;scrollbar-color:#383838 transparent}
body{margin:0;color:var(--text);background:#000;font:14px/1.5 'Lora',Georgia,'Times New Roman',serif}
body,button,input,textarea,select{font-family:'Lora',Georgia,'Times New Roman',serif!important}
button,select{cursor:pointer}
button,input,textarea,select{font-size:inherit}
button{color:inherit}
button:disabled{cursor:not-allowed}
a{color:inherit}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
svg{flex:none}
#app{min-height:100dvh}
.studio-layout{display:grid;grid-template-columns:252px minmax(0,1fr);height:100dvh;min-height:500px;background:#000;overflow:hidden}
.studio-sidebar{height:100dvh;display:flex;flex-direction:column;min-width:0;background:var(--sidebar);padding:11px 10px 8px;overflow:hidden;transition:width .2s ease,transform .24s ease}
.studio-sidebar-top{display:flex;justify-content:space-between;align-items:center;height:32px;margin-bottom:12px;padding:0 3px}
.ntl-brand{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.35px;color:#f9f9f9;line-height:1}
.ntl-brand svg{width:12px;height:12px;opacity:.85}
.sidebar-collapse,.mobile-toggle,.thread-mini-action{width:28px;height:28px;border:0;background:none;color:#bdbdbd;display:grid;place-items:center;border-radius:8px;padding:0}
.sidebar-collapse:hover,.mobile-toggle:hover,.thread-mini-action:hover{background:#262626;color:#fff}
.studio-side-main{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
.studio-primary-nav{display:grid;gap:1px;margin-bottom:12px}
.studio-side-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:35px;text-align:left;border:0;border-radius:8px;background:none;color:#e2e2e2;font-size:13px;white-space:nowrap}
.studio-side-item svg{width:16px;height:16px;stroke-width:1.65}
.studio-side-item:hover,.studio-side-item.active:hover{background:#262626}
.studio-side-item.active{background:transparent;color:#f5f5f5}
.studio-side-label{overflow:hidden;text-overflow:ellipsis}
.studio-thread-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 5px;color:#a6a6a6;font-weight:600;font-size:11px}
#folder-list{max-height:180px;overflow:auto;display:grid;gap:2px}
.studio-folder-choice{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:8px;padding:7px 10px;color:#b5b5b5;text-align:left;font-size:12px}
.studio-folder-choice.active,.studio-folder-choice:hover{background:#262626;color:#fff}
.studio-folder-choice svg{width:15px;height:15px}
.studio-thread-list{display:grid;align-content:start;overflow:auto;flex:1;min-height:40px;gap:2px}
.thread-item{display:flex;gap:6px;align-items:center;justify-content:space-between;text-align:left;min-width:0;width:100%;padding:7px 9px;background:transparent;border:0;border-radius:7px;font-size:12px;color:#d6d6d6;line-height:1.5}
.thread-item:hover,.thread-item.current{background:#252525}
.thread-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-pin{color:#999;font-size:10px}
.thread-empty{font-size:12px;color:#777;padding:12px 10px}
.studio-side-footer{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:8px;background:transparent;text-align:left;min-height:54px;color:#eee;width:100%;margin-top:auto}
.studio-side-footer:hover{background:#242424}
.studio-side-footer .avatar,.ace-menu-avatar,.ace-discord-profile-photo{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#ba493d;color:#fff;font-size:12px;font-weight:600;overflow:hidden}
.studio-side-footer .avatar img,.ace-menu-avatar img,.ace-discord-profile-photo img{width:100%;height:100%;object-fit:cover}
.studio-side-footer>div{display:flex;flex-direction:column;min-width:0;flex:1}
.studio-side-footer strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-side-footer small{font-size:10px;color:#969696}
.studio-side-footer svg{width:13px;height:13px;transform:rotate(-90deg);color:#888}
.studio-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#000;position:relative}
.studio-topbar{z-index:10;flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#000;gap:10px}
.studio-topbar-left,.studio-top-actions{display:flex;align-items:center;gap:8px}
.ace-top-title{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;color:#f3f3f3;font-size:15px;font-weight:600}
.ace-top-title:not(:disabled):hover{background:#1e1e1e}
.ace-top-title:disabled{opacity:1;cursor:default}
.ace-top-title svg{width:12px;height:12px}
.ace-top-control{border:0;background:transparent;color:#bdbdbd;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;padding:0}
.ace-top-control:hover{background:#222;color:#fff}
.ace-top-control svg{width:16px;height:16px}
.ace-top-upgrade{border:0;border-radius:999px;background:#282828;color:#eaeaea;font-size:12px;padding:6px 12px;min-height:30px}
.ace-top-upgrade:hover{background:#393939}
.api-dot{height:6px;width:6px;background:#777;border-radius:50%;margin:0 5px}
.api-dot.ready{background:#48bd83}
.mobile-toggle{display:none}
.studio-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#313131 transparent;display:flex;flex-direction:column}
.studio-thread-space{width:100%;max-width:none;min-height:100%;display:flex;flex-direction:column;margin:0 auto;flex:1;position:relative;padding:0 18px 16px}
.studio-intro{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;padding:36px 0 10px;text-align:center}
.studio-intro-copy{width:100%}
.studio-intro h1{color:#f7f7f7;font-size:30px;line-height:1.25;font-weight:600!important;letter-spacing:-.8px!important;margin:0;font-family:'Lora',Georgia,'Times New Roman',serif!important}
.studio-intro p,.studio-suggestion-grid,.studio-quick-actions{display:none!important}
.studio-messages{width:100%;max-width:750px;margin:0 auto;flex:1;overflow:visible;padding:16px 0 20px}
.studio-bottom{flex:none;width:100%;max-width:768px;margin:0 auto;padding:6px 0 0;position:sticky;bottom:0;background:#000;z-index:2}
.studio-prompt{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:linear-gradient(180deg,#2a2a2a,#212121);border:1px solid #363636;border-radius:28px;box-shadow:0 8px 28px rgba(0,0,0,.22);min-height:96px;width:100%;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}
.studio-prompt:focus-within{border-color:#4b4b4b;box-shadow:0 10px 32px rgba(0,0,0,.28)}
#studio-text{resize:none;display:block;width:100%;max-height:220px;min-height:34px;line-height:1.55;color:#f5f5f5;background:transparent;border:0;outline:0;padding:2px 8px 0 8px;font-size:17px;overflow-y:auto}
#studio-text::placeholder{color:#c5c5c5}
.studio-prompt-toolbar{display:flex;gap:8px;align-items:center;min-height:40px;margin-top:auto}
.composer-controls-left,.composer-controls-right{display:flex;align-items:center;gap:8px}
.compose-grow{flex:1}
.attach-file,.small-icon-btn,.send-circle,.model-chip,.ace-effort-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;border:0;border-radius:999px;background:transparent;color:#d5d5d5;padding:0 12px;font-size:14px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.attach-file{width:36px;padding:0;cursor:pointer;align-self:flex-end}
.small-icon-btn{width:36px;padding:0}
.attach-file:hover,.small-icon-btn:hover,.model-chip:hover,.ace-effort-trigger:hover{background:#343434;color:#fff}
.attach-file svg,.small-icon-btn svg,.send-circle svg{width:18px;height:18px}
.ace-effort-trigger svg{width:13px;height:13px}
.model-chip img{width:14px;height:14px}
.hidden-utility{display:none!important}
.send-circle{background:#2f7cf6;color:#fff;width:40px;height:40px;min-height:40px;padding:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}
.send-circle:hover{background:#246de0;transform:translateY(-1px)}
.send-circle:disabled{background:#555;color:#999;cursor:not-allowed}
.ace-speech-status{font-size:12px;color:#aaa;padding:7px 2px;text-align:center}
.studio-footnote{display:block;font-size:10px;color:#999;text-align:center;padding:6px 0 0}
.attachment-preview{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;background:#303030;border-radius:10px;color:#ddd;line-height:1.3;font-size:12px}
.attachment-preview button{background:#414141;border:0;border-radius:50%;color:#fff;width:22px;height:22px}
.ace-effort-widget{position:relative;display:flex;align-items:center;align-self:flex-end}
.ace-effort-popover{position:absolute;bottom:52px;right:0;width:244px;border-radius:20px;border:1px solid #3a3a3a;background:linear-gradient(180deg,#323232,#272727);padding:12px 14px 14px;box-shadow:0 22px 48px rgba(0,0,0,.48);z-index:30;transform-origin:bottom right;animation:ace-effort-pop .18s cubic-bezier(.2,.8,.2,1)}
.ace-effort-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#f3f3f3;margin-bottom:12px;padding:0 2px}
.ace-effort-track-wrap{position:relative;padding:0}
.ace-effort-track{height:28px;width:100%;background:#4a4a4a;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.ace-effort-fill{position:absolute;left:0;top:0;bottom:0;display:block;background:linear-gradient(180deg,#4d92ff,#3b82f6);width:var(--effort-progress,33%);border-radius:999px;transition:width .24s cubic-bezier(.2,.8,.2,1)}
.ace-effort-dot{display:none}
.ace-effort-thumb{position:absolute;top:50%;width:28px;height:28px;background:#f7f7f7;border-radius:50%;left:var(--ace-thumb-left,32%);transform:translateY(-50%);box-shadow:0 1px 2px rgba(0,0,0,.28),0 6px 18px rgba(0,0,0,.22);transition:left .24s cubic-bezier(.2,.8,.2,1)}
#ace-effort{position:absolute;inset:0;width:100%;height:28px;opacity:0;cursor:ew-resize}
.ace-effort-scale{display:flex;justify-content:space-between;color:#bcbcbc;font-size:11px;margin-top:12px;padding:0 1px}
.chat-entry{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;padding:9px 0 17px;line-height:1.6}
.chat-entry.user{align-items:flex-end;padding-top:16px}
.chat-entry-name{font-size:11px;color:#888;font-weight:500}
.chat-entry.user .chat-entry-name{display:none}
.chat-entry-content{font-size:14px;line-height:1.72;white-space:normal;overflow-wrap:anywhere;color:#e8e8e8;max-width:100%;font-family:Arial,Helvetica,sans-serif!important}
.chat-entry.user .chat-entry-content{padding:9px 14px;border-radius:18px;background:#212121;color:#fff;max-width:84%;white-space:pre-wrap}
.chat-entry.assistant .chat-entry-content{max-width:100%;width:100%}
.chat-entry-content p{margin:0 0 12px}
.chat-entry-content p:last-child{margin-bottom:0}
.chat-entry-content h1,.chat-entry-content h2,.chat-entry-content h3,.chat-entry-content h4{font-family:inherit!important;font-size:16px;font-weight:600;margin:14px 0 7px}
.chat-entry-content ul,.chat-entry-content ol{margin:6px 0 14px;padding-left:22px}
.chat-entry-content a{color:#c8dbff}
.chat-entry-content code{font-family:Consolas,ui-monospace,monospace!important;background:#1b1b1b;border-radius:4px;padding:2px 4px}
.chat-entry-content pre{background:#171717;border:1px solid #303030;padding:15px;border-radius:9px;overflow:auto;max-width:100%}
.chat-entry-content pre code{background:transparent;padding:0;white-space:pre}
.chat-entry-content blockquote{margin:10px 0;padding:4px 0 4px 12px;border-left:2px solid #555;color:#ccc}
.entry-action{border:0;background:transparent;color:#999;padding:5px 8px;margin:4px 1px 0 0;border-radius:7px;font-size:11px}
.entry-action:hover{background:#262626;color:#fff}
.generated-image{max-width:100%;max-height:500px;border-radius:12px;object-fit:contain}
.artifact-download{display:inline-flex;background:#222;border:1px solid #333;border-radius:8px;padding:8px 12px;text-decoration:none;color:#ddd;margin:8px 0}
.artifact-files{width:100%;max-width:650px;border:1px solid #303030;border-radius:12px;overflow:hidden}
.artifact-files>div{padding:9px 12px;border-bottom:1px solid #303030;font-size:12px}
.ace-answer-sources{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.ace-answer-sources-title{width:100%;color:#aaa;font-size:12px}
.ace-answer-sources a{display:inline-flex;gap:5px;align-items:center;background:#202020;padding:5px 9px;border-radius:8px;color:#ddd;font-size:11px;text-decoration:none}
.ace-source-dot{width:6px;height:6px;background:#9ac49e;border-radius:50%}
.ace-generation{padding:9px 0;color:#999;font-size:12px}
.ace-generation-stage{display:flex;align-items:center;gap:9px}
.ace-stage-spinner{width:12px;height:12px;border-radius:50%;border:2px solid #333;border-top-color:#eee;animation:spin .8s linear infinite}
.ace-request-timer{color:#999}
.ace-generation-preview{margin-top:8px;min-height:90px;border-radius:10px;background:#202020;padding:20px;color:#aaa}
.ace-profile-menu{position:fixed;z-index:90;bottom:72px;left:10px;width:240px;padding:6px;background:#2b2b2b;border:1px solid #373737;border-radius:12px;box-shadow:0 14px 48px #000c;animation:fadeScale .15s ease both}
.ace-menu-head{display:flex;align-items:center;gap:9px;padding:10px}
.ace-menu-head strong{display:block;font-size:12px}
.ace-menu-head small{display:block;color:#aaa;font-size:10px}
.ace-menu-section{padding:5px 0;border-top:1px solid #3a3a3a;display:grid;gap:2px}
.ace-menu-section a,.ace-menu-section button{display:flex;align-items:center;gap:9px;padding:9px 10px;background:transparent;border:0;border-radius:7px;text-decoration:none;text-align:left;font-size:12px;color:#efefef}
.ace-menu-section a:hover,.ace-menu-section button:hover{background:#3d3d3d}
.ace-menu-section svg{width:16px;height:16px}
/* Settings routes mirror ChatGPT's dedicated full-width settings navigation. */
.is-panel-route:has(.ace-console-settings){grid-template-columns:minmax(0,1fr)}
.is-panel-route:has(.ace-console-settings)>.studio-sidebar,.is-panel-route:has(.ace-console-settings) .studio-topbar{display:none}
.ace-console-settings,.is-panel-route:has(.ace-console-settings) .studio-main,.is-panel-route:has(.ace-console-settings) .studio-body{min-height:100dvh;width:100%;padding:0;margin:0;max-width:none;background:#000}
.ace-settings-shell{min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr)}
.ace-settings-sidebar{background:#060606;padding:20px 8px 14px;overflow:auto}
.ace-settings-back{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;color:#bdbdbd;padding:7px 7px;margin-bottom:12px;border-radius:7px}
.ace-settings-back svg{width:14px;transform:rotate(180deg)}
.ace-settings-back:hover{background:#222;color:#fff}
.ace-settings-search{display:flex;gap:6px;align-items:center;background:#1f1f1f;border-radius:12px;padding:7px 9px;color:#9a9a9a;margin-bottom:11px}
.ace-settings-search svg{width:14px;height:14px}
.ace-settings-search input{border:0;background:transparent;color:#f5f5f5;outline:0;width:100%;font-size:11px}
.ace-settings-group-label{font-size:10px;font-weight:600;color:#a2a2a2;padding:9px 8px 4px}
.ace-settings-nav{display:grid;gap:2px}
.ace-settings-nav button,.ace-settings-nav a{display:flex;width:100%;background:transparent;color:#bbb;border:0;border-radius:8px;padding:8px 10px;min-height:30px;text-align:left;text-decoration:none;font-size:12px}
.ace-settings-nav button:hover,.ace-settings-nav a:hover,.ace-settings-nav button.active{background:#242424;color:#fff}
.ace-settings-main{padding:38px 25px;display:flex;justify-content:center}
.ace-settings-content{width:min(100%,600px)}
.ace-setting-section h1{font-size:20px;font-weight:600;margin:0 0 17px;letter-spacing:-.4px;font-family:Arial,Helvetica,sans-serif!important}
.ace-setting-card{display:flex;flex-direction:column;gap:16px;background:transparent;border:0;padding:0}
.ace-setting-card label{display:flex;gap:8px;flex-direction:column;font-size:12px;color:#ededed}
.ace-setting-card label>span{font-weight:500}
.ace-setting-card small{color:#8d8d8d;font-size:11px}
.ace-setting-card input:not([type=checkbox]):not([type=range]),.ace-setting-card select,.ace-setting-card textarea{background:#242424;border:1px solid #383838;border-radius:9px;color:#eee;padding:9px 12px;width:100%;min-height:35px;outline:0;font-size:12px}
.ace-setting-card textarea{min-height:110px;resize:vertical}
.ace-setting-card input[type=range]{accent-color:#a0a0a0;width:100%}
.ace-switch-row,.ace-check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
.ace-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ace-discord-profile-card{padding:12px 0;display:flex;gap:10px;align-items:center;border-bottom:1px solid #262626}
.ace-discord-profile-card strong{display:block}
.ace-discord-profile-card small{display:block}
.ace-option-grid{display:flex;gap:8px;flex-wrap:wrap}
/* Secondary panels and account/admin pages */
.ace-console{width:min(100%,1080px);margin:0 auto;padding:34px 24px}
.ace-console-head{margin-bottom:22px}
.ace-console-head h1{font-size:24px;font-weight:600;font-family:inherit;margin:0 0 6px}
.ace-console-head p{color:#a6a6a6;font-size:13px}
.ace-caption,.micro-label,.mini-kicker{font-size:10px;color:#999;letter-spacing:1px;text-transform:uppercase}
.ace-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ace-panel{padding:19px;border:1px solid #303030;background:#111;border-radius:12px;min-width:0}
.ace-panel h2,.ace-panel h3{font-size:16px;font-weight:600;font-family:inherit;margin:0 0 12px}
.ace-panel p{color:#aaa;font-size:12px}
.ace-panel input,.ace-panel select,.ace-panel textarea{background:#242424;border:1px solid #373737;border-radius:7px;color:#f5f5f5;min-height:32px;padding:7px 10px;max-width:100%}
.ace-panel label{display:flex;flex-direction:column;gap:6px;margin:9px 0}
.ace-row-link{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:12px 9px;text-align:left;text-decoration:none;color:#e3e3e3}
.ace-row-link:hover{background:#252525}
.ace-row-link svg{width:16px;height:16px}
.ace-row-link span{flex:1}
.pill-button,.ace-alt-button,.ace-danger-button,.pill-button.orange{border:1px solid #3b3b3b;background:#282828;color:#f3f3f3;border-radius:9px;text-decoration:none;padding:9px 14px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-weight:500;font-size:12px}
.pill-button:hover,.ace-alt-button:hover{background:#363636}
.ace-danger-button{border-color:#763838;color:#ffb6b6}
/* Responsive and modal components */
#global-modal-root:empty{display:none}
#global-modal-root{position:relative;z-index:100}
#global-modal-root [class*=modal],#global-modal-root [class*=dialog]{color:#eee}
.modal-backdrop,.modal-overlay,.ace-modal-overlay,.ace-v24-modal,.modal-root,.global-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;padding:20px;background:#000b;backdrop-filter:blur(3px)}
.models-window,.generic-modal,.upgrade-window,.ace-v24-dialog,.ace-entry-dialog{width:min(100%,720px);max-height:min(88dvh,780px);overflow:auto;background:#202020;border:1px solid #383838;border-radius:15px;padding:20px;color:#eee;box-shadow:0 20px 90px #000b}
.models-window-head,.modal-header,.ace-v24-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.models-window h2,.generic-modal h2,.ace-v24-dialog h2{font-size:20px;line-height:1.2;margin:0 0 8px;font-family:inherit!important}
.models-window p,.modal-help,.ace-v24-dialog p{color:#aaa;font-size:12px}
.x-close,[data-close]{background:transparent;color:#ccc;border:0;padding:6px;border-radius:7px}
.x-close:hover,[data-close]:hover{background:#383838}
.models-searchbox{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #383838;background:#292929;border-radius:10px;margin:15px 0}
.models-searchbox input,.generic-modal input,.ace-command-dialog input{flex:1;min-width:0;outline:0;border:0;background:transparent;color:#fff;font-size:13px}
.models-window-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;min-height:220px;max-height:400px;overflow:hidden}
.provider-list,.model-results{min-height:0;overflow:auto;display:grid;align-content:start;gap:4px}
.provider-choice,.model-result{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:#e5e5e5;text-align:left;border-radius:8px;min-width:0}
.provider-choice:hover,.model-result:hover,.provider-choice.selected,.model-result.selected{background:#353535}
.provider-choice img,.model-result img{width:19px;height:19px;object-fit:contain}
.model-result span:nth-child(2){min-width:0;flex:1}
.model-result strong{font-size:12px;display:block}
.model-result small{font-size:10px;color:#aaa;display:block}
.model-result .select-indicator svg{width:14px}
.models-window-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px;font-size:12px;color:#aaa}
.search-results,.ace-command-results,.ace-template-list{display:grid;gap:6px;max-height:360px;overflow:auto}
.search-results button,.ace-command-results button,.ace-template-list button{background:#292929;border:0;border-radius:8px;text-align:left;color:#eee;padding:11px}
.search-results button:hover,.ace-command-results button:hover,.ace-template-list button:hover{background:#393939}
.generic-modal input{display:block;width:100%;padding:12px;border-radius:8px;background:#2b2b2b;margin:10px 0 14px}
.ace-command-dialog label{display:block;margin:12px 0}
.ace-command-dialog input{display:block;padding:11px 12px;width:100%;border-radius:8px;background:#2a2a2a}
.ace-command-results button{display:flex;align-items:center;gap:10px}
.ace-command-chevron{margin-left:auto}
.ace-menu-avatar{width:30px;height:30px}
.ace-staff-scroll{scrollbar-color:#333 transparent}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeScale{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){
 .studio-layout{display:block;height:100dvh}
 .studio-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:252px;max-width:85vw;transform:translateX(-101%);box-shadow:10px 0 30px #0008}
 .studio-sidebar.is-open{transform:translateX(0)}
 .studio-main{height:100dvh;min-height:0}
 .mobile-toggle{display:grid}
 .ace-sidebar-backdrop{position:fixed;inset:0;z-index:50;background:#0008;border:0;opacity:0;pointer-events:none;transition:opacity .2s}
 .ace-mobile-open .ace-sidebar-backdrop{opacity:1;pointer-events:auto}
 .studio-topbar{padding:0 14px;height:52px}
 .studio-thread-space{padding:0 12px 14px}
 .studio-messages,.studio-bottom{max-width:100%}
 .studio-intro h1{font-size:25px}
 .chat-entry-content{font-size:14px}
 .ace-settings-shell{grid-template-columns:190px minmax(0,1fr)}
 .ace-settings-main{padding:25px 20px}
 .ace-panel-grid{grid-template-columns:1fr}
}
@media(max-width:550px){
 .ace-top-control{display:none}
 .ace-settings-shell{grid-template-columns:1fr}
 .ace-settings-sidebar{padding:12px 10px;display:block;max-height:230px;overflow:auto;border-bottom:1px solid #222}
 .ace-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px}
 .ace-settings-main{padding:24px 15px}
 .studio-bottom{padding:2px 0 0}
 .studio-footnote{font-size:9px}
 .ace-effort-trigger{font-size:11px}
 .models-window-grid{grid-template-columns:110px minmax(0,1fr)}
 .ace-profile-menu{left:8px;bottom:70px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Consistent overlays and empty-chat sizing */
.ace-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.70);backdrop-filter:blur(3px)}
.ace-overlay>.generic-modal,.ace-overlay>.models-window,.ace-overlay>.upgrade-window,.ace-overlay>.ace-v24-dialog{position:relative;max-width:100%}
.studio-thread-space.is-empty .studio-messages{display:none}
.studio-thread-space.is-empty .studio-intro{flex:1;min-height:0;padding-top:0;justify-content:center}
.studio-thread-space.is-empty .studio-bottom{flex:none}
.studio-thread-space.has-messages .studio-intro{display:none}
.studio-thread-space.has-messages .studio-messages{display:block}
.is-panel-route .studio-topbar{flex:0 0 52px}
@media(max-width:800px){.is-panel-route:has(.ace-console-settings) .studio-main{height:100dvh}}
/* Final adjustments verified against the screenshot references */
.chat-entry.user .chat-entry-content{background:#1c437d;color:white}
.chat-entry-actions{display:flex;align-items:center;gap:3px;margin-top:3px}
.chat-entry-actions .entry-action{margin:0;height:28px;width:28px;padding:4px;display:grid;place-items:center;border-radius:7px}
.chat-entry-actions .entry-action svg{width:15px;height:15px;stroke-width:1.65}
.thread-row{position:relative;display:flex;align-items:center;min-height:31px;width:100%;border-radius:7px}
.thread-row:hover,.thread-row:has(.current){background:#252525}
.thread-row .thread-item{flex:1;min-width:0;width:0;border-radius:7px;background:none}
.thread-menu-trigger{opacity:0;width:29px;height:26px;flex:none;border:0;background:transparent;border-radius:6px;color:#bbb;font-size:17px;letter-spacing:2px;padding:0 3px}
.thread-row:hover .thread-menu-trigger,.thread-menu-trigger:focus-visible,.thread-menu-trigger[aria-expanded=true]{opacity:1}
.thread-menu-trigger:hover{background:#393939;color:#fff}
.thread-context-menu{position:absolute;z-index:25;left:calc(100% - 11px);top:9px;width:155px;border:1px solid #454545;background:#292929;border-radius:10px;padding:5px;box-shadow:0 16px 35px #0009;display:grid;gap:2px}
.thread-context-menu button{border:0;background:transparent;color:#eee;font-size:12px;text-align:left;border-radius:6px;padding:8px 10px}
.thread-context-menu button:hover{background:#3a3a3a}
.thread-context-menu button:last-child{color:#f1a1a1}
.is-panel-route:has(.ace-console-settings) .ace-console-settings{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.is-panel-route:has(.ace-console-settings) .studio-body{width:100%!important;max-width:none!important}
/* Staff keeps all administrative controls but follows the neutral black palette. */
[data-ace-page=staff] .ace-console h1,[data-ace-page=staff] .ace-console h2,[data-ace-page=staff] .ace-console h3,[data-ace-page=staff] .ace-rating-average strong{font-family:'Lora',Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;font-weight:600!important;color:#f5f5f5!important}
[data-ace-page=staff] .ace-panel,[data-ace-page=staff] #staff-ratings,[data-ace-page=staff] .ace-rating-average,[data-ace-page=staff] .ace-rating-metric{background:#161616!important;border-color:#303030!important;border-radius:12px!important}
[data-ace-page=staff] .ace-staff-eyebrow,[data-ace-page=staff] .ace-caption,[data-ace-page=staff] .ace-rating-stars{color:#bcbcbc!important}
[data-ace-page=staff] .ace-staff-quicknav a{background:#252525!important;border:1px solid #353535!important;color:#ededed!important}
[data-ace-page=staff] .ace-stats{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:15px 0}
[data-ace-page=staff] .ace-stat{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:11px 16px;background:#1a1a1a;border:1px solid #333;border-radius:10px}
[data-ace-page=staff] .ace-stat strong{font-size:22px;line-height:1.25}
[data-ace-page=staff] .ace-stat span{font-size:11px;color:#aaa}
@media(max-width:800px){.thread-context-menu{left:auto;right:7px;top:31px}.thread-menu-trigger{opacity:1}}
/* Collapsed sidebar is a proper mode, not a nonfunctional icon. */
@media(min-width:801px){
 .studio-layout.ace-collapsed{grid-template-columns:60px minmax(0,1fr)}
 .ace-collapsed .studio-sidebar{width:60px;padding:11px 7px 8px}
 .ace-collapsed .studio-sidebar-top{justify-content:center;padding:0}
 .ace-collapsed .studio-sidebar-top .ntl-brand{display:none}
 .ace-collapsed .studio-side-label,.ace-collapsed .studio-thread-heading,.ace-collapsed #folder-list,.ace-collapsed #thread-list{display:none}
 .ace-collapsed .studio-side-item{width:44px;min-height:40px;justify-content:center;padding:0;margin:0 auto}
 .ace-collapsed .studio-side-item svg{width:19px;height:19px}
 .ace-collapsed .studio-side-footer{justify-content:center;padding:8px 0}
 .ace-collapsed .studio-side-footer>div,.ace-collapsed .studio-side-footer>svg{display:none}
 .ace-collapsed .studio-side-footer .avatar{width:28px;height:28px}
}
[data-ace-page=staff] .ntl-brand{font:600 16px/1 Arial,Helvetica,sans-serif!important;color:#f5f5f5!important}
[data-ace-page=staff] .ace-rating-average span,[data-ace-page=staff] .ace-rating-bar span{color:#bdbdbd!important}

.ace-effort-trigger{background:#2b2b2b;border:1px solid #3a3a3a;color:#ececec;padding:0 14px 0 14px;min-width:90px;justify-content:space-between}
.ace-effort-trigger[aria-expanded='true']{background:#313131;border-color:#4a4a4a}
.ace-effort-heading-arrow{color:#d9d9d9;font-size:16px;line-height:1}
.ace-effort-track::before{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35);transform:translate(-50%,-50%)}
.composer-controls-left{align-self:flex-end}
.composer-controls-right{margin-left:auto;align-self:flex-end}
.ace-mic{background:transparent}
.ace-mic:hover{background:#343434}
#studio-stop{width:36px;height:36px}
.ace-speech-status{padding:8px 2px 2px}
@keyframes ace-effort-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width: 700px){
  .studio-thread-space{padding:0 10px 10px}
  .studio-bottom{max-width:none}
  .studio-prompt{border-radius:24px;min-height:88px;padding:12px 12px 10px}
  #studio-text{font-size:16px;min-height:32px;padding:2px 6px 0 6px}
  .studio-prompt-toolbar{gap:6px;flex-wrap:nowrap}
  .composer-controls-left,.composer-controls-right{gap:6px}
  .ace-effort-popover{right:-4px;width:228px}
  .ace-effort-trigger{min-width:82px;padding:0 12px;font-size:13px}
  .send-circle{width:38px;height:38px;min-height:38px}
}

/* AceGPT v28 — verifiable production change, darker sidebar, interactive slider. */
:root{
  --sidebar:#060606;
  --surface:#202020;
  --surface-hover:#2b2b2b;
  --font-claude:'Lora', 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
}
html,body,button,input,textarea,select,.studio-layout,.studio-main,
.studio-sidebar,.ace-effort-heading,.ace-effort-trigger,.studio-prompt,
#studio-text,.chat-entry-content,.studio-intro h1,.ace-settings-shell{
  font-family:var(--font-claude)!important;
}
body{background:#000;color:#f5f5f5}
.studio-sidebar{
  background:#060606!important;
  border-right:1px solid #121212!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.012);
}
.studio-sidebar-top,.studio-side-main,.studio-side-footer{background:transparent}
.studio-side-item,.thread-item,.studio-folder-choice{
  transition:background-color .17s ease,color .17s ease,transform .17s ease;
}
.studio-side-item:hover,.thread-item:hover,.studio-folder-choice:hover{
  background:#171717!important;
  color:#fff;
}
.studio-side-item:active,.thread-item:active{transform:scale(.99)}
.studio-sidebar .studio-side-footer:hover{background:#171717}
.studio-prompt{
  background:#202020!important;
  border:1px solid #2d2d2d!important;
  border-radius:25px;
  transition:border-color .18s ease,box-shadow .18s ease,min-height .2s ease;
}
.studio-prompt:focus-within{border-color:#363636!important;box-shadow:0 5px 20px rgba(0,0,0,.16)!important}
#studio-text{font-size:16px;line-height:1.6;min-height:32px}
.ace-effort-widget{z-index:10;isolation:isolate}
.ace-effort-popover{
  right:0;
  bottom:47px;
  width:256px;
  border-radius:17px;
  border:1px solid #3b3b3b;
  padding:12px 13px 13px;
  background:#2d2d2d;
  box-shadow:0 10px 38px rgba(0,0,0,.65);
  transform-origin:bottom right;
  animation:ace-effort-appear .21s cubic-bezier(.2,.75,.2,1) both;
}
.ace-effort-heading{font-weight:700;font-size:14px;line-height:18px;margin:0 0 12px 2px;color:#f0f0f0}
.ace-effort-track{height:28px;border-radius:15px;background:#444;box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}
.ace-effort-fill{
  background:#3986fa;
  border-radius:15px;
  will-change:width;
  transition:width .32s cubic-bezier(.18,.77,.21,1);
}
.ace-effort-thumb{
  width:28px;height:28px;
  background:#f7f7f7;
  will-change:left;
  transition:left .32s cubic-bezier(.18,.77,.21,1), box-shadow .18s ease;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.ace-effort-widget.is-dragging .ace-effort-fill,
.ace-effort-widget.is-dragging .ace-effort-thumb{transition:none!important}
.ace-effort-widget.is-dragging .ace-effort-thumb{box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.ace-effort-track::before{display:none}
.ace-effort-scale{display:none!important}
.ace-effort-trigger{
  height:35px;min-height:35px;
  background:#292929;
  border:1px solid #3b3b3b;
  border-radius:999px;
  gap:10px;
  color:#d8d8d8;
  font-size:13px;
}
.ace-effort-trigger:hover,.ace-effort-trigger[aria-expanded=true]{background:#333;border-color:#494949}
.ace-effort-trigger svg{transition:transform .2s ease;opacity:.75}
.ace-effort-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
#ace-effort{z-index:2;touch-action:none;cursor:grab}
#ace-effort:active{cursor:grabbing}
.ace-build-version{font-size:9px;color:#858585;padding-left:3px}
@keyframes ace-effort-appear{
  from{opacity:0;transform:translateY(7px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:700px){
  .ace-effort-popover{width:min(256px,calc(100vw - 40px))}
  .studio-sidebar{background:#060606!important}
  .studio-prompt{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .ace-effort-popover{animation:none!important}
  .ace-effort-fill,.ace-effort-thumb{transition:none!important}
}

/* v29 - unifies every page, not only chat */
:root{--sidebar:#060606;--text:#f5f5f5;--surface:#212121;color-scheme:dark}
html[data-build="29"],html[data-build="29"] body{background:#000;color:#f5f5f5}
html[data-build="29"] body,html[data-build="29"] button,html[data-build="29"] textarea,html[data-build="29"] input,html[data-build="29"] select{font-family:'Lora',Georgia,'Times New Roman',serif!important}
.studio-sidebar{background:#060606!important;background-image:none!important;box-shadow:none!important;border-right:1px solid #151515!important}
.studio-sidebar-top,.studio-side-main,.studio-primary-nav,.studio-thread-list,.studio-side-footer{background:transparent!important}
.ace-settings-sidebar{background:#060606!important}
.studio-side-item:hover,.thread-item:hover,.thread-row:hover{background:#171717!important}
/* Restore a clean popover stacking context - never clipped by composer or chat messages. */
.studio-prompt{position:relative;isolation:visible;overflow:visible!important}
.studio-bottom,.studio-thread-space,.studio-body,.studio-main{overflow:visible}
.studio-body{overflow-y:auto;overflow-x:hidden}
.ace-effort-widget{z-index:40;isolation:auto}
.ace-effort-popover{z-index:80}
.ace-plus-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:min(645px,calc(100vw - 30px));max-height:min(405px,56dvh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:9px;background:#292929;border:1px solid #3b3b3b;border-radius:20px;box-shadow:0 22px 60px #000b;z-index:90;scrollbar-color:#686868 #292929;animation:fadeScale .16s cubic-bezier(.2,.75,.2,1)}
.ace-plus-menu[hidden]{display:none!important}
.ace-plus-option{width:100%;display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:12px;border:0;background:transparent;text-align:left;color:#f5f5f5;min-height:50px;transition:background .15s ease,transform .15s ease}
.ace-plus-option:hover,.ace-plus-option:focus-visible{background:#404040}
.ace-plus-option>svg{height:19px;width:19px;flex:none;stroke-width:1.8;color:#c2c2c2}
.ace-plus-option>span{min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ace-plus-option strong{font-size:13px;font-weight:600;color:#f5f5f5}
.ace-plus-option small{font-size:11px;color:#a9a9a9;line-height:1.4}
#ace-plus-trigger.is-active{background:#404040;color:white;transform:rotate(45deg)}
.ace-plus-library-list{display:grid;gap:6px}
.ace-plus-library-list button{display:flex;align-items:center;gap:12px;text-align:left;background:#2b2b2b;border:1px solid #383838;border-radius:12px;padding:12px;color:#f4f4f4}
.ace-plus-library-list button:hover{background:#414141}
.ace-sketch-modal canvas{display:block;width:100%;height:auto;border-radius:12px;touch-action:none;background:#fff;cursor:crosshair;margin:10px 0}
.ace-sketch-tools{display:flex;gap:10px;justify-content:flex-end}
.ace-sketch-tools button{padding:9px 14px;border:1px solid #434343;background:#323232;border-radius:12px;color:white}
.ace-sketch-tools .pill-button.orange{background:#f2f2f2;color:#111}
/* Across account, staff and utility pages: same neutral black palette over their legacy structural CSS. */
html[data-build="29"] .marketing,html[data-build="29"] .welcome-page,html[data-build="29"] .ace-auth-page{background:#000!important;background-image:none!important;color:#f4f4f4!important}
html[data-build="29"] .marketing-grid,html[data-build="29"] .v5-stage:before{display:none!important}
html[data-build="29"] .ace-console,html[data-build="29"] .ace-panel,html[data-build="29"] .ace-settings-content,html[data-build="29"] .ace-browser-shell{color:#f4f4f4}
html[data-build="29"] .ace-panel,html[data-build="29"] .auth-card,html[data-build="29"] .ace-auth-card,html[data-build="29"] .pricing-card,html[data-build="29"] .v5-feature-card,html[data-build="29"] .code-panel,html[data-build="29"] .ace-browser-shell{background:#141414!important;background-image:none!important;border:1px solid #2c2c2c!important;box-shadow:none!important;border-radius:16px!important;color:#f3f3f3!important}
html[data-build="29"] input,html[data-build="29"] select,html[data-build="29"] textarea{accent-color:#4b8dff}
html[data-build="29"] .pill-button.orange,html[data-build="29"] .v5-primary,html[data-build="29"] .ace-discord-login-button{background:#f2f2f2!important;color:#111!important;border-color:transparent!important;box-shadow:none!important}
html[data-build="29"] .pill-button.subtle,html[data-build="29"] .ace-alt-button{background:#222!important;color:#f1f1f1!important;border:1px solid #383838!important}
html[data-build="29"] .ace-staff-quicknav a,html[data-build="29"] .ace-stats .ace-stat{background:#1b1b1b!important;border:1px solid #303030!important;color:#fff!important}
html[data-build="29"] .ace-caption,html[data-build="29"] .ace-staff-eyebrow,html[data-build="29"] .section-kicker{color:#a9a9a9!important}
html[data-build="29"] .ace-panel h1,html[data-build="29"] .ace-panel h2,html[data-build="29"] .ace-console h1,html[data-build="29"] .auth-card h2{font-family:'Lora',Georgia,serif!important;color:#f5f5f5!important}
@media(max-width:550px){.ace-plus-menu{left:0;right:0;width:100%;max-height:55dvh;border-radius:17px}.ace-plus-option>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ace-plus-option{min-height:54px}.ace-plus-option small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ace-plus-menu,.ace-plus-option{animation:none!important;transition:none!important}}

/* Service pages: user-facing forms share the same design. */
.ace-service-page{width:min(960px,100%);margin:0 auto;padding:45px 22px}
.ace-service-page .ace-console-head{margin-bottom:24px}
.ace-service-page .ace-panel{max-width:720px;background:#141414;border:1px solid #292929;border-radius:18px;padding:22px}
.ace-service-page .ace-panel form{display:flex;flex-direction:column;gap:16px}
.ace-service-page .ace-panel label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:13px;color:#dadada}
.ace-service-page .ace-panel input,.ace-service-page .ace-panel select{width:100%;padding:11px 13px;border-radius:10px;background:#222;border:1px solid #3a3a3a;color:#fff;min-height:40px}
.ace-service-page .ace-panel button{align-self:flex-start}
.ace-service-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ddd;font-family:ui-monospace,monospace}
.ace-service-page code{background:#252525;border-radius:4px;padding:3px 6px;color:#f4f4f4;font-family:ui-monospace,monospace}
.ace-service-result{margin-top:16px;overflow-wrap:anywhere}

/* v29 staff information architecture: keep all existing controls and usable scroll. */
[data-ace-page="staff"] .ace-console{width:min(1260px,100%);max-width:none;padding:30px 22px 60px}
[data-ace-page="staff"] .ace-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
[data-ace-page="staff"] .ace-stat{min-width:160px;padding:16px 18px;border:1px solid #303030;background:#141414;border-radius:14px}
[data-ace-page="staff"] .ace-stat strong{display:block;font-size:22px;color:#f4f4f4}
[data-ace-page="staff"] .ace-stat span{font-size:12px;color:#b2b2b2}
[data-ace-page="staff"] .ace-staff-quicknav{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px}
[data-ace-page="staff"] .ace-staff-quicknav a{display:inline-flex;align-items:center;padding:9px 12px;text-decoration:none;border-radius:999px;border:1px solid #343434;background:#202020;color:#f1f1f1;font-size:12px}
[data-ace-page="staff"] .ace-staff-quicknav a:hover{background:#313131}
[data-ace-page="staff"] .ace-ratings-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
[data-ace-page="staff"] .ace-rating-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
[data-ace-page="staff"] .ace-rating-summary>div{padding:12px 16px;background:#202020;border:1px solid #333;border-radius:12px;min-width:150px}
[data-ace-page="staff"] .ace-rating-bars{display:grid;gap:5px;margin:16px 0}
[data-ace-page="staff"] .ace-rating-bars>div{display:flex;align-items:center;gap:12px;min-height:20px}
[data-ace-page="staff"] .ace-rating-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:15px 0}
[data-ace-page="staff"] .ace-rating-filters label{flex:1 1 180px;min-width:120px;margin:0}
[data-ace-page="staff"] .ace-ratings-list{min-height:80px}
[data-ace-page="staff"] .ace-rating-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
[data-ace-page="staff"] .ace-universal-key-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-ace-page="staff"] .ace-universal-key-form label{margin:0}
[data-ace-page="staff"] .ace-universal-key-form button{align-self:end}
[data-ace-page="staff"] .ace-staff-api-section{margin:18px 0}
[data-ace-page="staff"] .ace-endpoint-list{display:grid;gap:7px;margin:18px 0}
[data-ace-page="staff"] .ace-endpoint-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#1e1e1e;border:1px solid #333;border-radius:9px;padding:10px}
[data-ace-page="staff"] .ace-endpoint-list code{font:12px ui-monospace,monospace;color:#dedede}
[data-ace-page="staff"] .ace-api-example-code{max-height:300px;overflow:auto;border-radius:10px;background:#090909;border:1px solid #333;padding:14px;white-space:pre-wrap}
[data-ace-page="staff"] .ace-rating-record{padding:11px 0;border-top:1px solid #333}
[data-ace-page="staff"] .ace-panel-grid{margin-top:16px}
[data-ace-page="staff"] button,[data-ace-page="staff"] input,[data-ace-page="staff"] select{max-width:100%}
@media(max-width:700px){[data-ace-page="staff"] .ace-universal-key-form{grid-template-columns:1fr}[data-ace-page="staff"] .ace-stats .ace-stat{min-width:130px;flex:1}}

/* Neutral palette on the remaining legacy marketing/auth surfaces. */
html[data-build="29"] .auth-benefits h1 em,html[data-build="29"] .v5-hero-copy h1 em,html[data-build="29"] .ace-footer-intro h2 em{color:#f4f4f4!important;font-style:normal!important}
html[data-build="29"] .auth-benefits .micro-label,html[data-build="29"] .auth-benefits li span,html[data-build="29"] .ace-auth-overline,html[data-build="29"] .auth-benefits .ace-auth-note span{color:#d1d1d1!important;border-color:#353535!important}
html[data-build="29"] .auth-benefits hr,html[data-build="29"] .auth-divider{border-color:#2d2d2d!important}
html[data-build="29"] .landing-nav,html[data-build="29"] .auth-layout{color:#f4f4f4}
html[data-build="29"] .ace-discord-auth-card .ace-auth-overline,html[data-build="29"] .ace-auth-card .ace-auth-subtitle{color:#a8a8a8!important}

/* v30: understated icon accents inside the Plus menu only. */
.ace-plus-option .ace-plus-art{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:9px;
  color:var(--plus-art-color,#b9c9e1);
  background:var(--plus-art-bg,rgba(105,143,195,.11));
  box-shadow:inset 0 0 0 1px var(--plus-art-line,rgba(146,182,223,.09));
  transition:transform .17s ease,background-color .17s ease;
}
.ace-plus-option .ace-plus-art svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.8;
}
.ace-plus-option:hover .ace-plus-art,
.ace-plus-option:focus-visible .ace-plus-art{transform:scale(1.06)}
.ace-plus-option[data-plus="upload"]{--plus-art-color:#c1c4d1;--plus-art-bg:rgba(162,171,190,.12)}
.ace-plus-option[data-plus="library"]{--plus-art-color:#d2a8ed;--plus-art-bg:rgba(176,119,228,.12)}
.ace-plus-option[data-plus="image"]{--plus-art-color:#63c7f8;--plus-art-bg:rgba(72,178,234,.13)}
.ace-plus-option[data-plus="search"]{--plus-art-color:#71b9ff;--plus-art-bg:rgba(59,139,239,.14)}
.ace-plus-option[data-plus="research"]{--plus-art-color:#9c9dff;--plus-art-bg:rgba(125,118,242,.13)}
.ace-plus-option[data-plus="sketch"]{--plus-art-color:#55d7c1;--plus-art-bg:rgba(52,189,161,.12)}
.ace-plus-option[data-plus="template"]{--plus-art-color:#bbaaff;--plus-art-bg:rgba(165,133,252,.12)}
.ace-plus-option[data-plus="presentations"]{--plus-art-color:#f2b45c;--plus-art-bg:rgba(240,161,65,.12)}
.ace-plus-option[data-plus="pdf"]{--plus-art-color:#f58c8c;--plus-art-bg:rgba(233,89,89,.12)}
.ace-plus-option[data-plus="documents"]{--plus-art-color:#83aefb;--plus-art-bg:rgba(89,135,231,.12)}
@media(prefers-reduced-motion:reduce){.ace-plus-option .ace-plus-art{transition:none}}
