:root{--bg:#060712;--surface:#0d1020;--surface-2:#12162a;--surface-3:#191f38;--text:#f7f7ff;--muted:#9ca6c5;--line:rgba(255,255,255,.11);--brand:#8b5cf6;--brand-2:#06b6d4;--brand-3:#f472b6;--ok:#22c55e;--danger:#fb7185;--warning:#f59e0b;--shadow:0 24px 80px rgba(0,0,0,.38);--radius:24px;--radius-sm:14px;--container:1180px}html[data-theme="light"]{--bg:#f6f7fb;--surface:#ffffff;--surface-2:#f0f3fb;--surface-3:#e8ecf7;--text:#0a1022;--muted:#5f6b85;--line:rgba(15,23,42,.12);--shadow:0 24px 70px rgba(24,35,66,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.marketing-body{background:radial-gradient(circle at 20% -10%,rgba(139,92,246,.35),transparent 28%),radial-gradient(circle at 90% 0%,rgba(6,182,212,.28),transparent 34%),linear-gradient(180deg,var(--bg),var(--bg))}.app-body{background:linear-gradient(135deg,var(--bg),#090b18 55%,var(--bg))}.orb{position:fixed;border-radius:999px;filter:blur(70px);opacity:.38;pointer-events:none;z-index:-2}.orb-a{width:340px;height:340px;background:var(--brand);top:40px;left:-120px}.orb-b{width:420px;height:420px;background:var(--brand-2);top:20%;right:-180px}.orb-c{width:300px;height:300px;background:var(--brand-3);bottom:-120px;left:35%}.site-container{width:min(var(--container),calc(100% - 38px));margin:auto}.glass{background:rgba(13,16,32,.62);border:1px solid var(--line);backdrop-filter:blur(22px);box-shadow:0 16px 50px rgba(0,0,0,.16)}html[data-theme="light"] .glass{background:rgba(255,255,255,.76)}.site-header{position:sticky;top:14px;z-index:50;width:min(var(--container),calc(100% - 32px));margin:14px auto 0;border-radius:22px}.nav-wrap{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0 12px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:20px}.brand-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 12px 30px rgba(139,92,246,.35);color:#fff}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a,.nav-link{padding:10px 12px;border-radius:14px;color:var(--muted);font-size:14px;font-weight:650}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.08);color:var(--text)}.nav-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:16px;padding:12px 18px;font-weight:800;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background;color:var(--text)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 16px 40px rgba(139,92,246,.32)}.btn-ghost{background:rgba(255,255,255,.07);border:1px solid var(--line)}html[data-theme="light"] .btn-ghost{background:#fff}.btn-dark{background:#050713;color:#fff;border:1px solid rgba(255,255,255,.16)}.btn-wide{width:100%}.chip,.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:12px;font-weight:800}.badge.ok{color:#7cffb2;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.1)}.badge.warn{color:#ffd28a;border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.1)}.icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);display:grid;place-items:center;cursor:pointer}.sun{display:none}html[data-theme="light"] .sun{display:block}html[data-theme="light"] .moon{display:none}.mobile-only{display:none}.site-main{position:relative}.hero{padding:86px 0 40px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}.eyebrow,.tiny-label{color:var(--brand-2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.hero h1{font-size:clamp(46px,7.6vw,96px);line-height:.9;margin:18px 0 22px;letter-spacing:-.08em}.gradient-text{background:linear-gradient(135deg,#fff,var(--brand-2) 45%,var(--brand-3));-webkit-background-clip:text;color:transparent}html[data-theme="light"] .gradient-text{background:linear-gradient(135deg,#050713,var(--brand),#0891b2);-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:var(--muted);max-width:710px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;max-width:680px}.metric{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:20px;padding:18px}.metric strong{font-size:26px;display:block}.metric span{font-size:13px;color:var(--muted)}.hero-board{position:relative;border-radius:34px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.dot-row{display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:50%;background:var(--brand-3)}.dot:nth-child(2){background:var(--warning)}.dot:nth-child(3){background:var(--ok)}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.art-card{min-height:178px;border-radius:24px;padding:16px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);display:flex;align-items:end;background:linear-gradient(135deg,#2a174f,#092c42)}.art-card:nth-child(2){background:linear-gradient(135deg,#193a66,#4c1d95)}.art-card:nth-child(3){background:linear-gradient(135deg,#4a1d3c,#0f766e)}.art-card:nth-child(4){background:linear-gradient(135deg,#1f2937,#7c2d12)}.art-card:before{content:"";position:absolute;inset:18% 10% auto auto;width:90px;height:90px;border-radius:30px;background:rgba(255,255,255,.22);filter:blur(1px);transform:rotate(18deg)}.art-card:after{content:"";position:absolute;inset:auto auto 20% 12%;width:110px;height:80px;border-radius:50%;background:rgba(255,255,255,.12)}.art-card span{position:relative;z-index:1;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.35)}.floating-panel{position:absolute;right:20px;bottom:20px;width:min(320px,80%);border-radius:22px;padding:16px;background:rgba(5,7,19,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.prompt-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));margin:8px 0}.prompt-line:nth-child(2){width:70%;opacity:.75}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.06em;line-height:.98;margin:0}.section p{color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card,.panel,.price-card,.tool-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.12)}html[data-theme="light"] .feature-card,html[data-theme="light"] .panel,html[data-theme="light"] .price-card,html[data-theme="light"] .tool-card{background:#fff}.feature-card{min-height:190px}.feature-icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(6,182,212,.2));display:grid;place-items:center;font-size:24px;margin-bottom:18px}.feature-card h3,.price-card h3,.tool-card h3{margin:0 0 10px;letter-spacing:-.03em}.feature-card p,.tool-card p{font-size:14px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}.showcase-box{min-height:410px;border-radius:32px;position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);background:radial-gradient(circle at 70% 20%,rgba(244,114,182,.24),transparent 30%),linear-gradient(135deg,var(--surface),var(--surface-2))}.showcase-box .fake-image{position:absolute;inset:auto 24px 24px 24px;height:220px;border-radius:28px;background:linear-gradient(135deg,#22d3ee,#8b5cf6 45%,#f472b6);overflow:hidden}.fake-image:before{content:"";position:absolute;inset:35px;border-radius:40px;background:rgba(255,255,255,.20);filter:blur(18px)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{position:relative}.price-card.popular{border-color:rgba(139,92,246,.65);box-shadow:0 26px 80px rgba(139,92,246,.18)}.price{font-size:42px;font-weight:950;letter-spacing:-.06em;margin:10px 0}.price small{font-size:14px;color:var(--muted);font-weight:700}.check-list{display:grid;gap:10px;margin:20px 0;color:var(--muted);font-size:14px}.check-list div:before{content:"✓";color:var(--ok);font-weight:900;margin-right:8px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-item{border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.05)}.site-footer{border-top:1px solid var(--line);padding:44px 0 56px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr .55fr .55fr;gap:30px}.footer-grid a{display:block;color:var(--muted);margin:10px 0}.footer-grid p{color:var(--muted);line-height:1.7}.toast{position:fixed;top:92px;right:18px;z-index:90;padding:14px 18px;border-radius:16px;box-shadow:var(--shadow);max-width:420px}.toast-ok{background:#052e1a;color:#b7ffd3;border:1px solid rgba(34,197,94,.35)}.toast-error{background:#3b0a16;color:#ffd1da;border:1px solid rgba(251,113,133,.35)}.workspace{display:grid;grid-template-columns:310px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--line);background:rgba(8,10,22,.78);backdrop-filter:blur(24px);overflow:auto}.sidebar .brand{margin-bottom:18px}.userbox{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:22px;padding:14px;margin:10px 0 14px}.avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#fff;font-weight:900}.credit-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.credit-mini{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:18px;padding:13px}.credit-mini strong{font-size:20px}.side-title{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:900;margin:22px 8px 10px}.side-nav{display:grid;gap:6px}.side-nav a{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:16px;color:var(--muted);font-weight:750;font-size:14px;border:1px solid transparent}.side-nav a:hover,.side-nav a.active{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.10));border-color:rgba(139,92,246,.25);color:var(--text)}.workspace-main{min-width:0}.workspace-top{position:sticky;top:0;z-index:30;min-height:74px;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-radius:0;border-left:none;border-right:none;border-top:none}.workspace-actions{display:flex;align-items:center;gap:10px}.workspace-content{padding:26px;max-width:1400px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.page-head h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;margin:8px 0}.muted{color:var(--muted)}.small{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.stat-card strong{display:block;font-size:30px;letter-spacing:-.06em}.stat-card span{color:var(--muted);font-size:13px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s transform,.2s border}.tool-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.45)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.creator-panel{padding:0;overflow:hidden}.creator-top{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.06))}.creator-body{padding:22px}.form{display:grid;gap:16px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.field label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted);font-weight:800}.input,.select,textarea{width:100%;background:rgba(255,255,255,.065);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:13px 14px;outline:none;transition:.2s border,.2s box-shadow}html[data-theme="light"] .input,html[data-theme="light"] .select,html[data-theme="light"] textarea{background:#fff}textarea{min-height:170px;resize:vertical}.input:focus,.select:focus,textarea:focus{border-color:rgba(139,92,246,.75);box-shadow:0 0 0 4px rgba(139,92,246,.12)}.upload-zone{border:1px dashed rgba(139,92,246,.45);background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(6,182,212,.06));border-radius:22px;padding:18px}.preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.preview-card{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.preview-card img{width:100%;height:110px;object-fit:cover;display:block}.preview-card span{display:block;padding:8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code{background:#050713;color:#d9e6ff;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65;overflow:auto}.list{padding-left:18px;color:var(--muted);line-height:1.8}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.image-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.055)}.image-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--surface-2)}.image-card-body{padding:14px}.auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:60px 18px}.auth-card{width:min(480px,100%);padding:28px;border-radius:30px}.auth-card h1{font-size:38px;letter-spacing:-.06em;margin:0 0 10px}.legal-page{padding:58px 0}.legal-card{max-width:900px;margin:auto}.legal-card h1{font-size:56px;letter-spacing:-.06em}.legal-card p,.legal-card li{color:var(--muted);line-height:1.8}.animate-in,.feature-card,.price-card,.tool-card{opacity:0;transform:translateY(20px);transition:.7s ease}.in-view,.reveal{opacity:1;transform:none}.reveal{animation:fadeUp .55s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1120px){.hero-grid,.showcase,.dashboard-grid,.tool-layout{grid-template-columns:1fr}.feature-grid,.price-grid,.tools-grid,.history-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.workspace-top{top:0}.main-nav{display:none;position:absolute;left:12px;right:12px;top:76px;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px}.main-nav.open{display:flex}.mobile-only{display:grid}}@media(max-width:720px){.site-header{top:8px;width:calc(100% - 16px)}.nav-wrap{height:auto;min-height:64px}.nav-actions .btn-ghost,.nav-actions .btn-primary{display:none}.hero{padding-top:54px}.hero-actions,.section-head,.page-head,.workspace-top{align-items:stretch;flex-direction:column}.metric-row,.stats-grid,.feature-grid,.price-grid,.tools-grid,.history-grid,.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.art-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.workspace-content{padding:18px}.sidebar{padding:14px}.hero h1{font-size:48px}.section h2{font-size:38px}}

/* v9 corrections: consistent light/dark surfaces, visible selects, compact images and AJAX UI */
:root{--card:rgba(255,255,255,.07);--card-strong:rgba(255,255,255,.11);--field-bg:rgba(255,255,255,.075);--field-text:#f7f7ff;--field-option:#111527;--field-option-text:#f7f7ff;--soft-shadow:0 18px 60px rgba(0,0,0,.22)}
html[data-theme="light"]{--bg:#f5f7fb;--surface:#ffffff;--surface-2:#f1f5fb;--surface-3:#e6ecf6;--text:#0f172a;--muted:#64748b;--line:rgba(15,23,42,.13);--card:#ffffff;--card-strong:#f8fafc;--field-bg:#ffffff;--field-text:#0f172a;--field-option:#ffffff;--field-option-text:#0f172a;--soft-shadow:0 18px 50px rgba(15,23,42,.10)}
body, .marketing-body, .app-body{background:var(--bg)!important;color:var(--text)}
.marketing-body{background:radial-gradient(circle at 14% -10%,rgba(139,92,246,.22),transparent 30%),radial-gradient(circle at 90% 0%,rgba(6,182,212,.16),transparent 30%),linear-gradient(180deg,var(--bg),var(--bg))!important}
.app-body{background:radial-gradient(circle at 10% -10%,rgba(139,92,246,.14),transparent 26%),linear-gradient(135deg,var(--bg),var(--surface-2) 65%,var(--bg))!important}
html[data-theme="light"] .orb{opacity:.18}
html[data-theme="light"] .sidebar{background:rgba(255,255,255,.86)!important;color:var(--text);box-shadow:8px 0 40px rgba(15,23,42,.06)}
html[data-theme="light"] .workspace-top{background:rgba(255,255,255,.86)!important;color:var(--text)}
html[data-theme="light"] .userbox,html[data-theme="light"] .credit-mini,html[data-theme="light"] .stat-card,html[data-theme="light"] .image-card,html[data-theme="light"] .faq-item{background:#fff!important;color:var(--text);box-shadow:var(--soft-shadow)}
html[data-theme="light"] .side-nav a{color:#64748b}html[data-theme="light"] .side-nav a:hover,html[data-theme="light"] .side-nav a.active{color:#0f172a;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.08))}
html[data-theme="light"] .creator-top{background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(6,182,212,.07))}
html[data-theme="light"] .upload-zone{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(6,182,212,.05))}
.panel,.card,.feature-card,.price-card,.tool-card,.stat-card,.image-card,.gen-card{background:linear-gradient(180deg,var(--card),rgba(255,255,255,.035));border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--text)}
html[data-theme="light"] .panel,html[data-theme="light"] .card,html[data-theme="light"] .feature-card,html[data-theme="light"] .price-card,html[data-theme="light"] .tool-card,html[data-theme="light"] .stat-card,html[data-theme="light"] .image-card,html[data-theme="light"] .gen-card{background:#fff;color:var(--text)}
.input,.select,textarea,input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"]{background:var(--field-bg)!important;color:var(--field-text)!important;border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.select option,select option{background:var(--field-option)!important;color:var(--field-option-text)!important}
.input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}
html[data-theme="light"] .btn-ghost,html[data-theme="light"] .icon-btn,html[data-theme="light"] .chip{background:#fff;color:#0f172a;border-color:var(--line)}
html[data-theme="light"] .code{background:#0f172a;color:#e2e8f0}
.btn:disabled{opacity:.66;cursor:not-allowed;transform:none!important}.btn-sm{padding:8px 11px;border-radius:12px;font-size:12px}.badge.err{color:#fecdd3;border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.12)}
.gallery,.compact-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.gen-card{overflow:hidden;border-radius:24px;padding:0}.gen-thumb{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:var(--surface-2);border:0;padding:0;cursor:pointer;overflow:hidden}.gen-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.28s transform}.gen-thumb:hover img{transform:scale(1.045)}.gen-thumb.no-image{min-height:180px}.gen-body{padding:14px;display:grid;gap:10px}.gen-body h3{margin:0;font-size:17px}.meta-line{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.meta-line span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.04)}html[data-theme="light"] .meta-line span{background:#f8fafc}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-actions form{display:inline-flex;margin:0}
.preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.preview-card img{height:96px}.result-card{margin-top:18px;border:1px solid rgba(34,197,94,.25);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(6,182,212,.06));border-radius:24px;overflow:hidden;display:grid;grid-template-columns:240px 1fr;gap:0}.result-image-wrap{background:var(--surface-2);min-height:190px}.result-image-btn{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block}.result-image-btn img{width:100%;height:100%;object-fit:cover;display:block}.result-content{padding:18px;display:grid;align-content:center;gap:10px}.result-content h3{margin:0}.result-error{margin-top:18px;border:1px solid rgba(251,113,133,.35);background:rgba(251,113,133,.10);border-radius:18px;padding:16px;color:var(--text)}
.generation-progress{display:flex;align-items:center;gap:13px;border:1px solid rgba(139,92,246,.28);background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(6,182,212,.06));padding:14px;border-radius:18px}.generation-progress span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(139,92,246,.22);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.image-modal{position:fixed;inset:0;z-index:999;background:rgba(2,6,23,.78);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px}.image-modal-dialog{width:min(1180px,96vw);max-height:92vh;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:var(--surface);box-shadow:0 30px 120px rgba(0,0,0,.45);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.image-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.image-modal-actions{display:flex;align-items:center;gap:8px}.image-modal-canvas{max-height:calc(92vh - 70px);overflow:auto;background:var(--surface-2);display:grid;place-items:center;padding:16px}.image-modal-canvas img{max-width:100%;height:auto;border-radius:16px;box-shadow:var(--soft-shadow)}.modal-open{overflow:hidden}.image-modal .icon-btn{font-size:24px;line-height:1}
.empty-state{padding:24px;border-radius:22px}.toast{animation:fadeUp .25s ease both}
@media(max-width:760px){.result-card{grid-template-columns:1fr}.result-image-wrap{height:240px}.gallery,.compact-gallery{grid-template-columns:1fr}.image-modal{padding:10px}.image-modal-dialog{width:100%;max-height:96vh;border-radius:18px}.image-modal-head{align-items:flex-start}.image-modal-actions{flex-wrap:wrap;justify-content:flex-end}.grid-3,.grid-2{grid-template-columns:1fr!important}.tool-layout{grid-template-columns:1fr!important}}

/* v10 polish: professional SVG icon system + favicon-ready brand mark */
.lucide, [data-lucide]{width:18px;height:18px;stroke-width:2.2;vertical-align:-3px;flex:0 0 auto}.btn .lucide,.chip .lucide,.eyebrow .lucide,.side-nav .lucide,.icon-btn .lucide{width:18px;height:18px}.icon-btn .lucide{display:block}.brand-mark{position:relative;overflow:hidden}.brand-mark .lucide{width:20px;height:20px;stroke-width:2.5;color:#fff;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.brand-mark:after{content:"";position:absolute;inset:7px auto auto 7px;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:16px 18px 0 -2px rgba(255,255,255,.6)}.side-nav a{display:flex;align-items:center;gap:11px}.side-nav a .lucide{width:18px;height:18px;color:var(--muted);transition:.2s ease}.side-nav a:hover .lucide,.side-nav a.active .lucide{color:var(--brand-2);filter:drop-shadow(0 0 10px rgba(6,182,212,.3))}.feature-icon{font-size:0}.feature-icon .lucide{width:25px;height:25px;color:#fff;stroke-width:2.15;filter:drop-shadow(0 8px 20px rgba(6,182,212,.25))}html[data-theme="light"] .feature-icon .lucide{color:#172554}.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow .lucide{width:15px;height:15px;stroke-width:2.4}.workspace-actions .btn,.hero-actions .btn,.page-head .btn,.quick-actions .btn{gap:9px}.icon-btn{font-size:0}.icon-btn .sun,.icon-btn .moon{width:18px;height:18px}.result-content .badge,.meta-line span{align-items:center}.btn-primary .lucide{color:#fff}.btn-ghost .lucide{color:currentColor}.nav-actions .chip{min-width:54px;justify-content:center}.image-modal .icon-btn{font-size:0}.image-modal .icon-btn:before{content:"×";font-size:25px;line-height:1;color:var(--text)}.generator-mini-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.14));border:1px solid var(--line)}

/* v11 fix: loading box must stay hidden until AJAX submit */
[hidden],
.generation-progress[hidden]{
  display:none !important;
}
.generation-progress.is-visible{
  display:flex !important;
}

/* v12 production/admin/queue polish */
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.form-inline .input{min-width:160px;flex:1}.form-inline .select{min-width:130px}.input-sm{max-width:100px}.stat-card strong{display:block;font-size:34px;letter-spacing:-.05em;margin-top:8px}.queue-card{grid-template-columns:1fr}.queue-card .result-content{min-height:150px}.badge.err{color:#fecdd3}.badge:not(.ok):not(.err):not(.warn){color:#c4b5fd}.legal-page{padding:90px 20px}.legal-page .container{max-width:800px;margin:auto}
@media(max-width:760px){.form-inline{align-items:stretch}.form-inline .input,.form-inline .select,.form-inline .btn{width:100%;max-width:none}.panel-head{align-items:stretch;flex-direction:column}}

/* v14 form system polish: custom scrollbars, fields, uploads and menus */
:root{
  --control-height:48px;
  --control-radius:15px;
  --control-shadow:0 10px 28px rgba(0,0,0,.08);
  --control-ring:0 0 0 4px rgba(139,92,246,.16);
  --scroll-track:rgba(255,255,255,.035);
  --scroll-thumb:linear-gradient(180deg,var(--brand),var(--brand-2));
}
html[data-theme="light"]{
  --control-shadow:0 10px 24px rgba(15,23,42,.07);
  --scroll-track:rgba(15,23,42,.055);
}

/* Elegant scrollbars across the application */
*{scrollbar-width:thin;scrollbar-color:var(--brand) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:42px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-2),var(--brand-3));background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}

/* Unified label and field rhythm */
.field{display:grid;gap:8px}
.field label{font-size:13px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.form{gap:16px}

/* Unified controls */
.input,.select,textarea,
input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="search"],input[type="tel"],input[type="date"],input[type="datetime-local"],input[type="time"]{
  width:100%;
  min-height:var(--control-height);
  border-radius:var(--control-radius)!important;
  padding:12px 14px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--control-shadow);
}
textarea{min-height:150px;resize:vertical;line-height:1.6}
.input:hover,.select:hover,textarea:hover,
input[type="text"]:hover,input[type="email"]:hover,input[type="password"]:hover,input[type="url"]:hover,input[type="number"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="date"]:hover,input[type="datetime-local"]:hover,input[type="time"]:hover{
  border-color:rgba(139,92,246,.42)!important;
}
.input:focus,.select:focus,textarea:focus,
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,input[type="time"]:focus{
  border-color:var(--brand)!important;
  box-shadow:var(--control-ring),inset 0 1px 0 rgba(255,255,255,.05),var(--control-shadow)!important;
  transform:translateY(-1px);
}
.input:disabled,.select:disabled,textarea:disabled,input:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.65)}

/* Selects with a custom arrow and consistent option colors */
.select,select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:44px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca6c5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:18px!important;
  cursor:pointer;
}
html[data-theme="light"] .select,html[data-theme="light"] select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f6b85' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
}
.select option,select option{padding:10px;background:var(--field-option)!important;color:var(--field-option-text)!important}

/* File uploads: remove the raw browser look */
input[type="file"]{
  width:100%;
  min-height:56px;
  padding:7px;
  border-radius:16px;
  color:var(--muted);
  background:var(--field-bg);
  border:1px dashed rgba(139,92,246,.42);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
input[type="file"]:hover{border-color:var(--brand-2);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(6,182,212,.055));box-shadow:var(--control-ring);transform:translateY(-1px)}
input[type="file"]::file-selector-button{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  margin-right:12px;
  font-weight:850;
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 8px 22px rgba(139,92,246,.26);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
input[type="file"]::file-selector-button:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 30px rgba(139,92,246,.34)}
.upload-zone{position:relative;overflow:hidden;border-radius:22px!important;border:1px dashed rgba(139,92,246,.35)!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}
.upload-zone:before{content:"";position:absolute;inset:-70px auto auto -70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 68%);pointer-events:none}
.upload-zone:hover{border-color:rgba(6,182,212,.58)!important;box-shadow:0 16px 50px rgba(6,182,212,.08);transform:translateY(-1px)}

/* Checkboxes, radios and switches */
input[type="checkbox"],input[type="radio"]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;min-height:18px;
  margin:0 7px 0 0;
  border:1px solid var(--line);
  background:var(--field-bg);
  display:inline-grid;place-content:center;
  vertical-align:-3px;
  cursor:pointer;
  transition:.2s ease;
}
input[type="checkbox"]{border-radius:6px}
input[type="radio"]{border-radius:50%}
input[type="checkbox"]:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:.16s ease;margin-top:-2px}
input[type="radio"]:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:.16s ease}
input[type="checkbox"]:checked,input[type="radio"]:checked{border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 4px rgba(139,92,246,.14)}
input[type="checkbox"]:checked:before,input[type="radio"]:checked:before{transform:rotate(-45deg) scale(1)}
input[type="radio"]:checked:before{transform:scale(1)}

/* Range controls */
input[type="range"]{appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));outline:none}
input[type="range"]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--brand);box-shadow:0 5px 16px rgba(139,92,246,.34);cursor:pointer}
input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--brand);box-shadow:0 5px 16px rgba(139,92,246,.34);cursor:pointer}

/* Browser autofill should not break dark/light themes */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-text-fill-color:var(--field-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;
  transition:background-color 9999s ease-out 0s;
}

/* Menus, side navigation and compact action areas */
.side-nav a,.main-nav a,.nav-link,.dropdown-menu a,.menu-link{
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.side-nav a:hover,.main-nav a:hover,.nav-link:hover,.dropdown-menu a:hover,.menu-link:hover{border-color:var(--line);transform:translateX(2px)}
.main-nav a:hover,.nav-link:hover{transform:translateY(-1px)}
.quick-actions,.form-inline,.nav-actions{row-gap:10px}

/* Buttons feel consistent with the form system */
.btn,.icon-btn{outline:none}
.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--control-ring)!important}
.btn{min-height:42px}
.icon-btn{transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.icon-btn:hover{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.11);transform:translateY(-1px);box-shadow:0 10px 26px rgba(139,92,246,.14)}

/* Cleaner validation states */
.input.is-error,.select.is-error,textarea.is-error,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(251,113,133,.13)!important}
.input.is-success,.select.is-success,textarea.is-success{border-color:var(--ok)!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important}

@media(max-width:760px){
  :root{--control-height:46px;--control-radius:14px}
  input[type="file"]::file-selector-button{width:100%;margin:0 0 8px 0}
  input[type="file"]{padding:8px;min-height:82px}
}

/* v15 pricing and legal polish */
.plan-card-top{min-height:150px}.plan-card-top>div{display:flex;gap:8px;flex-wrap:wrap}.plan-card-top h3{font-size:26px;margin:18px 0 8px;letter-spacing:-.04em}.plan-card-top p{margin:0;min-height:52px}.plan-credit{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(139,92,246,.08);color:var(--muted);font-size:13px}.plan-credit strong{color:var(--text);font-size:20px;margin-right:4px}.dashboard-price-grid{align-items:stretch}.dashboard-price-grid .price-card,.api-price-grid .price-card{display:flex;flex-direction:column}.dashboard-price-grid .price-card .btn,.api-price-grid .price-card .btn{margin-top:auto}.pricing-hero{padding-bottom:28px}.compact-section{padding-top:38px}.pricing-note{display:flex;align-items:center;gap:14px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.08);border-radius:20px;padding:16px 18px;color:var(--muted)}.pricing-note svg{color:var(--ok);width:24px;height:24px}.pricing-note strong,.pricing-note span{display:block}.pricing-note strong{color:var(--text);margin-bottom:3px}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.legal-toc{position:sticky;top:100px;padding:20px;display:grid;gap:5px}.legal-toc h3{margin:10px 0 8px}.legal-toc a{color:var(--muted);padding:8px 10px;border-radius:11px;font-size:13px}.legal-toc a:hover{color:var(--text);background:rgba(139,92,246,.1)}.legal-card{max-width:none;padding:34px}.legal-head{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.legal-card h1{margin:10px 0 8px}.legal-card h2{font-size:27px;letter-spacing:-.035em;margin:42px 0 14px;color:var(--text)}.legal-card h3{font-size:17px;margin:24px 0 10px}.legal-card section{scroll-margin-top:110px}.legal-meta{font-size:13px}.legal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-info-grid>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.035)}.legal-info-grid span,.legal-info-grid strong{display:block}.legal-info-grid span{font-size:12px;color:var(--muted);margin-bottom:6px}.legal-info-grid strong{font-size:14px;overflow-wrap:anywhere}.legal-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.legal-table{width:100%;border-collapse:collapse;min-width:700px}.legal-table th,.legal-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted);line-height:1.6}.legal-table th{color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-table tr:last-child td{border-bottom:none}.legal-callout{display:flex;gap:14px;align-items:center;border:1px solid rgba(139,92,246,.28);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.06));border-radius:18px;padding:16px}.legal-callout svg{color:var(--brand-2)}.legal-callout strong,.legal-callout span{display:block}.legal-callout span{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
@media(max-width:1120px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.legal-toc a{display:none}.legal-info-grid{grid-template-columns:1fr}}
@media(max-width:720px){.legal-card{padding:20px}.legal-card h1{font-size:40px}.legal-card h2{font-size:23px}.plan-card-top{min-height:auto}}


.pricing-note{display:flex;gap:18px;justify-content:space-between;align-items:stretch;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),rgba(123,92,255,.06));box-shadow:var(--shadow-soft)}
.pricing-note-main{display:flex;flex-direction:column;gap:6px;justify-content:center}
.pricing-note-main strong{font-size:1.4rem;line-height:1.1}
.pricing-mini-table{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,360px)}
.pricing-mini-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);transition:all .2s ease}
.pricing-mini-row.active{border-color:var(--brand);box-shadow:0 0 0 1px rgba(123,92,255,.25) inset;background:rgba(123,92,255,.08)}
[data-theme="light"] .pricing-note{background:linear-gradient(180deg,#ffffff,#f5f2ff)}
@media (max-width: 860px){.pricing-note{flex-direction:column}.pricing-mini-table{grid-template-columns:1fr}}
.plan-checkout-form{margin-top:14px}.stripe-info-card{margin-bottom:20px}.success-card{text-align:center}.success-card .quick-actions{justify-content:center}.alert{padding:14px 16px;border-radius:16px;margin:14px 0;border:1px solid var(--line)}.alert.error{background:rgba(255,88,88,.1);border-color:rgba(255,88,88,.35)}.alert.success{background:rgba(40,200,120,.1);border-color:rgba(40,200,120,.35)}


.pix-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.pix-card{text-align:center}.pix-status{display:flex;justify-content:flex-end}.pix-qr{display:grid;place-items:center;margin:14px auto 20px;padding:18px;border-radius:24px;background:#fff;max-width:310px;box-shadow:var(--shadow-soft)}.pix-qr img{width:100%;max-width:260px;height:auto;display:block}.pix-payload{min-height:110px;font-size:.85rem;word-break:break-all}.plan-checkout-form + .plan-checkout-form{margin-top:10px}@media(max-width:980px){.pix-layout{grid-template-columns:1fr}}


.pix-checkout-form{gap:10px}
.mini-field{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:.82rem;color:var(--muted)}
.mini-field .input-sm{min-height:42px;padding:10px 12px;font-size:.9rem;border-radius:12px}


/* v22 PIX modal polish */
.pix-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.62);backdrop-filter:blur(14px)}
.pix-modal-dialog{width:min(520px,100%);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);padding:22px;animation:modalPop .18s ease-out}
.pix-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.pix-modal-head h3{margin:4px 0 0;font-size:1.35rem}
.pix-plan-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(6,182,212,.10));border:1px solid var(--line);margin:12px 0 14px}
.pix-plan-summary span{font-weight:800}
.pix-plan-summary strong{font-size:1.1rem}
.pix-document-field{margin-top:14px}
.field-error{display:block;color:var(--danger);margin-top:8px;font-weight:700}
.field-error[hidden]{display:none!important}
.input.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(251,113,133,.15)!important}
.pix-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:560px){.pix-modal{padding:14px}.pix-modal-dialog{border-radius:22px;padding:18px}.pix-modal-actions{flex-direction:column}.pix-modal-actions .btn{width:100%}}

.upload-zone .muted.small + .muted.small{margin-top:-6px;}

.hidden-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

.upload-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 10px;}

.preview-card{position:relative;}

.preview-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border:none;border-radius:999px;background:rgba(10,14,22,.82);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;}

[data-theme='light'] .preview-remove{background:rgba(20,24,32,.72);}

.result-multi-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;}


.hidden-file-input{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;}
.upload-button{cursor:pointer;}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px;}
.preview-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:8px;background:rgba(255,255,255,.03);overflow:hidden;}
.preview-card img{display:block;width:100%;height:110px;object-fit:cover;border-radius:12px;}
.preview-card span{display:block;margin-top:8px;font-size:12px;line-height:1.3;word-break:break-word;}
.preview-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:999px;background:rgba(10,14,22,.84);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 6px 20px rgba(0,0,0,.22);}
[data-theme='light'] .preview-card{border-color:rgba(15,23,42,.08);background:#fff;}
[data-theme='light'] .preview-remove{background:rgba(15,23,42,.78);}

/* v26 upload manager hard fix */
.upload-zone .hidden-file-input{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.upload-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 10px;}
.upload-button{cursor:pointer;user-select:none;}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px;}
.preview-card{position:relative!important;border:1px solid var(--line);border-radius:16px;padding:8px;background:var(--surface-2);overflow:hidden;min-height:150px;}
.preview-card img{display:block;width:100%;height:110px;object-fit:cover;border-radius:12px;}
.preview-card span{display:block;margin-top:8px;font-size:12px;line-height:1.3;word-break:break-word;color:var(--muted);}
.preview-card .preview-remove{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(10,14,22,.88)!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
.preview-card .preview-remove:hover{transform:scale(1.05);}

/* v27 professional upscale options */
.upscale-options{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);}
.option-section{display:grid;gap:10px;}
.segmented-control{display:flex;gap:10px;flex-wrap:wrap;}
.segmented-control label{cursor:pointer;}
.segmented-control input{position:absolute;opacity:0;pointer-events:none;}
.segmented-control span{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-weight:800;color:var(--muted);transition:.2s;}
.segmented-control input:checked + span{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(139,92,246,.25);}
.range-input{width:100%;accent-color:var(--brand);}
.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:-8px;}


.upscale-simple-mode .static-options{pointer-events:none;}
.upscale-simple-mode .static-options label{cursor:default;}
.upscale-simple-mode .static-options label.is-active span{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(139,92,246,.25);} 
.info-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px;}
.chip-strong{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;box-shadow:0 10px 24px rgba(139,92,246,.22);}

/* v32 multiview separate views */
.tool-layout .field .muted.small{margin-top:6px;}

/* v33 multiview angle note */
[data-multiview-angle-note]{padding:10px 12px;border-radius:12px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);}


/* v36 face swap + skin prompt simplification */
.face-swap-upload-grid{align-items:stretch;}
.upload-zone-split{height:100%;}
.preview-grid-single{min-height:144px;}
[data-face-swap-mode-note]{padding:10px 12px;border-radius:12px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.16);}

/* v44 - restore expired Google Flow history links */
.gen-thumb-wrap{position:relative;overflow:hidden;background:var(--surface-2)}
.temporary-image-note{position:absolute;z-index:4;left:10px;top:10px;display:none;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(251,146,60,.16);border:1px solid rgba(251,146,60,.35);color:#fed7aa;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}
.temporary-image-note.is-visible{display:inline-flex}
.soft-hidden{display:none!important}
[data-refresh-shared-generation]{border-color:rgba(251,146,60,.28)!important;background:rgba(251,146,60,.10)!important;color:#fed7aa!important}
html[data-theme="light"] .temporary-image-note{background:rgba(234,88,12,.10);color:#9a3412;border-color:rgba(234,88,12,.24)}
html[data-theme="light"] [data-refresh-shared-generation]{background:rgba(234,88,12,.08)!important;color:#9a3412!important;border-color:rgba(234,88,12,.22)!important}

.index-showcase-image {
    margin-top: 26px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

.index-showcase-image img {
    width: 100%;
    display: block;
    border-radius: 24px;
}

/* Index tool preview cards */
.art-grid-previews {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.art-card-preview {
    position: relative;
    min-height: 180px;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.art-card-preview img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    display: block;
    transition: transform .35s ease, filter .35s ease;
}

.art-card-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(5,8,18,.82) 0%,
        rgba(5,8,18,.35) 42%,
        rgba(5,8,18,.08) 100%
    );
    pointer-events: none;
}

.art-card-preview span {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(10,12,24,.72);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.14);
}

.art-card-preview:hover img {
    transform: scale(1.06);
    filter: saturate(1.08) contrast(1.04);
}

.art-card-gradient {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background:
        radial-gradient(circle at top left, rgba(120,80,255,.45), transparent 35%),
        radial-gradient(circle at bottom right, rgba(0,180,255,.35), transparent 38%),
        linear-gradient(135deg, rgba(20,24,45,.92), rgba(8,10,22,.96));
}

.art-card-gradient::after {
    display: none;
}

.art-card-content {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
}

.art-card-content i {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    color: #a78bfa;
}

.art-card-content strong {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}

.art-card-content small {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .art-grid-previews {
        grid-template-columns: 1fr;
    }

    .art-card-preview,
    .art-card-preview img {
        min-height: 220px;
    }
}

/* v40 - Tool preview images inside service pages */
.tool-preview-box {
    border: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at top left, rgba(124,58,237,.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    border-radius: 22px;
    padding: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

.tool-preview-image {
    width: 100%;
    display: block;
    margin: 12px 0 10px;
    border-radius: 18px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
}

.tool-preview-box .tiny-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(139,92,246,.16);
    color: #c4b5fd;
    border: 1px solid rgba(139,92,246,.28);
}

@media (max-width: 980px) {
    .tool-preview-image {
        max-height: 420px;
    }
}

