/* Pulido común (hecho por el equipo NVIDIA: junior + diseñador, revisado): barras finas oscuras, sin toque azul, micro-animaciones. */
===== junior (openai/gpt-oss-20b) =====
:root { --scroll-thumb-dark: rgba(255,255,255,.18); --scroll-thumb-light: rgba(0,0,0,.18); }
* { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb-dark) transparent; -webkit-tap-highlight-color: transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: var(--scroll-thumb-dark); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.28); }
::-webkit-scrollbar-button { display: none; }
::-webkit-scrollbar-corner { background: transparent; }
:focus:not(:focus-visible) { outline: none; }
:root{--transition-transform:.15s;--transition-bg:.2s;}
button,[role=button],a.btn{transition:scale var(--transition-transform),background-color var(--transition-bg);}
button:active,[role=button]:active,a.btn:active{scale:.96;}
.cb-pop-in{animation:cbPopIn 160ms cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(6px) scale(.98);}
@keyframes cbPopIn{to{opacity:1;transform:translateY(0) scale(1);}}
.cb-msg-in{animation:cbMsgIn 240ms forwards;opacity:0;transform:translateY(8px);}
@keyframes cbMsgIn{to{opacity:1;transform:translateY(0);}}
.cb-shimmer{position:relative;overflow:hidden;}
.cb-shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);animation:cb-shimmer-x 1.4s infinite linear;}
@keyframes cb-shimmer-x{to{transform:translateX(100%);}}
.cb-live-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:cb-live 1.2s ease-in-out infinite;}
@keyframes cb-live{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.4);opacity:.6;}}
:root[data-reduce-motion] *, :root[data-reduce-motion] *::before, :root[data-reduce-motion] *::after {animation-duration:0s!important;transition-duration:0s!important;}


/* Sin líneas blancas: el navegador pinta barras claras si la página no se declara oscura. Barras ocultas en menús laterales; finas y oscuras en el contenido. */
:root { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
aside, .rail, .opt-nav, .library, .drawer, #convs, .side, nav { scrollbar-width: none; }
aside::-webkit-scrollbar, .rail::-webkit-scrollbar, .opt-nav::-webkit-scrollbar, .library::-webkit-scrollbar, .drawer::-webkit-scrollbar, #convs::-webkit-scrollbar, .side::-webkit-scrollbar, nav::-webkit-scrollbar { display: none; }
* { scrollbar-color: rgba(255,255,255,.14) transparent; }
:root[data-theme="light"] * { scrollbar-color: rgba(0,0,0,.18) transparent; }
.opt-nav, .rail, aside { border-right-color: transparent !important; border-left-color: transparent !important; }
#ask-ai.ask { background: #ececec !important; color: #0d0d0d !important; }
