/* AceGPT v17 – responsive collapsible sidebar, legible Markdown, pointer-follow robot, reasoning */
.studio-layout{transition:grid-template-columns .38s cubic-bezier(.2,.82,.2,1)}
@media(min-width:701px){
 .studio-topbar .ace-universal-toggle{display:inline-flex!important;flex:0 0 auto}
 .studio-layout.ace-collapsed{grid-template-columns:72px minmax(0,1fr)!important}
 .studio-sidebar{transition:width .38s cubic-bezier(.2,.82,.2,1);will-change:width}
 .ace-collapsed .studio-sidebar{width:72px}
 .ace-collapsed .studio-sidebar-top{justify-content:center;padding:0}
 .ace-collapsed .studio-sidebar-top .ntl-brand{display:none}
 .ace-collapsed .studio-side-main{overflow-x:hidden}
 .ace-collapsed .studio-side-item{justify-content:center;padding:10px!important;min-height:42px}
 .ace-collapsed .studio-side-item>span,.ace-collapsed .studio-folder-line,.ace-collapsed #thread-list,.ace-collapsed .studio-side-footer>div,.ace-collapsed .studio-side-footer>svg{display:none!important}
 .ace-collapsed .studio-side-footer{justify-content:center;padding:10px 0!important}
 .ace-collapsed .studio-side-footer .avatar{margin:0 auto}
 .ace-collapsed .studio-side-item svg{flex-shrink:0}
 .ace-collapsed .studio-main{min-width:0}
}
.ace-sidebar-backdrop{display:none}
@media(max-width:700px){
 .studio-topbar .ace-universal-toggle{display:flex!important}
 .ace-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:24;border:0;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
 .studio-layout.ace-mobile-open .ace-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .studio-sidebar{transition:transform .32s cubic-bezier(.2,.82,.2,1)!important}
 .ace-effort-control{max-width:175px!important}
 .studio-prompt-toolbar{flex-wrap:wrap;row-gap:12px}
}
.studio-side-item,.sidebar-collapse,.ace-universal-toggle{transition:background .19s ease,color .19s ease,box-shadow .2s ease!important}
.studio-side-item:hover{transform:none!important}
.ace-effort-control{width:195px;min-width:110px;flex:0 1 195px;display:flex;flex-direction:column;gap:4px;align-self:center;padding:3px 3px 2px}
.ace-effort-control label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;color:#bfb9ae;gap:7px;white-space:nowrap;cursor:pointer}
.ace-effort-control label b{color:#f4dfad;font-weight:750}
.ace-effort-control input[type=range]{display:block;appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;height:16px;background:transparent;outline:0!important;touch-action:pan-y;margin:0}
.ace-effort-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:20px;background:linear-gradient(90deg,#e4bd72 0%,#e4bd72 var(--effort-progress,33%),#36322c var(--effort-progress,33%),#36322c 100%);transition:background .2s}
.ace-effort-control input[type=range]::-moz-range-track{height:6px;border-radius:20px;background:#36322c}
.ace-effort-control input[type=range]::-moz-range-progress{height:6px;border-radius:20px;background:#e4bd72}
.ace-effort-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-5px;width:16px;height:16px;border-radius:50%;background:#eceae6;border:3px solid #c9ab6f;box-shadow:0 1px 7px #0008;transition:transform .18s}
.ace-effort-control input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}
.ace-effort-control input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#eceae6;border:2px solid #c9ab6f}
.ace-effort-marks{display:flex;justify-content:space-between;font:10px/1.2 'DM Sans',sans-serif;color:#aea79b}
.studio-prompt-toolbar .compose-grow{flex:1 1 5px}
.ace-robot-head{transform:translate(var(--ace-look-x,0px),var(--ace-look-y,0px)) rotate(var(--ace-look-rot,0deg));transition:transform .1s ease-out;will-change:transform}
.ace-robot-eye{position:relative}
.ace-robot-eye::after{content:"";position:absolute;top:44%;left:50%;width:7px;height:8px;border-radius:50%;background:#4b3111;transform:translate(calc(-50% + var(--ace-pupil-x,0px)),calc(-50% + var(--ace-pupil-y,0px)));transition:transform .11s ease-out}
/* Floating robot stays beside the composer, larger than the previous 70px version. */
.ace-floating-robot{width:104px!important;height:113px!important;right:3.4%!important;bottom:calc(100% - 9px)!important;opacity:1!important}
.ace-floating-robot .ace-chat-robot{animation:aceRobotFloat 4.9s ease-in-out infinite!important;transform:scale(.44)!important;transform-origin:top left!important;width:210px!important;height:230px!important}
@media(max-width:700px){.ace-floating-robot{width:75px!important;height:90px!important;right:3%!important}.ace-floating-robot .ace-chat-robot{transform:scale(.32)!important}}
/* Safe model Markdown; AI output is escaped before markup rules. */
.chat-entry-content{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.chat-entry-content p{margin:0 0 13px;line-height:1.75}
.chat-entry-content p:last-child{margin-bottom:0}
.chat-entry-content strong{font-weight:750;color:#f7f1e7}
.chat-entry-content h1,.chat-entry-content h2,.chat-entry-content h3,.chat-entry-content h4{font-family:'DM Sans',sans-serif;letter-spacing:-.025em;color:#f8f2e9;line-height:1.24;margin:18px 0 9px}
.chat-entry-content h1{font-size:1.55rem}.chat-entry-content h2{font-size:1.33rem}.chat-entry-content h3{font-size:1.16rem}.chat-entry-content h4{font-size:1.05rem}
.chat-entry-content ul,.chat-entry-content ol{margin:4px 0 15px;padding-left:26px;list-style-position:outside}
.chat-entry-content ul{list-style-type:disc}.chat-entry-content ol{list-style-type:decimal}
.chat-entry-content li{display:list-item;margin:5px 0;padding-left:2px;line-height:1.72}
.chat-entry-content li::marker{color:#c7b79c}
.chat-entry-content pre{margin:10px 0 18px;max-width:100%;overflow:auto;padding:18px;border-radius:15px;border:1px solid #484039;background:#131313;color:#eee9df;font:13px/1.65 ui-monospace,Consolas,monospace;white-space:pre}
.chat-entry-content :not(pre)>code{border-radius:6px;padding:2px 5px;background:#34302a;font:0.9em ui-monospace,Consolas,monospace}
.chat-entry-content blockquote{border-left:3px solid #b5a27b;margin:10px 0;padding:8px 15px;background:#ffffff07;color:#e5d8c7}
.chat-entry-content a{color:#e7c17a;text-decoration:underline;text-underline-offset:3px}
.chat-entry-content hr{border:0;border-top:1px solid #ffffff25;margin:18px 0}
.ace-profile-menu [hidden],.ace-menu-section [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.studio-layout,.studio-sidebar,.ace-sidebar-backdrop,.ace-robot-head,.ace-robot-eye::after,.ace-effort-control *{transition:none!important;animation:none!important}}
