.gen-formation-wrap{width:100%;max-width:760px;height:450px;margin:0 auto var(--spacing-md);position:relative;border-radius:16px;overflow:hidden;cursor:grab}.gen-formation-wrap:active{cursor:grabbing}.gen-formation-wrap canvas{width:100%!important;height:100%!important;display:block}.gen-hero{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start!important;text-align:center;padding:180px 0 40px;background:transparent;position:relative;overflow:hidden}section.gen-hero{justify-content:flex-start!important}section.gen-hero .container{justify-content:flex-start!important}.gen-hero .container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:40px}.gen-hero-icon{width:80px;height:80px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);animation:gen-glow 3s ease-in-out infinite}@keyframes gen-glow{0%,to{box-shadow:0 0 24px #22c55e26,0 0 48px #22c55e0d}50%{box-shadow:0 0 36px #22c55e4d,0 0 72px #22c55e1a}}.gen-hero-icon i{font-size:2rem;color:#22c55e}.gen-hero h1{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:var(--spacing-md)}.gen-modes{padding:0 0 var(--spacing-3xl);background:transparent}.gen-modes-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:960px;margin:0 auto}.gen-mode-card{background:#12121200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;padding:var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:row;gap:var(--spacing-xl);min-height:280px;align-items:center}.gen-mode-icon{width:44px;height:44px;border-radius:12px;background:#22c55e14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gen-mode-icon i{font-size:1.2rem;color:#22c55e}.gen-mode-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gen-mode-card h3{font-size:1.8rem;font-weight:700;margin:0}.gen-mode-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:var(--spacing-md)}.gen-mode-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.gen-mode-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#22c55e0f;border:1px solid rgba(74,222,128,.12);border-radius:20px;font-size:.75rem;font-weight:600;color:#4ade80}.gen-mode-visual{width:380px;min-width:380px;height:280px;border-radius:14px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.8rem;flex-shrink:0}.gen-mode-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.gen-providers{padding:var(--spacing-3xl) 0;margin-bottom:0;background:transparent;position:relative;z-index:1}.gen-providers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,300px));gap:var(--spacing-md);max-width:1240px;margin:0 auto;justify-content:center}@media(max-width:1180px){.gen-providers-grid{grid-template-columns:repeat(2,minmax(0,300px));max-width:640px}}.gen-provider-card{display:flex;flex-direction:column;gap:10px;background:#1212128c;border:1px solid var(--border);border-radius:16px;padding:18px 18px 14px;transition:border-color .25s ease,background .25s ease}.gen-provider-card:hover{border-color:#4ade8047;background:#161616b3}.gen-provider-top{display:flex;align-items:center;gap:9px}.gen-provider-name{font-size:1.02rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:liveDotPulse 2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 5px #22c55e00}}.gen-provider-badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.22);padding:3px 8px;border-radius:6px}.gen-provider-desc{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.gen-provider-foot{margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.gen-provider-company{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-tertiary)}.gen-features .section-header{margin-bottom:var(--spacing-lg)}.gen-features{padding:0 0 var(--spacing-3xl);background:var(--bg-primary);position:relative;z-index:1}.gen-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);max-width:960px;margin:0 auto}.gen-feature-item{background:#12121200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:14px;padding:18px;transition:all .25s ease}.gen-feature-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4ade801f,#22c55e0f);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.gen-feature-icon i{font-size:1.1rem;color:#22c55e}.gen-feature-item h4{font-size:.95rem;font-weight:700;margin-bottom:5px}.gen-feature-item p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gw-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;gap:14px;width:100%;max-width:1200px;margin:0 auto}.gw-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;background:#12121200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);transition:all .25s ease}.gw-card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px #00000026}.gw-card-img{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.gw-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.gw-card:hover img{transform:scale(1.08)}.gw-card-info{position:absolute;bottom:0;left:0;right:0;padding:10px;z-index:2}.gw-card-info h4{font-size:12px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2}.gw-card-meta{display:flex;gap:5px;flex-wrap:wrap}.gw-card-meta span{font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;background:#ffffff1f;color:#ffffffd9;line-height:1.3}.gw-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.06) 50%,transparent 55%);transform:translate(-100%);pointer-events:none;z-index:3}.gw-card:hover:after{animation:gwShine .6s ease-out forwards}@keyframes gwShine{to{transform:translate(100%)}}.gw-card.gw-featured{grid-column:span 2;grid-row:span 2}.gw-card.gw-tall{grid-row:span 2}.gw-card.gw-tall .gw-card-img{aspect-ratio:auto;height:100%}@media(max-width:1100px){.gw-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.gw-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gw-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gw-card.gw-tall{grid-row:span 1}.gw-card.gw-tall .gw-card-img{aspect-ratio:1;height:auto}}.gen-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:none;align-items:center;justify-content:center}.gen-popup-overlay.active{display:flex}.gen-popup-card{width:1100px;max-width:94vw;max-height:92vh;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:20px;overflow:hidden;text-align:left;background:#12121200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.gen-popup-viewer{position:relative;width:100%;height:580px;background:transparent!important;overflow:hidden}.gen-popup-viewer iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none;display:block;background:transparent}.gen-popup-viewer canvas{background:transparent}.gen-popup-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent!important;z-index:5;transition:opacity .4s ease}#genPopupViewer,#genPopupViewer iframe,#genPopupViewer .gen-popup-loader{background:transparent!important}.gen-popup-loader.hidden{opacity:0;pointer-events:none}.gen-popup-spinner{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ffffff8c}.gen-popup-spinner:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:30px;line-height:1;display:inline-block;animation:genSpin .8s linear infinite}@keyframes genSpin{to{transform:rotate(360deg)}}.gen-popup-close{width:32px;height:32px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gen-popup-bottom{padding:16px 22px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.06);background:#111}.vw-switches-bar.light-mode~.gen-popup-bottom{background:#f2f2f2;border-top-color:#00000014}.gen-popup-title{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.gen-popup-prompt-bar{display:flex;align-items:flex-start;gap:10px}.gen-popup-prompt-bar i.prompt-icon{flex-shrink:0;font-size:12px;color:#22c55e;margin-top:3px;opacity:.7}.gen-popup-prompt-text{flex:1;font-size:13px;line-height:1.5;color:#ccc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen-popup-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.gen-popup-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(34,197,94,.2);background:#22c55e0f;color:#22c55e;cursor:pointer;font-size:13px;transition:all .2s ease}.gen-popup-action-btn:hover{background:#22c55e26;border-color:#22c55e66}.gen-popup-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-popup-tags{display:flex;flex-wrap:wrap;gap:6px}.gen-popup-tag{font-size:11px;padding:4px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#999;font-weight:500}.gen-upload-demo{display:flex;gap:8px;margin-top:var(--spacing-md)}.gen-upload-slot{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff05;border:1px dashed var(--border);transition:all .5s cubic-bezier(.4,0,.2,1)}.gen-upload-slot>i.fa-plus{font-size:.85rem;color:var(--text-tertiary);transition:all .4s ease}.gen-upload-slot>i.fa-image{font-size:.85rem;color:var(--text-tertiary);opacity:0;position:absolute;transition:all .4s ease}.gen-upload-slot>i.fa-check{position:absolute;font-size:.55rem;color:#22c55e;opacity:0;transform:scale(0);transition:all .35s cubic-bezier(.34,1.56,.64,1);top:4px;right:4px}.gen-upload-slot.uploading{border-style:solid;border-color:#4ade8066;background:#22c55e0a;animation:slotUploading .8s ease-in-out infinite}.gen-upload-slot.uploading>i.fa-plus{opacity:0;transform:scale(0)}.gen-upload-slot.uploading>i.fa-image{opacity:.5;color:#22c55e}@keyframes slotUploading{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 12px #22c55e26}}.gen-upload-slot.done{border-style:solid;border-color:#4ade8040;background:#22c55e0f}.gen-upload-slot.done>i.fa-plus{opacity:0;transform:scale(0)}.gen-upload-slot.done>i.fa-image{opacity:.7;color:#22c55e}.gen-upload-slot.done>i.fa-check{opacity:1;transform:scale(1)}.gen-img-flow-droparea,.gen-img-flow-stack,.gen-img-flow-photo,.gen-img-flow-ring,.gen-img-flow-gen-icon,.gen-img-flow-spinner,.gen-img-flow-result,.gen-img-flow-download,.gen-img-flow-connector,.gen-img-flow-line,.gen-img-flow-label,.gen-img-flow-step,.gen-img-flow-track,.gen-img-flow{display:none}.gen-img-flow-droparea{width:56px;height:56px;border-radius:14px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.gen-img-flow-droparea>i{font-size:1.1rem;color:var(--text-tertiary);transition:all .4s ease;z-index:2}.gen-img-flow-stack{position:absolute;inset:0;pointer-events:none;opacity:0}.gen-img-flow-step.active .gen-img-flow-stack{opacity:1}.gen-img-flow-photo{position:absolute;width:24px;height:18px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.gen-img-flow-step.active .gen-img-flow-droparea{border-color:#4ade8066;border-style:solid;background:#22c55e0d;box-shadow:0 0 20px #22c55e14}.gen-img-flow-step.active .gen-img-flow-droparea>i{color:#22c55e;animation:imgBounce 1.8s ease-in-out infinite}.gen-img-flow-step.active .gen-img-flow-photo{opacity:1;background:#22c55e1a;border-color:#4ade8040}.gen-img-flow-step.active .gen-img-flow-photo[style*="--d:0"]{top:4px;left:4px;animation:photoIn .6s .2s both cubic-bezier(.34,1.56,.64,1)}.gen-img-flow-step.active .gen-img-flow-photo[style*="--d:1"]{top:4px;right:4px;animation:photoIn .6s .5s both cubic-bezier(.34,1.56,.64,1)}.gen-img-flow-step.active .gen-img-flow-photo[style*="--d:2"]{bottom:14px;left:50%;transform:translate(-50%);animation:photoIn .6s .8s both cubic-bezier(.34,1.56,.64,1)}@keyframes photoIn{0%{opacity:0;transform:translateY(8px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes imgBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}.gen-img-flow-step.done .gen-img-flow-droparea{border-style:solid;border-color:#4ade8033;background:#22c55e08}.gen-img-flow-step.done .gen-img-flow-photo{opacity:.5;background:#22c55e0f}.gen-img-flow-ring{position:absolute;inset:-5px;border-radius:18px;border:2px solid transparent;opacity:0;transition:all .4s ease}.gen-img-flow-step.active .gen-img-flow-ring{border-color:#4ade801f;opacity:1;animation:ringPulse 2.5s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.6}}.gen-img-flow-gen-icon{width:56px;height:56px;border-radius:14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.gen-img-flow-gen-icon>i{font-size:1.1rem;color:var(--text-tertiary);z-index:2;transition:all .4s ease}.gen-img-flow-spinner{display:none}.gen-img-flow-step.active .gen-img-flow-gen-icon{border-color:#4ade8059;background:#22c55e14;box-shadow:0 0 24px #22c55e26,0 0 48px #22c55e0d;animation:genBoxGlow 2s ease-in-out infinite}.gen-img-flow-step.active .gen-img-flow-gen-icon>i{color:#4ade80;filter:drop-shadow(0 0 8px rgba(74,222,128,.6));animation:wandSpin 2.5s ease-in-out infinite}@keyframes wandSpin{0%{transform:rotate(0) scale(1)}20%{transform:rotate(20deg) scale(1.15)}40%{transform:rotate(-10deg) scale(1.05)}60%{transform:rotate(15deg) scale(1.12)}80%{transform:rotate(-5deg) scale(1.02)}to{transform:rotate(0) scale(1)}}@keyframes genBoxGlow{0%,to{box-shadow:0 0 16px #22c55e1a,0 0 32px #22c55e08}50%{box-shadow:0 0 30px #22c55e40,0 0 60px #22c55e14}}.gen-img-flow-step.done .gen-img-flow-gen-icon{border-color:#4ade8026;background:#22c55e08}.gen-img-flow-step.done .gen-img-flow-gen-icon>i{color:#4ade8066;filter:none}.gen-img-flow-result{width:56px;height:56px;border-radius:14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.gen-img-flow-result i{font-size:1.3rem;color:var(--text-tertiary);transition:all .5s ease}.gen-img-flow-step.active .gen-img-flow-result{border-color:#4ade8066;background:#22c55e14;box-shadow:0 0 24px #22c55e26,0 0 48px #22c55e0d}.gen-img-flow-step.active .gen-img-flow-result i{color:#4ade80;animation:resultPop .6s cubic-bezier(.34,1.56,.64,1) both,cubeFloat 3s ease-in-out .6s infinite}@keyframes resultPop{0%{transform:scale(.3) rotateY(90deg);opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes cubeFloat{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-3px) rotateY(15deg)}}.gen-img-flow-download{width:56px;height:56px;border-radius:14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .5s ease}.gen-img-flow-download i{font-size:1.2rem;color:var(--text-tertiary);transition:color .4s ease}.gen-img-flow-step.active .gen-img-flow-download{border-color:#4ade8059;background:#22c55e14;box-shadow:0 0 24px #22c55e26,0 0 48px #22c55e0d;animation:dlGlow 2s ease-in-out infinite}.gen-img-flow-step.active .gen-img-flow-download i{color:#4ade80;animation:dlPulse 2s ease-in-out infinite}@keyframes dlPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes dlGlow{0%,to{box-shadow:0 0 16px #22c55e1a}50%{box-shadow:0 0 30px #22c55e40,0 0 60px #22c55e14}}.gen-img-flow-step.done .gen-img-flow-download{border-color:#4ade8026;background:#22c55e08}.gen-img-flow-step.done .gen-img-flow-download i{color:#4ade8066}.gen-img-flow-connector{width:32px;display:flex;align-items:center;justify-content:center;padding-bottom:24px}.gen-img-flow-line{width:100%;height:1px;background:var(--border);position:relative;overflow:hidden}.gen-img-flow-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#22c55e,transparent);transition:left .6s ease}.gen-img-flow-connector.lit .gen-img-flow-line:after{left:100%}.gen-img-flow-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.3px;transition:color .4s ease}.gen-img-flow-step.active .gen-img-flow-label{color:#4ade80}@media(max-width:768px){.gen-popup-viewer{height:50vw;min-height:260px;max-height:400px}.gen-popup-card{max-width:96vw;border-radius:16px}.gen-popup-bottom{padding:12px 14px 14px;gap:10px}.gen-popup-title{font-size:15px}.gen-popup-prompt-bar{flex-direction:column;gap:6px}.gen-popup-actions{margin-left:0}.gen-popup-tag{font-size:10px;padding:3px 8px}.vw-rotate-overlay,.vw-zoom-overlay{display:none!important}.vw-switches-bar{gap:6px;padding:6px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vw-switches-bar::-webkit-scrollbar{display:none}.vw-sw span{display:none}.vw-sw{padding:5px 8px;flex-shrink:0}.vw-divider{display:none}.vw-ctrl{flex-shrink:0}.vw-ctrl input[type=range]{width:48px}.vw-ctrl-label,.vw-ctrl-val{font-size:9px}.vw-viewer-toggle,.vw-fullscreen-btn{width:28px;height:28px;font-size:16px}}.gen-prompt-input{padding:14px 20px;background:#111;border:1px solid var(--border);border-radius:8px;margin-top:var(--spacing-md);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:var(--text-secondary);box-shadow:0 0 16px #22c55e0f;height:76px;line-height:1.6}.gen-prompt-text{word-break:break-word}.gen-prompt-cursor{width:2px;height:14px;background:#22c55e;display:inline-block;margin-left:1px;vertical-align:middle;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.gen-hero h1{font-size:2.2rem;letter-spacing:-1px}.gen-hero p{font-size:.9rem;padding:0 16px}.gen-formation-wrap{height:360px}.gen-modes-grid{grid-template-columns:1fr}.gen-modes{padding:var(--spacing-xl) 0 0}.gen-mode-card{flex-direction:column!important;min-height:auto;overflow:visible;gap:var(--spacing-md);padding:var(--spacing-md)}.gen-mode-visual{width:100%;min-width:unset;height:220px;order:-1}.gen-mode-info{width:100%}.gen-mode-card h3{font-size:1.4rem}.gen-mode-card p{font-size:.88rem;margin-bottom:var(--spacing-sm)}.gen-upload-demo{margin-top:0}.gen-prompt-input{margin-top:0!important}.gen-providers-grid{grid-template-columns:1fr}.gen-providers{padding:0}.gen-features-grid{grid-template-columns:1fr 1fr}.gen-prompt-input{height:72px;font-size:.78rem;padding:10px 14px;margin-top:0}}@media(max-width:480px){.gen-hero h1{font-size:1.7rem}.gen-features-grid{grid-template-columns:1fr}.gen-formation-wrap{height:300px}.gen-popup-viewer{height:55vw;min-height:220px;max-height:320px}.gen-mode-visual{height:180px}.gen-prompt-input{height:72px;font-size:.72rem}.vw-switches-bar{gap:4px;padding:5px 8px}.vw-ctrl input[type=range]{width:40px}.vw-viewer-toggle,.vw-fullscreen-btn{width:26px;height:26px;font-size:14px}}@media(max-width:900px){.gen-popup-card{width:96vw;max-width:96vw;max-height:92vh}}@media(max-width:600px){.gen-formation-wrap{height:340px}.gen-providers-grid{grid-template-columns:1fr;gap:12px}.gen-features-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gen-mode-card{flex-direction:column!important}.gen-mode-visual{width:100%!important;height:200px!important}.gen-mode-content{width:100%!important;padding:16px!important}.gen-pills{gap:6px}.gen-pill{padding:5px 10px;font-size:.72rem}.gen-popup-card{flex-direction:column;max-height:95vh}.gen-popup-viewer{height:50vh;min-height:240px;max-height:320px}.gen-popup-info{width:100%;max-height:50vh;padding:16px}.gen-prompt-input{height:80px}}@media(max-width:480px){.gen-features-grid{grid-template-columns:1fr}.gen-mode-visual{height:170px!important}.gen-mode-card{padding:0!important}.gen-engine-tab{padding:6px 10px;font-size:.72rem}.gen-upload-slot{width:44px;height:44px}}@media(max-width:360px){.gen-hero h1{font-size:1.45rem}.gen-formation-wrap{height:280px}.gen-mode-visual{height:150px!important}.gen-popup-viewer{min-height:200px}}.vw-rotate-overlay{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.vw-zoom-overlay{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.vw-zoom-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.vw-zoom-btn i{font-size:18px;color:#ffffff4d}.vw-zoom-btn:hover i{color:#fff9}.vw-zoom-slider{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:4px;height:140px;border-radius:4px;background:#ffffff14;outline:none;cursor:pointer}.vw-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#22c55e;cursor:pointer;box-shadow:0 0 8px #22c55e66;transition:transform .2s ease,box-shadow .2s ease}.vw-zoom-slider:hover::-webkit-slider-thumb{transform:scale(1.4);box-shadow:0 0 14px #22c55e99,0 0 24px #22c55e4d}.vw-zoom-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#22c55e;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.vw-zoom-slider:hover::-moz-range-thumb{transform:scale(1.4);box-shadow:0 0 14px #22c55e99,0 0 24px #22c55e4d}.vw-switches-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#111;flex-wrap:wrap}.vw-sw-group{display:flex;align-items:center;gap:6px}.vw-sw{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .2s ease;user-select:none}.vw-sw:hover{background:#ffffff14;border-color:#ffffff1a}.vw-sw.active,.vw-sw.active:hover{background:transparent;border-color:transparent}.vw-sw.active:hover i{color:#ffffff4d}.vw-sw.active:hover span{color:#ffffff59}.vw-sw i{font-size:11px;color:#ffffff4d;transition:color .2s ease;width:12px;text-align:center}.vw-sw.active i{color:#22c55e}.vw-sw span{font-size:11px;font-weight:600;color:#ffffff59;letter-spacing:.3px;transition:color .2s ease}.vw-sw.active span{color:#ffffffb3}.vw-divider{width:1px;height:18px;background:#ffffff0f;flex-shrink:0}.vw-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0}.vw-ctrl-label{font-size:11px;font-weight:600;color:#fff6;white-space:nowrap}.vw-ctrl input[type=range]{-webkit-appearance:none;width:80px;height:4px;border-radius:2px;background:#ffffff1a;outline:none}.vw-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#22c55e;cursor:pointer;box-shadow:0 0 6px #22c55e4d}.vw-ctrl-val{font-size:11px;font-weight:700;color:#22c55e;font-family:monospace;min-width:24px;text-align:right}.vw-top-left-controls{position:absolute;top:12px;left:12px;z-index:20;display:flex;gap:6px;align-items:center}.vw-top-right-controls{position:absolute;top:12px;right:12px;z-index:20;display:flex;gap:6px;align-items:center}.vw-viewer-toggle{width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.vw-viewer-toggle.light{color:#333}.vw-fullscreen-btn{width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gen-popup-viewer .vw-top-left-controls{position:absolute;top:12px;left:12px;z-index:20;display:flex;gap:6px}.gen-popup-viewer .vw-top-right-controls{position:absolute;top:12px;right:12px;z-index:20;display:flex;gap:6px}.gen-popup-card .vw-switches-bar{border-radius:0}.gen-popup-viewer.light-mode,.gen-popup-viewer.light-mode .gen-popup-loader{background:#f2f2f2!important}.gen-popup-viewer.light-mode .vw-zoom-btn i{color:#0006!important}.gen-popup-viewer.light-mode .vw-zoom-btn:hover i{color:#000000b3!important}.gen-popup-viewer.light-mode .vw-zoom-slider{background:#00000026!important}.gen-popup-viewer.light-mode .vw-zoom-slider::-webkit-slider-thumb{background:#16a34a!important}.gen-popup-viewer.light-mode .vw-zoom-slider::-moz-range-thumb{background:#16a34a!important}.gen-popup-viewer.light-mode .vw-fullscreen-btn{color:#222}.gen-popup-viewer.light-mode .vw-fullscreen-btn:hover{background:#0000001a}.gen-popup-viewer.light-mode .vw-viewer-toggle{color:#222}.gen-popup-viewer.light-mode .vw-viewer-toggle:hover{background:#0000001a}.gen-popup-viewer.light-mode .vw-viewer-toggle img{filter:invert(1);opacity:1!important}.gen-popup-viewer.light-mode .gen-popup-close{color:#444;background:#00000014}.gen-popup-viewer.light-mode .gen-popup-close:hover{background:#ef44441f;color:#ef4444}.vw-rotate-overlay.light-mode .vw-zoom-btn i,.vw-zoom-overlay.light-mode .vw-zoom-btn i{color:#0006!important}.vw-rotate-overlay.light-mode .vw-zoom-btn:hover i,.vw-zoom-overlay.light-mode .vw-zoom-btn:hover i{color:#000000b3!important}.vw-rotate-overlay.light-mode .vw-zoom-slider,.vw-zoom-overlay.light-mode .vw-zoom-slider{background:#00000026!important}.vw-zoom-overlay.light-mode #gpZoomVal{color:#0000004d!important}.gp-preview-section{padding:30px 0 32px}.gp-preview-section .section-header{margin-bottom:14px!important}.gp-card{max-width:620px;margin:0 auto;background:#131313;border:1px solid var(--border);border-radius:18px;padding:20px 22px 24px;display:flex;flex-direction:column;gap:15px;position:relative;z-index:1}.gp-mode-switcher{position:relative;display:flex;background:#1a1a1a;border:1px solid var(--border);border-radius:12px;padding:6px;gap:0}.gp-mode-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#ffffff80;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;position:relative;z-index:1;transition:color .25s ease;white-space:nowrap}.gp-mode-tab i{font-size:13px;color:#4ade80;transition:color .25s ease}.gp-mode-tab:hover:not(.active){color:#ffffffd9}.gp-mode-tab.active{color:#fff;font-weight:700}.gp-mode-tab.active i{color:#fff}.gp-mode-indicator{position:absolute;top:6px;left:6px;width:calc(50% - 6px);height:calc(100% - 12px);background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:8px;transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:0;box-shadow:0 2px 10px #22c55e47}.gp-mode-indicator.right{transform:translate(100%)}.gp-mode-content{display:flex;flex-direction:column;gap:8px}.gp-textarea{width:100%;min-height:138px;background:#1a1a1a;border:1px solid var(--border);border-radius:14px;padding:16px 18px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.55;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.gp-textarea::placeholder{color:#ffffff52}.gp-textarea:focus{outline:none;border-color:#22c55e73;box-shadow:0 0 0 3px #22c55e1a}.gp-prompt-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.gp-prompt-tip{font-size:11.5px;color:#ffffff6b;display:flex;align-items:center;gap:6px}.gp-prompt-tip i{color:#f59e0ba6;font-size:10px}.gp-char-count{font-size:11.5px;color:#ffffff6b;font-variant-numeric:tabular-nums}.gp-char-count.warning{color:#f59e0b;font-weight:600}.gp-dropzone{background:#1a1a1a;border:1.5px dashed rgba(34,197,94,.3);border-radius:14px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .2s ease,background .2s ease,transform .18s ease;cursor:pointer}.gp-dropzone:hover{border-color:#22c55e8c;background:#22c55e0a}.gp-dropzone.gp-drop-over{border-color:#22c55e;background:#22c55e14;transform:scale(1.005)}.gp-dropzone>i{font-size:28px;color:#4ade80;opacity:.85}.gp-dropzone-text{text-align:center;display:flex;flex-direction:column;gap:3px}.gp-dropzone-text p{margin:0;color:var(--text-primary);font-size:14px;font-weight:600}.gp-dropzone-text span{font-size:12px;color:#ffffff80}.gp-dropzone-text small{font-size:10.5px;color:#ffffff52;letter-spacing:.02em}.gp-multi-preview{display:flex;flex-direction:column;gap:10px;background:#1a1a1a;border:1px solid var(--border);border-radius:14px;padding:14px}.gp-multi-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gp-multi-count{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff8c}.gp-multi-actions{display:flex;gap:6px}.gp-multi-btn{width:30px;height:30px;border:1px solid var(--border);background:#131313;border-radius:8px;color:#ffffff8c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .18s ease}.gp-multi-btn:hover{border-color:#22c55e73;color:#4ade80;background:#22c55e0f}#gpClearAllBtn:hover{border-color:#ef444473;color:#f87171;background:#ef44440f}.gp-multi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gp-multi-item{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#0d0d0d;border:1px solid var(--border);transition:border-color .18s ease,transform .18s ease}.gp-multi-item img{width:100%;height:100%;object-fit:cover;display:block}.gp-multi-item:hover{border-color:var(--border-hover)}.gp-multi-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000a6;color:#ffffffd9;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;transition:background .18s ease,color .18s ease;backdrop-filter:blur(4px)}.gp-multi-remove:hover{background:#ef4444d9;color:#fff}.gp-multi-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffff6b;padding:6px 8px 2px}.gp-multi-hint i{color:#f59e0b99;font-size:10px}.gp-section-block{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.gp-section-label{font-size:11px;font-weight:700;letter-spacing:.7px;color:#ffffff59;text-transform:uppercase;display:flex;align-items:center;gap:6px}.gp-section-label i{font-size:11px;color:#4ade80}.gp-model-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.gp-model-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.gp-model-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 12px 14px;border:1px solid var(--border);border-radius:12px;background:#1a1a1a;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease,transform .18s ease}.gp-model-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.gp-model-card.selected{border-color:#22c55e8c;background:#22c55e0f;box-shadow:0 0 0 1px #22c55e4d inset,0 6px 18px #22c55e14}.gp-model-card .gp-model-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.15;text-align:center}.gp-model-card.selected .gp-model-name{color:#4ade80}.gp-model-card .gp-model-provider{font-size:11px;font-weight:500;color:#ffffff52}.gp-model-card.selected .gp-model-provider{color:#4ade80b3}.gp-badge{position:absolute;top:-8px;right:-4px;text-transform:uppercase;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;line-height:1.3;white-space:nowrap;pointer-events:none}.gp-badge--best{color:#fcd34d;background:#2a1f0a;border:1px solid rgba(245,158,11,.55)}.gp-badge--fast{color:#86efac;background:#0f2818;border:1px solid rgba(34,197,94,.55)}.gp-badge--ultra{color:#c4b5fd;background:#1c1530;border:1px solid rgba(139,92,246,.55)}.gp-dot{position:absolute;top:9px;left:9px;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:gpDotPulse 2s ease-in-out infinite}@keyframes gpDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e73}50%{transform:scale(1.18);box-shadow:0 0 0 4px #22c55e00}}.gp-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;padding-top:12px;border-top:1px solid var(--border)}.gp-option{display:flex;flex-direction:column;gap:8px;min-width:0}.gp-option--full{grid-column:1 / -1}.gp-segment{display:flex;gap:6px;min-width:0}.gp-seg-btn{flex:1;background:#1a1a1a;border:1px solid var(--border);border-radius:8px;padding:9px 6px;font:inherit;font-size:11.5px;font-weight:600;color:#ffffff8c;cursor:pointer;text-align:center;transition:all .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gp-seg-btn:hover:not(.active){border-color:var(--border-hover);color:var(--text-primary)}.gp-seg-btn.active{border-color:#22c55e8c;color:#4ade80;background:#22c55e14;font-weight:700}.gp-generate-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:22px}.gp-est{font-size:11.5px;font-weight:500;color:#ffffff6b;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.gp-est i{font-size:11px;color:#4ade80;opacity:.85}@media(max-width:1024px){.gp-card{max-width:580px;padding:26px 24px 32px}}@media(max-width:768px){.gp-preview-section{padding:36px 0 32px}.gp-preview-section .section-header{margin-bottom:20px!important}.gp-card{max-width:100%;margin:0 12px;padding:22px 18px 26px;gap:18px;border-radius:16px}.gp-mode-tab{font-size:12.5px;padding:9px 10px;gap:6px}.gp-mode-tab i{font-size:12px}.gp-textarea{min-height:120px;font-size:13px;padding:14px 16px;border-radius:12px}.gp-prompt-tip{font-size:10.5px}.gp-section-block{padding-top:12px}.gp-options-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:12px}.gp-model-cards{gap:8px}.gp-model-card{padding:18px 14px 14px}.gp-model-card .gp-model-name{font-size:12.5px}.gp-seg-btn{padding:8px 4px;font-size:10.5px;border-radius:7px}.gp-badge{font-size:8px;padding:2px 7px;top:-7px;right:-3px}.gp-dropzone{padding:22px 16px}.gp-dropzone>i{font-size:24px}.gp-dropzone-text p{font-size:13px}.gp-generate-wrap{gap:18px;margin-top:16px}.gp-est{font-size:11px}}@media(max-width:480px){.gp-preview-section{padding:28px 0}.gp-card{padding:18px 14px 22px;gap:16px}.gp-mode-switcher{padding:5px}.gp-mode-tab{font-size:11.5px;padding:8px 6px}.gp-prompt-tip{display:none}.gp-prompt-bottom{justify-content:flex-end}.gp-options-grid{grid-template-columns:1fr;gap:14px}.gp-model-card{padding:16px 12px 12px}.gp-model-card .gp-model-name{font-size:12px}.gp-model-card .gp-model-provider{font-size:10px}.gp-seg-btn{padding:7px 3px;font-size:10px}.gp-textarea{min-height:110px}.gp-dropzone{padding:18px 14px}.gp-dropzone-text small{font-size:9.5px}}@media(max-width:360px){.gp-card{padding:16px 12px 20px;gap:14px}.gp-mode-tab{font-size:11px;padding:7px 4px;gap:4px}.gp-section-label{font-size:10px;letter-spacing:.4px}.gp-seg-btn{font-size:9.5px;padding:7px 2px}}.gh-mobile-br{display:none}@media(max-width:600px){.gh-mobile-br{display:inline}.gh-keep{white-space:nowrap}.gen-popup-overlay{padding:0!important}.gen-popup-card{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}}.gs-composer{--ink: rgb(91,91,91);--ink-2:#666;--ink-3:#888;--ink-4:#c9c9c9;--bg:#ffffff;--bg-2:#f5f5f5;--card:#ffffff;--input-bg:#ffffff;--highlight-bg:#f0f0f0;--border-color:#dedede;--green-accent:#4CAF50;--shadow:0 5px 10px rgba(0,0,0,.1)}html[data-theme=dark] .gs-composer{--ink: rgb(220,220,220);--ink-2:#aaa;--ink-3:#777;--ink-4:#444;--bg:#101010;--bg-2:#111111;--card:#101010;--card-bg-elevated:#161616;--input-bg:#1a1a1a;--highlight-bg:#333;--border-color:#2a2a2a;--shadow:0 10px 20px rgba(0,0,0,.4)}.gen-model-est{font-size:11px;font-weight:600;color:#4ade80;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#22c55e14;border:none;padding:0;border-radius:20px;letter-spacing:.2px}.gen-model-est i{font-size:10px;opacity:.8}.gui-prompt-wrap>.gen-model-est{position:absolute;left:8px;bottom:7px;z-index:3;pointer-events:none;padding:2px 6px;border-radius:7px;line-height:1;background:var(--bg-2);font-size:10px;opacity:.78}.gui-prompt-wrap>.gen-model-est i{font-size:9px}.gui-prompt-wrap>.gen-model-est .gen-est-tag{opacity:.7;font-weight:500}.gen-model-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.gen-model-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:18px 28px 16px;border:1px solid #e0e0e0;border-radius:10px;background:#f8f8f8;cursor:pointer;transition:all .2s ease;position:relative}.gen-model-card .gmc-name{font-size:13px;font-weight:700;color:#333;line-height:1.1}.gen-model-card .gmc-provider{font-size:11px;font-weight:500;color:#aaa}.gmc-badge{position:absolute;top:-7px;right:-4px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:999px;line-height:1.3;white-space:nowrap;pointer-events:none;z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gmc-badge--fastest{color:#93c5fd;background:#3b82f629;border:1px solid rgba(59,130,246,.42);box-shadow:inset 0 0 14px #3b82f61a}.gmc-badge--popular{color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.42);box-shadow:inset 0 0 14px #f59e0b1a}.gmc-badge--finest{color:#c4b5fd;background:#8b5cf629;border:1px solid rgba(139,92,246,.42);box-shadow:inset 0 0 14px #8b5cf61a}.gmc-badge--fast{color:#86efac;background:#22c55e29;border:1px solid rgba(34,197,94,.42);box-shadow:inset 0 0 14px #22c55e1a}.gmc-badge--best,.gmc-badge--top{color:#fcd34d;background:#f59e0b29;border:1px solid rgba(245,158,11,.42);box-shadow:inset 0 0 14px #f59e0b1a}.gmc-badge--premium,.gmc-badge--pro{color:#c4b5fd;background:#8b5cf629;border:1px solid rgba(139,92,246,.42);box-shadow:inset 0 0 14px #8b5cf61a}.gmc-badge--quick{color:#67e8f9;background:#06b6d429;border:1px solid rgba(6,182,212,.42);box-shadow:inset 0 0 14px #06b6d41a}.gmc-dot{position:absolute;top:7px;left:7px;width:8px;height:8px;border-radius:50%;background:#ccc;transition:background .3s}.gmc-dot[data-status=ready]{background:#22c55e;animation:gmcDotPulse 2s ease-in-out infinite}.gmc-dot[data-status=busy]{background:#ef4444;animation:none}@keyframes gmcDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55e66}50%{transform:scale(1.15);box-shadow:0 0 0 3px #22c55e00}}.gen-model-card:hover{border-color:#bbb;background:#f0f0f0;transform:translateY(-1px)}.gen-model-card.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 0 2px #22c55e2e,0 4px 14px #22c55e1a}.gen-model-card.selected .gmc-name{color:#16a34a}.gen-model-card.selected .gmc-provider{color:#4ade80}.gen-model-card.unavailable{opacity:.35;pointer-events:none}.gui-prompt-wrap{position:relative;display:flex;flex-direction:column;gap:6px}.gui-prompt-wrap>.char-count{position:absolute;right:12px;bottom:10px;z-index:3;pointer-events:none;padding:2px 7px;border-radius:7px;line-height:1;background:var(--bg-2)}.gen-mode-content{display:flex;flex-direction:column;gap:8px}.char-count{font-size:11px;color:var(--ink-4);font-weight:500;font-variant-numeric:tabular-nums}.char-count.warning{color:#f59e0b;font-weight:600}.image-dropzone-compact{display:flex;align-items:center;justify-content:center;min-height:100px;background:var(--bg-2);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;padding:24px;box-sizing:border-box}.image-dropzone-compact:hover,.image-dropzone-compact.dragover{background:#22c55e0f}.dropzone-content-compact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.dropzone-content-compact i{font-size:26px;color:var(--ink-4);transition:all .25s ease}.image-dropzone-compact:hover .dropzone-content-compact i{color:#22c55e}.dropzone-text{display:flex;flex-direction:column;align-items:center;gap:2px}.dropzone-text p{color:var(--ink-3);margin:0 0 10px;font-size:13px;font-weight:600}.dropzone-image-limit{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink-2);padding:3px 10px;border-radius:6px;background:#22c55e14;border:1px solid rgba(34,197,94,.12)}.dropzone-image-limit i{color:#22c55e;font-size:10px}.dropzone-image-limit strong{color:#22c55e}.dropzone-format-hint{color:var(--ink-4);font-size:10.5px;margin-top:8px;letter-spacing:.01em}.multi-image-preview{display:flex;flex-direction:column;gap:10px;position:relative;background:var(--bg-2);border-radius:14px;padding:16px;box-sizing:border-box;min-height:100px;transition:box-shadow .18s ease,background .18s ease}.multi-image-preview.dragover-active{box-shadow:0 0 0 2px #22c55e99 inset,0 0 24px #22c55e2e;background:#22c55e0a}.multi-image-preview.dragover-active:after{content:"Drop to add";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0abf;color:#4ade80;font-size:14px;font-weight:600;border-radius:14px;pointer-events:none;z-index:5}.multi-image-preview.dragover-blocked{box-shadow:0 0 0 2px #ef444499 inset,0 0 24px #ef44442e;background:#ef44440a}.multi-image-preview.dragover-blocked:after{content:"Maximum images reached";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0abf;color:#f87171;font-size:14px;font-weight:600;border-radius:14px;pointer-events:none;z-index:5}.multi-image-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.multi-image-count{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}.multi-image-actions{display:flex;gap:6px}.multi-image-add-btn,.multi-image-clear-btn{width:30px;height:30px;border-radius:8px;border:none;background:var(--bg-2);color:var(--ink-4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px}.multi-image-add-btn:hover{background:#22c55e1a;color:#22c55e}.multi-image-clear-btn:hover{background:#ef44441a;color:#ef4444}.multi-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.multi-image-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-2);border:2px solid transparent;transition:border-color .2s ease,transform .2s ease,opacity .2s ease;cursor:grab}.multi-image-item:active{cursor:grabbing}.multi-image-item.multi-img-dragging{opacity:.4;transform:scale(.92);border-color:#22c55e80}.multi-image-item.multi-img-dragover{border-color:#22c55e;transform:scale(1.05);box-shadow:0 0 16px #22c55e4d}.multi-img-heic-label{text-align:center;padding:4px;pointer-events:none}.multi-img-heic-label i{font-size:20px;color:#22c55e;margin-bottom:4px;display:block}.multi-img-heic-label span{font-size:9px;color:#888;word-break:break-all}.multi-image-item:first-child{border-color:#22c55e4d}.multi-image-item img{width:100%;height:100%;object-fit:cover;display:block}.multi-image-item .multi-img-badge{position:absolute;top:4px;left:4px;background:#0009;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.03em;backdrop-filter:blur(4px)}.multi-image-item .multi-img-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:6px;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:opacity .2s ease,background .2s ease;backdrop-filter:blur(4px)}.multi-image-item:hover .multi-img-remove{opacity:1}.multi-image-item .multi-img-remove:hover{background:#ef4444cc}.multi-image-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4);padding:0 2px}.multi-image-hint i{font-size:11px;color:#22c55e80;flex-shrink:0}.gen-options{display:flex;flex-direction:column;gap:0}#generatorOptions{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.gen-option-group{display:flex;flex-direction:column;gap:6px;min-width:0}.gen-option-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:5px;white-space:nowrap}.gen-option-label i{font-size:10px;color:var(--green-accent)}@keyframes genBtnShimmer{0%,to{left:-100%}50%{left:100%}}.btn-generate{width:auto;padding:12px 32px;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;position:relative;overflow:hidden;box-shadow:0 0 20px #22c55e40,0 0 40px #22c55e1a}.btn-generate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:genBtnShimmer 3.5s ease-in-out infinite;pointer-events:none}.btn-generate .gen-btn-arrow{font-size:12px;opacity:.7;transition:all .25s ease}.btn-generate:hover:not(.gen-btn-disabled){box-shadow:0 6px 22px #22c55e59}.btn-generate:hover:not(.gen-btn-disabled) .gen-btn-arrow{opacity:1}.btn-generate.gen-btn-disabled{opacity:.4;cursor:not-allowed;transform:none;animation:genBtnGlow 2.5s ease-in-out infinite}.btn-generate.gen-btn-disabled:before{animation:none}.btn-generate.gen-btn-hint .gen-btn-arrow{display:none}.btn-generate.gen-btn-disabled.gen-btn-hint{opacity:.62;cursor:pointer}.btn-generate.gen-btn-checking{pointer-events:none;opacity:.85;cursor:wait}.btn-generate.gen-btn-checking:before{animation:none}.btn-generate.gen-btn-checking i.fa-wand-magic-sparkles{animation:genBtnCheckSpin .9s linear infinite}.btn-generate.gen-btn-checking .gen-btn-arrow{opacity:0}@keyframes genBtnCheckSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme=dark] .char-count{color:#fff3}html[data-theme=dark] .image-dropzone-compact{background:#ffffff0a}html[data-theme=dark] .image-dropzone-compact:hover,html[data-theme=dark] .image-dropzone-compact.dragover{background:#22c55e0f}html[data-theme=dark] .dropzone-content-compact i{color:#ffffff26}html[data-theme=dark] .dropzone-text p{color:#ffffff59}html[data-theme=dark] .dropzone-image-limit{color:#ffffff80;background:#22c55e1a;border-color:#22c55e26}html[data-theme=dark] .dropzone-format-hint{color:#fff3}html[data-theme=dark] .multi-image-add-btn,html[data-theme=dark] .multi-image-clear-btn{background:#ffffff0f;color:#fff6}html[data-theme=dark] .multi-image-add-btn:hover{background:#22c55e26;color:#22c55e}html[data-theme=dark] .multi-image-clear-btn:hover{background:#ef444426;color:#ef4444}html[data-theme=dark] .multi-image-item{background:#ffffff0a}html[data-theme=dark] .multi-image-item:first-child{border-color:#22c55e40}html[data-theme=dark] .multi-image-count{color:#fff6}html[data-theme=dark] .multi-image-hint{color:#ffffff4d}html[data-theme=dark] .multi-image-hint i{color:#22c55e66}html[data-theme=dark] .gen-model-est{color:#4ade80;background:transparent}html[data-theme=dark] .gen-seg-btn{background:#1e1e1e;border-color:#333;color:#888}html[data-theme=dark] .gen-seg-btn:hover:not(.seg-disabled):not(.active){border-color:#555;background:#252525;color:#bbb}html[data-theme=dark] .gen-seg-btn.active{border-color:#43a0475c;color:#66bb6a;font-weight:700;box-shadow:none}@keyframes gwShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gen-quota-badge{display:flex;align-items:center;justify-content:center;gap:0;padding:0;width:460px;max-width:100%;border-radius:16px;background:var(--bg);border:1px solid var(--border-color);overflow:hidden}.gqb-stat{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1;gap:8px;padding:12px}.gs-controls .gqb-stat{padding:14px 5px}.gqb-stat i{font-size:13px;color:#22c55e;flex-shrink:0}.gqb-text{display:flex;align-items:baseline;gap:5px}.gqb-val{font-size:12px;font-weight:700;color:var(--ink, #1f2937);letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums}#gqbResetVal{min-width:58px;text-align:center;display:inline-block}.gqb-lbl{font-size:10px;font-weight:600;color:var(--ink-3, #9ca3af);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.gqb-divider{width:1px;height:32px;background:#00000014;flex-shrink:0}.gqb-stat.gqb-warn .gqb-val,.gqb-stat.gqb-warn i{color:#f59e0b}.gqb-stat.gqb-danger .gqb-val,.gqb-stat.gqb-danger i{color:#ef4444}html[data-theme=dark] .gen-quota-badge{background:var(--bg);border-color:#ffffff0f}html[data-theme=dark] .gqb-divider{background:#ffffff1a}html[data-theme=dark] .gen-model-card{background:#ffffff06;border-color:#ffffff14}html[data-theme=dark] .gen-model-card .gmc-name{color:#e5e5e5}html[data-theme=dark] .gen-model-card .gmc-provider{color:#888}html[data-theme=dark] .gmc-dot{background:#444}html[data-theme=dark] .gmc-dot[data-status=ready]{background:#22c55e}html[data-theme=dark] .gmc-dot[data-status=busy]{background:#f87171}html[data-theme=dark] .gen-model-card:hover{border-color:#ffffff29;background:#ffffff0a}html[data-theme=dark] .gen-model-card.selected{border-color:#22c55e8c;background:#22c55e14;box-shadow:0 0 0 2px #22c55e33,0 4px 18px #22c55e1f}html[data-theme=dark] .gen-model-card.selected .gmc-name{color:#66bb6a}html[data-theme=dark] .gen-model-card.selected .gmc-provider{color:#66bb6a99}.gs-composer{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--bg, #fff);border:1px solid var(--border-color);border-radius:22px;padding:12px 14px;box-shadow:0 10px 30px #00000014;transition:border-color .18s ease,box-shadow .18s ease}html[data-theme=dark] .gs-composer{background:#16181d;border-color:#ffffff17;box-shadow:0 12px 34px #00000070}.gs-composer:focus-within{border-color:#22c55e73;box-shadow:0 12px 34px #0000001f,0 0 0 3px #22c55e1a}html[data-theme=dark] .gs-composer:focus-within{border-color:#22c55e8c;box-shadow:0 14px 38px #00000080,0 0 0 3px #22c55e24}.gs-composer .gen-mode-switcher{align-self:flex-start;width:264px;padding:4px;border-radius:12px;margin:0}.gs-composer .gen-mode-tab{flex:1;padding:6px 10px;font-size:12.5px}.gs-composer-input{display:flex;align-items:flex-end;gap:10px}.gs-composer-input>.gen-mode-content{flex:1 1 auto;min-width:0}.gs-composer-input #generateBtn{flex:0 0 auto;align-self:flex-end;margin:0;width:auto;padding:11px 22px;border-radius:14px}.gs-composer .gui-prompt-wrap{background:transparent;border:none;padding:0;margin:0}html[data-theme=dark] .gs-composer .gui-prompt-wrap{background:transparent}.gs-composer #generatorPrompt{outline:none;width:100%;box-sizing:border-box;overflow-y:auto}.gs-composer #generatorPrompt:focus{outline:none}.gs-composer .image-dropzone-compact{background:transparent;min-height:96px}html[data-theme=dark] .gs-composer .image-dropzone-compact{background:#ffffff08}.gs-composer-input{display:block}.gs-mode-toggle{display:inline-flex;gap:2px;padding:8px;margin:0 0 10px;background:var(--bg-2);border:1px solid var(--border-color);border-radius:11px}.gs-mode-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.gs-mode-btn i{font-size:12px}.gs-mode-btn:hover:not(.active):not(.disabled){color:var(--ink)}.gs-mode-btn.active{background:#22c55e1f;color:#22c55e}.gs-mode-btn.disabled{opacity:.4;cursor:not-allowed}.gs-composer-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.gs-bar-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.gs-bar-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.gs-bar-left #generatorOptions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;grid-template-columns:none}.gopt-chip{position:relative;flex:0 0 auto}.gopt-chip-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.gopt-chip-btn:hover{background:var(--highlight-bg)}.gopt-ico{display:grid;place-items:center;color:#22c55e;font-size:12px}.gopt-val{color:var(--ink)}.gopt-more-label{color:var(--ink-2)}.gopt-chev{font-size:9px;opacity:.5;margin-left:1px;transition:transform .18s ease}.gopt-chip-btn.open{border-color:#22c55e80;background:#22c55e1a}.gopt-chip-btn.open .gopt-chev{transform:rotate(180deg)}.gopt-pop{position:absolute;z-index:60;bottom:calc(100% + 9px);left:0;min-width:186px;max-width:min(320px,86vw);background:var(--card-bg-elevated, var(--card, #fff));border:1px solid var(--border-color);border-radius:13px;box-shadow:var(--shadow, 0 10px 24px rgba(0,0,0,.14));padding:6px;display:none}.gopt-pop.open{display:block;animation:goptPop .14s ease}@keyframes goptPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gopt-pop-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);padding:6px 9px}.gsb-check{opacity:0;color:#22c55e;font-size:12px}.gopt-pop-adv{min-width:300px}.gopt-pop-adv .gen-option-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:7px 9px}.gopt-pop-adv .gen-option-label{flex:0 0 auto;min-width:104px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.gopt-pop-adv .gen-option-label i{color:#22c55e}.gs-model-wrap{position:relative}.gs-model-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--ink);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease}.gs-model-chip:hover{background:var(--highlight-bg)}.gs-model-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 7px #22c55ecc;flex:0 0 auto}.gs-model-name{white-space:nowrap}.gs-chev{font-size:10px;opacity:.5;transition:transform .18s ease}.gs-model-chip.open{border-color:#22c55e80;background:#22c55e1a}.gs-model-chip.open .gs-chev{transform:rotate(180deg)}.gs-model-pop{position:absolute;z-index:60;bottom:calc(100% + 9px);left:0;right:auto;min-width:232px;max-width:min(340px,86vw);background:var(--card-bg-elevated, var(--card, #fff));border:1px solid var(--border-color);border-radius:13px;box-shadow:var(--shadow, 0 10px 24px rgba(0,0,0,.14));padding:6px;display:none}.gs-model-pop.open{display:block;animation:goptPop .14s ease}.gs-pop-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);padding:6px 9px}#genModelSelect .gen-model-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:9px;width:100%;margin:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}#genModelSelect .gen-model-card:hover{background:var(--highlight-bg);border:0;box-shadow:none;transform:none}#genModelSelect .gen-model-card.selected{background:#22c55e1f;border:0;box-shadow:none;color:#22c55e}#genModelSelect .gen-model-card.unavailable{opacity:.4;cursor:not-allowed}#genModelSelect .gmc-dot{position:static;top:auto;left:auto;width:7px;height:7px;border-radius:50%;background:#22c55e;flex:0 0 auto}#genModelSelect .gen-model-card.unavailable .gmc-dot{background:var(--ink-3)}#genModelSelect .gmc-name{position:static;flex:1 1 auto;color:inherit;font-size:13.5px;font-weight:600}#genModelSelect .gmc-badge{position:static;top:auto;right:auto;font-size:9px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:6px}#genModelSelect .gmc-badge--fast{background:#3b82f629;color:#60a5fa}#genModelSelect .gmc-badge--best{background:#22c55e29;color:#4ade80}#genModelSelect .gmc-badge--ultra{background:#a855f72e;color:#c084fc}.gs-composer-bar .btn-generate{position:relative;width:40px;height:40px;min-width:0;padding:0;gap:0;display:grid;place-items:center;border:0;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#4ade80,#22c55e);color:#04140a;box-shadow:0 4px 14px #22c55e4d;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,opacity .16s ease}.gs-composer-bar .btn-generate:hover{filter:brightness(1.08);box-shadow:0 6px 20px #22c55e70}.gen-send-ico{font-size:16px}.gen-btn-srlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gs-composer-bar .btn-generate.gen-btn-disabled,.gs-composer-bar .btn-generate.gen-btn-hint{opacity:.45;filter:grayscale(.4) brightness(.9);box-shadow:none;cursor:pointer}@media(max-width:640px){.gs-composer-bar{flex-wrap:wrap;gap:8px}.gs-bar-right{order:1;width:100%;justify-content:flex-end}.gs-bar-left{order:2;width:100%;flex-wrap:wrap}.gopt-pop,.gs-model-pop{max-width:86vw}.gs-mode-toggle{width:100%}.gs-mode-btn{flex:1 1 0;justify-content:center}}.gs-composer{box-shadow:none}html[data-theme=dark] .gs-composer{background:var(--card-bg-elevated, #161616);border-color:var(--border-color);box-shadow:none}.gs-composer:focus-within,html[data-theme=dark] .gs-composer:focus-within{border-color:#22c55e73;box-shadow:0 0 0 3px #22c55e1a}.gs-dock-inner{max-width:980px}.gs-bar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.gs-bar-left #generatorOptions{display:contents}.gs-model-wrap{flex:0 0 auto}#genModelSelect .gen-model-card{gap:10px}#genModelSelect .gmc-info{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;align-items:flex-start;text-align:left}#genModelSelect .gmc-name{font-size:13.5px;font-weight:600;line-height:1.15}#genModelSelect .gmc-sub{font-size:11px;font-weight:500;color:var(--ink-3);line-height:1.1}#genModelSelect .gen-model-card.selected .gmc-sub{color:#22c55ec7}#genModelSelect .gmc-badge--fast{border:1px solid rgba(59,130,246,.45);box-shadow:none}#genModelSelect .gmc-badge--best{border:1px solid rgba(34,197,94,.5);box-shadow:none}#genModelSelect .gmc-badge--ultra{border:1px solid rgba(168,85,247,.5);box-shadow:none}.gs-model-chip{background:#22c55e14;border-color:#22c55e4d}.gs-model-chip .gs-model-name{color:#4ade80}.gs-model-chip:hover{background:#22c55e24;border-color:#22c55e73}html[data-theme=dark] .gs-model-chip{background:#22c55e14;border-color:#22c55e4d}html[data-theme=dark] .gs-model-chip:hover{background:#22c55e24;border-color:#22c55e73}.gs-composer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.gs-composer-top .gs-mode-toggle{margin:0}.gs-composer .gen-quota-badge,html[data-theme=dark] .gs-composer .gen-quota-badge,html[data-theme=dark] .gs-dock .gen-quota-badge{background:transparent;border:none;border-radius:0;align-self:auto;max-width:none;overflow:visible;display:inline-flex;align-items:center;gap:14px}.gs-composer .gen-quota-badge .gqb-stat{padding:0;gap:7px}.gs-composer .gen-quota-badge .gqb-divider{display:none}.gs-composer{border-radius:16px;background:var(--bg);border:solid 1px white;box-shadow:none;min-height:256px;padding:12px 14px}html[data-theme=dark] .gs-composer{background:var(--bg);border:none;box-shadow:none}.gs-composer:focus-within,html[data-theme=dark] .gs-composer:focus-within{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e14}.gs-composer{background:var(--card, #fff);border:1px solid var(--border-color);border-radius:16px;height:328px;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}html[data-theme=dark] .gs-composer{background:#0f0f0f;border:1px solid rgba(255,255,255,.07);box-shadow:none}.gs-composer .gs-composer-input{flex:1 1 auto;min-height:0;overflow-y:auto}.gs-composer .gs-composer-bar,.gs-composer .gs-composer-top{flex:0 0 auto}.gs-composer .gen-quota-badge{margin-left:auto;margin-right:-2px}.gs-composer .gen-quota-badge .gqb-text{align-items:flex-end;text-align:right}.gs-composer .gen-quota-badge .gqb-lbl{font-size:12px;letter-spacing:.2px}.gs-composer .gen-quota-badge .gqb-val{font-size:12px}@media(max-width:1024px){#unifiedInputSection.gen-studio{grid-template-columns:1fr}.gs-composer{height:auto;min-height:0}}.gs-composer-bar .btn-generate{background:linear-gradient(140deg,#4ade80,#22c55e 55%,#16a34a);box-shadow:0 4px 16px #22c55e59,inset 0 1px #ffffff47}.gs-composer-bar .btn-generate:hover{filter:brightness(1.07);box-shadow:0 6px 22px #22c55e7a,inset 0 1px #ffffff47}.gs-composer:focus-within{border-color:var(--border-color);box-shadow:none}html[data-theme=dark] .gs-composer:focus-within{border-color:#ffffff12;box-shadow:none}.gs-composer .gen-mode-content{height:100%}.gs-composer .gui-prompt-wrap{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto auto 1fr}.gs-composer .gui-prompt-wrap>textarea,.gs-composer .gui-prompt-wrap>.image-dropzone-compact{grid-column:1 / -1;grid-row:1;width:100%;height:100%;min-height:0;max-height:none;resize:none}.gs-composer .gui-prompt-wrap>.gen-model-est{position:static;grid-row:2;grid-column:1;justify-self:start;align-self:end;margin:2px 0 0;pointer-events:none}.gs-composer .gui-prompt-wrap>.char-count{position:static;grid-row:2;grid-column:2;justify-self:start;align-self:end;margin:6px 0 0 10px}.gs-composer .gen-quota-badge{gap:0;margin-right:0}.gs-composer .gen-quota-badge .gqb-stat{display:flex;flex-direction:row;align-items:center;gap:7px;padding:0 14px}.gs-composer .gen-quota-badge .gqb-text{display:flex;flex-direction:row;align-items:baseline;gap:6px;text-align:left}.gs-composer .gen-quota-badge .gqb-val{font-size:12px;line-height:1}.gs-composer .gen-quota-badge .gqb-lbl{font-size:12px;line-height:1;white-space:nowrap}.gs-composer .gen-quota-badge .gqb-divider{display:block;width:1px;height:14px;flex:0 0 auto;background:var(--border-color);align-self:center}html[data-theme=dark] .gs-composer .gen-quota-badge .gqb-divider{background:#ffffff1f}.gs-composer .gen-quota-badge #gqbResetVal{min-width:0;text-align:left;display:inline}.gs-composer .gen-quota-badge .gqb-stat{padding:0 12px}.gs-composer .gen-quota-badge .gqb-stat:first-child{padding-left:0}.gs-composer .gen-quota-badge .gqb-stat:last-child{padding-right:0}.gs-composer .gui-prompt-wrap>.char-count{grid-column:3;justify-self:end;margin:6px 0 0 10px}.gs-composer .gen-quota-badge,.gs-dock .gen-quota-badge,html[data-theme=dark] .gs-composer .gen-quota-badge,html[data-theme=dark] .gs-dock .gen-quota-badge{gap:0}.gs-composer{height:246px}@media(max-width:1024px){.gs-composer{height:auto}}.image-dropzone-compact,.gs-composer .image-dropzone-compact,html[data-theme=dark] .gs-composer .image-dropzone-compact{background:transparent}.gs-composer .image-dropzone-compact{display:flex;align-items:center;justify-content:center}.gs-composer .dropzone-content-compact{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left}.gs-composer .dropzone-content-compact>i{font-size:19px;color:#4ade80;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.22);flex:0 0 auto;margin:0;opacity:1}.gs-composer .dropzone-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gs-composer .dropzone-text p{margin:0;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left}.gs-composer .dropzone-image-limit{padding:0;background:transparent;border:none;font-size:12px;color:var(--ink-2)}html[data-theme=dark] .gs-composer .dropzone-image-limit{background:transparent;border:none;color:#ffffff8c}.gs-composer .dropzone-format-hint{margin-top:1px;font-size:11px;color:var(--ink-3)}.image-dropzone-compact:hover .dropzone-content-compact i,.gs-composer .image-dropzone-compact:hover .dropzone-content-compact>i{transform:none}.gs-composer #imageModeContent{display:flex;flex-direction:column;height:100%;min-height:0;gap:2px}.gs-composer #imageModeContent .gui-prompt-wrap{height:auto;flex:1 1 auto;min-height:0}.gs-composer .gs-composer-input{overflow:hidden}.gs-composer .multi-image-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 2px;background:transparent;border:none}.gs-composer .multi-image-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0}.gs-composer .multi-image-grid{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;grid-template-columns:none}.gs-composer .multi-image-item{width:64px;height:64px;flex:0 0 auto}.gs-composer .multi-image-hint{display:none}.gs-composer-bar .btn-generate{width:auto;height:40px;min-width:0;padding:0 24px;gap:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:700;font-size:13px;white-space:nowrap;box-shadow:0 0 20px #22c55e40,0 0 40px #22c55e1a;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,opacity .16s ease}.gs-composer-bar .btn-generate:hover{filter:brightness(1.06);box-shadow:0 6px 22px #22c55e59}.gs-composer-bar .btn-generate #generateBtnText,.gen-btn-srlabel{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.gs-composer-bar .btn-generate{position:relative;width:auto;height:40px;min-width:0;padding:0 22px;gap:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(74,222,128,.35);border-radius:999px;color:#fff;font-weight:700;font-size:13px;white-space:nowrap;box-shadow:none;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.gs-composer-bar .btn-generate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,222,128,.18),transparent);pointer-events:none;animation:none}.gs-composer-bar .btn-generate:hover{filter:none;border-color:#4ade8099;box-shadow:0 0 22px #22c55e40,inset 0 0 18px #22c55e14}.gs-composer-bar .btn-generate:hover:before{animation:gwShine .9s ease-out forwards}.gs-composer-bar .btn-generate i{font-size:13px;color:#4ade80}.gs-composer-bar .btn-generate .gen-btn-arrow{font-size:12px;opacity:.7;transition:opacity .2s ease}.gs-composer-bar .btn-generate:hover .gen-btn-arrow{opacity:1}.gs-composer-bar .btn-generate #generateBtnText{background:linear-gradient(135deg,#22c55e,#4ade80,#a3e635);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;font-weight:700}.gs-composer-bar .btn-generate.gen-btn-disabled,.gs-composer-bar .btn-generate.gen-btn-hint{opacity:.45;filter:grayscale(.35);box-shadow:none}.gs-composer #generatorPrompt{color:var(--ink);caret-color:#22c55e}.gs-composer #generatorPrompt::placeholder{color:var(--ink-3);opacity:1}.gs-composer{max-width:880px;margin-left:auto;margin-right:auto}.gs-model-pop{min-width:250px;padding:8px}.gs-pop-label{padding:8px 10px 7px}#genModelSelect .gen-model-card{padding:12px;font-size:14px;border-radius:10px}#genModelSelect .gmc-name{font-size:14px}.gs-nudge{animation:gsNudge .4s ease}@keyframes gsNudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(5px)}80%{transform:translate(-2px)}}.gen-popup-overlay{height:100vh;height:100dvh}@media(max-width:640px){.gs-bar-left{position:relative}.gopt-chip{position:static}.gopt-pop{left:0;right:0;min-width:0;max-width:none}}@media(max-width:768px){.gen-popup-card .vw-switches-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:6px 10px}.gen-popup-card .vw-sw{flex-shrink:0;min-height:40px;padding:9px 12px}.gen-popup-card .vw-ctrl input[type=range]{width:48px}.gen-feature-item,.gen-provider-card,.gw-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#121212e0}}@media(max-width:600px){.gen-popup-viewer{flex:1 1 auto;height:auto;min-height:240px;max-height:none}}@media(max-width:600px){.gen-popup-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.gen-popup-viewer .vw-top-right-controls{top:calc(10px + env(safe-area-inset-top))}}@media(orientation:landscape)and (max-height:480px){.gen-popup-card{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.gen-popup-viewer{flex:1 1 auto;height:auto;min-height:140px;max-height:none}.gen-popup-bottom{padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:6px}.gen-popup-prompt-text{-webkit-line-clamp:1;line-clamp:1}}@media(max-width:640px){.gs-composer .multi-image-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gs-composer .multi-image-grid::-webkit-scrollbar{display:none}}@media(hover:none){.multi-image-item .multi-img-remove{opacity:1}}@media(max-width:768px){.gs-composer #generatorPrompt{font-size:16px}}@media(max-width:768px){.gen-popup-card .vw-viewer-toggle,.gen-popup-card .vw-fullscreen-btn,.gen-popup-card .gen-popup-close,.gen-popup-card .gen-popup-action-btn{width:38px;height:38px}}@media(max-width:768px){.gen-popup-card .vw-ctrl input[type=range]{height:28px;padding:12px 0;background-clip:content-box}.gen-popup-card .vw-ctrl input[type=range]::-webkit-slider-thumb{width:18px;height:18px}.gen-popup-card .vw-ctrl input[type=range]::-moz-range-thumb{width:18px;height:18px}}@media(max-width:768px){.multi-image-item .multi-img-remove{width:32px;height:32px;min-height:32px;font-size:12px}.multi-image-add-btn,.multi-image-clear-btn{width:40px;height:40px;min-height:40px}}@media(max-width:768px){.gen-provider-badge,.gw-card-meta span{font-size:10px}}.model-upload-standalone-box.quota-reached{pointer-events:none!important;opacity:.8}.model-upload-standalone-box{display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:16px;border:none;color:var(--ink-2)}.model-upload-standalone-box .upload-card{transition:opacity .2s,border .2s;background-color:var(--bg);box-shadow:none;border:solid 1px white;width:100%;height:50px;padding:0;display:flex;align-items:center;justify-content:space-between;border-radius:12px}.model-upload-standalone-box .upload-area-content{display:flex;align-items:center;flex-grow:1;cursor:inherit;padding:0 20px}.model-upload-standalone-box .upload-area-content i{font-size:22px;color:var(--green-accent);margin-bottom:0;margin-right:6px}.model-upload-standalone-box .upload-area-content p{color:var(--ink);font-size:11px;font-weight:700;line-height:1.3;margin:0;text-align:center;white-space:nowrap}.model-upload-standalone-box .upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:transparent;border:1px solid rgba(74,222,128,.35);padding:10px 22px;border-radius:22px;font-weight:700;font-size:13px;letter-spacing:.2px;cursor:pointer;overflow:hidden;white-space:nowrap;flex-shrink:0;margin-left:40px;box-shadow:none;transition:border-color .3s ease,transform .18s ease;background-image:linear-gradient(135deg,#22c55e,#4ade80,#a3e635);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.model-upload-standalone-box .upload-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,222,128,.18),transparent);pointer-events:none}.model-upload-standalone-box .upload-btn:hover{border-color:#4ade8099;box-shadow:none;transform:none}.model-upload-standalone-box .upload-btn:hover:before{animation:gwShine .9s ease-out forwards}.model-upload-standalone-box .upload-btn:active{transform:translateY(0);box-shadow:none}.model-upload-standalone-box .upload-btn{background:transparent;background-image:linear-gradient(135deg,#22c55e,#4ade80,#a3e635);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border:none;box-shadow:none}.model-upload-standalone-box .upload-btn:hover{background:transparent;background-image:linear-gradient(135deg,#22c55e,#4ade80,#a3e635);-webkit-background-clip:text;background-clip:text;border:none;box-shadow:none;transform:none}.model-upload-standalone-box .upload-btn:hover:before{animation:none}.model-upload-standalone-box .loading-box{text-align:center;color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.model-upload-standalone-box .loading-box .loading-icon{font-size:1.6rem;margin-right:20px;line-height:1;position:relative;top:1px}.model-upload-standalone-box .loading-box .loading-text{font-size:.95rem;font-weight:600;margin:0;line-height:1;position:relative;top:-8px}.tabs-header{display:flex;gap:0;background:#fff;border-radius:12px;box-shadow:none;padding:6px;position:relative}.tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;border-radius:8px;padding:10px 12px;font-weight:600;font-size:13px;color:#333;cursor:pointer;transition:all .25s ease;position:relative;z-index:1}.tab-btn:hover:not(.active){color:#000}.tab-btn.active{background:var(--btn);color:#fff;box-shadow:0 2px 8px #00000026}@media(max-width:480px){.tab-btn{font-size:11px;padding:8px 10px}}@media(max-width:480px){.controls-container{padding:8px;gap:12px}}.controls-container{display:flex;flex-direction:column;gap:6px;padding:16px}.share-mip .pd-sec-head{color:var(--sh-quiet);letter-spacing:.1em}@media(max-width:640px){.share-mip .sh-sec-qr .pd-sec-head{grid-column:2;grid-row:1;align-self:end}}.model-upload-standalone-box .save-card{width:100%;height:50px;padding:0;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background-color:var(--bg);box-shadow:var(--shadow);border:solid 1px var(--border-color)}.model-upload-standalone-box .save-card.unsaved,.model-upload-standalone-box .save-card.saved{border-color:var(--border-color)}.model-upload-standalone-box .save-card.error{border-color:#ef4444}.model-upload-standalone-box .save-card{height:auto;min-height:50px}.model-upload-standalone-box .save-card.saving,.model-upload-standalone-box .save-card.baking,.model-upload-standalone-box .save-card.uploading,.model-upload-standalone-box .save-card.published{border-color:var(--border-color);box-shadow:var(--shadow)}@media(max-width:600px){.models-layout .controls-container{padding:8px;gap:12px}}@media(max-width:480px){.models-layout .tab-btn{font-size:11px;padding:8px 10px}}@media(max-width:480px){.models-layout .controls-container{padding:8px;gap:12px}}.models-right .pd-stack{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;width:100%}.models-right .controls-container.pd-stack{padding:16px}.pd-sec{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--bg-2, #151515);border:1px solid #2a2a2a4f}.pd-sec-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, #777)}.pd-sec-head i{color:var(--green-accent, #4CAF50);font-size:11px}.models-right .material-selector-block.pd-sec{padding:0}.models-right .pd-sec>.pd-sec-head+.editor-btn-action{margin-top:0}.models-right .pd-sec>.editor-btn-action:first-child{margin-top:0}.models-right .pd-sec>.constraints-header,.models-right .pd-sec>.orientation-header .orientation-header-left,.models-right .pd-sec>.scale-header .scale-header-left{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, #777)}.models-right .pd-sec>.constraints-header i,.models-right .pd-sec>.orientation-header i,.models-right .pd-sec>.scale-header i{color:var(--green-accent, #4CAF50);font-size:11px}.models-right .pd-sec>.orientation-header,.models-right .pd-sec>.scale-header{margin:0 0 2px}#gsControls.pages-right-controls>.controls-container{flex:1 1 auto;min-height:0;overflow-y:auto}#gsControls .controls-container.share-container{box-shadow:none;padding:0}.gen-studio>.gen-action-box{grid-column:2;grid-row:2}.gen-action-box #generateBtn.gen-btn-disabled{opacity:1;cursor:pointer}@media(max-width:1024px){.gen-studio .gs-stage,.gen-studio>.gen-right,.gen-studio>.gen-action-box{grid-column:1;grid-row:auto}}.gen-sec-engine{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.gen-sec-engine>.pd-sec-head{grid-column:1 / -1}.gen-sec-engine #genModelChip,.gen-sec-engine .gopt-chip-btn{height:46px}.gen-sec-features>#generatorOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.controls-container{min-height:100%}.gen-action-box .gen-action-content{justify-content:center;padding:0 16px}.gen-action-box #generateBtn{margin-left:0;gap:6px}.gen-action-box #generateBtn i{font-size:12px;color:#4ade80;-webkit-text-fill-color:#4ade80;flex:0 0 auto}.gen-sec-features #generatorOptions>.gopt-chip:nth-child(2n) .gopt-pop{left:auto;right:0}.gen-sec-features #generatorOptions{display:flex;flex-direction:column;gap:12px}.gen-sec-engine #genModelSelect,#generatorOptionsVersion .gopt-pop{top:auto;bottom:calc(100% + 6px)}.gen-sec-engine #genModelChip .gs-model-name,#generatorOptionsVersion .gopt-chip-btn .gopt-val{color:#4ade80}#gsPanelForm>.controls-container{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}#gsPanelForm .gen-scroll{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:14px}#gsPanelForm .gen-scroll::-webkit-scrollbar{width:4px}#gsPanelForm .gen-scroll::-webkit-scrollbar-track{background:transparent;margin-top:10px;margin-bottom:10px}#gsPanelForm .gen-scroll::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:8px}#gsPanelForm .gen-scroll::-webkit-scrollbar-thumb:hover{background-color:#999}#gsPanelForm .gen-scroll::-webkit-scrollbar-thumb{background-color:#3b3b3b}.gen-action-box #generateBtn.gen-btn-working{background:transparent!important;background-image:none!important;border-color:#22c55e4d;cursor:pointer;opacity:1;-webkit-text-fill-color:initial;transition:border-color .18s ease,background-color .18s ease}.gen-action-box.is-working,.gen-action-box.is-working .upload-card,.gen-action-box.is-working .gen-action-content{cursor:pointer}.gen-action-box.is-inert,.gen-action-box.is-inert .upload-card,.gen-action-box.is-inert .gen-action-content,.gen-action-box.is-inert #generateBtn{pointer-events:none;cursor:default}.gen-action-box.is-working:not(.is-inert){transition:border-color .18s ease,background-color .18s ease}.gen-action-box.is-working:not(.is-inert):hover{border-color:#22c55e8c!important;background-color:#22c55e0f}.gen-action-box #generateBtn.gen-btn-working #generateBtnText{background-image:linear-gradient(100deg,#16a34a,#4ade80 28%,#bbf7d0,#4ade80 64%,#16a34a);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:genShimmer 2.4s linear infinite;font-weight:700;letter-spacing:.2px}.gen-action-box #generateBtn.gen-btn-working i{color:#4ade80;-webkit-text-fill-color:#4ade80}.tabs-header{background:var(--bg);border:solid 1px rgb(40,40,40)!important}.tab-btn{background:transparent;border:none;color:#888}.tab-btn.active{background:var(--btn);color:#fff;box-shadow:0 2px 8px #0000004d}.model-upload-standalone-box{border:solid 1px rgb(40,40,40)!important;background-color:var(--bg)}.tab-btn:hover:not(.active){color:#fff}#gsComposer.gs-panel-shell{height:auto}#gsComposer #gsPanelForm>.controls-container{height:auto;min-height:0;padding:0}#gsComposer .controls-container{min-height:0}#gsComposer .gen-scroll{flex:0 0 auto;overflow:visible;min-height:0}.gen-segment{display:flex;gap:6px;min-width:0;width:100%}.gen-seg-btn{flex:1;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;padding:8px 4px;font-size:10px;color:var(--ink-3);cursor:pointer;transition:all .2s ease;font-weight:600;white-space:nowrap;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.gen-seg-btn:hover:not(.seg-disabled):not(.active){border-color:#bbb;background:#f0f0f0;color:var(--ink)}.gen-seg-btn.active{color:#2e7d32;border-color:#43a047;font-weight:700;box-shadow:none}.gen-seg-btn.seg-disabled{opacity:.3;cursor:not-allowed}.gen-option-group.opt-dim .gen-option-label{opacity:.4}@media(max-width:400px){.gen-seg-btn{padding:6px 3px;font-size:10px}}.gen-seg-btn{background:#1e1e1e;border-color:#333;color:#888}.gen-seg-btn:hover:not(.seg-disabled):not(.active){border-color:#555;background:#252525;color:#bbb}.gen-seg-btn.active{border-color:#43a0475c;color:#66bb6a;font-weight:700;box-shadow:none}.gs-panel--form .gen-model-card,.gs-panel--form .gen-option-group .gen-seg-btn{min-width:0}.gs-panel--form #generatorOptions .gen-option-group:has([data-option=quality]) .gen-seg-btn,.gs-panel--form #generatorOptions .gen-option-group:has([data-option=polygons]) .gen-seg-btn{font-size:11px;padding:8px 4px;white-space:nowrap}.gs-panel--form #generatorOptions .gen-option-group:not(:has([data-option=quality])):not(:has([data-option=polygons])) .gen-seg-btn{font-size:10.5px;padding:8px 2px;min-width:0;letter-spacing:-.2px}.gs-panel--form #generatorOptions .gen-segment{gap:4px}.gopt-pop:not(.gopt-pop-adv) .gen-segment{display:flex;flex-direction:column;gap:2px;width:100%}.gopt-pop:not(.gopt-pop-adv) .gen-seg-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;flex:none;text-align:left;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:550;cursor:pointer;transition:background .13s ease,color .13s ease}.gopt-pop:not(.gopt-pop-adv) .gen-seg-btn:hover{background:var(--highlight-bg)}.gopt-pop:not(.gopt-pop-adv) .gen-seg-btn.active{color:#22c55e;background:#22c55e1a}.gsb-txt{white-space:nowrap}.gopt-pop:not(.gopt-pop-adv) .gen-seg-btn.active .gsb-check{opacity:1}.gopt-pop-adv .gen-segment{display:inline-flex;flex-direction:row;gap:2px;width:auto;flex:0 0 auto;background:var(--bg-2);border:1px solid var(--border-color);border-radius:9px;padding:2px}.gopt-pop-adv .gen-seg-btn{flex:0 0 auto;width:auto;justify-content:center;padding:5px 10px;font-size:11px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease}.gopt-pop-adv .gen-seg-btn:hover:not(.active):not(.seg-disabled){color:var(--ink)}.gopt-pop-adv .gen-seg-btn.active{color:#22c55e;background:#22c55e24}.gopt-pop-adv .gen-option-group.opt-dim{opacity:.45}.gopt-pop-adv .gen-seg-btn.seg-disabled{opacity:.35;cursor:not-allowed}.gopt-chip.opt-dim .gopt-chip-btn{opacity:.45}.gopt-chip.opt-dim .gopt-pop .gen-seg-btn.seg-disabled{opacity:.35;cursor:not-allowed}.gopt-pop .gen-seg-btn{width:100%;box-sizing:border-box}.gopt-row{display:flex;flex-direction:column;gap:7px;min-width:0}.gopt-row-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2)}.gopt-row-head i{font-size:11px;color:#22c55e}.gopt-row-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;width:100%}.gopt-row-seg .gen-seg-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 8px;min-width:0;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.gopt-row-seg .gen-seg-btn:hover:not(.active):not(.seg-disabled){background:var(--highlight-bg)}.gopt-row-seg .gen-seg-btn.active{border-color:#22c55e8c;background:var(--input-bg);color:#4ade80}.gopt-row-seg .gen-seg-btn.seg-disabled{opacity:.4;cursor:not-allowed}#generatorOptions>.gopt-row+.gopt-row{position:relative;padding-top:12px}#generatorOptions>.gopt-row+.gopt-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border-color)}#gsComposer.gs-panel-shell{width:460px;max-width:100%;margin-left:auto;margin-right:auto}#gsComposer .tabs-header .tab-btn.active{background:#333;color:#4ade80}#gsComposer .tabs-header .tab-btn.active .tab-icon,#gsComposer .tabs-header .tab-btn.active i{color:#4ade80}#gsComposer .gui-prompt-wrap{position:relative;display:flex;flex-direction:column;gap:6px}#gsComposer #generatorPrompt{width:100%;height:100%;border:1px solid #2a2a2a;border-radius:8px;padding:9px 12px 26px;font-family:inherit;font-size:13px;line-height:1.5;background:transparent;color:#dcdcdc;resize:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}#gsComposer #generatorPrompt::placeholder{color:#777;opacity:1}#gsComposer #generatorPrompt:focus{outline:none;border-color:#2a2a2a;box-shadow:none}#gsComposer #imageDropzone{flex:1 1 auto;min-height:0;height:100%;box-sizing:border-box;background:transparent;border:1px solid #2a2a2a;border-radius:8px;transition:border-color .16s ease,background-color .16s ease}#gsComposer #imageDropzone:hover,#gsComposer #imageDropzone.dragover{border-color:#22c55e73;background:#22c55e0a}#gsComposer #imageModeContent .multi-image-preview{flex:0 0 auto}#gsComposer .gui-prompt-wrap .char-count{position:absolute;right:10px;bottom:7px;margin:0;padding:2px 7px;border-radius:7px;background:#111;color:#777;font-size:10px;font-weight:500;line-height:10px}#gsComposer .gui-prompt-wrap .gen-model-est{position:absolute;left:6px;bottom:6px;margin:0;padding:2px 6px;border-radius:7px;gap:5px;color:#4caf50;opacity:.85;font-size:10.5px;font-weight:600;line-height:10.5px;letter-spacing:.2px}#gsComposer #genModelChip{width:100%;justify-content:flex-start;gap:6px;background:#1a1a1a;border:1px solid #2a2a2a;color:#dcdcdc;font-weight:600}#gsComposer #genModelChip:hover{border-color:#3a3a3a;background:#1f1f1f}#gsComposer #genActionBox .model-card.upload-card{flex-direction:column;position:relative;width:100%;border:1px solid #333;cursor:pointer}#gsComposer #genActionBox #generateBtn.gen-btn-disabled,#gsComposer #genActionBox #generateBtn.gen-btn-hint{opacity:.45;filter:grayscale(.4) brightness(.9);box-shadow:none;cursor:pointer}#gsComposer #genActionBox #generateBtn:not(.gen-btn-disabled){box-shadow:none}#gsComposer #genActionBox #generateBtn:not(.gen-btn-disabled):hover{box-shadow:none;filter:brightness(1.08)}#gsComposer #generatorPrompt.prompt-hint-glow,#gsComposer #imageDropzone.prompt-hint-glow{animation:genHintPulse .85s ease-out 2}@keyframes genHintPulse{0%{border-color:#22c55ebf;box-shadow:0 0 #22c55e4d}70%{border-color:#22c55ebf;box-shadow:0 0 0 6px #22c55e00}to{border-color:#2a2a2a;box-shadow:0 0 #22c55e00}}#gsComposer .gen-hint-bubble{margin-top:8px;padding:0 10px;border-radius:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#4ade80;font-size:11.5px;font-weight:600;line-height:1.35;opacity:0;max-height:0;overflow:hidden;border-width:0;transition:opacity .18s ease,max-height .18s ease,padding .18s ease,border-width .18s ease}#gsComposer .gen-hint-bubble.show{opacity:1;max-height:60px;padding-top:7px;padding-bottom:7px;border-width:1px}#gsComposer .gen-sec-features #generatorOptions{display:flex;flex-direction:column;gap:12px}#gsComposer #generatorOptions>.gopt-row+.gopt-row{position:relative;padding-top:12px}#gsComposer #generatorOptions>.gopt-row+.gopt-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#333}#gsComposer .gopt-row{display:flex;flex-direction:column;gap:7px;min-width:0}#gsComposer .gopt-row-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#aaa}#gsComposer .gopt-row-head i{font-size:11px;color:#22c55e}#gsComposer .gopt-row-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;width:100%}#gsComposer .gopt-row-seg .gen-seg-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 8px;min-width:0;box-sizing:border-box;border:1px solid #333;border-radius:10px;background:#2a2a2a;color:#dcdcdc;font-size:12px;font-weight:600;text-align:center}#gsComposer .gopt-row-seg .gen-seg-btn .gsb-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gsComposer .gopt-row-seg .gen-seg-btn:hover:not(.active):not(.seg-disabled){background:#333}#gsComposer .gopt-row-seg .gen-seg-btn.active{border-color:#22c55e8c;background:#2a2a2a;color:#4ade80}#gsComposer .gopt-row-seg .gen-seg-btn.seg-disabled{opacity:.4;cursor:not-allowed}#gsComposer .gopt-chip.opt-dim .gopt-chip-btn{opacity:.45}#gsComposer .gen-sec-engine #genModelSelect,#gsComposer #generatorOptionsVersion .gopt-pop{top:auto;bottom:calc(100% + 6px)}#gsComposer #generatorOptionsVersion{display:contents}#gsComposer .gen-sec-engine #genModelChip,#gsComposer .gen-sec-engine .gopt-chip-btn{height:46px}#gsComposer #generatorOptionsVersion .gopt-pop{left:auto;right:-6px;min-width:288px;max-height:300px}#gsComposer .gopt-chip{width:100%;min-width:0}#gsComposer .gopt-chip-btn{width:100%;justify-content:flex-start}#gsComposer .gopt-chip-btn .gopt-chev{margin-left:auto;flex:0 0 auto}#gsComposer #genModelChip .gs-chev{margin-left:auto;flex:0 0 auto;font-size:9px;color:#dcdcdc}#gsComposer .gopt-chip-btn .gopt-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gsComposer .gen-mode-content{display:flex;flex-direction:column;height:172px;min-height:172px;box-sizing:border-box}#gsComposer .gui-prompt-wrap{flex:1 1 auto;min-height:0}#gsComposer #generatorPrompt{flex:1 1 auto;min-height:0;max-height:none}@media(max-width:768px){#gsComposer #generatorPrompt{font-size:16px}}
