@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;700&display=swap');

/* AI Studio v2: dark studio theme over the existing fan-studio.css contract. */
.fs-v2 { --paper:#0F0F14; --panel:#191922; --panel-2:#20202B; --ink:#F4F3EE; --muted:#A9A8B3; --line:#2A2A36; --accent:#ff6300; --yellow:#ff6300; --accent-ink:#ffffff; --red:#e3242b; background:var(--paper); color:var(--ink); font:400 15px/1.65 'Inter',system-ui,sans-serif; }
.fs-v2 h1,.fs-v2 h2,.fs-v2 h3 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.02em; text-transform:none; }
.fs-v2 .fs-eyebrow { font:600 11px/1.5 'Inter',sans-serif; letter-spacing:.14em; color:var(--accent); }
.fs-v2 .fs-small { color:var(--muted); font-size:13px; }
.fs-v2 .fs-shell { width:min(1280px,calc(100% - 64px)); }
.fs-v2 .fs-mast { border-bottom:1px solid var(--line); padding:18px 0; }
.fs-v2 .fs-brand { font:700 19px 'Space Grotesk',sans-serif; }
.fs-v2 .fs-mark { width:30px; height:30px; border-radius:0; transform:none; background:transparent; color:var(--red); }
.fs-v2 .fs-mark svg { width:30px; height:30px; display:block; }
.fs-v2 .fs-nav { font-size:14px; gap:22px; }
.fs-v2 .fs-nav a { color:var(--muted); }
.fs-v2 .fs-nav a:hover { color:var(--ink); }
.fs-v2 .fs-nav .fs-nav-studio { color:var(--ink); padding:9px 14px; border:1px solid #3A3A48; border-radius:10px; }
.fs-v2 .sfg-studio-categories { border-bottom-color:var(--line); color:var(--muted); }
.fs-v2 .sfg-studio-categories a[aria-current="page"] { color:var(--ink); border-color:#3A3A48; background:var(--panel); }

/* Hero with prompt box */
.fs-v2 .fs-hero { grid-template-columns:minmax(0,1fr) minmax(360px,520px); gap:48px; padding:56px 0 36px; align-items:start; }
.fs-v2 h1 { color:var(--ink); font-size:clamp(46px,5.6vw,76px); line-height:1.02; letter-spacing:-.03em; }
.fs-v2 h2,.fs-v2 h3,.fs-v2 summary,.fs-v2 label,.fs-v2 .fs-summary strong,.fs-v2 .fs-wallet strong,.fs-v2 .fs-process strong,.fs-v2 .fs-photo-tips strong,.fs-prompt-head strong,.fs-v2 .fs-job strong { color:var(--ink); }
.fs-v2 label,.fs-v2 .fs-check,.fs-v2 .fs-field>span,.fs-v2 small,.fs-v2 .fs-small { text-transform:none; letter-spacing:0; }
.fs-v2 .fs-card .fs-button strong,.fs-chip[aria-checked="true"] strong,.fs-v2 .fs-primary strong { color:inherit; }
.fs-v2 .fs-card .fs-product-details p,.fs-v2 .fs-card .fs-deliverable { font-size:12px; margin-bottom:6px; line-height:1.5; }
.fs-v2 .fs-card .fs-settings { margin:6px 0; }
.fs-v2 h1 em { color:var(--accent); font-style:normal; }
.fs-v2 .fs-deck { color:var(--muted); font-size:17px; line-height:1.7; max-width:520px; margin:22px 0 14px; }
.fs-v2 .fs-tag { display:inline-block; padding:6px 12px; border-radius:999px; background:var(--panel); border:1px solid var(--line); color:var(--ink); font:600 12px 'Inter',sans-serif; text-transform:none; }
.fs-v2 .fs-hero .fs-actions { margin-top:22px; gap:18px; }
.fs-v2 .fs-actions>a:not(.fs-button) { color:var(--ink); font-size:14px; font-weight:600; }
.fs-v2 .fs-button { border-radius:12px; min-height:48px; padding:12px 20px; border:1px solid #3A3A48; color:var(--ink); font-size:14px!important; font-weight:600!important; }
.fs-v2 .fs-button:hover:not(:disabled) { background:var(--panel-2); color:var(--ink); transform:translateY(-1px); }
.fs-v2 .fs-primary,.fs-v2 .fs-primary:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.fs-v2 .fs-primary:hover:not(:disabled) { background:#ff7a24; }
.fs-v2 .fs-accent,.fs-v2 .fs-accent:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.fs-prompt { display:flex; flex-direction:column; gap:14px; padding:22px; background:var(--panel); border:1px solid var(--line); border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.35); }
.fs-prompt-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.fs-prompt-head strong { font:700 18px 'Space Grotesk',sans-serif; }
.fs-v2 .fs-prompt textarea { background:var(--paper); border:1px solid #3A3A48; border-radius:12px; padding:14px 16px; color:var(--ink); font-size:16px; line-height:1.5; resize:vertical; min-height:88px; }
.fs-v2 .fs-prompt textarea:focus { border-color:var(--accent); outline:0; }
.fs-prompt-models { display:flex; flex-wrap:wrap; gap:8px; }
.fs-chip { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-height:48px; padding:8px 14px; border-radius:12px; border:1px solid #3A3A48; background:transparent; color:var(--ink); cursor:pointer; text-align:left; font:inherit; }
.fs-chip strong { font-size:14px; font-weight:600; }
.fs-chip span { font-size:12px; color:var(--muted); }
.fs-chip[aria-checked="true"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.fs-chip[aria-checked="true"] span { color:rgba(255,255,255,.8); }
.fs-chip:hover:not([aria-checked="true"]) { border-color:var(--muted); }
.fs-prompt-foot { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.fs-prompt-foot .fs-small { flex:1 1 220px; font-size:12px; }
.fs-prompt-foot .fs-button { min-height:52px; padding:12px 22px; font-size:15px!important; }
.fs-prompt-foot .fs-button span:not(:empty)::before { content:'·'; margin:0 6px 0 2px; opacity:.6; }

/* Showcase / proof */
.fs-v2 .fs-showcase { gap:20px; padding:12px 0 16px; }
.fs-v2 .fs-showcase>article { background:var(--panel); border:1px solid var(--line); border-radius:18px; box-shadow:none; }
.fs-v2 .fs-proof-kind { color:var(--muted); font:500 11px 'Inter',sans-serif; }
.fs-v2 .fs-comparison-label { color:var(--muted); font:600 10px/1.6 'Inter',sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.fs-v2 .fs-comparison img { background:var(--paper); border-radius:10px; }
.fs-v2 .fs-showcase h2 { font-size:28px; margin-bottom:8px; }
.fs-v2 .fs-showcase-copy>p { color:var(--muted); font-size:14px; }
.fs-v2 .fs-proof-action { border-top-color:var(--line); }
.fs-v2 .fs-proof-action .fs-button,.fs-v2 .fs-proof-action .fs-button:hover { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.fs-v2 .fs-live-label { color:var(--muted); font:500 11px/1.6 'Inter',sans-serif; }
.fs-v2 .fs-example-note p { font-size:12px; }
.fs-v2 .fs-ticker { background:var(--panel); color:var(--ink); border:1px solid var(--line); border-radius:12px; font:500 12px/1.6 'Inter',sans-serif; }
.fs-v2 .fs-ticker span::before { color:var(--accent); }

/* Process */
.fs-v2 .fs-process { border-bottom-color:var(--line); padding:40px 0; }
.fs-v2 .fs-process h2,.fs-v2 h2 { font-size:clamp(28px,3.2vw,40px); }
.fs-v2 .fs-process ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.fs-v2 .fs-process li { padding:20px 20px 20px 54px; background:var(--panel); border:1px solid var(--line); border-radius:14px; color:var(--muted); font-size:14px; }
.fs-v2 .fs-process li::before { left:18px; top:20px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#fff; font:700 12px 'Inter',sans-serif; }
.fs-v2 .fs-process strong { font-size:16px; }

/* Account bar, notices */
.fs-v2 .fs-account { background:var(--panel); border-color:var(--line); border-radius:14px; }
.fs-v2 .fs-wallet strong { font:700 26px 'Space Grotesk',sans-serif; }
.fs-v2 .fs-notice { background:var(--panel); border-left-color:var(--accent); color:var(--ink); border-radius:0 10px 10px 0; }
.fs-v2 .fs-availability { color:var(--muted); }

/* Workbench: tabs, collections, cards */
.fs-v2 .fs-workbench { grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr); gap:28px; padding-top:28px; }
.fs-v2 .fs-heading { align-items:end; }
.fs-v2 .fs-tabs { gap:6px; padding:5px; background:var(--panel); border:1px solid var(--line); border-radius:12px; width:fit-content; margin:16px 0 8px; }
.fs-v2 .fs-tab { padding:9px 18px; border-radius:8px; color:var(--muted); font-size:14px!important; font-weight:600; opacity:1; }
.fs-v2 #fs-tab-video { font-size:14px!important; opacity:1; }
.fs-v2 .fs-tab[aria-selected="true"] { background:var(--accent); color:#fff; font-weight:700; }
.fs-v2 .fs-collection { border-color:#3A3A48; color:var(--ink); border-radius:999px; font-size:13px!important; }
.fs-v2 .fs-collection[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:#0F0F14; }
.fs-v2 .fs-collection:hover:not(:disabled):not([aria-pressed="true"]) { background:var(--panel-2); }
.fs-v2 .fs-collection[data-collection="premium"]:not([aria-pressed="true"]) { border-color:var(--accent); }
.fs-v2 .fs-premium-note { background:var(--panel); border-left-color:var(--accent); }
.fs-v2 .fs-catalog-tools p { font-size:13px; }
.fs-v2 .fs-catalog { gap:18px; }
.fs-v2 .fs-card { background:var(--panel); border-color:var(--line); border-radius:16px; }
.fs-v2 .fs-card.is-selected { outline:2px solid var(--accent); }
.fs-v2 .fs-card .fs-comparison { background:var(--panel-2); border-bottom-color:var(--line); }
.fs-v2 .fs-example { background:var(--panel-2); }
.fs-v2 .fs-badge { color:var(--accent); font:600 10px/1.6 'Inter',sans-serif; letter-spacing:.1em; }
.fs-v2 .fs-badge-premium { background:var(--accent); color:#fff; border-color:var(--accent); }
.fs-v2 .fs-card h3 { font-size:24px; }
.fs-v2 .fs-card p { color:var(--muted); font-size:13px; }
.fs-v2 .fs-card .fs-button,.fs-v2 .fs-card .fs-button:hover:not(:disabled) { background:var(--ink); color:#0F0F14; border-color:var(--ink); }
.fs-v2 .fs-card .fs-button:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); }
.fs-v2 .fs-card .fs-button strong { font-size:15px; }
.fs-v2 .fs-settings { font:500 11px/1.7 'Inter',sans-serif; color:var(--muted); }
.fs-v2 .fs-deliverable { border-left-color:var(--accent); }
.fs-v2 .fs-no-example { color:var(--muted); font-family:'Inter',sans-serif; }
.fs-v2 .fs-roadmap { border-top-color:var(--line); }
.fs-v2 .fs-empty { background:var(--panel); border-color:#3A3A48; }
.fs-v2 .fs-skeleton { background:var(--panel); }

/* Composer */
.fs-v2 .fs-composer { background:var(--panel); border:1px solid var(--line); border-top:1px solid var(--line); border-radius:18px; padding:24px; }
.fs-v2 .fs-composer h2 { font-size:28px; }
.fs-v2 .fs-summary { border-bottom-color:var(--line); }
.fs-v2 .fs-summary strong { font-size:17px; font-weight:600; }
.fs-v2 .fs-price { font:700 36px/1.2 'Space Grotesk',sans-serif; color:var(--accent); }
.fs-v2 .fs-field>span { font-size:14px; }
.fs-v2 input[type=file],.fs-v2 textarea { background:var(--paper); border:1px solid #3A3A48; color:var(--ink); border-radius:10px; font-size:14px; }
.fs-v2 input[type=file]::file-selector-button { background:var(--ink); color:#0F0F14; border-radius:7px; }
.fs-v2 .fs-photo-tips { background:var(--paper); border-left-color:var(--accent); border-radius:0 10px 10px 0; }
.fs-v2 .fs-photo-tips strong { color:var(--ink); }
.fs-v2 .fs-check { font-size:13px; color:var(--muted); }
.fs-v2 .fs-check input { accent-color:var(--accent); }
.fs-v2 .fs-check a { color:var(--ink); }
.fs-v2 .fs-wide { min-height:56px; font-size:16px!important; }
.fs-v2 .fs-output { border-top-color:var(--line); }
.fs-v2 .fs-output img { background:var(--paper); border-radius:10px; }
.fs-v2 .fs-cross-sell { border-top-color:var(--line); }

/* Pricing */
.fs-pricing { padding:44px 0 28px; border-top:1px solid var(--line); }
.fs-pricing .fs-heading { align-items:end; gap:40px; }
.fs-pricing-note { max-width:420px; margin:0; }
.fs-pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:8px 0 18px; }
.fs-pricing-grid .fs-skeleton { min-height:220px; }
.fs-price-group { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:22px; }
.fs-price-group h3 { font-size:22px; margin-bottom:4px; }
.fs-price-group>p { color:var(--muted); font-size:13px; margin-bottom:14px; }
.fs-price-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding:12px 0; border-top:1px solid var(--line); align-items:center; }
.fs-price-row strong { font-weight:600; font-size:15px; }
.fs-price-row span { color:var(--muted); font-size:12px; grid-column:1; }
.fs-price-row .fs-price-amt { grid-column:2; grid-row:1/span 2; font:700 18px 'Space Grotesk',sans-serif; color:var(--accent); text-align:right; }
.fs-price-row.is-soon .fs-price-amt { color:var(--muted); font:600 12px 'Inter',sans-serif; }
.fs-price-row button { background:transparent; border:0; padding:0; color:var(--ink); font:inherit; font-weight:600; font-size:15px; text-align:left; cursor:pointer; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#3A3A48; }
.fs-price-row button:hover { text-decoration-color:var(--accent); }

/* Growth, history, FAQ, footer, dialogs */
.fs-v2 .fs-growth { background:linear-gradient(135deg,#231713,#191922); border-color:#3A2418; border-radius:18px; }
.fs-v2 .fs-growth h2 { font-size:30px; }
.fs-v2 .fs-growth .fs-button,.fs-v2 .fs-growth .fs-button:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.fs-v2 .fs-history { border-top:1px solid var(--line); }
.fs-v2 .fs-job { border-bottom-color:var(--line); }
.fs-v2 .fs-job h3 { font-size:22px; }
.fs-v2 .fs-job-state { border-left-color:var(--accent); background:var(--panel); }
.fs-v2 .fs-principles { border-top-color:var(--line); }
.fs-v2 .fs-principles h2 { font-size:38px; }
.fs-v2 .fs-principles a { color:var(--ink); }
.fs-v2 details { border-bottom-color:var(--line); }
.fs-v2 summary { font-size:15px; font-weight:600; }
.fs-v2 details p { color:var(--muted); font-size:14px; }
.fs-v2 details a { color:var(--ink); }
.fs-v2 .fs-footer { border-top-color:var(--line); color:var(--muted); font-size:12px; }
.fs-v2 .fs-dialog { background:var(--panel); color:var(--ink); border:1px solid var(--line); border-top:1px solid var(--line); border-radius:18px; }
.fs-v2 .fs-dialog::backdrop { background:rgba(5,5,8,.75); }
.fs-v2 .fs-video-proof,.fs-v2 .fs-video-pending { background:var(--panel-2); border-color:var(--line); }
.fs-v2 .fs-video-proof img,.fs-v2 .fs-video-proof video { background:var(--paper); }
.fs-v2 :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.fs-v2 #fs-v2-prompt-title { scroll-margin-top:110px; }
.fs-v2 #fs-pricing { scroll-margin-top:90px; }

@media(max-width:1000px) { .fs-v2 .fs-hero { grid-template-columns:1fr; gap:28px; } .fs-prompt { max-width:640px; } }
@media(max-width:767px) {
.fs-v2 .fs-shell { width:calc(100% - 32px); }
.fs-v2 .fs-hero { padding:30px 0 20px; }
.fs-v2 h1 { font-size:44px; }
.fs-v2 .fs-deck { font-size:15px; margin-top:14px; }
.fs-prompt { padding:16px; border-radius:14px; }
.fs-prompt-foot .fs-button { width:100%; }
.fs-v2 .fs-process ol { grid-template-columns:1fr; }
.fs-v2 .fs-tabs { width:100%; }
.fs-v2 .fs-tab { flex:1; padding:9px 8px; font-size:13px!important; }
.fs-pricing-grid { grid-template-columns:1fr; }
.fs-pricing .fs-heading { flex-direction:column; align-items:flex-start; gap:10px; }
.fs-v2 .fs-nav { font-size:12px; gap:12px; }
.fs-v2 .fs-nav .fs-nav-studio { padding:6px 10px; }
}

/* Insufficient-balance panel */
.fs-v2 .fs-funds { display:flex; flex-direction:column; gap:8px; margin:14px 0; padding:16px 18px; border-radius:14px; background:linear-gradient(135deg, rgba(255,99,0,.16), rgba(227,36,43,.12)); border:1px solid rgba(255,99,0,.55); color:var(--ink); }
.fs-v2 .fs-funds[hidden] { display:none; }
.fs-v2 .fs-funds-title { font:700 18px 'Space Grotesk',sans-serif; color:var(--ink); }
.fs-v2 .fs-funds-copy { font-size:14px; color:var(--muted); line-height:1.5; }
.fs-v2 .fs-funds-bar { height:8px; border-radius:99px; background:var(--line); overflow:hidden; }
.fs-v2 .fs-funds-bar i { display:block; height:100%; background:var(--accent); border-radius:99px; }
.fs-v2 .fs-funds-cta { align-self:flex-start; margin-top:4px; }
.fs-v2 dialog .fs-funds { margin:12px 0 4px; }

.fs-v2 .fs-chip{position:relative}
.fs-v2 .fs-chip-badge{position:absolute;top:-9px;right:10px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:#e3242b;color:#fff}

/* ---------- Shared prompt composer ---------- */
.fs-v2.fsc{margin:24px 0;padding:22px 22px 20px;border-radius:18px;background:#16161c;border:1px solid rgba(255,255,255,.08);color:#f4f4f6;font-family:'Manrope',system-ui,sans-serif}
.fs-v2.fsc *{box-sizing:border-box}
.fs-v2 .fsc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;margin-bottom:14px}
.fs-v2 .fsc-kicker{display:block;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff6300;margin-bottom:8px}
.fs-v2 .fsc-title{margin:0;font:700 clamp(22px,2.6vw,30px)/1.15 'Space Grotesk','Manrope',sans-serif;letter-spacing:-.01em}
.fs-v2 .fsc-head p{margin:0;max-width:46ch;color:#b9b9c4}
.fs-v2 .fsc-form{display:flex;flex-direction:column;gap:14px}
.fs-v2 .fsc-prompt{width:100%;min-height:92px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f0f14;color:#fff;font:500 16px/1.5 'Manrope',sans-serif;resize:vertical}
.fs-v2 .fsc-prompt:focus{outline:2px solid #ff6300;outline-offset:1px}
.fs-v2 .fsc-models{display:flex;flex-wrap:wrap;gap:10px}
.fs-v2 .fsc-options{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.fs-v2 .fsc-options[hidden]{display:none}
.fs-v2 .fsc-opt{display:flex;flex-direction:column;gap:6px;min-width:150px}
.fs-v2 .fsc-opt[hidden]{display:none}
.fs-v2 .fsc-opt-label{font:700 11px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a9aa8}
.fs-v2 .fsc-select{height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f0f14;color:#fff;font:600 14px 'Manrope',sans-serif}
.fs-v2 .fsc-stepper{display:inline-flex;align-items:center;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f0f14;overflow:hidden}
.fs-v2 .fsc-step{width:42px;height:100%;border:0;background:transparent;color:#fff;font:700 20px/1 'Manrope',sans-serif;cursor:pointer}
.fs-v2 .fsc-step:disabled{opacity:.35;cursor:default}
.fs-v2 .fsc-count{min-width:34px;text-align:center;font:700 15px 'Manrope',sans-serif}
.fs-v2 .fsc-photo{position:relative;min-width:190px}
.fs-v2 .fsc-photo input{position:absolute;inset:auto 0 0 0;height:44px;opacity:0;cursor:pointer}
.fs-v2 .fsc-photo-text{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1px dashed rgba(255,99,0,.6);color:#ffb27a;font:600 14px 'Manrope',sans-serif}
.fs-v2 .fsc-thumb{position:absolute;right:8px;bottom:6px;width:32px;height:32px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2)}
.fs-v2 .fsc-thumb[hidden]{display:none}
.fs-v2 .fsc-photo-remove{margin-top:4px;align-self:flex-start;border:0;background:none;color:#9a9aa8;font:600 12px 'Manrope',sans-serif;text-decoration:underline;cursor:pointer}
.fs-v2 .fsc-photo-remove[hidden]{display:none}
.fs-v2 .fsc-consent{display:flex;gap:10px;align-items:flex-start;color:#c9c9d3;font:500 13px/1.5 'Manrope',sans-serif}
.fs-v2 .fsc-consent input{margin-top:3px;width:18px;height:18px;accent-color:#ff6300;flex:none}
.fs-v2 .fsc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.fs-v2 .fsc-wallet{color:#c9c9d3;font:500 14px 'Manrope',sans-serif}
.fs-v2 .fsc-wallet-amt{font-weight:700;color:#fff}
.fs-v2 .fsc-link{color:#ff6300;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fs-v2 .fsc-go{min-height:52px;padding:0 24px;font:700 16px 'Manrope',sans-serif;border-radius:14px}
.fs-v2 .fsc-go:disabled{opacity:.55;cursor:not-allowed}
.fs-v2 .fsc-notice{margin:0;min-height:1em;color:#ffb27a;font:500 14px/1.5 'Manrope',sans-serif}
.fs-v2 .fsc-results{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.fs-v2 .fsc-results[hidden]{display:none}
.fs-v2 .fsc-results-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:12px}
.fs-v2 .fsc-results-head strong{font:700 18px 'Space Grotesk','Manrope',sans-serif}
.fs-v2 .fsc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fs-v2 .fsc-grid[data-count="1"]{grid-template-columns:minmax(220px,520px)}
.fs-v2 .fsc-result{margin:0;display:flex;flex-direction:column;gap:10px}
.fs-v2 .fsc-result img{width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0f0f14}
.fs-v2 .fsc-working{margin:0;padding:18px;border-radius:14px;background:rgba(255,99,0,.1);border:1px solid rgba(255,99,0,.35);font:600 15px 'Manrope',sans-serif}
.fs-v2 .fsc-error{margin:0;padding:14px 16px;border-radius:14px;background:rgba(227,36,43,.12);border:1px solid rgba(227,36,43,.5);color:#ffd4d6;font:500 14px/1.5 'Manrope',sans-serif}
.fs-v2 .fsc-boost{margin:14px 0 0;color:#c9c9d3;font:500 14px 'Manrope',sans-serif}
.fs-v2 .fsc-results > .fs-button{margin-top:14px}
.fs-v2 .fsc-confirm{width:min(92vw,440px);padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#16161c;color:#fff;font-family:'Manrope',sans-serif}
.fs-v2 .fsc-confirm::backdrop{background:rgba(0,0,0,.7)}
.fs-v2 .fsc-confirm h3{margin:0 0 6px;font:700 24px 'Space Grotesk','Manrope',sans-serif}
.fs-v2 .fsc-dialog-price{margin:0 0 8px;font:700 34px 'Space Grotesk','Manrope',sans-serif;color:#ff6300}
.fs-v2 .fsc-dialog-error{margin:8px 0 0;min-height:1em;color:#ff9a9e;font:500 13px 'Manrope',sans-serif}
.fs-v2 .fsc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media (max-width:640px){.fs-v2.fsc{padding:16px}.fs-v2 .fsc-opt{min-width:calc(50% - 7px)}.fs-v2 .fsc-go{width:100%}}
.fs-v2 .fs-h1-key{display:block;margin-bottom:10px;font:700 clamp(13px,1.4vw,17px)/1.3 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b9b9c4}
.fs-v2 .fsc-sample{margin:12px 0 0;display:flex;gap:12px;align-items:center}
.fs-v2 .fsc-sample-img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#111}
.fs-v2 .fsc-sample figcaption{max-width:360px}
