.modern-chat{--chat-panel:#202023;--chat-control:#29292e;--chat-line:#38383e;--chat-muted:#b2b2bd;background:#111113}.modern-chat .chat-header{border-bottom:0;padding-inline:1.75rem}.modern-chat .chat-context-icon{width:1.5rem;color:var(--ink-secondary);background:0 0;border:0}.modern-chat .chat-header h1{font-size:.9rem;font-weight:550}.modern-chat .chat-title-group>span{font-size:.72rem}.modern-chat .chat-credit-pill{border-color:var(--border-subtle);font-variant-numeric:tabular-nums;background:0 0}.modern-chat[data-empty] .message-scroll{flex-direction:column;justify-content:flex-start;padding:0;display:flex}.modern-chat[data-empty] .message-scroll>div{width:100%;margin:0;padding:0}.app-shell .modern-chat .welcome-state{width:min(52rem,100% - 2rem);margin:0 auto;padding:2rem 0}.app-shell .modern-chat .welcome-state h2{letter-spacing:-.035em;text-wrap:balance;margin:1.6rem 0 .75rem;font-size:clamp(1.75rem,3.1vw,2.65rem);font-weight:500;line-height:1.16}.app-shell .modern-chat .welcome-state>p{max-width:48ch;color:var(--chat-muted);margin:0 auto;font-size:.95rem;line-height:1.6}.modern-chat .welcome-state>small{max-width:52ch;color:var(--chat-muted);margin:.75rem auto 0;font-size:.75rem;line-height:1.6}.creation-modes{background:#19191c;border:1px solid #303035;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex}.creation-modes button{min-height:2.75rem;color:var(--chat-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.05rem;font-size:.85rem;display:inline-flex}.creation-modes button[aria-pressed=true]{color:#fafafa;background:#343439;box-shadow:0 2px 5px #0003}.creation-modes button:hover{color:#fff;background:#29292e}.modern-chat .composer-wrap{width:min(56rem,100% - 4rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.studio-composer-dock{z-index:var(--z-sticky);min-width:0;position:relative}.studio-composer-content[hidden]{display:none}.studio-composer-content[data-closing=true]{pointer-events:none;animation:.18s ease-in both studio-composer-out}.studio-composer-content[data-opening=true]{animation:.26s cubic-bezier(.16,1,.3,1) both studio-composer-in}@keyframes studio-composer-out{to{opacity:0;transform:translateY(.8rem)scale(.99)}}@keyframes studio-composer-in{0%{opacity:0;transform:translateY(.8rem)scale(.99)}}.studio-composer-reopen{min-height:2.75rem;margin:0 auto max(1rem, env(safe-area-inset-bottom));color:#f4f4f6;font:inherit;cursor:pointer;background:#29292e;border:1px solid #505057;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.82rem;font-weight:550;display:flex;box-shadow:0 6px 18px #0004}.studio-composer-reopen:hover{background:#35313c;border-color:#a590c0}.studio-composer-reopen:focus-visible{outline-offset:3px;outline:2px solid #cbb2f5}.studio-composer-reopen svg{color:#cbb2f5;transition:transform .16s ease-out}.studio-composer-reopen:hover svg{transform:translateY(-2px)}.app-shell .modern-chat .composer{border:1px solid var(--chat-line);background:var(--chat-panel);border-radius:1.65rem;flex-direction:column;display:flex;position:relative;box-shadow:0 12px 36px #0003}.modern-chat .composer-collapse-button{color:#cfc0e2;width:max-content;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;margin:0 auto .25rem;padding:.3rem .75rem;font-size:.78rem;font-weight:550;transition:color .16s ease-out;display:flex}.modern-chat .composer-collapse-button:hover{color:#f1e6ff}.modern-chat .composer-collapse-button svg{transition:transform .16s ease-out}.modern-chat .composer-collapse-button:hover svg{transform:translateY(2px)}.modern-chat .composer-collapse-button:focus-visible{outline-offset:3px;outline:2px solid #cbb2f5}.app-shell .modern-chat .composer:focus-within{border-color:#777184;box-shadow:0 12px 36px #0003}.modern-chat .prompt-row,.modern-chat .prompt-row[data-enhancement=true],.modern-chat .prompt-row[data-prompt-only=true]{grid-template-columns:2.75rem minmax(0,1fr) auto 2.75rem 2.75rem;gap:.4rem;padding:1.1rem 1.1rem .35rem}.modern-chat .prompt-row>textarea,.modern-chat .prompt-row[data-enhancement=true]>textarea{grid-area:1/1/auto/-1;min-width:0}.modern-chat .prompt-row>div:has(textarea){grid-area:1/1/auto/-1;min-width:0}.modern-chat .prompt-row textarea{caret-color:#c7abff;resize:vertical;min-height:6.25rem;padding:.25rem .2rem;font-size:1.05rem;line-height:1.6}.modern-chat .prompt-row textarea::placeholder{color:var(--chat-muted)}.modern-chat .prompt-row .attach-button{color:#c5c5cf;border:1px dashed #55555f;border-radius:.8rem;grid-area:2/1}.modern-chat .prompt-row .composer-inline-mention-hint{color:#b2b2bd;white-space:nowrap;grid-area:2/2;align-self:center;align-items:center;gap:.55rem;min-width:0;font-size:.75rem;line-height:1.35;display:flex}.modern-chat .composer-inline-mention-hint>span:last-child{text-overflow:ellipsis;overflow:hidden}.modern-chat .composer-inline-mention-icon{color:#cbb2f5;border:1px solid #55505f;border-radius:50%;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.modern-chat .prompt-row .composer-cost,.modern-chat .prompt-row[data-enhancement=true] .composer-cost{color:#cdc3df;background:0 0;border:0;grid-area:2/3;padding:.5rem;font-size:.78rem;font-weight:500}.modern-chat .prompt-row .enhance-prompt-button,.modern-chat .prompt-row[data-enhancement=true] .enhance-prompt-button{color:#cbb2f5;grid-area:2/4}.modern-chat .prompt-row .send-button,.modern-chat .prompt-row[data-enhancement=true] .send-button{color:#19121f;background:#cbb2f5;border-radius:50%;grid-area:2/5;width:2.75rem;height:2.75rem}.modern-chat .send-button:hover:not(:disabled){background:#ddc9ff}.modern-chat .send-button:disabled{color:#aaa5b5;opacity:1;background:#49464f}.modern-chat .enhancement-cost-note{color:var(--chat-muted);margin:.15rem 1.3rem;font-size:.72rem}.modern-chat .composer-context-strip{background:0 0;border:0;margin:0 1rem .8rem}.modern-chat .generation-drawer-header{background:0 0;min-height:5rem;padding:1.25rem 1.5rem}.modern-chat .generation-drawer-header strong{font-size:1rem;font-weight:550}.modern-chat .generation-drawer-header small{white-space:normal;margin-top:.2rem;font-size:.8rem;line-height:1.5}.modern-chat .generation-drawer-header .workflow-trigger-icon{color:#cbb2f5;background:0 0}.modern-chat .generation-settings{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.25rem;padding:1.5rem;display:grid}.modern-chat .generation-settings label{gap:.55rem;min-width:0;font-size:.82rem}.modern-chat .generation-settings select{background:#2a2a30;border:1px solid #45454e;border-radius:.75rem;width:100%;min-height:2.9rem;padding-inline:.85rem 2rem}.modern-chat .generation-settings .switch-label{grid-column:1/-1;gap:.8rem;min-width:0;min-height:2.75rem;padding-block:.4rem}.modern-chat .generation-settings .switch-label input[type=checkbox]{appearance:none;cursor:pointer;background:#404047;border:1px solid #63636d;border-radius:999px;flex:0 0 2.4rem;width:2.4rem;height:1.4rem;margin:0;position:relative}.modern-chat .generation-settings .switch-label input[type=checkbox]:after{content:"";top:3px;background:#eeeaf5;border-radius:50%;width:.9rem;height:.9rem;transition:transform .16s ease-out;position:absolute;inset-inline-start:3px}.modern-chat .generation-settings .switch-label input:checked{background:#9165d6;border-color:#b791f0}.modern-chat .generation-settings .switch-label input:checked:after{transform:translate(1rem)}html[dir=rtl] .modern-chat .generation-settings .switch-label input:checked:after{transform:translate(-1rem)}.modern-chat .identity-bar{background:0 0;flex-wrap:wrap;padding:1rem 1.5rem}.modern-chat .character-recreate-guide{background:0 0;padding:1rem 1.5rem;font-size:.8rem}.modern-chat .attachment-tray{background:0 0;padding:1rem 1.5rem}.modern-chat .empty-attachment{background:#252529;border-color:#53515c;border-radius:.85rem;min-height:6rem}.modern-chat .empty-attachment[data-optional=true]{border-color:#53515c}.modern-chat .generation-negative-prompt{padding:1rem 1.5rem 1.5rem}.settings-footer{border-top:1px solid #38383e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.settings-footer>span{color:#b2b2bd;font-size:.78rem}.settings-footer>button{color:#21162e;background:#d0b5fb;border:0;border-radius:999px;min-height:2.75rem;padding:.55rem 1.6rem;font-size:.85rem;font-weight:600}.modern-chat :is(button,select,input):not(.image-model-popover *):focus-visible{outline-offset:3px;outline:2px solid #cbb2f5}.modern-chat ::selection{color:#fff;background:#745397}.modern-chat :is(.message-scroll,.generation-drawer-scroll){scrollbar-width:thin;scrollbar-color:#54505e transparent}@media (max-width:700px){.modern-chat .chat-header{padding-inline:1rem}.app-shell .modern-chat .welcome-state{padding:1rem 0 1.5rem}.app-shell .modern-chat .welcome-state h2{margin-top:1.2rem;font-size:1.8rem}.app-shell .modern-chat .welcome-state>p{max-width:28ch;font-size:.85rem}.creation-modes button{padding-inline:.85rem}.modern-chat .composer-wrap{width:calc(100% - 1.25rem);padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.app-shell .modern-chat .composer{border-radius:1.25rem}.modern-chat .prompt-row,.modern-chat .prompt-row[data-enhancement=true],.modern-chat .prompt-row[data-prompt-only=true]{padding:.85rem .8rem .3rem}.modern-chat .prompt-row textarea{min-height:5.5rem;font-size:1rem}.modern-chat .generation-drawer-header,.modern-chat .generation-settings{padding:1rem}.modern-chat .generation-settings{gap:1rem}.modern-chat .identity-bar,.modern-chat .character-recreate-guide,.modern-chat .attachment-tray,.modern-chat .generation-negative-prompt{padding-inline:1rem}.settings-footer{padding:.75rem 1rem}}@media (max-width:380px){.modern-chat .generation-settings{grid-template-columns:minmax(0,1fr)}}@media (max-height:650px){.app-shell .modern-chat .welcome-state{padding-block:.5rem}.app-shell .modern-chat .welcome-state h2{margin-block:.6rem;font-size:1.5rem}.modern-chat .prompt-row textarea{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.modern-chat *,.modern-chat :after{transition:none!important;animation:none!important}}.modern-chat[data-empty] .message-scroll>div{max-width:none}.modern-chat .prompt-row .send-button:disabled{color:#aaa5b5;background:#49464f}@media (max-width:700px){.modern-chat .workflow-trigger-copy small{display:block}}@media (max-width:700px),(max-width:1024px) and (max-height:650px){.app-shell:has(>.modern-chat){min-height:0}}@media (max-width:700px){.modern-chat .composer-wrap .composer-toolbar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.modern-chat .composer-toolbar .workflow-trigger{grid-column:1/-1}.modern-chat .composer-toolbar :is(.image-model-trigger,.setup-trigger){min-height:3.5rem}.modern-chat .composer-toolbar :is(.image-model-trigger-copy small,.setup-trigger small){white-space:normal}.modern-chat .prompt-row textarea{min-height:4.5rem}.app-shell .modern-chat .welcome-state{padding-block:2rem 1.25rem}.app-shell .modern-chat .welcome-state h2{font-size:1.6rem}.modern-chat :is(.generation-drawer-header,.workflow-popover header) .icon-button{min-width:2.75rem;min-height:2.75rem}.modern-chat .generation-drawer-scroll{overscroll-behavior:contain}.modern-chat .composer-wrap[data-panel-layout=viewport] .generation-drawer[data-composer-panel]{max-height:var(--workspace-panel-height,calc(100dvh - 6rem))}.modern-chat .generation-settings{grid-template-columns:minmax(0,1fr)}.modern-chat .attachment-tray{min-width:0;overflow:visible}.modern-chat .attachment-tray:not([data-role-grid=true]){gap:.8rem;display:grid}.modern-chat .attachment-tray:not([data-role-grid=true]) .attachment-meta{width:100%}.modern-chat .attachment-tray:not([data-role-grid=true]) .attachment-count{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.modern-chat .attachment-model{white-space:normal;font-size:.75rem;line-height:1.4}.modern-chat .attachment-tray:not([data-role-grid=true]) .attachment-items{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.55rem;width:100%;display:grid;overflow:visible}.modern-chat .attachment-tray[data-role-grid=true] .recreate-reference-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.modern-chat .recreate-reference-section{gap:.65rem}.modern-chat .recreate-reference-section>header strong{font-size:.875rem}.modern-chat .recreate-reference-section>header small,.modern-chat .recreate-reference-section>header>span{font-size:.75rem;line-height:1.4}.modern-chat .scene-reference-strip{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.55rem;display:grid;overflow:visible}.modern-chat :is(.attachment-items,.scene-reference-strip,.shared-reference-grid)>:is(.attachment-thumb,.empty-attachment){width:100%;min-width:0;height:6rem}.modern-chat .shared-reference-grid{gap:.55rem}.modern-chat .settings-footer{grid-template-columns:minmax(0,1fr) auto;display:grid}.modern-chat .settings-footer>span{min-width:0;line-height:1.4}}@media (max-width:359px){.modern-chat .composer-wrap .composer-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px) and (max-height:650px){.modern-chat .prompt-row textarea{min-height:3.5rem}}.modern-chat[data-empty]{grid-template-rows:4.5rem auto minmax(min-content,1fr) auto;overflow-y:auto}.modern-chat[data-empty]>.creation-mode-row{grid-row:2}.modern-chat[data-empty]>.message-scroll{grid-row:3}.modern-chat[data-empty]>.studio-composer-dock{grid-row:4}.creation-mode-row{justify-content:center;min-width:0;padding:3rem 1rem 0;display:flex}.app-shell .modern-chat .welcome-state{padding:clamp(1.5rem,5vh,3rem) 0}.app-shell .modern-chat .welcome-state h2{margin-top:0}.modern-chat .generation-drawer{width:min(48rem,100%);color:var(--ink);background:#202023;border:1px solid #414147;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid}:is(.composer-wrap,[data-composer-dock]) [data-composer-panel]{inset:auto auto var(--workspace-panel-bottom,calc(100% + .55rem)) 0;max-height:min(30rem,var(--workspace-panel-height,30rem));z-index:var(--z-panel);margin:0;position:absolute;overflow:hidden}:is(.composer-wrap,[data-composer-dock])[data-panel-layout=viewport] [data-composer-panel]{inset:var(--workspace-panel-top) auto auto var(--workspace-panel-left);width:var(--workspace-panel-width);max-width:none;max-height:min(30rem,var(--workspace-panel-height));margin:0;position:fixed}@media (max-width:700px){.modern-chat[data-empty]{grid-template-rows:4rem auto minmax(min-content,1fr) auto}.creation-mode-row{padding-top:1.5rem}.app-shell .modern-chat .welcome-state{padding-block:1.5rem}.modern-chat .generation-drawer-header{min-height:auto}.modern-chat .generation-drawer-header small{display:none}.modern-chat .settings-footer{padding-block:.65rem}}@media (max-height:650px){.creation-mode-row{padding-top:1rem}.app-shell .modern-chat .welcome-state{padding-block:1rem}}main:has([data-panel-layout=viewport]) [data-creation-row]{visibility:hidden}
:is(.modern-chat,.studio-transcript) .message-column{max-width:52rem;padding-top:2rem}:is(.modern-chat,.studio-transcript) .message[data-role=user] .message-body>p{background:#27272c;border-radius:1.35rem 1.35rem .4rem;width:fit-content;max-width:85%;margin-inline-start:auto;padding:.9rem 1.2rem}:is(.modern-chat,.studio-transcript) .message[data-role=user] .message-meta{justify-content:flex-end}:is(.modern-chat,.studio-transcript) .message-body{font-size:.95rem;line-height:1.75}:is(.modern-chat,.studio-transcript) .message-avatar{border-radius:50%}:is(.modern-chat,.studio-transcript) .message-assets:not([data-many=true]) img{height:auto}@media (max-width:700px){:is(.modern-chat,.studio-transcript) .message-media-actions{opacity:1}}
