/* Fixed workspace header. Mobile pages follow the interface reading direction. */
body{--bg-primary:var(--bg,#000);--bg-secondary:var(--surface,#222);--bg-tertiary:var(--active-surface,#333);--text-primary:var(--text,#fff);--text-secondary:var(--text-light,#aaa)}
body.app-black-surfaces{--bg-secondary:#222;--bg-tertiary:#303030}
.sidebar-brand-title{font-size:23px;font-weight:600;letter-spacing:-.5px;color:var(--text,#fff);text-decoration:none}
.sidebar-brand-title:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:4px}
#sidebarFull .sidebar-logo-footer-anchor{display:none}
/* Match the drawer's physical anchor, hidden edge and workspace inset in RTL. */
html[dir=rtl] #sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--border,#333)}
html[dir=rtl] #sidebar.hidden{transform:translateX(100%);border-left-color:transparent}
html[dir=rtl] #sidebar.collapsed{border-left-color:transparent}
html[dir=rtl] #main{margin-left:0;margin-right:var(--sidebar-current-width);transition:margin-right .3s var(--transition)}
html[dir=rtl] #main .input-area{left:0;right:var(--sidebar-current-width);transition:transform .5s var(--transition),right .3s var(--transition)}
html[dir=rtl] .mini-profile-dropdown{left:auto;right:calc(var(--sidebar-collapsed-width) + 8px)}
html[dir=rtl] .model-note,html[dir=rtl] .upgrade-toast{left:calc(50% - (var(--sidebar-current-width) / 2))}
#main{--workspace-header-height:64px;position:relative;isolation:isolate;overflow:hidden}
/* A translated, hidden Images pane added 18px of scrollable overflow to #main.
   Focus/scroll restoration could scroll that wrapper and clip the toolbar.
   Only the conversation and gallery list should scroll, never the shell. */
@supports(overflow:clip){#main{overflow:clip}}
#main>.chat-area{min-height:0}
.toolbar>#toolbarUpgradeBtn{display:none!important}
.toolbar .toolbar-logo,.toolbar .model-selector-wrapper{display:none!important}
#main>.toolbar{position:sticky!important;top:0;z-index:6;min-height:72px;flex:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px!important;padding:12px 24px;background:var(--bg-primary,#000)}
#main>.toolbar>.menu-launcher{position:static!important;grid-column:1;grid-row:1}
.chat-section-tabs{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center;display:flex;gap:4px;padding:4px;background:var(--bg-secondary,#222);border:1px solid var(--border,#333);border-radius:999px;white-space:nowrap}
.chat-section-tabs button{border:0;background:transparent;color:var(--text-secondary,#aaa);font:inherit;font-size:14px;font-weight:600;padding:9px 18px;min-height:36px;border-radius:999px;cursor:pointer;transition:color .18s,background .18s}
.chat-section-tabs [aria-selected=true]{background:var(--bg-tertiary,#393939);color:var(--text-primary,#fff)}
.workspace-new-chat{grid-column:3;grid-row:1;margin:0;display:grid;place-items:center;width:44px;height:44px;color:var(--text-primary,#fff);background:transparent;border:0;cursor:pointer}
.workspace-new-chat svg{width:24px;height:24px}
.toolbar-signin{display:none!important}
.conversation-upgrade-slot{display:flex;justify-content:center;flex:none;padding:10px 16px 0;animation:upgrade-reveal .2s ease both}
.conversation-upgrade-slot[hidden]{display:none!important}
.conversation-upgrade-slot .toolbar-upgrade-btn{position:static!important;margin:0!important;background:var(--bg-secondary,#222)!important;color:var(--text-primary,#eee)!important;border:1px solid var(--border,#444)!important;font-size:13px;padding:6px 18px;min-height:34px}
.conversation-upgrade-slot svg{display:none}
@keyframes upgrade-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
#main .chat-area,#main .input-area{transition:opacity .2s ease,transform .28s ease}
#main.images-active .chat-area,#main.images-active .input-area{opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden}
#main.images-active #scrollNav,#main.images-active #modelNote{display:none!important}
#main .images-section{position:absolute;inset:var(--workspace-header-height) 0 0;z-index:4;display:flex;flex-direction:column;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--bg-primary,#000);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .24s ease,transform .3s ease,visibility .3s;pointer-events:none}
#main.images-active .images-section{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.images-section>header,.images-section>.media-filters,.images-section>.media-scroll{box-sizing:border-box;width:min(100%,1240px);margin-inline:auto}
.images-section>header{align-items:start;padding:28px 32px 12px}
.images-section h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}
.images-section .media-intro{margin:8px 0 0;line-height:1.5;font-size:14px}
.images-section>.media-filters{padding:8px 32px 20px;flex-wrap:wrap}
.images-section>.media-scroll{flex:1;min-height:0;max-height:none;padding:0 32px 28px;scrollbar-gutter:stable}
.images-section .media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;align-items:start}
.images-section .media-card{background:var(--bg-secondary,#191919);border:1px solid var(--border,#303030);border-radius:18px;transition:transform .2s,border-color .2s}
.images-section .media-card:hover{transform:translateY(-3px);border-color:var(--text-secondary,#aaa)}
.images-section .media-card>span:not(.media-video-icon){display:block;padding:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-card small{display:block;font-size:11px;color:var(--text-secondary,#aaa);padding:0 12px 12px}
.images-section .media-create-video{flex-shrink:0;color:var(--text-primary,#eee)}
.starter-preview{width:min(740px,94vw)}
.starter-preview .media-scroll{max-height:calc(88dvh - 80px)}
.starter-preview img{display:block;width:100%;height:auto;max-height:52dvh;object-fit:contain;border-radius:14px;margin-block:16px}
.starter-preview .starter-prompt{line-height:1.6;overflow-wrap:anywhere}
.starter-preview .starter-label,.starter-note{color:var(--text-secondary,#aaa);font-size:13px}
.starter-preview .starter-use,.starter-preview .starter-remove{padding:12px 18px;min-height:44px;background:transparent;border:1px solid var(--border,#555);color:inherit;border-radius:22px;margin:0 8px 10px 0}
/* Neutral Instant/Medium pills; popup anchors above this row. */
body #main .input-container.is-enhanced{background:var(--bg-secondary,#242424)!important;min-height:116px}
body #main .input-container.is-enhanced.model-theme-instant,body #main .input-container.is-enhanced.model-theme-auto{border:1px solid var(--border,#424242)!important;box-shadow:none!important}
body #main #composerModelBadge.model-theme-instant,body #main #composerModelBadge.model-theme-auto{color:var(--text-secondary,#b5b5b5)!important;background:var(--bg-tertiary,#323232)!important;border:1px solid var(--border,#444)!important}
body #main #composerModelBadge{display:inline-flex!important;align-items:center;gap:7px;padding:5px 11px;opacity:1!important;visibility:visible!important;transform:none!important}
body[data-auth="guest"] #main #composerModelBadge{display:inline-flex!important}
#composerModelBadge .level-gauge{width:18px!important;height:18px!important}
#composerModelBadge.model-theme-instant .level-gauge *,#composerModelBadge.model-theme-auto .level-gauge *{stroke:currentColor}
#composerModelBadge .composer-level-label{font-size:14px;white-space:nowrap}
body #main .message-input-stack #messageInput{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;resize:none;font-size:16px;caret-color:var(--text-primary,#fff)}
.chat-section-tabs button:focus-visible,.workspace-new-chat:focus-visible{outline:2px solid var(--text-primary,#ddd);outline-offset:3px}
@media(max-width:650px){
 #main>.toolbar{min-height:64px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px))}
 .chat-section-tabs button{padding-inline:14px}
 #main .images-section{transform:translateX(100%);transition:transform .3s ease,opacity .3s,visibility .3s}
 html[dir=rtl] #main .images-section{transform:translateX(-100%)}
 #main.images-active .images-section{transform:translateX(0)}
 html[dir=rtl] #main.images-active .images-section{transform:translateX(0)}
 #main.images-active .chat-area,#main.images-active .input-area{transform:translateX(-28px)}
 html[dir=rtl] #main.images-active .chat-area,html[dir=rtl] #main.images-active .input-area{transform:translateX(28px)}
 .images-section>header{padding:20px 16px 10px;gap:8px}
 .images-section .media-intro{max-width:240px;font-size:13px}
 .images-section>.media-filters{padding:8px 16px 16px}
 .images-section>.media-scroll{padding:0 16px 20px}
 .images-section .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .images-section .media-create-video{font-size:12px!important;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
 #main .images-section,#main .chat-area,#main .input-area,.images-section .media-card,.chat-section-tabs button{transition:none!important;transform:none!important}
 .conversation-upgrade-slot{animation:none}
}
@media(max-width:768px){
 html[dir=rtl] #main{margin-right:0}
 html[dir=rtl] #main .input-area{right:0}
 #main.workspace-page-drag .images-section{visibility:visible;opacity:1;transform:translateX(calc((1 - var(--page-progress,0))*100%));transition:transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}
 html[dir=rtl] #main.workspace-page-drag .images-section{transform:translateX(calc((var(--page-progress,0) - 1)*100%))}
 #main.workspace-page-drag .chat-area,#main.workspace-page-drag .input-area{visibility:visible;opacity:calc(1 - var(--page-progress,0));transform:translateX(calc(var(--page-progress,0)*-40px));transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}
 html[dir=rtl] #main.workspace-page-drag .chat-area,html[dir=rtl] #main.workspace-page-drag .input-area{transform:translateX(calc(var(--page-progress,0)*40px))}
 #sidebar.workspace-menu-drag{transform:translateX(calc((var(--menu-progress,0) - 1)*100%));transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}
 html[dir=rtl] #sidebar.workspace-menu-drag{transform:translateX(calc((1 - var(--menu-progress,0))*100%))}
 #overlay.workspace-menu-drag{opacity:var(--menu-progress,0);transition:opacity .3s;pointer-events:auto}
 #main.workspace-dragging .images-section,#main.workspace-dragging .chat-area,#main.workspace-dragging .input-area,#sidebar.workspace-dragging,#overlay.workspace-dragging{transition:none!important}
}
@media(prefers-reduced-motion:reduce){
 #sidebar.workspace-menu-drag,#overlay.workspace-menu-drag{transition:none!important}
 #main.workspace-page-drag .images-section{opacity:var(--page-progress,0)}
}
