:root{font-family:Manrope,Noto Sans SC,sans-serif;color:#e8eee9;background:#101614;font-synthesis:none;--bg: #101614;--panel: #18201e;--panel-2: #202a27;--line: #34423c;--muted: #93a29a;--quiet: #6d7c73;--cream: #edf2e8;--lime: #c9e78b;--orange: #ee9b6c}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:#101614}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.boot{min-height:100vh;display:grid;place-items:center;gap:10px;color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.app-shell{min-height:100vh;background:var(--bg)}.topbar{min-height:60px;padding:0 32px;border-bottom:1px solid rgba(52,66,60,.72);display:flex;align-items:center;gap:36px;background:#0f1513}.brand{display:flex;align-items:center;gap:11px;min-width:205px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);font-family:Georgia,serif;font-size:19px}.brand strong{display:block;font-size:12px;letter-spacing:.16em}.brand small{display:block;margin-top:4px;color:var(--quiet);font:9px DM Mono,monospace;letter-spacing:.04em}.nav-tabs{display:flex;align-self:stretch;gap:27px}.nav-tabs button,.nav-tabs a{position:relative;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;min-height:44px;padding:2px 0 0;font-size:13px;text-decoration:none}.nav-tabs button.active,.nav-tabs a.active{color:var(--cream)}.nav-tabs button.active:after,.nav-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lime)}.count{min-width:18px;padding:2px 5px;border:1px solid var(--line);color:var(--muted);font:10px DM Mono,monospace}.route-chip{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.05em}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.mode-menu,.auth-menu{position:relative}.auth-menu-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;max-width:180px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.auth-menu-toggle:hover,.auth-menu-toggle[aria-expanded=true]{border-color:#78a83a99;color:var(--primary);background:#78a83a0f}.auth-menu-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:260px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 15px 32px #00000029}.auth-popover-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.auth-popover-heading .section-kicker{margin-bottom:5px;font-size:8px}.auth-popover-heading strong{display:block;color:var(--cream);font-size:13px;font-weight:600}.auth-popover-heading>svg{color:var(--primary)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0;padding:3px;border-radius:5px;background:var(--panel-2)}.auth-mode-tabs button{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px}.auth-mode-tabs button.selected{background:var(--panel);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #00000014}.auth-field{display:grid;gap:6px;margin-top:10px}.auth-field>span{color:var(--quiet);font:10px DM Mono,monospace}.auth-field input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;outline:0;color:var(--cream);background:var(--input);font-size:11px}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #78a83a1f}.auth-note{display:block;margin-top:10px;color:var(--quiet);font-size:9px;line-height:1.5}.auth-submit{width:100%;margin-top:12px;min-height:38px}.auth-account-state{display:grid;gap:10px;padding-top:14px}.auth-account-state>div{display:flex;align-items:baseline;justify-content:space-between}.auth-account-state>div span{color:var(--muted);font-size:11px}.auth-account-state>div strong{color:var(--primary);font:20px DM Mono,monospace}.auth-account-state small{color:var(--quiet);font-size:9px;line-height:1.5}.auth-account-state .secondary-button{justify-self:start;min-height:34px}.points-cost-note,.generation-cost-note{color:var(--quiet);font:9px DM Mono,monospace;line-height:1.5}.mode-menu-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.mode-menu-toggle:hover,.mode-menu-toggle[aria-expanded=true]{border-color:#c9e78b99;color:var(--lime);background:#c9e78b0f}.mode-menu-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:168px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#17201d;box-shadow:0 15px 32px #0000003d}.mode-menu-label{display:block;padding:5px 8px 7px;color:var(--quiet);font:9px DM Mono,monospace}.mode-menu-popover button{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);text-align:left;font-size:11px}.mode-menu-popover button svg:last-child{margin-left:auto;color:var(--lime)}.mode-menu-popover button:hover,.mode-menu-popover button.selected{background:#c9e78b17;color:var(--cream)}.status-dot,.message-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.status-dot.ready{background:var(--lime);box-shadow:0 0 12px #c9e78b8c}.page{max-width:1600px;padding:22px 32px 64px;margin:auto}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--lime);font:10px DM Mono,monospace;letter-spacing:.13em}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:12px;font-size:44px;line-height:1.08;letter-spacing:0;font-weight:700}h1 em{color:var(--lime);font-style:normal}.lede{max-width:620px;margin:0;color:var(--muted);line-height:1.75;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-context{display:grid;grid-template-columns:290px 210px minmax(360px,1fr);align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(52,66,60,.8);border-radius:8px;background:#121916}.scene-context{min-width:0;padding-left:2px}.scene-context .section-kicker{display:block;margin-bottom:5px;color:var(--quiet)}.scene-context>strong{display:block;color:var(--cream);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-context>small{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:10px}.studio-grid{display:grid;grid-template-columns:205px minmax(480px,1fr) 335px;gap:10px;align-items:start}.panel{background:#18201eeb;border:1px solid rgba(52,66,60,.82);border-radius:8px;overflow:hidden}.rail{min-height:720px}.rail-heading{min-height:54px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(52,66,60,.58);color:var(--muted)}.rail-heading strong{color:var(--cream);font-size:12px;font-weight:600}.panel-heading{min-height:64px;padding:15px 18px 13px;border-bottom:1px solid rgba(52,66,60,.65);display:flex;justify-content:space-between;align-items:start;color:var(--muted)}.panel-heading h2{margin:0;color:var(--cream);font-size:17px;letter-spacing:0}.ratio{margin-left:8px;padding:3px 6px;color:var(--lime);border:1px solid rgba(201,231,139,.38);font:10px DM Mono,monospace;letter-spacing:0;vertical-align:2px}.rail-section{padding:15px 11px;border-bottom:1px solid rgba(52,66,60,.55)}.rail-section>label,.field>span{display:block;margin-bottom:10px;color:var(--quiet);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.scene-group{margin-bottom:14px}.scene-group>span{display:block;margin:0 0 5px 8px;color:var(--muted);font-size:11px}.scene-option{width:100%;min-height:39px;padding:8px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a4b3aa;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px}.scene-option small{color:var(--quiet);font:10px DM Mono,monospace}.scene-option:hover{background:#ffffff08}.scene-option.selected{border-color:#c9e78b5c;background:#c9e78b14;color:var(--cream)}.scene-option.selected small{color:var(--lime)}.preset-stack{display:grid;gap:3px}.preset-option{width:100%;display:flex;align-items:center;gap:8px;padding:9px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);text-align:left}.preset-option span:nth-child(2){flex:1;min-width:0}.preset-option strong,.preset-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-option strong{color:var(--cream);font-size:11px;font-weight:500}.preset-option small{margin-top:3px;color:var(--quiet);font-size:10px}.preset-option>svg{opacity:.35;transform:rotate(-90deg)}.preset-option.selected{background:#ffffff0a;border-color:var(--line)}.rail-recipe{margin:12px;padding:11px;border-radius:6px;background:#111714}.rail-recipe span,.rail-recipe strong,.rail-recipe small{display:block}.rail-recipe span{color:var(--quiet);font:9px DM Mono,monospace}.rail-recipe strong{margin-top:6px;color:var(--cream);font-size:11px;font-weight:500}.rail-recipe small{margin-top:4px;color:var(--quiet);font-size:9px;line-height:1.5}.preset-swatch{width:8px;height:8px;flex:0 0 8px;border-radius:50%;display:inline-block}.preset-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.workspace{min-height:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 21px 8px}.typography-panel{margin:6px 18px 0;padding:14px 0 0;border-top:1px solid rgba(52,66,60,.72)}.typography-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.typography-heading strong,.typography-heading small{display:block}.typography-heading strong{margin-top:-4px;color:var(--cream);font-size:13px;font-weight:600}.typography-heading small{margin-top:5px;color:var(--quiet);font-size:10px;line-height:1.5}.safe-zone-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.safe-zone-button[aria-pressed=true]{border-color:#c9e78b80;color:var(--lime);background:#c9e78b0f}.typography-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.type-control{min-width:0}.type-control>span{display:block;margin:0 0 6px 1px;color:var(--quiet);font-size:10px}.type-control select{width:100%;height:36px;min-width:0;padding:0 7px;border:1px solid #3a4a43;border-radius:5px;outline:0;color:var(--cream);background:var(--input);color-scheme:light;font-size:10px}.type-control select:focus{border-color:var(--lime);background:var(--input-focus)}.typography-note{margin:9px 0 0;color:var(--quiet);font-size:9px;line-height:1.55}.suggestion-section{min-width:0;border:1px solid rgba(201,231,139,.28);border-radius:8px;background:#c9e78b09}.suggestion-section.open{border-color:#c9e78b75}.suggestion-toolbar{min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px}.suggestion-toggle{min-width:155px;min-height:32px;padding:0 9px 0 3px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left}.suggestion-toggle>span{display:flex;align-items:center;gap:10px;min-width:0}.suggestion-toggle>span>svg{flex:0 0 16px;color:var(--lime)}.suggestion-toggle strong,.suggestion-toggle small{display:block}.suggestion-toggle strong{font-size:10px}.suggestion-toggle small{margin-top:2px;color:var(--quiet);font-size:8px}.suggestion-toggle>svg{flex:0 0 17px;color:var(--muted);transition:transform .2s}.suggestion-section.open .suggestion-toggle>svg{transform:rotate(180deg);color:var(--lime)}.suggestion-quick-controls{min-width:0;flex:1;display:flex;align-items:center;gap:7px}.model-segment{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:#0d1310}.model-segment button{min-height:27px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--quiet);font-size:9px;white-space:nowrap}.model-segment button.selected{background:#293528;color:var(--lime);font-weight:700}.suggestion-run{min-width:91px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:999px;background:var(--lime);color:#111713;font-size:9px;font-weight:700}.suggestion-run:disabled{opacity:.5;cursor:wait}.suggestion-panel{grid-column:1 / -1;padding:10px;border:1px solid rgba(201,231,139,.34);border-radius:7px;background:#c9e78b06}.suggestion-empty{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--quiet);font-size:10px}.suggestion-empty svg{color:var(--lime)}.suggestion-result{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#141b19}.suggestion-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.suggestion-summary>span{color:var(--lime);font:9px DM Mono,monospace}.suggestion-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:11px;border-right:1px solid rgba(52,66,60,.65)}.suggestion-item:nth-child(3n){border-right:0}.suggestion-item:last-child{border-bottom:0}.suggestion-item span,.suggestion-item small,.suggestion-item strong,.suggestion-item p{display:block}.suggestion-item span{color:var(--lime);font:9px DM Mono,monospace}.suggestion-item small{margin-top:5px;color:var(--quiet);font-size:9px;overflow-wrap:anywhere}.suggestion-item strong{margin-top:6px;color:var(--cream);font-size:12px;font-weight:500}.suggestion-item p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.field-wide{grid-column:span 2}.field textarea,.field input,.field select,.prompt-editor{width:100%;border:1px solid #3a4a43;border-radius:5px;outline:0;color:var(--cream);background:var(--input);color-scheme:light;font-size:12px;line-height:1.65;transition:border-color .2s,background .2s}.field textarea,.field input,.field select{padding:10px 11px;resize:vertical}.field input{height:40px}.field select{height:40px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field textarea:focus,.field input:focus,.field select:focus,.prompt-editor:focus{border-color:var(--lime);background:var(--input-focus)}.scene-hint{margin:4px 21px 0;padding:10px 11px;display:flex;gap:8px;align-items:start;border-left:2px solid var(--lime);background:#c9e78b0d;color:var(--muted);font-size:11px;line-height:1.55}.scene-hint svg{flex:0 0 14px;color:var(--lime);margin-top:2px}.chip-options{min-height:40px;display:flex;flex-wrap:wrap;gap:6px}.chip-option{min-height:40px;padding:0 10px;border:1px solid #3a4a43;background:#131a18;color:var(--muted);font-size:11px}.chip-option:hover,.chip-option.selected{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.preset-1{background:#d9855f}.preset-2{background:#d9ad63}.preset-3{background:#8fb7c1}.preset-4{background:#9fb8a8}.prompt-head{display:flex;justify-content:space-between;align-items:center;padding:20px 21px 10px;border-top:1px solid rgba(52,66,60,.72)}.prompt-head .section-kicker{display:inline;margin-right:13px}.prompt-note{color:var(--quiet);font-size:10px}.inline-actions{display:flex;gap:10px;align-items:center}.prompt-editor{display:block;min-height:215px;margin:0 21px;width:calc(100% - 42px);padding:14px;resize:vertical;font-family:Noto Sans SC,sans-serif}.icon-button,.text-button,.round-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-button{width:30px;height:30px;border:1px solid var(--line)}.icon-button:hover,.text-button:hover{color:var(--lime)}.text-button{padding:5px 0;font-size:11px}.action-row{display:flex;justify-content:end;gap:10px;padding:20px 21px 10px}.generation-cost-note{align-self:center;margin-right:auto}.primary-button,.secondary-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--lime);font-size:12px}.primary-button{color:#162019;background:var(--lime)}.secondary-button{color:var(--cream);border-color:var(--line);background:transparent;text-decoration:none}.primary-button:hover{background:#d9f39c}.secondary-button:hover{border-color:var(--lime);color:var(--lime)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:wait}.message{min-height:32px;padding:8px 21px 15px;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:11px}.message.error{color:#efa58e}.message.error .message-dot{background:#efa58e}.output{min-height:720px}.result-wrap{padding:18px}.result-image{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden;background:#0c100f}.result-image img{display:block;width:100%;max-height:520px;object-fit:contain}.result-full-link{position:absolute;right:10px;bottom:10px;z-index:3;width:38px;height:38px;display:grid;place-items:center;color:#f4f7ef;background:#101614e0;border:1px solid rgba(244,247,239,.45);border-radius:4px}.result-full-link:hover,.result-full-link:focus-visible{color:var(--lime);border-color:var(--lime)}.image-badge,.case-tag{position:absolute;left:10px;top:10px;padding:5px 7px;color:var(--lime);background:#101614d1;border:1px solid rgba(201,231,139,.35);font:9px DM Mono,monospace}.result-info{padding:17px 0 0}.result-info>span{display:block;color:var(--quiet);font:10px DM Mono,monospace}.result-info strong{display:block;margin:7px 0 15px;color:var(--cream);font-size:13px;font-weight:500}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.result-actions .primary-button,.result-actions .secondary-button{flex:1;min-width:125px}.result-feedback-panel{margin-top:12px;padding:14px;border:1px solid rgba(201,231,139,.28);border-radius:6px;background:#c9e78b08}.result-feedback-heading,.result-feedback-result-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.result-feedback-heading>svg{flex:0 0 auto;color:var(--lime)}.result-feedback-heading strong,.result-feedback-result-heading strong{display:block;color:var(--cream);font-size:13px}.result-feedback-heading small{display:block;margin-top:5px;color:var(--quiet);font-size:10px;line-height:1.5}.result-feedback-form{display:grid;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.result-feedback-form label,.result-feedback-field{display:grid;gap:7px}.result-feedback-form label>span,.result-feedback-field>span,.feedback-prompt-editor>span{color:var(--quiet);font:10px DM Mono,monospace}.result-feedback-form textarea,.result-feedback-form select,.feedback-prompt-editor textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--cream);color-scheme:light;font-size:11px;line-height:1.6;resize:vertical}.result-feedback-form select{min-height:39px}.feedback-issue-options{display:flex;flex-wrap:wrap;gap:6px}.feedback-issue-options button{min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:10px}.feedback-issue-options button:hover,.feedback-issue-options button.selected{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.result-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-feedback-actions small{color:var(--quiet);font-size:10px;line-height:1.5}.result-feedback-result{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.result-feedback-result-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.feedback-vision-note{flex:0 0 auto;padding:5px 7px;border:1px solid var(--line);color:var(--quiet);font:9px DM Mono,monospace}.feedback-recommendations{display:grid;gap:7px}.feedback-recommendations article{padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#ffffff05}.feedback-recommendations strong{color:var(--cream);font-size:11px}.feedback-recommendations p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.feedback-prompt-editor{display:grid;gap:7px}.feedback-prompt-editor textarea{min-height:210px;font:11px/1.7 DM Mono,monospace}.feedback-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-meta>div{min-width:0;padding:9px 10px;border:1px solid var(--line)}.feedback-meta strong{color:var(--cream);font-size:10px}.feedback-meta ul{margin:7px 0 0;padding-left:15px;color:var(--muted);font-size:10px;line-height:1.55}.feedback-meta small{display:block;margin-top:7px;color:var(--quiet);font-size:10px}.prompt-assist-toolbar,.phone-prompt-assist-toolbar{display:flex;align-items:center;gap:10px}.prompt-assist-toolbar{margin:12px 21px 0}.phone-prompt-assist-toolbar{margin-top:14px}.prompt-assist-toolbar small,.phone-prompt-assist-toolbar small{color:var(--quiet);font-size:10px;line-height:1.5}.prompt-optimization-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(201,231,139,.28);border-radius:6px;background:#c9e78b08}.prompt-assist-toolbar+.prompt-optimization-panel{margin-left:21px;margin-right:21px}.phone-prompt-assist-toolbar+.prompt-optimization-panel{margin-top:10px}.prompt-optimization-heading,.prompt-optimization-result-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.prompt-optimization-heading>svg{flex:0 0 auto;color:var(--lime)}.prompt-optimization-heading strong,.prompt-optimization-result-heading strong{display:block;color:var(--cream);font-size:13px}.prompt-optimization-heading small{display:block;max-width:680px;margin-top:5px;color:var(--quiet);font-size:10px;line-height:1.55}.prompt-optimization-feedback,.prompt-optimization-editor{display:grid;gap:7px}.prompt-optimization-feedback>span,.prompt-optimization-editor>span{color:var(--quiet);font:10px DM Mono,monospace}.prompt-optimization-feedback textarea,.prompt-optimization-editor textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--cream);color-scheme:light;font-size:11px;line-height:1.6;resize:vertical}.prompt-optimization-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prompt-optimization-actions small{color:var(--quiet);font-size:10px;line-height:1.5}.prompt-optimization-result{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.prompt-optimization-result-heading>span{flex:0 0 auto;padding:5px 7px;border:1px solid var(--line);color:var(--quiet);font:9px DM Mono,monospace}.prompt-optimization-result-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.prompt-optimization-recommendations{display:grid;gap:7px}.prompt-optimization-recommendations article{padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#ffffff05}.prompt-optimization-recommendations strong{color:var(--cream);font-size:11px}.prompt-optimization-recommendations p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.prompt-optimization-editor textarea{min-height:210px;font:11px/1.7 DM Mono,monospace}.prompt-optimization-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prompt-optimization-meta>div{min-width:0;padding:9px 10px;border:1px solid var(--line)}.prompt-optimization-meta strong{color:var(--cream);font-size:10px}.prompt-optimization-meta ul{margin:7px 0 0;padding-left:15px;color:var(--muted);font-size:10px;line-height:1.55}.prompt-optimization-meta small{display:block;margin-top:7px;color:var(--quiet);font-size:10px}.empty-result{min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:25px;color:var(--quiet);text-align:center}.empty-result strong{color:var(--cream);font-size:13px;font-weight:500}.empty-result span{max-width:180px;font-size:11px;line-height:1.7}.empty-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);color:var(--lime);margin-bottom:7px}.library-view{padding-top:8px}.view-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}.view-heading h2{margin-bottom:10px;color:var(--cream);font-size:30px;letter-spacing:0}.view-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.library-count{color:var(--lime);font:11px DM Mono,monospace}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-card{min-width:0;background:var(--panel);border:1px solid var(--line)}.case-visual{position:relative;height:290px;overflow:hidden;background:#121917}.case-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.83);transition:transform .4s,filter .4s}.case-card:hover .case-visual img{transform:scale(1.03);filter:saturate(1)}.case-visual.no-image{display:grid;place-items:center;color:var(--quiet)}.case-visual.no-image div{display:flex;flex-direction:column;align-items:center;gap:9px;font:10px DM Mono,monospace}.case-body{min-height:89px;padding:14px 15px;display:flex;justify-content:space-between;gap:15px}.case-body h3{margin-bottom:5px;color:var(--cream);font-size:14px;font-weight:500}.case-body p{margin:0;color:var(--quiet);font-size:10px}.round-button{width:31px;height:31px;flex:0 0 31px;border:1px solid var(--line)}.round-button:hover{color:var(--lime);border-color:var(--lime)}.history-grid{display:grid;gap:10px}.history-tabs{display:flex;gap:6px;margin-bottom:12px}.history-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px}.history-tabs button.selected{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.history-tabs button span{color:var(--quiet);font:9px DM Mono,monospace}.history-card{display:grid;grid-template-columns:116px 1fr;gap:17px;padding:12px;border:1px solid var(--line);background:var(--panel)}.history-card img{width:116px;height:116px;object-fit:cover;background:#111}.video-history-card{grid-template-columns:240px 1fr}.history-video{width:240px;height:135px;object-fit:cover;background:#111}.history-card>div{min-width:0;padding:3px 0}.history-card span,.history-card p{color:var(--quiet);font-size:10px}.history-card strong{display:block;margin-top:8px;color:var(--cream);font-size:13px;font-weight:500}.history-card p{max-width:760px;margin:8px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card>div>div{display:flex;gap:18px}.history-prompt{margin:8px 0 10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.history-prompt summary{padding:7px 0;cursor:pointer;color:var(--lime)}.history-prompt pre{max-height:190px;margin:0 0 8px;padding:9px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);color:var(--muted);font:10px/1.6 DM Mono,monospace}.empty-library{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line);color:var(--quiet)}.empty-library strong{color:var(--cream);font-size:13px;font-weight:500}.empty-library span{font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.intro-row.compact{align-items:center;margin-bottom:20px}.intro-row.compact h1{margin-bottom:7px;font-size:30px;line-height:1.2}.intro-row.compact .eyebrow{margin-bottom:7px}.intro-row.compact .lede{font-size:12px}.group-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:7px;background:#0d1310}.group-tabs button,.segmented button{min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px}.group-tabs button.selected,.segmented button.selected{background:#202923;color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.mobile-step-nav{display:none}.scene-list{display:grid;gap:4px}.mode-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 21px 0;padding:14px 0;border-top:1px solid var(--line)}.mode-section>label{color:var(--quiet);font-size:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;min-width:210px;border:1px solid var(--line)}.reference-section{margin:14px 21px 20px;padding:15px;border:1px solid var(--line);background:#141b19}.reference-section>div:first-child strong{display:block;color:var(--cream);font-size:13px}.reference-section p{margin:6px 0 14px;color:var(--quiet);font-size:10px;line-height:1.6}.upload-button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #52645b;background:transparent;color:var(--muted);font-size:11px}.upload-button:hover{border-color:var(--lime);color:var(--lime)}.reference-picker{display:grid;gap:10px;margin-top:14px}.reference-picker-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--cream)}.reference-picker-meta strong{font-size:11px;font-weight:600}.reference-picker-meta small{color:var(--quiet);font-size:9px}.reference-loaded-list{display:grid;gap:8px}.reference-loaded{display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:11px}.reference-loaded img{width:54px;height:54px;object-fit:cover;border:1px solid var(--line)}.reference-loaded>span{min-width:0;overflow-wrap:anywhere;color:var(--cream);font-size:11px}.reference-loaded small{display:block;margin-top:5px;color:var(--quiet);font:9px DM Mono,monospace}.free-mode-dot{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #c9e78b1f}.free-mode-card{display:grid;gap:7px;border-top:1px solid var(--line);background:#c9e78b09}.free-mode-card strong{color:var(--cream);font-size:14px;font-weight:500}.free-mode-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.free-mode-note,.mode-label,.generation-mode{color:var(--lime);font:9px DM Mono,monospace}.mode-label{align-self:center;padding:5px 8px;border:1px solid rgba(201,231,139,.34)}.ratio-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 21px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ratio-picker strong{display:block;margin-top:5px;color:var(--cream);font-size:12px;font-weight:500}.ratio-options{display:flex;gap:6px}.ratio-options button{min-width:62px;min-height:32px;border:1px solid var(--line);background:#131a18;color:var(--muted);font:10px DM Mono,monospace}.ratio-options button:hover,.ratio-options button.selected{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.generation-mode{display:inline-block;margin:7px 0 0;padding:4px 6px;border:1px solid rgba(201,231,139,.28)}.prompt-state{margin-left:9px;color:var(--muted);font-size:10px}.prompt-state.dirty{color:var(--orange)}.danger-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--orange);background:transparent;color:var(--orange);font-size:12px}.pending-result{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:22px;color:var(--quiet);text-align:center}.pending-result strong{color:var(--cream);font-size:13px}.pending-result span{max-width:260px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.result-image{aspect-ratio:3 / 4;min-height:0}.result-image.ratio-1-1{aspect-ratio:1 / 1}.result-image.ratio-9-16{aspect-ratio:9 / 16}.result-image.ratio-21-9{aspect-ratio:21 / 9}.result-image.ratio-16-9{aspect-ratio:16 / 9}.cover-overlay{position:absolute;z-index:2;max-width:38%;color:#f4f7ef;font-size:24px;line-height:1.18;font-weight:700;overflow-wrap:anywhere;text-shadow:0 2px 12px #0a0e0c,0 1px 2px #0a0e0c}.cover-overlay.left{left:8%;top:34%}.cover-overlay.right{right:8%;top:34%}.cover-overlay.top,.cover-overlay.bottom{left:8%;right:8%;max-width:none}.cover-overlay.top{top:8%}.cover-overlay.bottom{bottom:9%}.cover-overlay.align-left{text-align:left}.cover-overlay.align-center{text-align:center}.cover-overlay.align-right{text-align:right}.cover-overlay.title-size-small{font-size:18px}.cover-overlay.title-size-medium{font-size:24px}.cover-overlay.title-size-large{font-size:30px}.cover-overlay.title-style-bold{font-weight:800;letter-spacing:.01em}.cover-overlay.title-style-topbar,.cover-overlay.title-style-caption{padding:6px 8px;background:#0a0e0cad;text-shadow:0 1px 3px #0a0e0c}.cover-safe-zone{position:absolute;z-index:1;pointer-events:none;border:1px dashed rgba(201,231,139,.78);background:#c9e78b14}.cover-safe-zone.right{top:18%;right:8%;width:38%;height:64%}.cover-safe-zone.left{top:18%;left:8%;width:38%;height:64%}.cover-safe-zone.top{top:6%;left:8%;width:84%;height:18%}.cover-safe-zone.bottom{bottom:8%;left:8%;width:84%;height:20%}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.size-grid span{padding:9px;border:1px solid var(--line);color:var(--quiet);font:9px DM Mono,monospace}.size-grid strong{display:block;margin-top:5px;color:var(--cream);font-size:11px}.warning-text{color:var(--orange)!important}.history-placeholder{width:116px;height:116px;display:grid;place-items:center;border:1px dashed var(--line);color:var(--quiet)}.history-card.status-degraded,.history-card.status-error,.history-card.status-interrupted{border-left:3px solid var(--orange)}.history-card button:disabled{opacity:.35;cursor:not-allowed}.message.error .message-dot{background:#ff755f}.view-heading h2{letter-spacing:0}.phone-mode-shell{max-width:760px;margin:0 auto;padding:12px 0 48px}.phone-mode-header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}.phone-mode-header h1{max-width:560px;margin:0 0 8px;font-size:34px;line-height:1.15}.phone-mode-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.phone-draft-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 8px;border:1px solid rgba(201,231,139,.3);color:var(--lime);font:9px DM Mono,monospace}.phone-step-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#111714}.phone-step-progress button{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:5px;background:transparent;color:var(--quiet);font-size:10px}.phone-step-progress button span{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:9px DM Mono,monospace}.phone-step-progress button.selected{background:#c9e78b1a;color:var(--lime)}.phone-step-panel{min-height:510px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.phone-step-intro{margin-bottom:22px}.phone-step-intro .section-kicker{margin-bottom:9px}.phone-step-intro h2{margin:0 0 7px;color:var(--cream);font-size:23px}.phone-step-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.phone-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-use-grid button{min-height:88px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:7px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:6px;background:#141b19;color:var(--muted);text-align:left}.phone-use-grid button strong{color:var(--cream);font-size:14px}.phone-use-grid button small{color:var(--quiet);font-size:10px}.phone-use-grid button svg{grid-column:2;grid-row:1 / span 2;color:var(--quiet)}.phone-use-grid button:hover,.phone-use-grid button.selected{border-color:#c9e78b9e;background:#c9e78b14}.phone-use-grid button.selected svg{color:var(--lime)}.phone-primary-template{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(201,231,139,.55);border-left:3px solid var(--lime);background:#c9e78b12}.phone-primary-template-copy{min-width:0}.phone-primary-template-copy>strong{display:block;margin:7px 0 5px;color:var(--cream);font-size:16px}.phone-primary-template-copy>p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.phone-primary-template-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.phone-primary-template-meta span{padding:4px 7px;border:1px solid var(--line);color:var(--quiet);font:10px DM Mono,monospace}.phone-primary-template .primary-button{flex:0 0 auto;white-space:nowrap}.phone-scene-picker,.phone-style-choice,.phone-block-label{display:block}.phone-scene-picker{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.phone-scene-picker>span,.phone-style-choice>span{display:block;margin-bottom:9px;color:var(--quiet);font:10px DM Mono,monospace}.phone-scene-picker>div{display:flex;flex-wrap:wrap;gap:7px}.phone-scene-picker button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.phone-scene-picker button small{color:var(--quiet);font:9px DM Mono,monospace}.phone-scene-picker button.selected{border-color:var(--lime);color:var(--cream);background:#c9e78b14}.phone-scene-picker button.selected small{color:var(--lime)}.phone-generation-inline{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.phone-block-label{margin-bottom:12px}.phone-block-label strong,.phone-block-label small{display:block}.phone-block-label strong{color:var(--cream);font-size:14px}.phone-block-label small{margin-top:5px;color:var(--quiet);font-size:10px;line-height:1.5}.phone-preset-grid{display:grid;gap:8px}.phone-preset-grid button{min-height:80px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#141b19;color:var(--muted);text-align:left}.phone-preset-grid button img{width:64px;height:64px;object-fit:cover;border-radius:4px}.phone-preset-grid button span{min-width:0}.phone-preset-grid button strong,.phone-preset-grid button small{display:block}.phone-preset-grid button strong{color:var(--cream);font-size:12px}.phone-preset-grid button small{margin-top:6px;color:var(--quiet);font-size:10px}.phone-preset-grid button svg{color:var(--lime)}.phone-preset-grid button.selected{border-color:#c9e78b9e;background:#c9e78b14}.phone-ratio-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.phone-ratio-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.phone-ratio-options button{min-height:46px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font:11px DM Mono,monospace}.phone-ratio-options button:hover,.phone-ratio-options button.selected{border-color:var(--lime);color:var(--cream);background:#c9e78b14}.phone-style-choice{margin-top:18px}.phone-style-choice select{width:100%;height:46px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:var(--input);color:var(--cream);color-scheme:light;font-size:14px}.phone-field-groups{display:grid;gap:13px}.phone-field-group{border-top:1px solid var(--line)}.phone-field-group:first-child{border-top:0}.phone-field-group-heading{display:flex;justify-content:space-between;gap:15px;padding:15px 0 0}.phone-field-group-heading .section-kicker{margin:0 0 4px}.phone-field-group-heading strong{color:var(--cream);font-size:14px}.phone-field-group-heading small{max-width:230px;color:var(--quiet);font-size:10px;line-height:1.5;text-align:right}.phone-field-group .form-grid{padding:15px 0 3px}.phone-typography-panel{margin-top:13px;padding-top:17px;border-top:1px solid var(--line)}.phone-typography-panel .typography-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-ai-section{margin-top:16px;border:1px solid rgba(201,231,139,.28);border-radius:6px;background:#c9e78b08}.phone-ai-section.open{border-color:#c9e78b94}.phone-ai-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:0;background:transparent;color:var(--cream);text-align:left}.phone-ai-toggle>span{display:flex;align-items:center;gap:10px}.phone-ai-toggle>span>svg{color:var(--lime)}.phone-ai-toggle strong,.phone-ai-toggle small{display:block}.phone-ai-toggle strong{font-size:13px}.phone-ai-toggle small{margin-top:4px;color:var(--quiet);font-size:10px}.phone-ai-toggle>svg{color:var(--muted);transition:transform .2s}.phone-ai-section.open .phone-ai-toggle>svg{transform:rotate(180deg);color:var(--lime)}.phone-ai-panel{padding:0 12px 12px}.phone-ai-model-picker{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.phone-ai-model-picker>div:first-child strong,.phone-ai-model-picker>div:first-child small{display:block}.phone-ai-model-picker>div:first-child strong{color:var(--cream);font-size:11px}.phone-ai-model-picker>div:first-child small{margin-top:4px;color:var(--quiet);font-size:10px;line-height:1.5}.phone-ai-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phone-ai-models button{min-height:48px;display:grid;gap:3px;align-content:center;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);text-align:left}.phone-ai-models button strong,.phone-ai-models button small{display:block}.phone-ai-models button strong{color:var(--cream);font-size:11px}.phone-ai-models button small{color:var(--quiet);font-size:9px}.phone-ai-models button:hover,.phone-ai-models button.selected{border-color:var(--lime);background:#c9e78b14}.phone-ai-models button.selected strong{color:var(--lime)}.phone-ai-summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.phone-ai-summary>span{color:var(--lime);font:9px DM Mono,monospace}.phone-ai-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.phone-ai-list{display:grid;gap:8px}.phone-ai-list article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border:1px solid var(--line);border-radius:5px;background:#141b19}.phone-ai-list article span,.phone-ai-list article small,.phone-ai-list article strong,.phone-ai-list article p{display:block}.phone-ai-list article span{color:var(--lime);font:9px DM Mono,monospace}.phone-ai-list article small{margin-top:5px;color:var(--quiet);font-size:10px;overflow-wrap:anywhere}.phone-ai-list article strong{margin-top:5px;color:var(--cream);font-size:12px}.phone-ai-list article p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.phone-ai-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.phone-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-mode-picker button{min-height:86px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#141b19;color:var(--muted);text-align:left}.phone-mode-picker button svg{color:var(--quiet)}.phone-mode-picker button strong,.phone-mode-picker button small{display:block}.phone-mode-picker button strong{color:var(--cream);font-size:13px}.phone-mode-picker button small{margin-top:5px;color:var(--quiet);font-size:10px}.phone-mode-picker button.selected{border-color:var(--lime);background:#c9e78b14}.phone-mode-picker button.selected svg{color:var(--lime)}.phone-mode-picker button:disabled{opacity:.45;cursor:not-allowed}.phone-reference-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#141b19}.phone-reference-box .reference-purpose{display:grid;gap:7px;margin-bottom:14px}.phone-reference-box .reference-purpose>span{color:var(--muted);font-size:11px}.phone-reference-box .reference-purpose select{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--input);color:var(--cream);color-scheme:light;font-size:13px}.phone-upload-button{width:100%;min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #52645b;background:transparent;color:var(--muted);font-size:12px}.phone-upload-button:hover{border-color:var(--lime);color:var(--lime)}.phone-upload-button:disabled,.upload-button:disabled{opacity:.55;cursor:not-allowed}.phone-text-mode-note,.phone-warning{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px;border:1px solid var(--line);color:var(--muted);font-size:11px}.phone-text-mode-note svg{color:var(--lime)}.phone-warning{border-color:#ee9b6c80;color:var(--orange)}.phone-prompt-summary{display:grid;gap:8px;padding:17px;border-left:3px solid var(--lime);background:#c9e78b14}.phone-prompt-summary .section-kicker{margin:0}.phone-prompt-summary strong{color:var(--cream);font-size:17px;line-height:1.5}.phone-prompt-summary small{color:var(--muted);font-size:11px;line-height:1.6}.phone-full-prompt{margin-top:14px;border:1px solid var(--line);border-radius:5px;background:#141b19}.phone-full-prompt-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left}.phone-full-prompt-toggle>span{display:inline-flex;align-items:center;gap:7px}.phone-full-prompt-toggle>svg{transition:transform .2s}.phone-full-prompt[data-open=true] .phone-full-prompt-toggle{color:var(--cream)}.phone-full-prompt[data-open=true] .phone-full-prompt-toggle>svg{transform:rotate(180deg);color:var(--lime)}.phone-full-prompt pre{max-height:260px;margin:0;padding:12px;overflow:auto;border-top:1px solid var(--line);color:var(--muted);font:11px/1.7 DM Mono,monospace;white-space:pre-wrap}.phone-full-prompt-editor{min-height:260px;max-height:420px;margin:0 12px 12px;width:calc(100% - 24px);border-top:1px solid var(--line);font:11px/1.7 DM Mono,monospace}.phone-full-prompt-empty{margin:0;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}.phone-confirm-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.phone-confirm-meta span{padding:6px 8px;border:1px solid var(--line);color:var(--quiet);font:9px DM Mono,monospace}.phone-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 0 0}.phone-actions button{min-height:48px;min-width:132px}.phone-actions .generation-cost-note{align-self:center}@media(max-width:1180px){.studio-context{grid-template-columns:250px 180px minmax(320px,1fr)}.suggestion-toggle{min-width:132px}.suggestion-toggle small{display:none}.studio-grid{grid-template-columns:190px 1fr}.output{grid-column:1 / -1;min-height:0}.output .panel-heading{min-height:64px}.result-wrap{display:grid;grid-template-columns:minmax(260px,410px) 1fr;gap:22px;align-items:center}.empty-result{min-height:220px}.typography-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.studio-context{grid-template-columns:1fr 1fr}.suggestion-section{grid-column:1 / -1}.suggestion-toggle small{display:block}}@media(max-width:760px){.topbar{padding:0 16px;gap:16px;min-height:60px;position:sticky;top:0;z-index:20;background:var(--bg)}.brand{min-width:0}.brand small{display:none}.nav-tabs{gap:14px}.nav-tabs button{font-size:0;gap:0}.nav-tabs button svg{width:17px}.route-chip{display:none}.page{padding:12px 12px 72px}.intro-row,.intro-row.compact{display:block;margin-bottom:17px}h1,.intro-row.compact h1{font-size:27px;line-height:1.2}.lede,.intro-row.compact .lede{font-size:11px}.studio-context{display:block;padding:8px}.studio-context .group-tabs{position:sticky;top:60px;z-index:18;margin-bottom:8px;background:#0d1310;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-context{padding:7px 5px 10px}.suggestion-toolbar{flex-wrap:wrap}.suggestion-toggle{width:100%;border-right:0;border-bottom:1px solid var(--line)}.suggestion-quick-controls{width:100%;flex-basis:100%}.suggestion-list{display:block}.suggestion-item{border-right:0;border-bottom:1px solid rgba(52,66,60,.65)}.studio-grid{display:block}.rail,.workspace,.output{min-height:0;margin-bottom:10px}.rail-heading{min-height:48px}.rail-section{padding:13px}.scene-list,.preset-stack{grid-template-columns:1fr 1fr}.preset-option{min-height:58px}.rail-recipe{display:none}.form-grid{display:block;padding:17px 14px 0}.field{margin-bottom:13px}.ratio-picker{display:block;margin-left:14px;margin-right:14px}.ratio-options{margin-top:10px}.ratio-options button{flex:1}.typography-panel{margin:6px 14px 0}.typography-heading{align-items:start}.typography-heading small{max-width:230px}.typography-grid{grid-template-columns:1fr 1fr}.type-control:last-child{grid-column:span 2}.mode-section{margin-left:14px;margin-right:14px}.segmented{min-width:190px}.reference-section{margin-left:14px;margin-right:14px}.prompt-head{padding:17px 14px 10px;align-items:start}.prompt-state{display:block;margin:4px 0 0}.prompt-editor{margin:0 14px;width:calc(100% - 28px);min-height:220px}.sticky-actions{position:sticky;bottom:0;z-index:12;padding:12px 14px;background:#18201efa;border-top:1px solid var(--line)}.action-row button{flex:1;min-width:0}.message,.panel-heading{padding-left:14px;padding-right:14px}.result-wrap{display:block;padding:14px}.result-image{min-height:0}.cover-overlay.title-size-small{font-size:14px}.cover-overlay.title-size-medium{font-size:18px}.cover-overlay.title-size-large{font-size:22px}.empty-result,.pending-result{min-height:240px}.view-heading{display:block;margin-bottom:22px}.view-heading h2{font-size:24px}.library-count{display:block;margin-top:13px}.case-grid{grid-template-columns:1fr}.case-visual{height:310px}.history-card{grid-template-columns:76px 1fr;gap:11px}.history-card img,.history-placeholder{width:76px;height:76px}.video-history-card{grid-template-columns:120px 1fr}.history-video{width:120px;height:80px}.history-card p{white-space:normal;max-height:34px}.history-card>div>div{flex-wrap:wrap;gap:12px}.footer{padding:16px;display:block;line-height:1.7}.footer span{display:block}.suggestion-summary{grid-template-columns:1fr auto}.suggestion-summary p{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.topbar-actions{margin-left:auto;gap:0}.auth-menu-toggle{min-width:36px;width:36px;padding:0;justify-content:center}.auth-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-popover{right:-4px;width:min(260px,calc(100vw - 20px))}.mode-menu-toggle{min-width:36px;width:36px;padding:0;justify-content:center}.mode-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.phone-mode-shell{padding:4px 0 24px}.phone-mode-header{align-items:start;margin-bottom:15px}.phone-mode-header h1{font-size:27px}.phone-mode-header p{font-size:11px}.phone-draft-badge{margin-top:5px}.phone-step-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px}.phone-step-progress button{min-height:48px;padding:0 2px;font-size:9px;white-space:nowrap}.phone-step-panel{min-height:0;padding:17px 14px 20px}.phone-step-intro{margin-bottom:17px}.phone-step-intro h2{font-size:20px}.phone-step-intro p{font-size:11px}.phone-field-group-heading small{max-width:150px}.phone-ai-empty{grid-template-columns:auto 1fr}.phone-ai-empty .primary-button{grid-column:1 / -1;width:100%}.phone-ratio-options{grid-template-columns:repeat(3,minmax(0,1fr))}}:root:not([data-theme]),:root[data-theme=dark]{color-scheme:dark;--bg: #101614;--panel: #18201e;--panel-2: #202a27;--line: #34423c;--muted: #a4b1aa;--quiet: #78877e;--cream: #edf2e8;--lime: #c9e78b;--orange: #ee9b6c;--primary: #c9e78b;--primary-hover: #d9f2a1;--input: #141b19;--input-focus: #1c2622;--canvas: #0d1210;--ink-soft: #dfe8df;--nav-bg: #0d1310;--shadow-color: rgba(0, 0, 0, .42)}:root[data-theme=light]{color-scheme:light;--bg: #f4f0e7;--panel: #ffffff;--panel-2: #eaf0eb;--line: #d4ded6;--muted: #5e6e64;--quiet: #7c8a82;--cream: #1f2b24;--lime: #78a83a;--orange: #b9633d;--primary: #4f7528;--primary-hover: #42661f;--input: #f8faf8;--input-focus: #f4f9ee;--canvas: #e2e8e2;--ink-soft: #314138;--nav-bg: #ffffff;--shadow-color: rgba(31, 43, 36, .16)}html,body,#root,.app-shell{background:var(--bg);color:var(--cream)}.topbar{background:var(--nav-bg);border-bottom-color:var(--line)}.studio-context{background:var(--panel-2);border-color:var(--line)}.panel{background:var(--panel);border-color:var(--line)}.rail-recipe,.free-mode-card,.reference-section,.phone-reference-box,.phone-full-prompt,.phone-ai-list article,.feedback-recommendations article,.feedback-meta>div,.prompt-optimization-recommendations article,.prompt-optimization-meta>div,.free-assist-parameters>div,.case-filters{background:var(--panel-2)}.group-tabs,.model-segment,.mobile-step-tabs,.phone-step-progress{background:var(--nav-bg);border-color:var(--line)}.group-tabs button.selected,.segmented button.selected,.mobile-step-tabs button.selected,.model-segment button.selected,.phone-step-progress button.selected{background:color-mix(in srgb,var(--lime) 12%,transparent);color:var(--lime)}.chip-option,.ratio-options button,.type-control select,.phone-use-grid button,.phone-preset-grid button,.phone-mode-picker button,.phone-ratio-options button,.phone-ai-models button{background:var(--input);border-color:var(--line);color:var(--muted)}.suggestion-result,.suggestion-item,.suggestion-panel,.free-ai-panel,.prompt-optimization-panel{background:var(--panel);border-color:var(--line)}.result-image,.case-visual,.history-card img,.history-video{background:var(--canvas)}.sticky-actions{background:color-mix(in srgb,var(--panel) 96%,transparent);border-top-color:var(--line)}.startup-screen{background:var(--bg);color:var(--cream)}.startup-screen button{border-color:var(--line);color:var(--muted);background:transparent}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell textarea,.app-shell select,.field textarea,.field input,.field select,.prompt-editor,.type-control select,.reference-purpose select,.case-filters select,.result-feedback-form textarea,.result-feedback-form select,.feedback-prompt-editor textarea,.prompt-optimization-feedback textarea,.prompt-optimization-editor textarea{color:var(--cream);background:var(--input);border-color:var(--line)}.app-shell input::placeholder,.app-shell textarea::placeholder,.field textarea::placeholder,.field input::placeholder,.prompt-editor::placeholder{color:var(--quiet)}:root[data-theme=light] .secondary-button:hover{background:color-mix(in srgb,var(--lime) 10%,transparent)}:root[data-theme=light] .phone-use-grid button:hover,:root[data-theme=light] .phone-use-grid button.selected,:root[data-theme=light] .phone-preset-grid button.selected,:root[data-theme=light] .phone-mode-picker button.selected,:root[data-theme=light] .phone-ratio-options button:hover,:root[data-theme=light] .phone-ratio-options button.selected,:root[data-theme=light] .phone-ai-models button:hover,:root[data-theme=light] .phone-ai-models button.selected,:root[data-theme=light] .chip-option:hover,:root[data-theme=light] .chip-option.selected,:root[data-theme=light] .ratio-options button:hover,:root[data-theme=light] .ratio-options button.selected{background:color-mix(in srgb,var(--lime) 12%,transparent)}@media(max-width:480px){.phone-use-grid,.phone-mode-picker{grid-template-columns:1fr}.phone-use-grid button{min-height:72px}.phone-primary-template{display:block}.phone-primary-template .primary-button{width:100%;margin-top:14px}.phone-preset-grid button{grid-template-columns:54px 1fr auto;min-height:70px}.phone-preset-grid button img{width:54px;height:54px}.phone-ai-models{grid-template-columns:1fr}.phone-step-progress button{min-height:45px;font-size:8px}.phone-step-progress button span{width:17px;height:17px}.phone-mode-header{display:block}.phone-draft-badge{margin-top:12px}.phone-actions{position:sticky;bottom:0;z-index:16;margin:0 -10px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line)}.phone-actions button{flex:1;min-width:0}.phone-actions .generation-cost-note{flex:0 0 auto}.phone-prompt-summary strong{font-size:15px}.phone-confirm-meta span{flex:1;text-align:center}}@media(max-width:760px){.topbar{gap:8px;padding-inline:12px}.brand{flex:1 1 auto;min-width:0}.nav-tabs{flex:0 0 auto;gap:4px}.nav-tabs button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding-inline:0;gap:0;font-size:0!important}.nav-tabs button .count{display:none}.topbar-actions{flex:0 0 auto;gap:8px}}@media(max-width:480px){.topbar{min-height:64px;padding-inline:10px}.brand strong{max-width:110px;overflow:hidden;text-overflow:ellipsis}.nav-tabs{gap:3px}.nav-tabs button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding-inline:0;gap:0;font-size:0!important}.nav-tabs button .count{display:none}.topbar-actions{gap:6px}}@media(max-width:480px){.topbar{min-height:64px;padding:0 10px;gap:8px}.brand{flex:0 1 auto;gap:8px}.brand-mark{width:28px;height:28px;font-size:17px}.brand strong{font-size:10px;letter-spacing:.11em;white-space:nowrap}.nav-tabs{flex:1 1 auto;min-width:0;justify-content:space-between;gap:0}.nav-tabs button{min-height:44px;padding:0 2px;gap:3px;font-size:10px;white-space:nowrap}.nav-tabs button svg{width:15px;height:15px}.count{min-width:17px;padding:2px 4px;font-size:9px}.page{padding:10px 10px calc(72px + env(safe-area-inset-bottom))}.studio-context{padding:7px;border-radius:9px}.studio-context .group-tabs{top:64px;margin-bottom:7px}.group-tabs button{min-height:44px;font-size:11px}.mobile-step-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 9px 9px 12px;border:1px solid var(--line);border-radius:9px;background:#151d1a}.mobile-step-heading{min-width:0}.mobile-step-heading .section-kicker{display:block;margin-bottom:4px;font-size:9px}.mobile-step-heading strong{display:block;color:var(--cream);font-size:12px;font-weight:600;white-space:nowrap}.mobile-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 183px;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#0d1310}.mobile-step-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--quiet);font-size:10px;white-space:nowrap}.mobile-step-tabs button span{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:9px DM Mono,monospace}.mobile-step-tabs button.selected{background:#202923;color:var(--lime);font-weight:700}.mobile-step-tabs button.selected span{border-color:#c9e78b8a;color:var(--lime)}.studio-grid[data-mobile-step=configure] .workspace,.studio-grid[data-mobile-step=configure] .output,.studio-grid[data-mobile-step=compose] .rail,.studio-grid[data-mobile-step=compose] .output,.studio-grid[data-mobile-step=output] .rail,.studio-grid[data-mobile-step=output] .workspace{display:none}.scene-context{padding:9px 6px 12px}.scene-context>strong{font-size:15px}.scene-context>small{margin-top:8px;font-size:11px}.suggestion-toolbar{gap:0;padding:3px 5px 6px 7px}.suggestion-toggle{min-height:48px;padding:0 4px 0 1px}.suggestion-toggle strong{font-size:12px}.suggestion-toggle small{margin-top:3px;font-size:9px}.suggestion-quick-controls{gap:8px;padding-top:7px}.model-segment{min-height:44px;padding:3px}.model-segment button{min-height:38px;padding:0 6px;font-size:10px}.suggestion-run{min-width:108px;min-height:44px;padding:0 10px;font-size:10px}.suggestion-item .secondary-button{min-height:44px;padding:0 12px}.rail,.workspace,.output{margin-bottom:12px;border-radius:9px}.rail-heading{min-height:56px;padding:0 14px}.rail-section{padding:16px 13px}.rail-section>label,.field>span{margin-bottom:9px;font-size:11px}.scene-list{gap:7px}.scene-list>label{grid-column:1 / -1}.scene-option{min-height:48px;padding:10px 11px;border-radius:7px;font-size:12px}.scene-option small{font-size:10px}.preset-stack{gap:8px}.preset-option{min-height:64px;padding:10px 9px;gap:9px;border-radius:7px}.preset-option strong{font-size:11px}.preset-option small{margin-top:4px;font-size:10px;line-height:1.35;white-space:normal}.preset-option>svg{flex:0 0 14px}.free-mode-card{gap:8px}.panel-heading{min-height:68px;padding:15px 14px 13px}.panel-heading h2{font-size:18px}.scene-hint{margin:4px 14px 0;padding:12px 11px;font-size:11px;line-height:1.6}.ratio-picker{margin:14px 14px 0;padding:14px 0}.ratio-picker strong{font-size:13px}.ratio-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ratio-options button{min-width:0;min-height:46px;padding:0 2px;font-size:10px}.form-grid{padding:19px 14px 0}.field{margin-bottom:17px}.field textarea,.field input,.field select,.prompt-editor{font-size:15px}.field textarea,.field input,.field select{padding:11px 12px}.field input,.field select{height:46px;min-height:46px}.field textarea{min-height:96px}.chip-options{min-height:44px;gap:8px}.chip-option{min-height:44px;padding:0 12px;font-size:12px}.typography-panel{margin:9px 14px 0;padding-top:16px}.typography-heading{gap:10px}.typography-heading strong{font-size:14px}.typography-heading small{max-width:none;font-size:10px;line-height:1.55}.safe-zone-button{min-height:44px;padding:0 11px;font-size:10px}.typography-grid{gap:10px;margin-top:15px}.type-control>span{margin-bottom:7px;font-size:11px}.type-control select{height:46px;font-size:14px}.typography-note{margin-top:11px;font-size:10px;line-height:1.65}.mode-section{display:block;margin:14px 14px 0;padding:15px 0}.mode-section>label{display:block;margin-bottom:9px;font-size:11px}.segmented{width:100%;min-width:0}.segmented button{min-height:46px;font-size:12px}.reference-section{margin:14px 14px 20px;padding:15px;border-radius:7px}.reference-section>div:first-child strong{font-size:14px}.reference-section p{margin:7px 0 15px;font-size:11px;line-height:1.65}.reference-picker-meta{align-items:start;flex-direction:column;gap:4px}.upload-button{min-height:64px;font-size:12px}.reference-loaded{grid-template-columns:58px 1fr 44px;gap:10px}.reference-loaded img{width:58px;height:58px}.icon-button{width:44px;height:44px}.prompt-head{padding:18px 14px 11px}.prompt-head .section-kicker{display:block;margin:0 0 5px}.prompt-state{display:block;margin:0;font-size:10px;line-height:1.5}.inline-actions{gap:8px}.inline-actions .text-button{min-height:44px;padding:0 2px}.prompt-editor{min-height:240px;padding:14px;line-height:1.7}.sticky-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.sticky-actions .generation-cost-note{flex:0 0 100%;margin-right:0}.action-row button{min-height:50px;padding:0 10px;font-size:13px}.message{min-height:44px;padding:8px 14px 14px;font-size:11px}.result-wrap{padding:14px}.result-image{width:100%}.result-actions{gap:8px}.result-actions .primary-button,.result-actions .secondary-button{min-height:48px;min-width:0;padding:0 10px}.empty-result,.pending-result{min-height:270px}.round-button{width:44px;height:44px;flex-basis:44px}.history-card>div>div{gap:8px}.history-card .text-button{min-height:44px;padding:0 2px}.footer{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}button,a,select,input,textarea{touch-action:manipulation}}@media(max-width:760px){.topbar{min-height:60px;padding-inline:10px;gap:8px}.brand{flex:1 1 auto;min-width:0}.brand>span:last-child{min-width:0;overflow:hidden}.brand>span:last-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tabs{flex:0 0 auto;gap:4px}.nav-tabs button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding-inline:0;gap:0;font-size:0!important}.nav-tabs button svg{width:17px;height:17px}.nav-tabs button .count{display:none}.topbar-actions{flex:0 0 auto;gap:6px}.studio-context .group-tabs{position:static;top:auto;z-index:auto}}@media(max-width:380px){.topbar{padding-inline:7px;gap:5px}.brand{gap:6px}.brand-mark{width:27px;height:27px}.brand>span:last-child strong{max-width:74px;font-size:9px}.nav-tabs{gap:2px}.nav-tabs button{width:33px;min-width:33px}.topbar-actions{gap:3px}.auth-menu-toggle,.mode-menu-toggle{width:33px;min-width:33px}}:root{--bg: #f4f0e7;--panel: #ffffff;--panel-2: #eaf0eb;--line: #d4ded6;--muted: #5e6e64;--quiet: #7c8a82;--cream: #1f2b24;--lime: #78a83a;--orange: #b9633d;--primary: #4f7528;--primary-hover: #42661f;--input: #f8faf8;--input-focus: #f4f9ee;--canvas: #e2e8e2;--ink-soft: #314138}.topbar{background:var(--panel);border-bottom-color:var(--line)}.brand-mark{border-color:var(--primary);color:var(--primary)}.brand small,.route-chip{color:var(--quiet)}.nav-tabs button{color:var(--muted)}.nav-tabs button.active{color:var(--cream)}.nav-tabs button.active:after{background:var(--primary)}.count{border-color:var(--line)}.count{color:var(--muted)}.status-dot{background:var(--orange)}.status-dot.ready{background:var(--primary);box-shadow:0 0 12px #4f75284d}.studio-context{background:#edf3ee;border-color:var(--line)}.panel{background:#fffffff0;border-color:var(--line)}.rail-heading,.panel-heading{border-color:var(--line)}.rail-heading,.panel-heading{color:var(--muted)}.rail-heading strong,.panel-heading h2,.scene-context>strong,.field>span{color:var(--cream)}.scene-option,.preset-option{background:transparent;border-color:transparent;color:var(--muted)}.scene-option:hover,.scene-option.selected,.preset-option:hover,.preset-option.selected{background:#edf4e8;border-color:#bfd39f;color:var(--primary)}.rail-recipe,.free-mode-card{background:#f0f5f0}.rail-recipe span,.rail-recipe small{color:var(--quiet)}.group-tabs,.model-segment,.mobile-step-tabs{background:#e4ebe5;border-color:var(--line)}.group-tabs button.selected,.segmented button.selected,.mobile-step-tabs button.selected{background:#dcecc4;color:var(--primary);box-shadow:inset 0 0 0 1px #bfd39f}.model-segment button.selected{background:#dcecc4;color:var(--primary)}.suggestion-section{border-color:#c8dbb6;background:#78a83a12}.suggestion-section.open,.suggestion-panel{border-color:#b9d39e}.suggestion-toggle{border-color:var(--line);color:var(--cream)}.suggestion-toggle>span>svg,.suggestion-section.open .suggestion-toggle>svg{color:var(--primary)}.suggestion-run{background:var(--primary);color:#fff}.suggestion-run:hover{background:var(--primary-hover)}.suggestion-panel{background:#f7faf7}.suggestion-result,.suggestion-item{background:#fff;border-color:var(--line)}.suggestion-summary p,.suggestion-item p{color:var(--muted)}.suggestion-item strong{color:var(--cream)}.field textarea,.field input,.field select,.prompt-editor{border-color:#c6d2c9;color:var(--cream);background:var(--input)}.field textarea:focus,.field input:focus,.field select:focus,.prompt-editor:focus{border-color:var(--primary);background:var(--input-focus);box-shadow:0 0 0 2px #78a83a1f}.scene-hint{border-left-color:var(--primary);background:#78a83a17;color:var(--muted)}.scene-hint svg,.section-kicker,.eyebrow,.free-mode-note,.mode-label,.generation-mode{color:var(--primary)}.chip-option,.ratio-options button,.type-control select{border-color:#c6d2c9;background:var(--input);color:var(--muted)}.chip-option:hover,.chip-option.selected,.ratio-options button:hover,.ratio-options button.selected{border-color:var(--primary);color:var(--primary);background:#edf4e8}.typography-panel,.mode-section,.prompt-head{border-color:var(--line)}.safe-zone-button,.icon-button,.round-button{border-color:#c6d2c9;color:var(--muted)}.safe-zone-button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:#edf4e8}.icon-button:hover,.text-button:hover,.round-button:hover{border-color:var(--primary);color:var(--primary)}.primary-button{border-color:var(--primary);color:#fff;background:var(--primary)}.secondary-button{border-color:#c6d2c9;color:var(--ink-soft);background:transparent}.secondary-button:hover{border-color:var(--primary);color:var(--primary);background:#f3f8ef}.message{color:var(--muted)}.message.error{color:#a84e35}.reference-section{border-color:var(--line);background:#f7faf7}.reference-section>div:first-child strong{color:var(--cream)}.reference-section p{color:var(--muted)}.upload-button{border-color:#aabcae;background:#fff;color:var(--muted)}.upload-button:hover{border-color:var(--primary);color:var(--primary);background:#f3f8ef}.reference-loaded img{border-color:var(--line)}.reference-loaded>span{color:var(--cream)}.reference-loaded small{color:var(--quiet)}.mode-label,.generation-mode{border-color:#b9d39e}.segmented{border-color:var(--line)}.image-badge,.case-tag{color:var(--primary);background:#ffffffe6;border-color:#b9d39e}.result-feedback-panel{border-color:#b9d39e;background:#f7faf7}.result-feedback-form textarea,.result-feedback-form select,.feedback-prompt-editor textarea{background:#fff;color:var(--cream)}.feedback-recommendations article,.feedback-meta>div{background:#fff}.empty-mark{border-color:#b9d39e;color:var(--primary)}.empty-result,.pending-result{background:#fbfdfb}.case-card,.history-card{background:#fff;border-color:var(--line)}.empty-library{border-color:#b5c6b9;color:var(--quiet)}.history-card.status-degraded,.history-card.status-error,.history-card.status-interrupted{border-left-color:var(--orange)}.delete-button:hover{color:#9c492e}.mobile-step-nav{background:#fff;border-color:var(--line)}.sticky-actions{background:#fffffff5;border-top-color:var(--line)}.cover-safe-zone{border-color:#5c882fc7;background:#78a83a14}@media(max-width:760px){.topbar{background:#fffffff5}.studio-context .group-tabs{background:#e4ebe5}}.cover-overlay{white-space:pre-wrap;word-break:keep-all}.cover-overlay.horizontal{writing-mode:horizontal-tb}.cover-overlay.vertical-rl,.cover-overlay.vertical-lr{width:38%;max-width:38%;height:64%;max-height:64%;line-height:1.18;overflow-wrap:normal;word-break:keep-all;text-align:center}.cover-overlay.vertical-rl{writing-mode:vertical-rl;text-orientation:mixed}.cover-overlay.vertical-lr{writing-mode:vertical-lr;text-orientation:mixed}.cover-overlay.vertical-rl.right,.cover-overlay.vertical-lr.right,.cover-overlay.vertical-rl.top,.cover-overlay.vertical-lr.top,.cover-overlay.vertical-rl.bottom,.cover-overlay.vertical-lr.bottom{top:18%;right:8%;bottom:auto;left:auto}.cover-overlay.vertical-rl.left,.cover-overlay.vertical-lr.left{top:18%;left:8%;right:auto;bottom:auto}.preset-option{align-items:stretch;min-height:78px;padding:7px;gap:9px}.preset-thumb{width:46px;height:62px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--canvas)}.preset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preset-thumb .preset-swatch{width:14px;height:14px}.preset-detail{align-self:center}.preset-detail strong,.preset-detail small{white-space:normal;overflow:visible;text-overflow:clip}.preset-detail small{line-height:1.35}.preset-detail .preset-usage{margin-top:4px;color:var(--primary);font-size:9px}.preset-option>svg{align-self:center}.result-status{display:grid;gap:4px;margin:7px 0 13px;padding:9px 10px;border-left:2px solid var(--primary);background:#f5f9f3}.result-status>span{color:var(--primary);font:9px DM Mono,monospace;letter-spacing:.08em}.result-status>strong{margin:0;color:var(--cream);font-size:11px;font-weight:500}.result-status-error,.result-status-interrupted,.result-status-cancelled,.result-status-degraded{border-left-color:var(--orange);background:#fff7f2}.result-status-error>span,.result-status-interrupted>span,.result-status-cancelled>span,.result-status-degraded>span{color:var(--orange)}.result-continuation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.result-continuation .secondary-button{min-width:0;min-height:42px;padding:0 8px;font-size:10px;white-space:normal;line-height:1.25}.recovery-button{color:var(--orange)}.recovery-button:hover{color:#9c492e;border-color:var(--orange)}.startup-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;align-content:center;gap:11px;background:#f4f0e7;color:var(--cream)}.startup-screen>strong{font-size:14px;letter-spacing:.18em}.startup-screen>span{color:var(--muted);font-size:12px}.startup-screen>svg{color:var(--primary)}.startup-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--primary);color:var(--primary);font:28px Georgia,serif}.startup-progress{width:156px;height:2px;overflow:hidden;background:#d4ded6}.startup-progress span{display:block;width:100%;height:100%;background:var(--primary)}.startup-screen button{min-height:36px;margin-top:9px;padding:0 13px;border:1px solid #c6d2c9;background:transparent;color:var(--muted);font-size:11px}.startup-screen button:hover{border-color:var(--primary);color:var(--primary);background:#f3f8ef}@media(prefers-reduced-motion:reduce){.startup-screen,.startup-mark,.startup-progress span{animation:none}}@media(max-width:760px){.cover-overlay.vertical-rl,.cover-overlay.vertical-lr{height:64%;max-height:64%}.preset-thumb{width:42px;height:54px;flex-basis:42px}.preset-option{min-height:68px}.result-continuation .secondary-button{min-height:46px}}.phone-result-view{display:grid;gap:16px}.phone-result-nav{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap}.phone-result-nav .secondary-button{min-height:44px}.phone-result-view .phone-step-intro{margin-bottom:0}.phone-result-visual{overflow:hidden;border:1px solid var(--line);background:var(--canvas)}.phone-result-visual .result-image{min-height:0;max-height:620px}.phone-result-visual .pending-result,.phone-result-visual .empty-result{min-height:300px}.phone-result-status{display:grid;gap:5px;padding:12px 13px;border-left:3px solid var(--primary);background:#f5f9f3}.phone-result-status span{color:var(--primary);font:9px DM Mono,monospace;letter-spacing:.08em}.phone-result-status strong{color:var(--cream);font-size:13px;font-weight:600}.phone-result-status small{color:var(--quiet);font:10px DM Mono,monospace}.phone-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-result-actions .primary-button,.phone-result-actions .secondary-button{min-height:50px}@media(max-width:480px){.phone-step-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px}.phone-step-progress button{min-height:45px;padding:0 1px;font-size:8px;white-space:nowrap}.phone-step-progress button span{width:17px;height:17px}.phone-result-view{gap:13px}.phone-result-visual .result-image{max-height:none}.phone-result-actions{grid-template-columns:1fr}.result-feedback-panel{padding:12px}.result-feedback-heading,.result-feedback-result-heading{display:block}.result-feedback-heading>svg{display:none}.feedback-vision-note{display:inline-block;margin-top:9px}.result-feedback-actions{align-items:stretch}.result-feedback-actions .primary-button,.result-feedback-actions .secondary-button{width:100%}.feedback-meta{grid-template-columns:1fr}}.field-group{border-top:1px solid var(--line)}.field-group:first-child{border-top:0}.field-group-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 21px 0}.field-group-heading .section-kicker{margin-bottom:5px}.field-group-heading strong{display:block;color:var(--cream);font-size:13px;font-weight:600}.field-group-heading small{max-width:270px;color:var(--quiet);font-size:10px;line-height:1.5;text-align:right}.field-group .form-grid{padding-top:14px}.case-restore-source{color:var(--primary)!important}.case-restore-source svg{flex:0 0 12px}.reference-purpose{display:grid;grid-template-columns:120px minmax(180px,260px);align-items:center;gap:7px 10px;margin-top:12px}.reference-purpose>span{margin:0;color:var(--muted);font-size:11px}.reference-purpose select{width:100%;min-height:36px;padding:0 9px;border:1px solid #c6d2c9;border-radius:5px;outline:0;color:var(--cream);background:var(--input);font-size:11px}.reference-purpose select:focus{border-color:var(--primary);background:var(--input-focus)}.reference-purpose small{grid-column:2;color:var(--quiet);font-size:9px;line-height:1.5}.case-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px;padding:12px;border:1px solid var(--line);background:#f7faf7}.case-filters label{display:grid;gap:6px;min-width:0}.case-filters label>span{color:var(--quiet);font:9px DM Mono,monospace;letter-spacing:.08em}.case-filters select{width:100%;height:38px;padding:0 9px;border:1px solid #c6d2c9;border-radius:5px;outline:0;color:var(--cream);background:var(--input);font-size:11px}.case-filters select:focus{border-color:var(--primary);background:var(--input-focus)}.case-filters .text-button{min-height:38px;padding:0 8px;white-space:nowrap}.case-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:var(--primary);font:9px DM Mono,monospace}.case-meta span+span{color:var(--quiet)}@media(max-width:760px){.field-group-heading{align-items:start;padding-left:14px;padding-right:14px}.field-group-heading small{max-width:180px}.field-group .form-grid{padding-top:13px}.reference-purpose{grid-template-columns:1fr}.reference-purpose small{grid-column:auto}.case-filters{grid-template-columns:1fr 1fr}.case-filters .text-button{width:100%}}@media(max-width:480px){.field-group-heading{display:block}.field-group-heading small{max-width:none;margin-top:5px;text-align:left}.case-filters{grid-template-columns:1fr;gap:9px;margin-bottom:15px}.case-filters select,.case-filters .text-button{min-height:44px}}.phone-use-grid button,.phone-preset-grid button,.phone-mode-picker button,.phone-ratio-options button,.phone-ai-models button,.phone-reference-box,.phone-full-prompt,.phone-ai-list article{background:#fff;color:var(--muted)}.phone-use-grid button small,.phone-preset-grid button small,.phone-mode-picker button small,.phone-ai-models button small{color:var(--quiet)}.phone-use-grid button:hover,.phone-use-grid button.selected,.phone-preset-grid button.selected,.phone-mode-picker button.selected,.phone-ratio-options button:hover,.phone-ratio-options button.selected,.phone-ai-models button:hover,.phone-ai-models button.selected{background:#edf4e8}.phone-step-progress{background:#e4ebe5}.phone-step-progress button.selected{background:var(--primary);color:#fff}.phone-scene-picker,.phone-generation-inline,.phone-ratio-section,.phone-field-group,.phone-typography-panel{border-color:var(--line)}.phone-style-choice select,.phone-reference-box .reference-purpose select{border-color:#c6d2c9;background:var(--input);color:var(--cream)}.phone-ratio-options button,.phone-ai-models button{border-color:#c6d2c9}.phone-ratio-options button.selected,.phone-ai-models button.selected{border-color:var(--primary);color:var(--primary)}.phone-ratio-options button.selected,.phone-ai-models button.selected strong{color:var(--primary)}.phone-ai-model-picker>div:first-child strong,.phone-full-prompt-toggle{color:var(--cream)}.phone-full-prompt-toggle:hover{color:var(--primary)}.phone-ai-panel,.phone-ai-list article{border-color:#c6d2c9}.phone-text-mode-note,.phone-warning{background:var(--panel-2)}.assistant-depth-options{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.assistant-depth-options>span{white-space:nowrap}.assistant-depth-options>div{display:flex;gap:4px}.assistant-depth-options button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.assistant-depth-options button:hover,.assistant-depth-options button.selected{border-color:var(--primary);color:var(--primary);background:#edf4e8}.free-workspace .field-group .form-grid{padding-left:21px;padding-right:21px}.free-workspace .free-prompt-editor{min-height:300px}.free-ai-panel{margin:14px 21px 0;padding:16px;border:1px solid #c8dbb6;border-radius:7px;background:#f7faf7}.free-ai-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.free-ai-heading strong,.free-ai-heading small{display:block}.free-ai-heading strong{color:var(--cream);font-size:14px}.free-ai-heading small{max-width:620px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.free-ai-heading-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.free-ai-heading-side>svg{color:var(--primary)}.free-ai-cost{max-width:180px;color:var(--primary)!important;font-size:11px!important;font-weight:800!important;line-height:1.4;text-align:right}.free-ai-idea,.free-assist-prompt{display:block;margin-top:14px}.free-ai-idea>span,.free-assist-prompt>span{display:block;margin-bottom:7px;color:var(--cream);font-size:11px;font-weight:600}.free-ai-idea textarea,.free-assist-prompt textarea{width:100%;border:1px solid #c6d2c9;border-radius:5px;outline:0;color:var(--cream);background:var(--input);font-size:12px;line-height:1.65;padding:10px 11px;resize:vertical}.free-ai-idea textarea:focus,.free-assist-prompt textarea:focus{border-color:var(--primary);background:var(--input-focus);box-shadow:0 0 0 2px #78a83a1f}.free-ai-source{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.free-ai-source span{color:var(--quiet);font-size:10px}.free-ai-source strong{color:var(--cream);font-size:11px;font-weight:600;line-height:1.5}.free-ai-panel>.assistant-depth-options{margin-top:12px}.free-ai-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.free-ai-actions small{color:var(--quiet);font-size:10px}.free-assist-result{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.free-assist-result-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.free-assist-result-heading strong{display:block;color:var(--cream);font-size:13px}.free-assist-result-heading p{max-width:650px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.free-assist-prompt textarea{min-height:220px;font-family:Noto Sans SC,sans-serif}.free-assist-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.free-assist-parameters>div{min-width:0;padding-top:10px;border-top:1px solid var(--line)}.free-assist-parameters strong{display:block;color:var(--cream);font-size:10px}.free-assist-parameters small{display:block;margin-top:7px;color:var(--quiet);font-size:10px}.free-assist-parameters ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;color:var(--muted);font-size:10px;line-height:1.5}.free-assist-parameters li{overflow-wrap:anywhere}.free-assist-parameters li span{display:block;margin-bottom:2px;color:var(--primary);font:9px DM Mono,monospace}.phone-ai-step .free-ai-panel{margin:0}@media(max-width:760px){.assistant-depth-options{align-items:start;flex-direction:column}.assistant-depth-options>div{width:100%}.assistant-depth-options button{flex:1}.free-workspace .field-group .form-grid{padding-left:14px;padding-right:14px}.free-workspace .free-prompt-editor{min-height:260px}.free-ai-panel{margin:14px 14px 0;padding:14px}.free-ai-heading{gap:10px}.free-ai-heading-side{max-width:145px}.free-ai-actions,.free-assist-result-heading{align-items:stretch;flex-direction:column}.free-ai-actions .primary-button,.free-assist-result-heading .secondary-button{width:100%}.free-assist-parameters{grid-template-columns:1fr;gap:10px}.prompt-assist-toolbar,.phone-prompt-assist-toolbar{align-items:stretch;flex-direction:column}.prompt-assist-toolbar{margin-left:14px;margin-right:14px}.prompt-assist-toolbar+.prompt-optimization-panel{margin-left:14px;margin-right:14px}.prompt-optimization-panel{margin-left:0;margin-right:0;padding:12px}.prompt-optimization-meta{grid-template-columns:1fr}.prompt-optimization-actions{align-items:stretch}.prompt-optimization-actions .primary-button,.prompt-optimization-actions .secondary-button{width:100%}}.prompt-optimization-panel{border-color:#b9d39e;background:#f7faf7}.prompt-optimization-feedback textarea,.prompt-optimization-editor textarea{border-color:#c6d2c9;background:#fff;color:var(--cream)}.prompt-optimization-feedback textarea:focus,.prompt-optimization-editor textarea:focus{border-color:var(--primary);background:var(--input-focus);box-shadow:0 0 0 2px #78a83a1f}.prompt-optimization-recommendations article,.prompt-optimization-meta>div{background:#fff}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell textarea,.app-shell select{color:var(--cream);background:var(--input);color-scheme:light}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#718077;opacity:1}.app-shell select option{color:var(--cream);background:#fff}.nav-tabs .nav-tab-link{position:relative;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;min-height:44px;padding:2px 0 0;font-size:13px;text-decoration:none}@media(max-width:760px){.nav-tabs .nav-tab-link{width:44px;min-width:44px;justify-content:center;padding-inline:0;gap:0;font-size:0!important}.nav-tabs .nav-tab-link svg{width:17px;height:17px}}@media(max-width:380px){.nav-tabs .nav-tab-link{width:33px;min-width:33px}}.topbar{min-height:54px;padding-inline:18px;gap:22px}.topbar>.brand{min-width:31px}.topbar>.brand>span:last-child{display:none}.topbar-actions{gap:6px}.topbar .legacy-account-menu,.topbar .route-chip{display:none}.mode-menu-toggle{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.mode-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav-tabs{flex:1;min-width:0;justify-content:center}.nav-tabs button,.nav-tabs a{min-height:44px}@media(max-width:760px){.topbar{min-height:54px;padding-inline:8px;gap:5px}.topbar>.brand{display:none}.nav-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-self:stretch}.nav-tabs button,.nav-tabs a,.nav-tabs .nav-tab-link{width:auto;min-width:0;min-height:48px;justify-content:center;gap:3px;padding:0;font-size:10px!important}.nav-tabs button svg,.nav-tabs a svg{width:16px;height:16px}.nav-tabs .count{display:none}.topbar-actions{flex:0 0 auto;margin-left:0;gap:3px}.topbar .mode-menu-toggle{width:44px;min-width:44px;min-height:44px}.page{padding-top:8px}.studio-context{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:8px;padding:0;border:0;border-radius:0;background:transparent}.studio-context .group-tabs{position:static;margin-bottom:0}.studio-context .scene-context{display:flex;align-items:center;gap:8px;padding:5px 2px 7px;border-bottom:1px solid var(--line)}.studio-context .scene-context .section-kicker,.studio-context .scene-context>small{display:none}.studio-context .scene-context>strong{font-size:13px}}@media(max-width:380px){.nav-tabs button,.nav-tabs a,.nav-tabs .nav-tab-link{width:auto;min-width:0}}:root{--bg: #101614;--panel: #18201e;--panel-2: #202a27;--line: #34423c;--muted: #a4b1aa;--quiet: #78877e;--cream: #edf2e8;--lime: #c9e78b;--orange: #ee9b6c;--primary: #c9e78b;--primary-hover: #d9f2a1;--input: #141b19;--input-focus: #1c2622;--canvas: #0d1210;--ink-soft: #dfe8df}body,.app-shell{background:var(--bg);color:var(--cream)}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start}.app-shell>.page{grid-column:2;min-width:0;width:100%;max-width:none;padding:13px 24px 48px}.page{margin:0}.studio-context{border-color:var(--line);background:#121916}.panel{border-color:var(--line);background:var(--panel)}.rail-heading,.panel-heading,.typography-panel,.mode-section,.prompt-head{border-color:var(--line)}.rail-heading strong,.panel-heading h2,.scene-context>strong,.field>span,.field-group-heading strong{color:var(--cream)}.scene-option,.preset-option{color:var(--muted)}.scene-option:hover,.scene-option.selected,.preset-option:hover,.preset-option.selected{border-color:#c9e78b61;background:#c9e78b14;color:var(--cream)}.scene-option small,.preset-option small{color:var(--quiet)}.rail-recipe,.free-mode-card{background:#111714}.rail-recipe strong,.free-mode-card strong{color:var(--cream)}.group-tabs,.model-segment,.mobile-step-tabs{border-color:var(--line);background:#111714}.group-tabs button,.segmented button,.model-segment button,.mobile-step-tabs button{color:var(--muted)}.group-tabs button.selected,.segmented button.selected,.mobile-step-tabs button.selected,.model-segment button.selected{background:#c9e78b1a;color:var(--lime);box-shadow:inset 0 0 0 1px #c9e78b57}.field textarea,.field input,.field select,.prompt-editor,.type-control select,.reference-purpose select,.case-filters select{border-color:var(--line);color:var(--cream);background:var(--input);color-scheme:dark}.field textarea:focus,.field input:focus,.field select:focus,.prompt-editor:focus,.type-control select:focus,.reference-purpose select:focus,.case-filters select:focus{border-color:var(--lime);background:var(--input-focus);box-shadow:0 0 0 2px #c9e78b1f}.field textarea::placeholder,.field input::placeholder,.prompt-editor::placeholder{color:var(--quiet);opacity:1}.field select option,.type-control select option,.reference-purpose select option,.case-filters select option{color:var(--cream);background:var(--panel)}.scene-hint{border-left-color:var(--lime);background:#c9e78b14;color:var(--muted)}.scene-hint svg,.section-kicker,.eyebrow,.free-mode-note,.mode-label,.generation-mode{color:var(--lime)}.chip-option,.ratio-options button{border-color:var(--line);background:var(--input);color:var(--muted)}.chip-option:hover,.chip-option.selected,.ratio-options button:hover,.ratio-options button.selected{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.safe-zone-button,.icon-button,.round-button{border-color:var(--line);color:var(--muted);background:transparent}.safe-zone-button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#c9e78b14}.icon-button:hover,.text-button:hover,.round-button:hover{border-color:var(--lime);color:var(--lime)}.primary-button{border-color:var(--lime);color:#152016;background:var(--lime)}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button{border-color:var(--line);color:var(--muted);background:transparent}.secondary-button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b0f}.danger-button{border-color:var(--orange);color:var(--orange)}.reference-section,.phone-reference-box{border-color:var(--line);background:#141b19}.reference-section>div:first-child strong,.reference-loaded>span{color:var(--cream)}.reference-section p,.reference-loaded small{color:var(--quiet)}.upload-button,.phone-upload-button{border-color:#52645b;background:transparent;color:var(--muted)}.upload-button:hover,.phone-upload-button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b0f}.mode-label,.generation-mode{border-color:#c9e78b5c}.result-image{background:var(--canvas)}.image-badge,.case-tag{color:#152016;background:var(--lime);border-color:var(--lime)}.result-info>span,.empty-result,.pending-result{color:var(--quiet)}.result-info strong,.empty-result strong,.pending-result strong{color:var(--cream)}.empty-result,.pending-result{background:#141b19}.result-status,.phone-result-status{border-left-color:var(--lime);background:#c9e78b14}.result-status>span,.phone-result-status span{color:var(--lime)}.result-status>strong,.phone-result-status strong{color:var(--cream)}.result-status-error,.result-status-interrupted,.result-status-cancelled,.result-status-degraded{border-left-color:var(--orange);background:#ee9b6c14}.result-feedback-panel,.free-ai-panel,.prompt-optimization-panel{border-color:#c9e78b57;background:var(--panel)}.feedback-recommendations article,.feedback-meta>div,.prompt-optimization-recommendations article,.prompt-optimization-meta>div,.free-assist-parameters>div{border-color:var(--line);background:#141b19}.result-feedback-form textarea,.result-feedback-form select,.feedback-prompt-editor textarea,.free-ai-idea textarea,.free-assist-prompt textarea,.prompt-optimization-feedback textarea,.prompt-optimization-editor textarea{border-color:var(--line);color:var(--cream);background:var(--input)}.result-feedback-form textarea:focus,.result-feedback-form select:focus,.feedback-prompt-editor textarea:focus,.free-ai-idea textarea:focus,.free-assist-prompt textarea:focus,.prompt-optimization-feedback textarea:focus,.prompt-optimization-editor textarea:focus{border-color:var(--lime);background:var(--input-focus)}.case-filters{border-color:var(--line);background:#141b19}.case-card,.history-card{border-color:var(--line);background:var(--panel)}.case-visual,.history-placeholder{background:var(--canvas)}.case-body h3,.history-card strong{color:var(--cream)}.case-body p,.history-card span,.history-card p{color:var(--quiet)}.empty-library{border-color:var(--line);color:var(--quiet)}.empty-library strong{color:var(--cream)}.size-grid span{border-color:var(--line);color:var(--quiet)}.size-grid strong{color:var(--cream)}.delete-button{color:var(--orange)}.phone-use-grid button,.phone-preset-grid button,.phone-mode-picker button,.phone-ratio-options button,.phone-ai-models button,.phone-full-prompt,.phone-ai-list article{border-color:var(--line);background:#141b19;color:var(--muted)}.phone-use-grid button strong,.phone-preset-grid button strong,.phone-mode-picker button strong,.phone-ai-models button strong{color:var(--cream)}.phone-use-grid button:hover,.phone-use-grid button.selected,.phone-preset-grid button.selected,.phone-mode-picker button.selected,.phone-ratio-options button:hover,.phone-ratio-options button.selected,.phone-ai-models button:hover,.phone-ai-models button.selected{border-color:#c9e78b9e;background:#c9e78b14}.phone-step-progress{border-color:var(--line);background:#111714}.phone-step-progress button{color:var(--muted)}.phone-step-progress button.selected{background:var(--lime);color:#152016}.phone-text-mode-note{background:#c9e78b0f;color:var(--muted)}.phone-warning{background:#ee9b6c14;color:var(--orange)}.phone-prompt-summary{background:#c9e78b14}.startup-screen{background:#101614;color:var(--cream)}.startup-screen>span,.startup-screen button{color:var(--muted)}.startup-mark{border-color:var(--lime);color:var(--lime);border-radius:50%}.startup-progress{background:var(--line)}.startup-progress span{background:var(--lime)}.startup-screen button{border-color:var(--line)}.startup-screen button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b14}@media(max-width:760px){.app-shell{display:block}.app-shell>.page{padding:10px 12px calc(48px + env(safe-area-inset-bottom))}.studio-context .group-tabs{top:var(--portal-height, 58px)}.phone-mode-shell{padding-top:4px}.sticky-actions,.phone-actions{background:#101614f5;border-top-color:var(--line)}.mobile-step-nav{border-color:var(--line);background:#151d1a}}:root[data-theme=light] .studio-context{background:var(--panel-2)}:root[data-theme=light] .rail-recipe,:root[data-theme=light] .free-mode-card,:root[data-theme=light] .reference-section,:root[data-theme=light] .phone-reference-box,:root[data-theme=light] .phone-full-prompt,:root[data-theme=light] .phone-ai-list article,:root[data-theme=light] .feedback-recommendations article,:root[data-theme=light] .feedback-meta>div,:root[data-theme=light] .prompt-optimization-recommendations article,:root[data-theme=light] .prompt-optimization-meta>div,:root[data-theme=light] .free-assist-parameters>div,:root[data-theme=light] .case-filters{background:var(--panel-2)}:root[data-theme=light] .group-tabs,:root[data-theme=light] .model-segment,:root[data-theme=light] .mobile-step-tabs,:root[data-theme=light] .phone-step-progress{background:var(--nav-bg)}:root[data-theme=light] .field textarea,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .prompt-editor,:root[data-theme=light] .type-control select,:root[data-theme=light] .reference-purpose select,:root[data-theme=light] .case-filters select,:root[data-theme=light] .result-feedback-form textarea,:root[data-theme=light] .result-feedback-form select,:root[data-theme=light] .feedback-prompt-editor textarea,:root[data-theme=light] .free-ai-idea textarea,:root[data-theme=light] .free-assist-prompt textarea,:root[data-theme=light] .prompt-optimization-feedback textarea,:root[data-theme=light] .prompt-optimization-editor textarea{color:var(--cream);background:var(--input);color-scheme:light}:root[data-theme=light] .field select option,:root[data-theme=light] .type-control select option,:root[data-theme=light] .reference-purpose select option,:root[data-theme=light] .case-filters select option,:root[data-theme=light] .app-shell select option{color:var(--cream);background:var(--panel)}:root[data-theme=light] .phone-use-grid button,:root[data-theme=light] .phone-preset-grid button,:root[data-theme=light] .phone-mode-picker button,:root[data-theme=light] .phone-ratio-options button,:root[data-theme=light] .phone-ai-models button{background:var(--input);color:var(--muted)}:root[data-theme=light] .phone-step-progress button.selected{background:var(--primary);color:#fff}:root[data-theme=light] .primary-button{color:#fff;background:var(--primary);border-color:var(--primary)}:root[data-theme=light] .primary-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}:root[data-theme=light] .secondary-button{color:var(--ink-soft);border-color:var(--line)}:root[data-theme=light] .sticky-actions,:root[data-theme=light] .phone-actions,:root[data-theme=light] .mobile-step-nav{background:var(--panel);border-top-color:var(--line)}:root[data-theme=light] .startup-screen{background:var(--bg)}:root{color-scheme:light dark}html{min-height:100%;background:var(--bg);color:var(--cream);scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}body{background:var(--bg);color:var(--cream);min-height:100dvh}input,textarea,select{color-scheme:inherit;color:var(--cream);background:var(--input);border-color:var(--line);font-size:16px}button,a,summary{touch-action:manipulation}button,input,select,summary{min-height:44px}summary{cursor:pointer;padding-block:8px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.resource-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.resource-hub .resource-actions>*{min-width:0;max-width:100%}.resource-hub .resource-actions input{flex:1 1 180px}.creation-import-panel{background:var(--panel)!important;border-color:var(--line)!important}.creation-import-panel button,.creation-import-panel input,.creation-import-panel textarea{border-color:var(--line)!important;color:var(--cream);background:var(--input)}.resource-image-status{display:grid;gap:6px;color:var(--muted);min-height:44px}.resource-image-placeholder{aspect-ratio:16/9;background:var(--panel-2);display:grid;place-items:center}.site-theme-control{min-height:44px;color:var(--cream);background:var(--input);border:1px solid var(--line);padding:8px}.site-menu,.site-menu-panel,.site-menu-shell{color:var(--cream)}@media(max-width:600px){.resource-main,.resource-nav{width:calc(100% - 24px)}.resource-hub input,.resource-hub textarea,.resource-hub select{font-size:16px}.resource-hub .resource-toolbar label{min-width:0;width:100%;flex-basis:100%}.resource-actions strong{flex-basis:100%;overflow-wrap:anywhere}.creation-import-panel{margin-inline:8px}.page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.image-load-error{display:grid;place-items:center;gap:8px;min-height:120px;color:var(--orange);background:var(--panel-2)}.site-primary-menu-panel,.site-primary-menu{background:var(--panel)!important;color:var(--cream)!important}.site-primary-menu a{color:var(--cream)!important}.h3-guide{background:var(--bg)!important;color:var(--cream)!important}[data-theme=dark] .h3-guide :is(h1,h2,h3,p,label,summary){color:var(--cream)}[data-theme=dark] .h3-guide :is(section,article,details,input,select,textarea){background:var(--panel);border-color:var(--line)}.creation-import-panel{margin:12px 0;padding:14px;border:1px solid var(--border,#cddbd7);border-radius:14px;background:var(--surface,#fff);color:inherit;display:grid;gap:10px;min-width:0}.creation-import-panel label{display:grid;gap:6px}.creation-import-panel input,.creation-import-panel textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cad5ce;border-radius:8px;font:inherit}.creation-import-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.creation-import-panel button{padding:9px 12px;border:1px solid #cad5ce;border-radius:8px;background:transparent;color:inherit;font:inherit}.creation-import-actions{display:flex;flex-wrap:wrap;gap:8px}.creation-import-panel strong{overflow-wrap:anywhere}.creation-missing{color:#9a3b19!important;text-align:left}.creation-import-panel :focus-visible{outline:2px solid #007f8d;outline-offset:2px}.creation-locked .p30-prompt,.creation-locked .p30-ai-row,.creation-locked .free-ai-panel{display:none}.creation-launch{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;align-items:center}.creation-launch small{max-width:100%;overflow-wrap:anywhere}.video-workbench{min-width:0;padding:28px 28px 42px;color:#25332b}.video-workbench-phone{max-width:760px;margin:0 auto;padding-left:14px;padding-right:14px}.video-workbench-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.video-workbench-header h1{margin:5px 0 4px;color:#1c3024;font-size:clamp(24px,3vw,38px);letter-spacing:0}.video-workbench-header p{margin:0;color:#718076;font-size:12px}.video-kicker{color:#729d46;font:10px DM Mono,monospace;letter-spacing:.1em}.video-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:end}.video-capability,.video-points{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid #d8e0da;color:#78857c;font-size:10px}.video-capability.ready{color:#5c8b38;border-color:#c7ddb7}.video-capability i{width:6px;height:6px;border-radius:50%;background:#c56f4f}.video-capability.ready i{background:#78a83a}.video-points{color:#536358;background:#f4f8f1}.video-icon-button,.video-mode-link{min-height:31px;border:1px solid #d8e0da;background:#fff;color:#536358}.video-icon-button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#536358;text-decoration:none;white-space:nowrap}.video-mode-link{padding:0 10px;font-size:10px}.video-icon-button:hover,.video-mode-link:hover{border-color:#78a83a;color:#5c8b38}.video-login-strip{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border-left:3px solid #d48768;background:#fff8f3;color:#815541;font-size:11px}.video-login-strip span{flex:1}.video-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:14px;align-items:start}.video-left-column{display:grid;gap:14px;min-width:0}.video-composer,.video-settings,.video-result-panel{border:1px solid #d8e0da;background:#fff}.video-composer,.video-settings{padding:18px}.video-section-heading,.video-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.video-section-heading strong,.video-panel-heading strong{display:block;margin-top:3px;color:#22352a;font-size:16px}.video-section-heading small{display:block;max-width:600px;margin-top:5px;color:#7b887f;font-size:10px;line-height:1.55}.video-composer-actions{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.video-assist-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid #c8ddbd;color:#5d8f37;background:#f2f8ee;font-size:10px}.video-assist-button:hover,.video-assist-button:focus-visible{border-color:#78a83a;background:#eaf4e5;outline:0}.video-assist-button:disabled{cursor:not-allowed;opacity:.5}.video-copy-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#6d846d;font-size:10px}.video-copy-button:hover{color:#5c8b38}.video-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 14px}.video-mode-switch button{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 11px;border:1px solid #d8e0da;background:#f9fbf9;color:#6d7b71;text-align:left}.video-mode-switch button.selected{border-color:#78a83a;background:#eef6e9;color:#5d8f37}.video-mode-switch button strong,.video-mode-switch button small{display:block}.video-mode-switch button strong{color:#2b4032;font-size:12px}.video-mode-switch button small{margin-top:3px;color:#819087;font-size:10px}.video-mode-switch button.selected strong{color:#5d8f37}.video-prompt-field{display:block;position:relative}.video-prompt-field>span,.video-settings label>span{display:block;margin-bottom:7px;color:#54665a;font-size:11px;font-weight:600}.video-prompt-field textarea{width:100%;min-height:208px;resize:vertical;padding:12px;border:1px solid #d1dcd3;outline:0;color:#293a30;background:#fbfdfb;color-scheme:light;font:13px/1.7 Noto Sans SC,Microsoft YaHei,sans-serif}.video-prompt-field textarea:focus{border-color:#78a83a;box-shadow:0 0 0 2px #78a83a1f}.video-prompt-field small{display:block;margin-top:5px;color:#8b978f;font:10px DM Mono,monospace;text-align:right}.video-assist-feedback{display:grid;gap:10px;margin-top:11px}.video-assist-feedback>label{display:grid;gap:6px;color:#69786d;font-size:10px}.video-assist-feedback input{width:100%;min-height:38px;padding:0 10px;border:1px solid #d1dcd3;color:#293a30;background:#fbfdfb;outline:0;font:12px Noto Sans SC,Microsoft YaHei,sans-serif}.video-assist-feedback input:focus{border-color:#78a83a;box-shadow:0 0 0 2px #78a83a1f}.video-assist-result{display:grid;gap:10px;padding:12px;border:1px solid #cfe0c8;background:#f5faf2}.video-assist-result>div:first-child{display:grid;gap:4px}.video-assist-result strong{color:#334b39;font-size:12px;line-height:1.5}.video-assist-result small{color:#7c8d80;font-size:10px}.video-assist-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-assist-columns>div{min-width:0;padding:9px;background:#fff;border:1px solid #dce8d8}.video-assist-columns b{color:#5d8f37;font-size:10px}.video-assist-columns p{max-height:180px;overflow:auto;margin:6px 0 0;color:#52645a;font-size:10px;line-height:1.55;white-space:pre-wrap}.video-assist-actions{display:flex;flex-wrap:wrap;gap:8px}.video-text-note{display:flex;align-items:center;gap:6px;margin-top:13px;padding:10px;color:#69856b;background:#f4f8f1;font-size:10px}.video-reference-tray{margin-top:14px;padding-top:15px;border-top:1px solid #e1e8e1}.video-reference-count{padding:4px 7px;color:#5d8f37;background:#edf5e8;font:10px DM Mono,monospace;white-space:nowrap}.video-reference-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:#7c8b80;font:10px DM Mono,monospace}.video-reference-list{display:grid;gap:8px;margin-top:12px}.video-reference-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid #d9e3da;background:#fbfdfb}.video-reference-item.uploading{border-style:dashed}.video-reference-item.error{border-color:#d68c70;background:#fff8f3}.video-reference-item img,.video-reference-item video,.video-reference-placeholder{width:58px;height:58px;object-fit:cover;background:#edf2ed}.video-reference-placeholder{display:grid;place-items:center;color:#78a83a}.video-reference-body{min-width:0}.video-reference-body strong,.video-reference-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-reference-body strong{color:#32463a;font-size:11px}.video-reference-body small{margin-top:3px;color:#89968d;font-size:9px}.video-reference-body select{width:100%;min-height:30px;margin-top:6px;padding:0 7px;border:1px solid #d1dcd3;color:#53665a;background:#fff;color-scheme:light;font-size:10px}.video-reference-actions{display:flex;align-items:center;gap:3px}.video-reference-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d5dfd7;background:#fff;color:#738278}.video-reference-actions button:hover:not(:disabled){border-color:#78a83a;color:#5d8f37}.video-reference-actions button:disabled{opacity:.35}.video-add-reference{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:1px dashed #b9cbb9;background:#f8fbf8;color:#668060}.video-add-reference:hover:not(:disabled){border-color:#78a83a;color:#5d8f37;background:#f1f8ed}.video-add-reference:disabled{cursor:not-allowed;opacity:.55}.video-add-reference strong,.video-add-reference small{display:block;text-align:left}.video-add-reference strong{font-size:11px}.video-add-reference small{margin-top:2px;color:#8a968d;font-size:9px}.video-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.video-settings label select{width:100%;min-height:38px;padding:0 9px;border:1px solid #d1dcd3;color:#33483a;background:#fbfdfb;color-scheme:light;font-size:11px}.video-settings label select:focus{border-color:#78a83a;outline:0}.video-advanced-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:13px;border:0;background:transparent;color:#718178;font-size:10px}.video-advanced-note{margin:10px 0 0;padding:9px;color:#69806b;background:#f4f8f1;font-size:10px;line-height:1.55}.video-submit-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:2px 1px 0;color:#7a887e;font-size:10px}.video-generate-button,.video-primary-button,.video-secondary-button,.video-next-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #78a83a;font-size:11px}.video-generate-button,.video-primary-button{background:#78a83a;color:#fff}.video-generate-button:hover:not(:disabled),.video-primary-button:hover{background:#679332}.video-generate-button:disabled,.video-primary-button:disabled{cursor:not-allowed;opacity:.45}.video-secondary-button,.video-next-button{border-color:#d1dcd3;background:#fff;color:#53665a}.video-secondary-button:hover,.video-next-button:hover{border-color:#78a83a;color:#5d8f37}.video-result-panel{min-height:540px;background:#f9fbf9}.video-panel-heading{padding:17px 18px 13px;border-bottom:1px solid #dfe7df}.video-panel-heading small{display:inline-flex;align-items:center;gap:4px;color:#8b978e;font-size:9px;text-align:right}.video-output{padding:14px}.video-output video{display:block;width:100%;max-height:560px;aspect-ratio:9 / 16;object-fit:contain;background:#17231d}.video-output-error{margin:9px 0 0;padding:9px 10px;color:#815541;background:#fff8f3;font-size:10px;line-height:1.5}.video-output-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.video-result-empty{min-height:470px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;color:#7d8c82;text-align:center}.video-result-empty svg{color:#9bb390}.video-result-empty strong{color:#51645a;font-size:14px}.video-result-empty span{max-width:260px;font-size:10px;line-height:1.55}.video-result-error .video-result-empty svg{color:#c87557}.video-message{display:flex;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;border-left:3px solid #d48768;color:#815541;background:#fff8f3;font-size:11px}.video-phone-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#e7efe7}.video-phone-steps button{min-height:42px;border:0;background:transparent;color:#738178;font-size:10px}.video-phone-steps button span{display:inline-grid;width:19px;height:19px;margin-right:5px;place-items:center;border:1px solid currentColor;border-radius:50%}.video-phone-steps button.selected{background:#78a83a;color:#fff}.video-phone-content{display:grid;gap:13px;margin-top:13px}.video-phone-content .video-composer,.video-phone-content .video-settings,.video-phone-content .video-result-panel{min-height:0}.video-phone-content .video-prompt-field textarea{min-height:250px}.video-next-button{width:100%;min-height:48px}.video-phone-action-row{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.video-phone-action-row .video-generate-button,.video-phone-action-row .video-secondary-button{width:100%;min-height:48px}.video-workbench-phone .video-output video{max-height:540px}.spin{animation:video-spin .9s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.video-desktop-grid{grid-template-columns:1fr}.video-result-panel{min-height:0}.video-result-empty{min-height:280px}}@media(max-width:600px){.video-workbench{padding:18px 10px 30px}.video-workbench-header{align-items:start;flex-direction:column;gap:12px}.video-header-actions{justify-content:start}.video-mode-switch,.video-settings-grid{grid-template-columns:1fr}.video-composer,.video-settings{padding:14px}.video-section-heading{align-items:stretch;flex-direction:column}.video-composer-actions{justify-content:space-between}.video-reference-item{grid-template-columns:50px minmax(0,1fr)}.video-reference-item img,.video-reference-item video,.video-reference-placeholder{width:50px;height:50px}.video-reference-actions{grid-column:2;justify-content:start}.video-submit-row{align-items:stretch;flex-direction:column}.video-submit-row .video-generate-button{width:100%}.video-login-strip{align-items:start;flex-wrap:wrap}.video-login-strip span{flex-basis:calc(100% - 30px)}.video-output-actions,.video-assist-columns{grid-template-columns:1fr}}.video-workbench{padding:12px 0 34px;color:var(--cream)}.video-workbench-phone{max-width:760px;padding-left:0;padding-right:0}.video-workbench-header p{color:var(--quiet)}.video-header-status{display:flex;align-items:center;gap:7px}.video-capability,.video-points{border-color:var(--line);color:var(--muted);background:transparent}.video-capability.ready{border-color:#c9e78b5c;color:var(--lime)}.video-points{color:var(--lime);background:#c9e78b12}.video-login-strip{border-left-color:var(--orange);background:#ee9b6c14;color:var(--muted)}.video-composer,.video-settings,.video-result-panel{border-color:var(--line);border-radius:6px;background:var(--panel)}.video-section-heading strong,.video-panel-heading strong{color:var(--cream)}.video-section-heading small{color:var(--quiet)}.video-kicker{color:var(--lime)}.video-assist-button{border-color:#c9e78b57;color:var(--lime);background:#c9e78b12}.video-assist-button:hover,.video-assist-button:focus-visible{border-color:var(--lime);background:#c9e78b21}.video-copy-button{color:var(--muted)}.video-copy-button:hover{color:var(--lime)}.video-mode-switch button{min-height:51px;border-color:var(--line);background:#141b19;color:var(--muted)}.video-mode-switch button strong{color:var(--cream)}.video-mode-switch button small{color:var(--quiet)}.video-prompt-field>span,.video-settings label>span{color:var(--muted)}.video-prompt-field textarea,.video-assist-feedback input,.video-settings label select,.video-reference-body select{border-color:var(--line);color:var(--cream);background:var(--input);color-scheme:dark}.video-prompt-field textarea:focus,.video-assist-feedback input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c9e78b1f}.video-prompt-field small,.video-assist-feedback>label,.video-reference-summary{color:var(--quiet)}.video-assist-result{border-color:#c9e78b52;background:#c9e78b0f}.video-assist-result strong{color:var(--cream)}.video-assist-result small{color:var(--quiet)}.video-assist-columns>div{border-color:var(--line);background:#141b19}.video-assist-columns b{color:var(--lime)}.video-assist-columns p{color:var(--muted)}.video-text-note{color:var(--muted);background:#c9e78b0f}.video-text-note svg{color:var(--lime)}.video-reference-count{color:var(--lime);background:#c9e78b14}.video-reference-item{border-color:var(--line);background:#141b19}.video-reference-item.error{border-color:#ee9b6c8c;background:#ee9b6c14}.video-reference-item img,.video-reference-item video,.video-reference-placeholder{background:#0d1210}.video-reference-placeholder{color:var(--lime)}.video-reference-body strong{color:var(--cream)}.video-reference-body small{color:var(--quiet)}.video-reference-body select{color-scheme:dark}.video-reference-actions button{border-color:var(--line);background:transparent;color:var(--muted)}.video-reference-actions button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.video-add-reference{border-color:#52645b;background:transparent;color:var(--muted)}.video-settings-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.video-settings label select{min-height:42px}.video-advanced-toggle{color:var(--muted)}.video-advanced-toggle:hover{color:var(--lime)}.video-advanced-note{color:var(--muted);background:#c9e78b0f}.video-submit-row{display:grid;gap:9px;padding:0;color:var(--quiet)}.video-generate-button,.video-primary-button{border-color:var(--lime);background:var(--lime);color:#152016}.video-generate-button:hover:not(:disabled),.video-primary-button:hover{background:#d9f2a1}.video-secondary-button,.video-next-button{border-color:var(--line);background:transparent;color:var(--muted)}.video-secondary-button:hover,.video-next-button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b0f}.video-result-panel{min-height:100%;background:#141b19}.video-panel-heading small{color:var(--quiet)}.video-output video{max-height:360px;aspect-ratio:16 / 9;background:#0d1210}.video-output-error,.video-message{color:var(--orange);background:#ee9b6c14}.video-result-empty svg{color:#6c7e72}.video-result-empty strong{color:var(--cream)}.video-phone-steps{border:1px solid var(--line);border-radius:6px;background:#111714}.video-phone-steps button.selected{background:var(--lime);color:#152016}.video-phone-content{margin-top:12px}@media(max-width:1180px){.video-desktop-grid{grid-template-columns:minmax(190px,.62fr) minmax(330px,1fr) minmax(280px,.8fr)}.video-output-actions{grid-template-columns:1fr}}@media(max-width:980px){.video-desktop-grid{grid-template-columns:1fr}.video-settings-column{order:2}.video-composer-column{order:1}.video-result-panel{order:3;min-height:0}.video-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-submit-row{display:flex;align-items:center;justify-content:space-between}.video-submit-row .video-generate-button{width:auto}}@media(max-width:600px){.video-workbench{padding:8px 0 28px}.video-workbench-header{align-items:start;flex-direction:column;gap:10px}.video-workbench-header h1{font-size:23px}.video-settings-grid{grid-template-columns:1fr}.video-submit-row{align-items:stretch;flex-direction:column}.video-submit-row .video-generate-button{width:100%}.video-output video{max-height:540px;aspect-ratio:9 / 16}.video-workbench-phone .video-output video{aspect-ratio:9 / 16}}.video-creation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0 12px;padding:4px;border:1px solid var(--line, #d8e0da);background:#7f96800f}.video-creation-mode button{min-height:42px;border:0;background:transparent;color:var(--muted, #718076);font-size:11px;text-align:left;padding:7px 9px}.video-creation-mode button.selected{background:#c9e78b1f;color:var(--lime, #78a83a)}.video-creation-mode button small{display:block;margin-top:3px;color:var(--quiet, #89968d);font-size:9px}.director-mode-panel{display:grid;gap:11px;margin:0 0 14px;padding:12px;border:1px solid rgba(201,231,139,.32);background:#c9e78b0d}.director-mode-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;align-items:end}.director-mode-heading>div{display:grid;gap:3px}.director-mode-heading strong{color:var(--cream, #293a30);font-size:13px}.director-mode-heading small,.director-recipe-summary{color:var(--quiet, #89968d);font-size:10px;line-height:1.5}.director-mode-heading label,.director-settings-grid label{display:grid;gap:5px;color:var(--muted, #718076);font-size:10px}.director-mode-heading select,.director-settings-grid select{min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--line, #d8e0da);background:var(--input, #141b19);color:var(--cream, #eff5ef);color-scheme:dark;font-size:10px}.director-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.director-load-state{display:flex;align-items:center;gap:10px;min-height:74px;padding:11px;border:1px dashed var(--line, #d8e0da);color:var(--muted, #718076)}.director-load-state>span{display:grid;min-width:0;gap:3px}.director-load-state strong{color:var(--cream, #293a30);font-size:11px}.director-load-state small{color:var(--quiet, #89968d);font-size:10px;line-height:1.45}.director-load-state.error{border-color:#ee9b6c6b;color:var(--orange, #c87557)}.director-load-state .video-secondary-button{margin-left:auto;flex:0 0 auto}.director-prompt-preview{display:grid;gap:6px}.director-prompt-preview>span{color:var(--lime, #78a83a);font:10px DM Mono,monospace}.director-prompt-preview pre{max-height:180px;overflow:auto;margin:0;padding:9px;border:1px solid var(--line, #d8e0da);background:#0000001f;color:var(--muted, #b4c2b7);font:10px/1.55 Noto Sans SC,Microsoft YaHei,sans-serif;white-space:pre-wrap}@media(max-width:600px){.director-mode-heading,.director-settings-grid{grid-template-columns:1fr}.director-load-state{align-items:flex-start;flex-wrap:wrap}.director-load-state .video-secondary-button{width:100%;margin-left:0}}.video-workbench,.video-workbench-phone{min-width:0;color:var(--cream);background:transparent}.video-workbench{padding:12px 0 34px}.video-workbench-phone{max-width:760px;margin:0;padding-left:0;padding-right:0}.video-workbench-header{align-items:center;margin-bottom:14px;padding:0 0 13px;border-bottom:1px solid var(--line)}.video-workbench-header h1{color:var(--cream);font-size:25px}.video-workbench-header p,.video-section-heading small,.video-panel-heading small,.video-prompt-field small,.video-reference-summary,.video-assist-feedback>label,.video-submit-row,.video-advanced-toggle{color:var(--quiet)}.video-kicker,.video-reference-count,.video-assist-columns b,.video-prompt-field>span,.video-settings label>span{color:var(--lime)}.video-capability,.video-points,.video-icon-button,.video-mode-link,.video-secondary-button,.video-next-button,.video-copy-button,.video-reference-actions button{border-color:var(--line);color:var(--muted);background:transparent}.video-capability.ready,.video-points,.video-assist-button,.video-reference-count{border-color:#c9e78b5c;color:var(--lime);background:#c9e78b12}.video-capability i{background:var(--orange)}.video-capability.ready i{background:var(--lime)}.video-login-strip,.video-output-error,.video-message,.video-reference-item.error{border-color:#ee9b6c8c;color:var(--orange);background:#ee9b6c14}.video-desktop-grid{grid-template-columns:minmax(205px,.62fr) minmax(390px,1.16fr) minmax(310px,.88fr);gap:12px;align-items:stretch}.video-settings-column,.video-composer-column{min-width:0;display:grid;gap:12px;align-content:start}.video-composer,.video-settings,.video-result-panel,.video-assist-columns>div,.video-reference-item,.video-phone-steps{border-color:var(--line);border-radius:6px;background:var(--panel)}.video-composer,.video-settings{padding:16px}.video-section-heading strong,.video-panel-heading strong,.video-mode-switch button strong,.video-reference-body strong,.video-result-empty strong,.video-assist-result strong{color:var(--cream)}.video-mode-switch{grid-template-columns:1fr;gap:6px;margin:15px 0 13px}.video-mode-switch button{min-height:51px;border-color:var(--line);background:var(--input);color:var(--muted)}.video-mode-switch button.selected{border-color:#c9e78bad;background:#c9e78b1a;color:var(--lime)}.video-mode-switch button.selected strong{color:var(--lime)}.video-prompt-field textarea,.video-assist-feedback input,.video-settings label select,.video-reference-body select,.director-mode-heading select,.director-settings-grid select{border-color:var(--line);color:var(--cream);background:var(--input)}.video-prompt-field textarea:focus,.video-assist-feedback input:focus,.video-settings label select:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c9e78b1f}.video-assist-result,.video-text-note,.video-advanced-note,.director-mode-panel{border-color:#c9e78b52;color:var(--muted);background:#c9e78b0f}.video-assist-columns>div,.video-reference-item{background:var(--input)}.video-reference-tray{border-top-color:var(--line)}.video-reference-item img,.video-reference-item video,.video-reference-placeholder,.video-output video,.director-prompt-preview pre{background:var(--canvas)}.video-reference-placeholder,.video-result-empty svg,.video-text-note svg{color:var(--lime)}.video-reference-actions button:hover:not(:disabled),.video-copy-button:hover,.video-advanced-toggle:hover,.video-secondary-button:hover,.video-next-button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b0f}.video-add-reference{border-color:var(--line);background:transparent;color:var(--muted)}.video-add-reference:hover:not(:disabled){border-color:var(--lime);color:var(--lime);background:#c9e78b14}.video-submit-row{display:grid;gap:9px;padding:0}.video-submit-row .video-generate-button{width:100%}.video-generate-button,.video-primary-button{border-color:var(--primary);background:var(--primary);color:var(--bg)}.video-generate-button:hover:not(:disabled),.video-primary-button:hover{background:var(--primary-hover)}.video-result-panel{min-height:100%}.video-panel-heading{border-bottom-color:var(--line)}.video-output{padding:12px}.video-output video{max-height:360px;aspect-ratio:16 / 9}.video-result-empty{min-height:430px;color:var(--quiet)}.video-phone-steps{border-color:var(--line);background:var(--panel-2)}.video-phone-steps button{color:var(--quiet)}.video-phone-steps button.selected{background:var(--primary);color:var(--bg)}@media(max-width:1180px){.video-desktop-grid{grid-template-columns:minmax(190px,.62fr) minmax(330px,1fr) minmax(280px,.8fr)}}@media(max-width:980px){.video-desktop-grid{grid-template-columns:1fr}.video-settings-column{order:2}.video-composer-column{order:1}.video-result-panel{order:3;min-height:0}}@media(max-width:600px){.video-workbench{padding:8px 0 28px}.video-workbench-header{align-items:start;flex-direction:column;gap:10px}.video-workbench-header h1{font-size:23px}.video-composer,.video-settings{padding:14px}.video-settings-grid{grid-template-columns:1fr}.video-submit-row{align-items:stretch;flex-direction:column}.video-submit-row .video-generate-button{width:100%}.video-output video,.video-workbench-phone .video-output video{max-height:540px;aspect-ratio:9 / 16}}.video-workbench{container:video-workspace / inline-size}.video-workbench-phone{width:100%;max-width:none;--video-panel-inset: 16px}.video-workbench-phone *,.video-workbench-phone button{min-width:0;letter-spacing:0}.video-workbench-phone .video-phone-content{align-items:start;grid-template-columns:minmax(0,1fr)}.video-phone-composer-column,.video-phone-settings-column{display:grid;gap:14px;align-content:start}.video-phone-content[data-video-step=describe]>.video-phone-settings-column,.video-phone-content[data-video-step=settings]>.video-phone-composer-column{display:none}.video-phone-content[data-video-step=result]{display:block}.video-workbench-phone .video-composer,.video-workbench-phone .video-settings{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:var(--video-panel-inset)}.video-workbench-phone .video-phone-settings-column>.video-submit-row{padding-inline:calc(var(--video-panel-inset) + 1px)}.video-workbench-phone .video-section-heading{flex-wrap:wrap}.video-workbench-phone .video-section-heading>div:first-child{flex:1 1 180px}.video-workbench-phone .video-composer-actions{flex:0 1 auto;flex-wrap:wrap}.video-workbench-phone .video-prompt-field textarea{min-height:220px;border-radius:6px}.video-workbench-phone .video-mode-switch{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.video-workbench-phone .video-mode-switch button{min-height:54px;padding:10px;border-radius:6px}.video-workbench-phone .video-mode-switch button strong{font-size:12px;overflow-wrap:anywhere}.video-workbench-phone .video-settings-grid{grid-template-columns:minmax(0,1fr)}.video-workbench-phone .video-submit-row{display:grid;justify-content:stretch;align-items:stretch}.video-workbench-phone .video-phone-action-row{width:100%}.video-workbench-phone .video-submit-row>span{font-size:12px;line-height:1.6}.video-workbench-phone .video-header-status{flex-wrap:wrap}.video-workbench-phone .video-reference-count{white-space:normal;line-height:1.7}.video-workbench-phone .video-reference-body strong,.video-workbench-phone .video-reference-body small,.video-workbench-phone .director-prompt-preview pre,.video-workbench-phone .video-assist-columns p{overflow-wrap:anywhere}.video-workbench-phone .director-mode-panel{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;background:transparent}.video-workbench-phone .video-result-panel{border:0;border-radius:0;background:transparent}.video-result-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.video-result-media{min-width:0}.video-result-details{min-width:0;padding:16px}.video-result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.video-result-facts dt{color:var(--quiet);font-size:11px;margin-bottom:5px}.video-result-facts dd{margin:0;color:var(--cream);font-size:13px;overflow-wrap:anywhere}.video-result-demand{padding-top:14px;border-top:1px solid var(--line)}.video-result-demand>strong{color:var(--cream);font-size:13px}.video-result-demand p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0}.video-result-demand summary{color:var(--quiet);font-size:11px;cursor:pointer}.video-result-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.video-workbench .video-output{display:grid;justify-items:center;gap:12px}.video-workbench .video-output video{width:auto;height:auto;max-width:100%;max-height:min(70vh,760px);aspect-ratio:auto;object-fit:contain}.video-workbench-phone .video-output,.video-workbench-phone .video-result-details{padding:16px 0}.video-workbench-phone .video-output-actions{grid-template-columns:minmax(0,1fr);gap:8px}.video-workbench-phone .video-result-empty{min-height:260px}.video-workbench-phone .video-panel-heading{padding:16px 0;flex-wrap:wrap}.video-workbench-phone .video-panel-heading small{flex-wrap:wrap}.video-workbench-phone .video-message{align-items:flex-start;overflow-wrap:anywhere;line-height:1.7}.video-workbench-phone .video-message svg{flex:0 0 auto;margin-top:2px}@container video-workspace (max-width: 559px){.video-workbench-phone .video-section-heading>div:first-child{flex:0 1 auto}}@container video-workspace (min-width: 560px){.video-workbench-header,.video-phone-content{--video-panel-inset: 20px}.video-workbench-phone .video-phone-content:not([data-video-step=result]){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.video-phone-content[data-video-step=describe]>.video-phone-settings-column,.video-phone-content[data-video-step=settings]>.video-phone-composer-column{display:grid}.video-phone-composer-column>.video-next-button,.video-phone-action-row>.video-phone-back{display:none}.video-workbench-phone .video-phone-action-row{grid-template-columns:minmax(0,1fr)}.video-phone-settings-column{border-left:1px solid var(--line);padding-left:24px}.video-workbench-phone .video-result-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.video-workbench-phone .video-result-details{border-left:1px solid var(--line);padding:16px 0 16px 24px}.video-workbench-phone .video-result-empty{min-height:380px}.video-workbench-phone .director-mode-heading,.video-workbench-phone .director-settings-grid{grid-template-columns:minmax(0,1fr)}.video-workbench-phone .video-workbench-header{flex-direction:row;align-items:center}}@container video-workspace (min-width: 1000px){.video-workbench-header,.video-phone-content{--video-panel-inset: 28px}.video-workbench-phone .video-phone-content:not([data-video-step=result]),.video-workbench-phone .video-result-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}.video-phone-settings-column,.video-workbench-phone .video-result-details{padding-left:32px}.video-workbench-phone .video-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-workbench-phone .director-mode-heading{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr)}.video-workbench-phone .director-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-workbench-phone .video-prompt-field textarea{min-height:280px}}.p13-video-inspection{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.p26-video-submissions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-bottom:18px;font-size:12px;color:var(--muted)}.p26-video-submissions select{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:var(--panel);color:var(--cream);font:inherit}.p13-video-reference-inspect{display:block;border:0;padding:0;background:transparent;line-height:0;width:100%;overflow:hidden}.p13-video-reference{border:1px solid var(--line);background:var(--panel);padding:8px;border-radius:6px;color:var(--cream);display:grid;gap:6px}.p13-video-reference img{width:94px;height:100px;object-fit:contain}.p13-video-reference span{font-size:11px}.p13-video-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px}.p13-video-zoom button{justify-self:start}.p13-video-zoom img{width:100%;height:100%;object-fit:contain}.p12-video .video-result-panel{border-radius:0;border:0}.p12-video .video-result-layout{gap:18px}.p33-adaptive-ratio{grid-column:2 / -1;min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px}.p33-video-failure{display:grid;gap:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.p33-video-failure p{margin:0}.p33-video-failure summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--muted)}.p33-video-failure dl{display:grid;gap:8px;margin:10px 0}.p33-video-failure dt{color:var(--muted);font-size:11px}.p33-video-failure dd{margin:2px 0 0}@media(max-width:720px){.p33-adaptive-ratio{grid-column:auto}}@media(orientation:landscape)and (min-width:650px){.p12-video .video-result-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.p12-video .video-output video{max-height:62dvh}}.public-navigation{--public-rail:88px;color:var(--cream);position:relative}.public-navigation .public-brand-menu{position:fixed;top:22px;left:22px;z-index:66;width:44px;height:44px}.public-navigation .p12-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--public-rail);padding:22px 10px;display:flex;flex-direction:column;align-items:center;background:var(--panel);border-right:1px solid var(--line)}.public-navigation .p12-symbol{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;border-radius:8px;background:var(--primary);color:var(--bg);cursor:pointer;flex-shrink:0}.public-navigation .p12-sidebar nav{width:100%;display:grid;gap:6px;margin-top:88px;overflow-y:auto}.public-navigation .p12-sidebar nav a,.public-navigation .p12-sidebar nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;padding:8px 2px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;text-decoration:none;cursor:pointer}.public-navigation .p12-sidebar nav .selected{background:var(--panel-2);color:var(--primary)}.public-navigation .p12-topbar{margin-left:var(--public-rail);min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:var(--panel);border-bottom:1px solid var(--line)}.public-navigation .p12-brand{display:flex;align-items:center;gap:10px;font-size:19px}.public-navigation .p12-brand>svg{color:var(--primary)}.public-navigation .p12-header-actions{display:flex;align-items:center;gap:12px;position:relative;min-width:0}.public-navigation .p12-points{white-space:nowrap;font-size:12px;color:var(--muted)}.public-navigation .icon-button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--cream);cursor:pointer}.public-navigation-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:65;width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px var(--shadow-color)}.public-navigation .public-site-panel{left:0;right:auto;width:min(280px,calc(100vw - 44px));box-sizing:border-box}.public-navigation-panel nav,.public-navigation-panel [role=group]{display:grid;gap:2px}.public-navigation-panel a,.public-navigation-panel button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--cream);text-align:left;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.public-navigation-panel a:hover,.public-navigation-panel button:hover,.public-navigation-panel [aria-current],.public-navigation-panel [aria-pressed=true]{background:var(--panel-2);color:var(--primary)}.public-navigation a:focus-visible,.public-navigation button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-theme-swatch{width:16px;height:16px;border:1px solid var(--line);border-radius:50%;background:var(--panel-2)}.public-theme-swatch[data-theme=light]{background:#f5f7f6}.public-theme-swatch[data-theme=dark]{background:#171b1a}.showcase-shell:has(>.public-navigation){display:block}.showcase-shell:has(>.public-navigation)>.showcase-page{margin-left:88px;width:calc(100% - 88px)}@media(max-width:720px){.public-navigation{--public-rail:0px}.public-navigation .p12-sidebar{inset:auto 0 0;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line)}.public-navigation .public-brand-menu{position:absolute;top:10px;left:12px}.public-navigation .public-site-panel{width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))}.public-navigation .p12-sidebar nav{display:flex;margin:0;height:100%;overflow:visible}.public-navigation .p12-sidebar nav>*{flex:1;min-height:56px}.public-navigation .p12-brand strong{font-size:15px}.public-navigation .p12-brand{gap:6px;padding-left:54px}.public-navigation .p12-brand>svg{display:none}.public-navigation .p12-header-actions{gap:2px}.public-navigation .p12-topbar{min-height:64px;padding:10px 12px;gap:8px}.public-navigation .p12-points{display:none}.public-navigation .auth-menu-toggle>span{display:none}.showcase-shell:has(>.public-navigation)>.showcase-page{margin-left:0;width:100%;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-shell:has(>.public-navigation)>.page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:520px)and (min-width:640px){.public-navigation{--public-rail:64px}.public-navigation .p12-sidebar{inset:0 auto 0 0;width:64px;height:auto;padding:10px 4px;border-right:1px solid var(--line);border-top:0}.public-navigation .p12-sidebar nav{display:grid;margin-top:12px;overflow-y:auto;height:auto}.public-navigation .p12-sidebar nav>*{min-height:52px}.public-navigation .p12-topbar{min-height:54px}.public-navigation .public-brand-menu{position:absolute;top:5px;left:calc(var(--public-rail) + 12px)}.public-navigation .p12-brand{padding-left:54px}.public-navigation .p12-brand>svg{display:none}.public-navigation .public-site-panel{width:min(280px,calc(100vw - var(--public-rail) - 24px));max-height:calc(100dvh - 78px)}.public-navigation-panel{max-height:calc(100dvh - 78px)}.showcase-shell:has(>.public-navigation)>.showcase-page{margin-left:64px;width:calc(100% - 64px);padding-bottom:28px}}.showcase-recommend-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow:auto;background:#040807c7}.showcase-recommend-dialog{width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:7px;color:var(--cream);background:var(--panel);box-shadow:0 24px 80px #0000007a}.showcase-recommend-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.showcase-recommend-kicker{display:block;margin-bottom:10px;color:var(--lime);font:10px DM Mono,monospace;letter-spacing:.14em}.showcase-recommend-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--cream);font-size:23px}.showcase-recommend-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(201,231,139,.45);color:var(--lime);background:#c9e78b14}.showcase-recommend-heading p{max-width:500px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.showcase-recommend-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.showcase-recommend-close:hover{border-color:var(--muted);color:var(--cream)}.showcase-recommend-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:20px;border:1px solid var(--line);background:var(--line)}.showcase-recommend-source>div{min-width:0;display:grid;gap:6px;padding:12px;background:#f7faf7}.showcase-recommend-source span,.showcase-recommend-prompt span{color:var(--quiet);font:9px DM Mono,monospace}.showcase-recommend-source strong{overflow:hidden;color:var(--cream);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.showcase-recommend-form{display:grid;gap:14px}.showcase-recommend-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.showcase-recommend-form input::placeholder,.showcase-recommend-form textarea::placeholder{color:#718077;opacity:1}.showcase-recommend-form select option{color:#1f2b24;background:#fff}.showcase-recommend-form input[type=file]{padding:8px;color:#47564e;background:#f7faf7}.showcase-recommend-form input[type=file]::file-selector-button{margin-right:8px;padding:6px 10px;border:1px solid #b7c5bc;border-radius:3px;color:#1f2b24;background:#eef4ef;cursor:pointer}.showcase-recommend-form input:focus,.showcase-recommend-form textarea:focus,.showcase-recommend-form select:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c9e78b1f}.showcase-recommend-form textarea{resize:vertical;line-height:1.55}.showcase-recommend-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-recommend-prompt{display:grid;gap:5px;padding:12px;border-left:2px solid var(--lime);background:#c9e78b0f}.showcase-recommend-prompt strong{color:var(--cream);font-size:12px}.showcase-recommend-prompt small{color:var(--muted);font-size:10px;line-height:1.5}.showcase-recommend-check{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;padding:11px;border:1px solid rgba(238,155,108,.35);background:#ee9b6c0d;line-height:1.55}.showcase-recommend-check input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--lime)}.showcase-recommend-error{padding:9px 11px;border:1px solid rgba(238,155,108,.42);color:#f2b18f;background:#ee9b6c14;font-size:11px}.showcase-recommend-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.showcase-recommend-primary,.showcase-recommend-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:4px;font-size:11px;cursor:pointer}.showcase-recommend-primary{border:1px solid var(--lime);color:#172014;background:var(--lime)}.showcase-recommend-primary:hover{background:#d9f2a1}.showcase-recommend-secondary{border:1px solid var(--line);color:var(--muted);background:transparent}.showcase-recommend-secondary:hover{border-color:var(--muted);color:var(--cream)}.showcase-recommend-primary:disabled{cursor:not-allowed;opacity:.5}.showcase-recommend-spin{animation:showcase-recommend-spin .9s linear infinite}@keyframes showcase-recommend-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.showcase-recommend-dialog{padding:17px}.showcase-recommend-source{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-recommend-form-grid{grid-template-columns:1fr}.showcase-recommend-actions{align-items:stretch;flex-direction:column-reverse}}.stage1-studio{max-width:1200px;margin:0 auto;letter-spacing:0}.stage1-studio *,.stage1-studio button{letter-spacing:0;min-width:0}.stage1-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 20px;border-bottom:1px solid var(--line)}.stage1-header h1{margin:4px 0 0;font-size:26px;line-height:1.3}.stage1-progress{display:flex;gap:18px;color:var(--quiet);font-size:12px}.stage1-progress [aria-current=step]{color:var(--cream);font-weight:700}.stage1-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.stage1-input{padding-top:20px}.stage1-studio h2{margin:0;font-size:17px;line-height:1.45}.stage1-studio h3{margin:12px 0 6px;font-size:13px}.stage1-description{display:grid;gap:10px;font-size:14px;font-weight:600}.stage1-studio textarea{display:block;width:100%;padding:13px;resize:vertical;border:1px solid var(--line);border-radius:6px;line-height:1.7;font-size:14px;font-weight:400}.stage1-description textarea{min-height:180px}.stage1-input-tools,.stage1-recipe-options,.stage1-result-actions{display:flex;flex-wrap:wrap;gap:8px}.stage1-input-tools{margin-top:12px}.stage1-studio .secondary-button,.stage1-studio .primary-button,.stage1-studio .danger-button{min-height:40px;padding:9px 12px;white-space:normal;text-align:center;font-size:12px}.stage1-studio .icon-button{width:40px;height:40px;flex:0 0 40px}.stage1-recipes{padding:14px 0 0}.stage1-active-recipe{margin-top:14px;border-left:2px solid var(--line);padding-left:12px;font-size:12px;line-height:1.8;color:var(--muted)}.stage1-active-recipe p,.stage1-active-recipe ul{margin:6px 0}.stage1-active-recipe ul{padding-left:18px}.stage1-recipe-options .selected{border-color:var(--lime);color:var(--lime)}.stage1-note{margin:10px 0 0;color:var(--quiet);font-size:12px;line-height:1.7}.stage1-settings{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 110px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.stage1-setting{display:grid;gap:9px;align-content:start;font-size:12px;color:var(--muted)}.stage1-segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.stage1-segmented button{display:flex;justify-content:center;align-items:center;gap:6px;flex:1;min-height:40px;border:0;background:transparent;color:var(--muted);font-size:12px;padding:8px}.stage1-segmented button+button{border-left:1px solid var(--line)}.stage1-segmented button[aria-pressed=true]{color:var(--lime);background:var(--panel-2)}.stage1-studio select{border:1px solid var(--line);border-radius:6px;min-height:42px;padding:8px 10px;font-size:13px;width:100%}.stage1-reference{padding-top:20px}.stage1-reference>label{display:grid;gap:8px;font-size:12px}.stage1-reference .reference-picker{margin-top:14px}.stage1-reference .reference-loaded{min-width:0}.stage1-reference .reference-loaded>span{overflow-wrap:anywhere}.stage1-reference .phone-upload-button{min-height:44px}.stage1-assist{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.stage1-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stage1-section-heading>span{font-size:12px;color:var(--quiet)}.stage1-assist-result{font-size:13px;line-height:1.7}.stage1-assist-result ul{margin:6px 0;padding-left:20px;color:var(--muted)}.stage1-confirm-constraints{font-size:13px;line-height:1.8}.stage1-confirm-constraints ul{margin:6px 0;padding-left:20px;color:var(--muted)}.stage1-assist-summary{color:var(--cream)}.stage1-facts{margin:16px 0;display:grid;gap:10px;font-size:13px}.stage1-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.stage1-facts dt{color:var(--quiet)}.stage1-facts dd{margin:0;overflow-wrap:anywhere}.stage1-prompt-details{padding:14px 0;border-top:1px solid var(--line);margin:16px 0 0}.stage1-prompt-details summary,.stage1-result-demand summary{cursor:pointer;font-size:12px;color:var(--muted)}.stage1-prompt-details textarea{margin-top:12px}.stage1-demand-summary,.stage1-last-demand p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cream);line-height:1.8;font-size:14px}.stage1-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 0 8px;margin-top:18px;border-top:1px solid var(--line)}.stage1-actions>span{margin-left:auto;font-size:12px;color:var(--quiet)}.stage1-actions .primary-button{min-height:44px}.stage1-studio .message{margin:8px 0 0;padding:12px 0;line-height:1.7;overflow-wrap:anywhere}.stage1-preview{padding-top:20px}.stage1-preview .empty-result,.stage1-preview .pending-result{min-height:280px;border-radius:6px}.stage1-preview .result-image{min-height:0;width:100%;border-radius:6px}.stage1-preview .result-image img{display:block;width:100%;height:100%;object-fit:contain}.stage1-result-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0;font-size:12px;color:var(--quiet)}.stage1-result-meta>span:first-child{color:var(--lime)}.stage1-result-demand{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.stage1-result-demand p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.stage1-result-demand>span{font-size:12px;color:var(--quiet)}.stage1-completed>.secondary-button{margin-top:14px}.stage1-last-demand{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.stage1-studio[data-stage=result] .stage1-layout{display:flex;flex-direction:column}.stage1-studio[data-stage=result] .stage1-preview{order:-1}.stage1-studio[data-stage=describe] .stage1-preview:has(.empty-result),.stage1-studio[data-stage=confirm] .stage1-preview:has(.empty-result){display:none}@media(min-width:1000px),(min-width:760px)and (orientation:landscape){.stage1-layout,.stage1-studio[data-stage=result] .stage1-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px}.stage1-preview,.stage1-studio[data-stage=result] .stage1-preview{order:initial;border-left:1px solid var(--line);padding-left:28px}.stage1-studio[data-stage=describe] .stage1-preview:has(.empty-result),.stage1-studio[data-stage=confirm] .stage1-preview:has(.empty-result){display:block}.stage1-preview .result-image{max-height:640px}}@media(max-width:500px){.stage1-header{align-items:flex-start;gap:12px;padding-bottom:16px}.stage1-header h1{font-size:23px}.stage1-progress{gap:10px;font-size:11px;padding-top:8px}.stage1-settings{gap:10px;grid-template-columns:minmax(0,1fr) 95px}.stage1-actions{position:sticky;bottom:0;z-index:12;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg)}.stage1-actions .primary-button{flex:1}.stage1-actions>span:empty{display:none}.stage1-studio[data-stage=result] .stage1-input{padding-top:0}.stage1-preview .result-image{max-height:560px}}.candidate-comparison{min-width:0;width:100%}.candidate-toolbar,.candidate-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.candidate-toolbar h2{font-size:18px;margin:0}.candidate-toolbar>span{flex:1;font-size:12px;color:var(--muted)}.candidate-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;touch-action:pan-y}.candidate-images{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.candidate-images figure{margin:0;min-width:0;display:none}.candidate-images figure[data-active=true]{display:block}.candidate-images img,.candidate-reference img{display:block;object-fit:contain;width:100%;height:420px;max-height:58dvh;background:var(--panel)}.candidate-reference h3{font-size:14px}.candidate-reference img{height:200px}.candidate-images figcaption{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:10px}.candidate-images figcaption strong{flex:1}.candidate-images figcaption span{display:flex;align-items:center;color:var(--primary)}.candidate-actions{display:flex;align-items:center;gap:8px;margin:12px 0}.candidate-label{display:flex;gap:8px;align-items:center;font-size:12px}.candidate-label select{min-width:0;padding:7px;border:1px solid var(--line);background:var(--panel);color:var(--cream);border-radius:4px}.candidate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.candidate-strip button{display:flex;align-items:center;gap:8px;min-width:0;min-height:76px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--cream);text-align:left}.candidate-strip button[aria-pressed=true]{border-color:var(--primary)}.candidate-strip img{width:40px;height:54px;object-fit:contain}.candidate-strip span{font-size:12px;overflow-wrap:anywhere}.candidate-strip small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.candidate-pagination{display:flex;gap:8px;flex:1}.candidate-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:grid;place-items:center;padding:54px 16px 16px}.candidate-zoom button{position:absolute;right:16px;top:12px}.candidate-zoom img{width:100%;height:100%;object-fit:contain;max-height:calc(100dvh - 70px)}.candidate-comparison>p{font-size:12px;color:var(--muted);line-height:1.7}.candidate-batch-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.candidate-diagnostics,.p23-submission-list{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13px;line-height:1.6;min-width:0}.candidate-diagnostics article,.p23-submission-list article{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.candidate-diagnostics h3,.candidate-diagnostics h4{font-size:14px;margin:0 0 8px}.candidate-diagnostics dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px;margin:8px 0}.candidate-diagnostics dt{color:var(--muted)}.candidate-diagnostics dd{margin:0}.candidate-diagnostics code,.p23-submission-list code,.p23-batch-loading p{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.candidate-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;font-size:13px}.p23-submission-list summary{cursor:pointer;font-weight:600}.p23-submission-list p,.p23-capacity{font-size:12px;color:var(--muted);line-height:1.7}.p23-batch-loading{padding:24px 0;min-height:200px}.p23-capacity{margin-top:12px}@media(max-width:480px){.candidate-strip button{flex-direction:column;align-items:flex-start}.candidate-strip img{width:100%;height:64px}}@media(orientation:landscape)and (min-width:650px){.candidate-stage[data-reference=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.candidate-images img{height:360px;max-height:65dvh}}@media(min-width:1100px){.candidate-images{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-images[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-images[data-count="1"]{grid-template-columns:minmax(0,1fr)}.candidate-images figure{display:block}.candidate-stage[data-reference=true]{grid-template-columns:minmax(160px,.45fr) minmax(0,2fr)}}.image-circle-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;overflow-y:auto;gap:12px;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--bg);color:var(--cream)}.image-circle-editor>header,.image-circle-editor>footer{width:100%;max-width:720px;margin-inline:auto;flex:none}.image-circle-editor>header{display:flex;align-items:center;gap:12px}.image-circle-editor h2{font-size:18px;margin:0}.circle-tools{margin-left:auto;display:flex;gap:6px}.image-circle-editor .icon-button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:4px;color:var(--cream);background:var(--panel)}.circle-stage{position:relative;width:min(100%,calc((100dvh - 280px) * var(--circle-ratio,.5625)));min-width:140px;max-width:560px;margin:auto;flex:none}.circle-stage img{display:block;width:100%;height:auto}.circle-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.image-circle-editor>footer{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.image-circle-editor label{display:grid;gap:6px;font-size:13px}.image-circle-editor textarea{width:100%;min-height:68px;resize:vertical;padding:10px;background:var(--input);color:var(--cream);border:1px solid var(--line);border-radius:4px;font:inherit}.circle-confirm{display:flex;align-items:center;justify-content:space-between;gap:8px}.circle-confirm span,.image-circle-editor small{font-size:12px;color:var(--muted)}.image-circle-editor p{margin:0}.image-circle-editor [role=alert]{color:var(--danger,#b32939)}.image-circle-editor button:focus-visible,.image-circle-editor textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.p18-previous-version{margin-block:16px;padding-block:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p18-previous-version h3{font-size:14px;margin:0}.p18-previous-version img{width:80px;height:100px;object-fit:contain}@media(min-width:721px){.image-circle-editor{padding-inline:24px}}.showcase-shell{min-height:100vh;color:var(--cream);background:var(--bg)}.showcase-page{width:min(1380px,calc(100% - 64px));margin:0 auto;padding:48px 0 76px}.showcase-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:4px 0 32px;border-bottom:1px solid var(--line)}.showcase-kicker{display:block;margin-bottom:10px;color:var(--lime);font:10px DM Mono,monospace;letter-spacing:.14em}.showcase-hero h1{margin:0;font-size:clamp(30px,5vw,58px);line-height:1;letter-spacing:0}.showcase-hero p{max-width:660px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.showcase-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:12px}.showcase-private-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:10px DM Mono,monospace;white-space:nowrap}.showcase-primary-button,.showcase-secondary-button,.showcase-cite-button,.showcase-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;font-size:11px}.showcase-primary-button{min-height:38px;padding:0 14px;border:1px solid var(--lime);color:#172014;background:var(--lime)}.showcase-primary-button:hover{background:#d9f2a1}.showcase-primary-button:disabled,.showcase-secondary-button:disabled,.showcase-cite-button:disabled{cursor:not-allowed;opacity:.5}.showcase-secondary-button{min-height:38px;padding:0 14px;border:1px solid var(--line);color:var(--muted);background:transparent}.showcase-secondary-button:hover{border-color:var(--muted);color:var(--cream)}.showcase-disclaimer{display:flex;gap:12px;margin:22px 0 26px;padding:14px 16px;border-left:2px solid var(--orange);background:#ee9b6c12;color:var(--muted)}.showcase-disclaimer>svg{flex:0 0 auto;margin-top:2px;color:var(--orange)}.showcase-disclaimer strong{color:var(--cream);font-size:12px}.showcase-disclaimer p{margin:6px 0 0;font-size:11px;line-height:1.7}.showcase-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.showcase-tabs{display:flex;align-items:center;gap:4px;margin-right:auto}.showcase-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font-size:11px}.showcase-tabs button.selected,.showcase-tabs button:hover{border-color:var(--line);color:var(--cream);background:var(--panel)}.showcase-tabs button.selected{color:var(--lime)}.showcase-toolbar>label{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);color:var(--quiet);font:10px DM Mono,monospace}.showcase-toolbar select{min-height:30px;border:0;outline:0;color:var(--muted);background:transparent;color-scheme:light;font-size:11px}.showcase-toolbar select option{color:#1f2b24;background:#fff}.showcase-icon-button{width:36px;height:36px;padding:0;border:1px solid var(--line);color:var(--muted);background:transparent}.showcase-icon-button:hover{border-color:var(--muted);color:var(--cream)}.showcase-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--muted);font:10px DM Mono,monospace}.showcase-result-line small{color:var(--quiet)}.showcase-message{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:15px;padding:8px 11px;border:1px solid rgba(201,231,139,.35);color:var(--lime);background:#c9e78b12;font-size:11px}.showcase-message button{display:grid;place-items:center;margin-left:auto;border:0;color:inherit;background:transparent}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showcase-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.showcase-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#0d1210}.showcase-card-media img,.showcase-card-media video{width:100%;height:100%;display:block;object-fit:cover}.showcase-card-media video{object-fit:contain}.showcase-video-poster{position:relative;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.showcase-video-poster img{object-fit:cover}.showcase-video-poster-empty{display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;color:var(--quiet);font-size:12px}.showcase-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:#0c1210b3}.showcase-image-frame{position:relative;width:100%;height:100%;background:#0d1210}.showcase-image-frame img{opacity:0;transition:opacity .16s ease}.showcase-image-frame img.is-ready{opacity:1}.showcase-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;color:var(--quiet);background:#111916;text-align:center}.showcase-image-placeholder strong{color:var(--muted);font-size:12px}.showcase-image-placeholder small{max-width:220px;color:var(--quiet);font-size:10px;line-height:1.5}.showcase-image-placeholder button{min-height:30px;padding:0 10px;border:1px solid var(--line);color:var(--lime);background:transparent;cursor:pointer;font-size:10px}.showcase-image-placeholder button:hover{border-color:var(--lime);background:#c9e78b14}.showcase-type-badge{position:absolute;top:10px;left:10px;padding:4px 6px;border:1px solid rgba(237,242,232,.38);color:var(--cream);background:#0a100da6;font:9px DM Mono,monospace}.showcase-card-body{display:grid;gap:10px;padding:15px}.showcase-card-meta,.showcase-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.showcase-card-meta{color:var(--lime);font:9px DM Mono,monospace}.showcase-card-meta span+span{padding-left:8px;border-left:1px solid var(--line)}.showcase-card h2{margin:0;color:var(--cream);font-size:17px;line-height:1.3}.showcase-card-body>p{min-height:42px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.showcase-card-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:18px;color:var(--quiet);font:10px DM Mono,monospace}.showcase-source{padding-top:11px;border-top:1px solid rgba(52,66,60,.7)}.showcase-source-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.showcase-source-heading strong{color:var(--cream);font-size:11px}.showcase-source-heading small{color:var(--quiet);font:9px DM Mono,monospace}.showcase-source-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px}.showcase-source-meta span{min-width:0;color:var(--quiet);font-size:9px}.showcase-source-meta strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font:10px DM Mono,monospace}.showcase-card-details{margin-top:10px}.showcase-card-details summary{cursor:pointer;color:var(--lime);font-size:10px}.showcase-card-details pre{max-height:180px;margin:8px 0 0;padding:9px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:#111916;font:10px/1.6 DM Mono,monospace}.showcase-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.showcase-reference{min-width:0;overflow:hidden;border:1px solid var(--line);background:#111916}.showcase-reference img,.showcase-reference video{width:100%;aspect-ratio:1;display:block;object-fit:cover}.showcase-reference audio{display:block;width:calc(100% - 10px);margin:20px 5px}.showcase-reference small,.showcase-no-references{display:block;padding:6px 7px;overflow:hidden;color:var(--quiet);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.showcase-card-footer{justify-content:space-between;padding-top:8px;border-top:1px solid rgba(52,66,60,.7)}.showcase-card-footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--quiet);font:9px DM Mono,monospace}.showcase-cite-button{min-height:31px;padding:0 9px;border:1px solid rgba(201,231,139,.48);color:var(--lime);background:#c9e78b12}.showcase-cite-button:hover{background:#c9e78b24}.showcase-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--quiet);text-align:center}.showcase-empty strong{color:var(--muted);font-size:13px}.showcase-empty span{font-size:11px}.showcase-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow:auto;background:#040807c7}.showcase-modal{width:min(100%,720px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 24px 80px #0000007a}.showcase-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.showcase-modal-heading h2{margin:0;color:var(--cream);font-size:21px}.showcase-modal-heading p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.showcase-form,.showcase-citation-modal>label{display:grid;gap:14px}.showcase-form label,.showcase-citation-modal>label{display:grid;gap:7px;color:var(--muted);font-size:11px}.showcase-form input:not([type=checkbox]),.showcase-form textarea,.showcase-form select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #b7c5bc;border-radius:4px;outline:0;color:#1b2721;background:#fff;color-scheme:light;font-size:12px}.showcase-form input::placeholder,.showcase-form textarea::placeholder{color:#718077;opacity:1}.showcase-form select option{color:#1b2721;background:#fff}.showcase-citation-modal textarea,.showcase-citation-modal input,.showcase-citation-modal select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #b7c5bc;border-radius:4px;outline:0;color:#1f2b24;background:#fff;color-scheme:light;font-size:12px}.showcase-citation-modal input::placeholder,.showcase-citation-modal textarea::placeholder{color:#718077;opacity:1}.showcase-citation-modal select option{color:#1f2b24;background:#fff}.showcase-form textarea,.showcase-citation-modal textarea{resize:vertical;line-height:1.55}.showcase-form input:focus,.showcase-form textarea:focus,.showcase-form select:focus,.showcase-citation-modal textarea:focus,.showcase-citation-modal input:focus,.showcase-citation-modal select:focus{border-color:var(--lime);box-shadow:0 0 0 2px #c9e78b1f}.showcase-form input[type=file]{padding:8px;color:#47564e;background:#f7faf7}.showcase-form input[type=file]::file-selector-button{margin-right:8px;padding:6px 10px;border:1px solid #b7c5bc;border-radius:3px;color:#1b2721;background:#eef4ef;cursor:pointer}.showcase-form small,.showcase-expiry-note{color:var(--quiet);font:9px DM Mono,monospace;line-height:1.55}.showcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-check-row{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;padding:11px;border:1px solid rgba(238,155,108,.35);background:#ee9b6c0d;line-height:1.55}.showcase-check-row input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--lime)}.showcase-modal-actions,.showcase-citation-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.showcase-pricing{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:11px;border:1px solid rgba(201,231,139,.35);color:var(--muted);background:#c9e78b0f;font:10px DM Mono,monospace}.showcase-pricing strong{color:var(--lime);font-size:15px}.showcase-citation-references{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.showcase-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.showcase-section-heading strong{display:block;color:var(--cream);font-size:12px}.showcase-section-heading small{display:block;margin-top:5px;color:var(--quiet);font-size:10px;line-height:1.5}.showcase-upload-replace{position:relative;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);color:var(--lime);background:transparent;font-size:10px;cursor:pointer}.showcase-upload-replace input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.showcase-citation-reference-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.showcase-citation-reference{min-width:0;overflow:hidden;border:1px solid var(--line);background:#111916}.showcase-citation-reference img,.showcase-citation-reference video{width:100%;aspect-ratio:1;display:block;object-fit:cover}.showcase-citation-reference img,.showcase-citation-reference video,.showcase-citation-reference audio{-webkit-user-select:none;user-select:none}.showcase-citation-reference span{display:block;overflow:hidden;padding:7px;color:var(--quiet);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.showcase-citation-actions{justify-content:space-between;margin-top:20px}.showcase-expiry-note{display:block;margin-top:13px;text-align:right}.spin{animation:showcase-spin .9s linear infinite}@keyframes showcase-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.showcase-page{width:min(100% - 28px,620px);padding-top:30px}.showcase-hero{display:block}.showcase-hero-actions{justify-content:start;margin-top:20px}.showcase-toolbar{align-items:stretch}.showcase-tabs{width:100%;margin-right:0}.showcase-toolbar>label{flex:1}.showcase-grid{grid-template-columns:1fr}.showcase-result-line{align-items:start;flex-direction:column}.showcase-modal{padding:17px}}@media(max-width:480px){.showcase-form-grid{grid-template-columns:1fr}.showcase-citation-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-citation-actions{align-items:stretch;flex-direction:column}.showcase-citation-actions button{width:100%}}.showcase-card-media{isolation:isolate}.showcase-media-detail-button{position:absolute;z-index:2;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(237,242,232,.5);border-radius:4px;color:var(--cream);background:#0a100db8}.showcase-shell{background:var(--bg);color:var(--cream)}.showcase-card,.showcase-modal,.showcase-tabs button.selected,.showcase-tabs button:hover{background:var(--panel);border-color:var(--line)}.showcase-card-media,.showcase-image-frame,.showcase-reference,.showcase-citation-reference{background:var(--canvas)}.showcase-image-placeholder,.showcase-card-details pre{background:var(--panel-2)}.showcase-toolbar,.showcase-source,.showcase-card-footer{border-color:var(--line)}.showcase-form input:not([type=checkbox]),.showcase-form textarea,.showcase-form select,.showcase-citation-modal textarea,.showcase-citation-modal input,.showcase-citation-modal select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:inherit}:root[data-theme=light] .showcase-primary-button{color:#fff;background:var(--primary);border-color:var(--primary)}:root[data-theme=light] .showcase-secondary-button{color:var(--ink-soft);border-color:var(--line)}:root[data-theme=light] .showcase-type-badge,:root[data-theme=light] .showcase-media-detail-button{color:var(--cream);background:color-mix(in srgb,var(--panel) 86%,transparent);border-color:var(--line)}.showcase-media-detail-button:hover{border-color:var(--lime);color:var(--lime);background:#0a100de6}.showcase-card-body{min-height:78px;align-content:center}.showcase-card-body h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-card-open{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:0;color:var(--quiet);background:transparent;font-size:10px}.showcase-card-open:hover{color:var(--lime)}.showcase-back-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;font-size:11px}.showcase-back-button:hover{border-color:var(--muted);color:var(--cream)}.showcase-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:26px 0 24px;border-bottom:1px solid var(--line)}.showcase-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:9px}.showcase-detail-heading h1{margin:0;color:var(--cream);font-size:clamp(25px,4vw,42px);line-height:1.1}.showcase-detail-heading p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.showcase-detail-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;margin-top:22px}.showcase-detail-media{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);background:#0d1210}.showcase-detail-media .showcase-image-frame{aspect-ratio:16 / 9}.showcase-detail-media img,.showcase-detail-media video{width:100%;aspect-ratio:16 / 9;display:block;object-fit:contain}.showcase-detail-media figcaption{padding:9px 12px;border-top:1px solid var(--line);color:var(--quiet);font:9px DM Mono,monospace}.showcase-detail-aside{min-width:0;padding:16px;border:1px solid var(--line);background:var(--panel)}.showcase-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--lime);font:9px DM Mono,monospace}.showcase-detail-meta span+span{padding-left:8px;border-left:1px solid var(--line)}.showcase-detail-aside .showcase-card-tags{margin-top:15px}.showcase-detail-facts{display:grid;gap:13px;margin:20px 0 0;padding-top:15px;border-top:1px solid rgba(52,66,60,.7)}.showcase-detail-facts dt{color:var(--quiet);font:9px DM Mono,monospace}.showcase-detail-facts dd{margin:4px 0 0;color:var(--muted);font-size:12px}.showcase-locked-note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(52,66,60,.7);color:var(--quiet);font-size:10px;line-height:1.6}.showcase-detail-source{margin-top:18px;padding:20px;border:1px solid var(--line);background:var(--panel)}.showcase-detail-source-label{color:var(--quiet);font:9px DM Mono,monospace}.showcase-prompt-block{margin-top:17px}.showcase-prompt-block>span{display:block;margin-bottom:7px;color:var(--quiet);font:9px DM Mono,monospace}.showcase-prompt-block pre{max-height:260px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:#111916;font:10px/1.65 DM Mono,monospace}.showcase-detail-references{margin-top:18px;padding-top:17px;border-top:1px solid rgba(52,66,60,.7)}.showcase-detail-references .showcase-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.showcase-detail-heading{align-items:start;flex-direction:column}.showcase-detail-actions{width:100%;justify-content:stretch}.showcase-detail-actions>*{flex:1 1 0}.showcase-detail-main{grid-template-columns:1fr}.showcase-detail-source{padding:15px}.showcase-detail-references .showcase-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase-shell{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start}.showcase-page{width:100%;max-width:none;min-width:0;margin:0;padding:28px 32px 60px}.showcase-hero{padding-top:0}.showcase-hero h1,.showcase-detail-heading h1{color:var(--cream);font-size:32px}.showcase-hero p,.showcase-detail-heading p{color:var(--muted)}.showcase-primary-button{border-color:var(--lime);color:#152016;background:var(--lime)}.showcase-primary-button:hover{background:var(--primary-hover)}.showcase-secondary-button,.showcase-icon-button,.showcase-back-button{border-color:var(--line);color:var(--muted);background:transparent}.showcase-secondary-button:hover,.showcase-icon-button:hover,.showcase-back-button:hover{border-color:var(--lime);color:var(--lime);background:#c9e78b0f}.showcase-toolbar{border-color:var(--line)}.showcase-tabs button.selected,.showcase-tabs button:hover{border-color:var(--line);background:var(--panel)}.showcase-toolbar>label{border-color:var(--line);color:var(--quiet)}.showcase-toolbar select{color:var(--muted);background:transparent;color-scheme:dark}.showcase-toolbar select option{color:var(--cream);background:var(--panel)}.showcase-card,.showcase-detail-aside,.showcase-detail-source{border-color:var(--line);background:var(--panel)}.showcase-card-body h2,.showcase-detail-heading h1,.showcase-section-heading strong{color:var(--cream)}.showcase-card-body>p,.showcase-detail-heading p{color:var(--muted)}.showcase-modal{border-color:var(--line);background:var(--panel)}.showcase-form input:not([type=checkbox]),.showcase-form textarea,.showcase-form select,.showcase-citation-modal textarea,.showcase-citation-modal input,.showcase-citation-modal select{border-color:var(--line);color:var(--cream);background:var(--input);color-scheme:dark}.showcase-form input::placeholder,.showcase-form textarea::placeholder,.showcase-citation-modal input::placeholder,.showcase-citation-modal textarea::placeholder{color:var(--quiet)}.showcase-form select option,.showcase-citation-modal select option{color:var(--cream);background:var(--panel)}.showcase-form input[type=file]{color:var(--muted);background:var(--input)}.showcase-form input[type=file]::file-selector-button{border-color:var(--line);color:var(--cream);background:var(--panel-2)}@media(max-width:760px){.showcase-shell{display:block}.showcase-page{padding:18px 12px calc(42px + env(safe-area-inset-bottom))}.showcase-hero h1,.showcase-detail-heading h1{font-size:27px}}:root[data-theme=dark] select,:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root:not([data-theme]) select,:root:not([data-theme]) input:not([type=checkbox]):not([type=radio]),:root:not([data-theme]) textarea{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:dark}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup,:root:not([data-theme]) select option,:root:not([data-theme]) select optgroup{color:var(--cream);background:var(--panel);color-scheme:dark}:root[data-theme=light] select,:root[data-theme=light] input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] textarea{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:light}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:var(--cream);background:var(--panel);color-scheme:light}:root[data-theme=dark] select,:root:not([data-theme]) select{color:#edf2e8;background-color:#141b19}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup,:root:not([data-theme]) select option,:root:not([data-theme]) select optgroup{color:#edf2e8;background-color:#141b19}:root[data-theme=light] select{color:#1f2b24;background-color:#fbfdfb}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#1f2b24;background-color:#fff}:root select option:checked{color:HighlightText;background:Highlight}:root select:disabled{opacity:.68;cursor:not-allowed}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root:not([data-theme]) input::placeholder,:root:not([data-theme]) textarea::placeholder{color:var(--quiet);opacity:1}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:var(--quiet);opacity:1}:root[data-theme=dark] .site-portal-nav,:root:not([data-theme]) .site-portal-nav{background:var(--nav-bg);border-color:var(--line)}:root[data-theme=light] .site-portal-nav{background:var(--nav-bg);border-color:var(--line)}:root[data-theme=dark] .site-portal-menu,:root[data-theme=dark] .site-portal-site-menu,:root[data-theme=dark] .auth-popover,:root[data-theme=dark] .mode-menu-popover,:root:not([data-theme]) .site-portal-menu,:root:not([data-theme]) .site-portal-site-menu,:root:not([data-theme]) .auth-popover,:root:not([data-theme]) .mode-menu-popover{background:var(--panel);border-color:var(--line);box-shadow:0 18px 40px var(--shadow-color)}:root[data-theme=light] .site-portal-menu,:root[data-theme=light] .site-portal-site-menu,:root[data-theme=light] .auth-popover,:root[data-theme=light] .mode-menu-popover{background:var(--panel);border-color:var(--line);box-shadow:0 18px 40px var(--shadow-color)}:root[data-theme=dark] .video-workbench,:root:not([data-theme]) .video-workbench{color:var(--cream)}:root[data-theme=light] .video-workbench{color:var(--cream)}:root[data-theme=dark] .video-composer,:root[data-theme=dark] .video-settings,:root[data-theme=dark] .video-result-panel,:root[data-theme=dark] .video-assist-columns>div,:root[data-theme=dark] .video-reference-item,:root[data-theme=dark] .video-mode-switch button,:root[data-theme=dark] .video-phone-steps,:root:not([data-theme]) .video-composer,:root:not([data-theme]) .video-settings,:root:not([data-theme]) .video-result-panel,:root:not([data-theme]) .video-assist-columns>div,:root:not([data-theme]) .video-reference-item,:root:not([data-theme]) .video-mode-switch button,:root:not([data-theme]) .video-phone-steps{border-color:var(--line);background:var(--panel)}:root[data-theme=light] .video-composer,:root[data-theme=light] .video-settings,:root[data-theme=light] .video-result-panel,:root[data-theme=light] .video-assist-columns>div,:root[data-theme=light] .video-reference-item,:root[data-theme=light] .video-mode-switch button,:root[data-theme=light] .video-phone-steps{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .video-mode-switch button,:root:not([data-theme]) .video-mode-switch button{color:var(--muted)}:root[data-theme=light] .video-mode-switch button{color:var(--muted)}:root[data-theme=dark] .video-mode-switch button strong,:root[data-theme=dark] .video-reference-body strong,:root[data-theme=dark] .video-section-heading strong,:root[data-theme=dark] .video-panel-heading strong,:root[data-theme=dark] .video-result-empty strong,:root:not([data-theme]) .video-mode-switch button strong,:root:not([data-theme]) .video-reference-body strong,:root:not([data-theme]) .video-section-heading strong,:root:not([data-theme]) .video-panel-heading strong,:root:not([data-theme]) .video-result-empty strong,:root[data-theme=light] .video-mode-switch button strong,:root[data-theme=light] .video-reference-body strong,:root[data-theme=light] .video-section-heading strong,:root[data-theme=light] .video-panel-heading strong,:root[data-theme=light] .video-result-empty strong{color:var(--cream)}:root[data-theme=dark] .video-prompt-field textarea,:root[data-theme=dark] .video-assist-feedback input,:root[data-theme=dark] .video-settings label select,:root[data-theme=dark] .video-reference-body select,:root[data-theme=dark] .director-mode-heading select,:root[data-theme=dark] .director-settings-grid select,:root:not([data-theme]) .video-prompt-field textarea,:root:not([data-theme]) .video-assist-feedback input,:root:not([data-theme]) .video-settings label select,:root:not([data-theme]) .video-reference-body select,:root:not([data-theme]) .director-mode-heading select,:root:not([data-theme]) .director-settings-grid select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:dark}:root[data-theme=light] .video-prompt-field textarea,:root[data-theme=light] .video-assist-feedback input,:root[data-theme=light] .video-settings label select,:root[data-theme=light] .video-reference-body select,:root[data-theme=light] .director-mode-heading select,:root[data-theme=light] .director-settings-grid select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:light}:root[data-theme=dark] .video-prompt-field textarea option,:root[data-theme=dark] .video-settings label select option,:root[data-theme=dark] .video-reference-body select option,:root[data-theme=dark] .director-mode-heading select option,:root[data-theme=dark] .director-settings-grid select option,:root:not([data-theme]) .video-prompt-field textarea option,:root:not([data-theme]) .video-settings label select option,:root:not([data-theme]) .video-reference-body select option,:root:not([data-theme]) .director-mode-heading select option,:root:not([data-theme]) .director-settings-grid select option{color:var(--cream);background:var(--panel)}:root[data-theme=light] .video-settings label select option,:root[data-theme=light] .video-reference-body select option,:root[data-theme=light] .director-mode-heading select option,:root[data-theme=light] .director-settings-grid select option{color:var(--cream);background:var(--panel)}:root[data-theme=dark] .video-output video,:root[data-theme=dark] .video-reference-item img,:root[data-theme=dark] .video-reference-item video,:root[data-theme=dark] .video-reference-placeholder,:root[data-theme=dark] .director-prompt-preview pre,:root:not([data-theme]) .video-output video,:root:not([data-theme]) .video-reference-item img,:root:not([data-theme]) .video-reference-item video,:root:not([data-theme]) .video-reference-placeholder,:root:not([data-theme]) .director-prompt-preview pre{background:var(--canvas)}:root[data-theme=light] .video-output video,:root[data-theme=light] .video-reference-item img,:root[data-theme=light] .video-reference-item video,:root[data-theme=light] .video-reference-placeholder,:root[data-theme=light] .director-prompt-preview pre{background:var(--canvas)}:root[data-theme=light] .empty-result,:root[data-theme=light] .pending-result{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .showcase-card,:root[data-theme=dark] .showcase-modal,:root[data-theme=dark] .showcase-detail-aside,:root[data-theme=dark] .showcase-detail-source,:root[data-theme=dark] .showcase-recommend-dialog,:root[data-theme=dark] .showcase-recommend-source>div,:root:not([data-theme]) .showcase-card,:root:not([data-theme]) .showcase-modal,:root:not([data-theme]) .showcase-detail-aside,:root:not([data-theme]) .showcase-detail-source,:root:not([data-theme]) .showcase-recommend-dialog,:root:not([data-theme]) .showcase-recommend-source>div{background:var(--panel);border-color:var(--line)}:root[data-theme=light] .showcase-card,:root[data-theme=light] .showcase-modal,:root[data-theme=light] .showcase-detail-aside,:root[data-theme=light] .showcase-detail-source,:root[data-theme=light] .showcase-recommend-dialog,:root[data-theme=light] .showcase-recommend-source>div{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .showcase-card-media,:root[data-theme=dark] .showcase-image-frame,:root[data-theme=dark] .showcase-reference,:root[data-theme=dark] .showcase-citation-reference,:root[data-theme=dark] .showcase-detail-media,:root[data-theme=dark] .showcase-card-details pre,:root[data-theme=dark] .showcase-prompt-block pre,:root:not([data-theme]) .showcase-card-media,:root:not([data-theme]) .showcase-image-frame,:root:not([data-theme]) .showcase-reference,:root:not([data-theme]) .showcase-citation-reference,:root:not([data-theme]) .showcase-detail-media,:root:not([data-theme]) .showcase-card-details pre,:root:not([data-theme]) .showcase-prompt-block pre{background:var(--canvas)}:root[data-theme=light] .showcase-card-media,:root[data-theme=light] .showcase-image-frame,:root[data-theme=light] .showcase-reference,:root[data-theme=light] .showcase-citation-reference,:root[data-theme=light] .showcase-detail-media,:root[data-theme=light] .showcase-card-details pre,:root[data-theme=light] .showcase-prompt-block pre{background:var(--canvas)}:root[data-theme=dark] .showcase-toolbar select,:root:not([data-theme]) .showcase-toolbar select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:dark}:root[data-theme=dark] .showcase-toolbar select option,:root:not([data-theme]) .showcase-toolbar select option{color:var(--cream);background:var(--panel)}:root[data-theme=light] .showcase-toolbar select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:light}:root[data-theme=light] .showcase-toolbar select option{color:var(--cream);background:var(--panel)}:root[data-theme=dark] .showcase-media-detail-button,:root:not([data-theme]) .showcase-media-detail-button{background:color-mix(in srgb,var(--panel) 86%,transparent);border-color:var(--line)}:root[data-theme=light] .showcase-media-detail-button{background:color-mix(in srgb,var(--panel) 86%,transparent);border-color:var(--line)}:root[data-theme=dark] .admin-topbar,:root:not([data-theme]) .admin-topbar{background:var(--nav-bg);border-color:var(--line)}:root[data-theme=light] .admin-topbar{background:var(--nav-bg);border-color:var(--line)}:root[data-theme=dark] .admin-login-panel,:root[data-theme=dark] .admin-list-panel,:root[data-theme=dark] .admin-detail-panel,:root[data-theme=dark] .admin-modal,:root[data-theme=dark] .admin-showcase-section,:root[data-theme=dark] .admin-provider-section,:root:not([data-theme]) .admin-login-panel,:root:not([data-theme]) .admin-list-panel,:root:not([data-theme]) .admin-detail-panel,:root:not([data-theme]) .admin-modal,:root:not([data-theme]) .admin-showcase-section,:root:not([data-theme]) .admin-provider-section{background:var(--panel);border-color:var(--line)}:root[data-theme=light] .admin-login-panel,:root[data-theme=light] .admin-list-panel,:root[data-theme=light] .admin-detail-panel,:root[data-theme=light] .admin-modal,:root[data-theme=light] .admin-showcase-section,:root[data-theme=light] .admin-provider-section{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .admin-showcase-controls select,:root:not([data-theme]) .admin-showcase-controls select{color:var(--cream);background:var(--input);border-color:var(--line);color-scheme:dark}:root[data-theme=dark] .admin-showcase-controls select option,:root:not([data-theme]) .admin-showcase-controls select option{color:var(--cream);background:var(--panel);color-scheme:dark}:root[data-theme=light] .admin-showcase-controls select,:root[data-theme=light] .admin-showcase-controls select option{color:var(--cream);background:var(--panel);border-color:var(--line);color-scheme:light}:root[data-theme=dark] .admin-showcase-preview,:root[data-theme=dark] .admin-showcase-reference-grid div,:root[data-theme=dark] .admin-segmented,:root:not([data-theme]) .admin-showcase-preview,:root:not([data-theme]) .admin-showcase-reference-grid div,:root:not([data-theme]) .admin-segmented{background:var(--canvas)}:root[data-theme=light] .admin-showcase-preview,:root[data-theme=light] .admin-showcase-reference-grid div,:root[data-theme=light] .admin-segmented{background:var(--panel-2)}:root[data-theme=dark] .admin-button.quiet,:root[data-theme=dark] .admin-icon-button,:root[data-theme=dark] .admin-search,:root:not([data-theme]) .admin-button.quiet,:root:not([data-theme]) .admin-icon-button,:root:not([data-theme]) .admin-search{background:transparent;color:var(--muted);border-color:var(--line)}:root[data-theme=light] .admin-button.quiet,:root[data-theme=light] .admin-icon-button,:root[data-theme=light] .admin-search{background:transparent;color:var(--ink-soft);border-color:var(--line)}*{letter-spacing:0!important}.app-shell{display:block}body{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.p12-sidebar{position:fixed;inset:0 auto 0 0;width:88px;padding:22px 10px;background:var(--panel);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;align-items:center}.p12-symbol{display:grid;place-items:center;width:44px;height:44px;background:var(--primary);color:var(--bg);border-radius:8px}.p12-sidebar nav{width:100%;display:grid;gap:10px;margin-top:44px}.p12-sidebar nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.p12-sidebar nav button.selected{background:var(--panel-2);color:var(--primary)}.p12-gallery{margin-top:auto;padding:12px;color:var(--muted)}.p12-topbar{margin-left:88px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--panel)}.p12-brand{display:flex;align-items:center;gap:10px;font-size:19px}.p12-brand>svg{color:var(--primary)}.p12-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.p12-points{font-size:12px;color:var(--muted);white-space:nowrap}.app-shell>.page{margin-left:88px;width:calc(100% - 88px);max-width:none;padding:28px 32px 32px}.p12-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.p12-page-heading h1{margin:8px 0 0;font-size:21px;line-height:1.4}.p12-page-heading>span{color:var(--muted);font-size:12px}.p12-creation-grid{display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:32px;align-items:start}.p12-composer,.p12-output{min-width:0}.p12-output{border-left:1px solid var(--line);padding-left:28px}.p12-section-line{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:25px;margin-bottom:14px}.p12-section-line h2{font-size:15px;margin:0}.p12-section-line>span{font-size:11px;color:var(--muted)}.p12-composer textarea{font-size:15px;line-height:1.8;border-radius:8px;padding:14px}.p12-composer .stage1-description textarea{min-height:166px}.p12-input-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.p12-input-tools>span,.p12-generate-row>span,.p12-undo small{font-size:11px;color:var(--muted)}.p12-reference{padding-top:14px}.p12-purpose{display:flex;align-items:center;gap:12px;margin-top:12px}.p12-purpose>span{font-size:12px;color:var(--muted)}.p12-parameters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.p12-parameters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.p12-composer select{min-height:44px;width:100%;border:1px solid var(--line);background:var(--input);color:var(--cream);padding:8px 12px;border-radius:6px;font:inherit}.p12-recipe-section{margin-top:22px;padding:14px 0;border-top:1px solid var(--line)}.p12-recipe-section summary,.p12-composer details summary{min-height:36px;font-size:12px;cursor:pointer;color:var(--muted)}.p12-recipe-section p{font-size:12px;color:var(--muted);line-height:1.8}.p12-generate-row{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:18px}.p12-generate-row .primary-button{width:100%;min-height:48px}.p12-generate-row .primary-button svg:last-child{margin-left:auto}.p12-generate-row .primary-button svg:first-child{margin-right:auto}.p12-empty{min-height:420px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:var(--muted)}.p12-output .result-image{width:fit-content;max-width:100%;margin:auto;background:var(--panel-2);border-radius:6px;aspect-ratio:auto;height:auto;max-height:none}.p12-output .result-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(65dvh,720px);object-fit:contain}.p12-workspace h2{font-size:15px}.p12-workspace h3{font-size:13px}.p12-output .stage1-result-actions{flex-wrap:wrap}.p12-output .stage1-result-demand{background:transparent;border:0;border-top:1px solid var(--line);padding:14px 0}.primary-button,.video-primary-button,.video-generate-button{background:var(--primary);border-color:var(--primary);color:var(--bg)}.icon-button{min-width:44px;min-height:44px}.p12-workspace button,.p12-workspace a,.video-workbench button{min-height:44px}.p12-undo{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p12-composer .stage1-assist{background:transparent;border:0;border-left:2px solid var(--primary);padding:12px 0 12px 14px}.video-workbench-phone .video-composer,.video-workbench-phone .video-settings{border:0;border-radius:0;background:transparent;padding:0}.video-workbench-phone .video-phone-steps,.video-workbench-phone .video-next-button,.video-workbench-phone .video-phone-back{display:none}.video-workbench-phone .video-phone-content{grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:32px}.video-phone-content[data-video-step=describe]>.video-phone-settings-column,.video-phone-content[data-video-step=settings]>.video-phone-composer-column{display:grid}.video-phone-settings-column{border-left:1px solid var(--line);padding-left:28px}.video-workbench-phone .video-section-heading>div:first-child{flex:0 1 auto}.video-workbench-header h1{font-size:21px}.video-workbench-phone .video-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-workbench-phone .video-submit-row{padding:0}.video-workbench-phone .video-phone-action-row{grid-template-columns:1fr}.video-workbench-phone .video-prompt-field textarea{min-height:166px}.video-workbench-phone .video-creation-mode{border:0}.video-assist-feedback{margin-top:14px}.p12-video-cost{color:var(--muted);font-size:11px}.p12-video .video-composer,.p12-video .video-settings,.p12-video .video-result-panel{background:transparent;border:0;padding:0;border-radius:0}.p12-video .video-result-layout{grid-template-columns:minmax(0,1fr)}.p12-video .video-result-details{border-left:0;padding:16px 0}.p12-video .video-result-media video{width:100%}.p12-video .video-generate-button{width:100%}.p12-video .video-settings{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.p12-video .video-composer,.p12-video .video-settings,.p12-video .video-result-panel{background:transparent!important}.p12-video .director-mode-panel pre,.p12-video .video-assist-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.p12-video .video-prompt-field{margin-top:0}.p12-topbar .auth-popover{z-index:60;max-width:calc(100vw - 24px)}@media(max-width:1000px){.p12-topbar{padding-inline:24px}.app-shell>.page{padding-inline:24px}.p12-creation-grid,.video-workbench-phone .video-phone-content{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:24px}.p12-output,.video-phone-settings-column{padding-left:20px}.video-workbench-phone .video-settings-grid{grid-template-columns:1fr}}@media(max-width:800px){.p12-sidebar{inset:auto 0 0;width:100%;height:64px;padding:0 12px;border-right:0;border-top:1px solid var(--line)}.p12-symbol,.p12-gallery{display:none}.p12-sidebar nav{display:flex;margin:0;height:100%;gap:0}.p12-sidebar nav button{flex:1;min-height:56px}.p12-topbar{margin-left:0;padding:10px 16px;min-height:64px}.p12-brand{font-size:17px}.p12-header-actions{gap:4px}.app-shell>.page{margin-left:0;width:100%;padding:22px 16px 90px}.p12-creation-grid,.video-workbench-phone .video-phone-content{grid-template-columns:minmax(0,1fr);gap:28px}.p12-output,.video-phone-settings-column{border-left:0;padding-left:0;padding-top:22px;border-top:1px solid var(--line)}.p12-empty{min-height:280px}.p12-points{display:none}.auth-menu-toggle>span{display:none}.video-workbench-phone .video-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:520px)and (min-width:640px){.p12-sidebar{inset:0 auto 0 0;width:64px;height:auto;border-right:1px solid var(--line);border-top:0;padding:10px 4px}.p12-sidebar nav{display:grid;margin-top:25px;height:auto}.p12-topbar{margin-left:64px;min-height:54px}.app-shell>.page{margin-left:64px;width:calc(100% - 64px);padding:18px 22px}.p12-creation-grid,.video-workbench-phone .video-phone-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.p12-output,.video-phone-settings-column{padding:0 0 0 18px;border-top:0;border-left:1px solid var(--line)}.video-workbench-phone .video-settings-grid{grid-template-columns:1fr}.p12-empty{min-height:230px}}.p13-candidate-mode{border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:12px}.p13-candidate-mode label,.p13-role,.p13-notes{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.p13-candidate-mode p{font-size:12px;line-height:1.7;color:var(--muted)}.p13-candidate-mode select,.p13-role select,.p13-notes input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--cream)}.p13-role{justify-content:space-between;margin:10px 0}.p13-role>span{overflow-wrap:anywhere;flex:1}.p13-role select{width:52%;max-width:270px}.p13-subject h3{font-size:14px}.p13-subject fieldset{border:0;padding:10px 0;display:flex;flex-wrap:wrap;gap:12px}.p13-subject legend{font-size:13px}.p13-subject fieldset label{display:flex;align-items:center;gap:6px;font-size:12px}.p13-subject input[type=checkbox]{accent-color:var(--primary)}.p13-notes input{flex:1}.p13-subject pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition:none!important}.app-shell .spin{animation:spin 1s linear infinite!important}.p30-startup,.startup-screen,.startup-screen *{animation:none!important;transition:none!important}.app-shell>.page{padding-top:24px}.p30-workspace{width:min(100%,720px);margin:0 auto}.p30-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.p30-heading h1{margin:0;font-size:20px;line-height:1.5}.p30-heading>span{color:var(--muted);font-size:12px}.p30-workspace .p16-creation-layout{display:block}.p30-core{display:grid;gap:16px}.p30-prompt{display:grid;gap:8px;font-size:13px;font-weight:600}.p30-prompt textarea{width:100%;height:146px;min-height:146px;max-height:320px;padding:12px;border:1px solid var(--line);background:var(--input);color:var(--cream);font:inherit;font-weight:400;line-height:1.7;border-radius:6px;resize:vertical}.p30-prompt textarea::placeholder{color:var(--quiet)}.p30-ratio{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.p30-ratio select{width:156px}.p30-references h2{display:flex;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600}.p30-references h2 span{color:var(--muted);font-size:12px;font-weight:400}.p30-references .reference-picker{margin:0}.p30-references .reference-picker-meta{display:none}.p30-references .phone-upload-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;border:1px dashed var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:13px}.p30-references .reference-loaded-list{margin:0 0 10px;max-height:220px;overflow-y:auto}.p30-references .reference-loaded{border-radius:6px;padding:8px;min-height:66px}.p30-references .reference-loaded>img{width:52px;height:52px;object-fit:cover;border-radius:4px}.p30-references .reference-loaded>span{overflow-wrap:anywhere;min-width:0;font-size:12px}.p30-more{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p30-more>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:12px 0;min-height:44px;cursor:pointer;font-size:13px!important;color:var(--muted)}.p30-more>summary::-webkit-details-marker{display:none}.p30-more[open]>summary svg{transform:rotate(180deg)}.p30-options{display:grid;gap:16px;padding:4px 0 20px}.p30-options p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;overflow-wrap:anywhere}.p30-options .p12-purpose,.p30-options .p13-candidate-mode{margin:0}.p30-options .p12-purpose>span{flex:0 0 72px}.p30-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p30-option-grid label{display:grid;gap:8px;font-size:12px}.p30-submit{display:grid;gap:10px;padding-top:14px}.p30-submit p{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--cream);font-size:12px}.p30-submit p span{color:var(--muted);font-size:11px}.p30-submit>button{width:100%;min-height:48px;border-radius:6px;justify-content:center;font-size:14px;font-weight:600}.p30-video-references{display:grid;gap:8px;margin-bottom:10px;max-height:220px;overflow-y:auto}.p30-video-reference{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:10px;border:1px solid var(--line);padding:8px;border-radius:6px}.p30-video-reference>span{font-size:12px;overflow-wrap:anywhere}.p30-video-reference small{display:block;margin-top:5px;color:var(--muted)}.p30-video-reference .p13-video-reference-inspect{width:52px;height:52px;padding:0;border:0}.p30-video-reference img{display:block;width:52px;height:52px;object-fit:cover;border-radius:4px}.p30-reference-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.p30-reference-settings>span{grid-column:1 / -1;font-size:12px;overflow-wrap:anywhere}.p30-reference-settings>div{display:flex;gap:8px}.p30-workspace .message,.p30-workspace .video-message{margin-top:12px;padding:10px 0;font-size:12px;line-height:1.7}.p30-startup{min-height:140px;display:grid;align-content:center;justify-content:center;gap:12px;font-size:13px;padding:24px}.p30-startup span{color:var(--muted)}@media(max-width:720px){.app-shell>.page{margin-left:0;width:100%;padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.p30-heading{margin-bottom:12px}.p30-heading h1{font-size:18px}.p30-core{gap:14px}.p30-prompt textarea{height:128px;min-height:128px}.p30-more{margin-top:14px}.p30-submit{padding-top:12px;gap:9px}.p30-submit p{display:grid;gap:4px}.p30-workspace .p16-result-toggle{margin-bottom:10px}}.p30-workspace{width:min(100%,760px)}.p30-heading{margin-bottom:20px}.p30-heading h1{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em!important}.p30-core{gap:18px}.p30-prompt{gap:10px;font-size:14px}.p30-prompt>span{display:flex;align-items:center;gap:8px}.p30-prompt>span:after{content:"先写清楚你想看到的画面";color:var(--muted);font-size:11px;font-weight:400}.p30-prompt textarea{min-height:188px;height:188px;padding:16px;border-radius:14px;border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 8%,transparent);font-size:15px;line-height:1.75}.p32-ratio-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.p32-ratio-label{font-size:14px;font-weight:600;white-space:nowrap}.p32-ratio-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p32-ratio-quick button,.p32-ratio-menu button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--cream);font:inherit;cursor:pointer}.p32-ratio-quick button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.p32-ratio-quick button small{color:var(--muted);font-size:10px}.p32-ratio-quick button.selected,.p32-ratio-menu button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary);font-weight:700}.p32-ratio-more{position:relative;min-width:110px}.p32-ratio-more>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none;white-space:nowrap}.p32-ratio-more>summary::-webkit-details-marker{display:none}.p32-ratio-more[open]>summary{border-color:var(--primary);color:var(--primary)}.p32-ratio-more[open]>summary svg{transform:rotate(180deg)}.p32-ratio-menu{position:absolute;z-index:12;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;width:min(260px,78vw);padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 38px var(--shadow-color)}.p32-ratio-menu button{min-height:38px;padding:6px 8px;font-size:12px}.p30-more{margin-top:20px}.p30-more>summary{padding:14px 4px;font-size:13px!important}.p30-submit{margin-top:4px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.p30-submit>button{min-height:52px;border-radius:12px;font-size:15px}.p30-submit p{font-size:13px}.p30-submit p span{font-size:11px}@media(max-width:720px){.p12-topbar{min-height:58px;padding:8px 14px}.p12-brand{gap:8px;font-size:17px}.p12-brand>svg{width:20px;height:20px}.p12-header-actions{gap:4px}.p12-sidebar{height:58px}.p12-sidebar nav button{min-height:52px;gap:3px}.app-shell>.page{padding:18px 14px calc(76px + env(safe-area-inset-bottom))}.p30-heading{margin-bottom:16px}.p30-heading h1{font-size:24px}.p30-prompt textarea{min-height:168px;height:168px;padding:14px;border-radius:14px}.p32-ratio-picker{grid-template-columns:1fr;gap:8px;padding:4px 0}.p32-ratio-label{font-size:13px}.p32-ratio-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.p32-ratio-more{width:100%}.p32-ratio-more>summary{width:100%;justify-content:space-between}.p32-ratio-menu{position:static;width:auto;margin-top:8px;box-shadow:none}.p30-more{margin-top:16px}.p30-submit{margin-top:2px;padding:14px;border-radius:14px}}
