:root{
  --bg:#0b1020; --panel:#121935; --panel-2:#1a2347; --line:#243066;
  --text:#e7ecff; --muted:#94a3c8; --accent:#5b8cff; --accent-2:#8b5cf6;
  --good:#22c55e; --warn:#f59e0b; --bad:#ef4444;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,sans-serif;font-size:14px;line-height:1.5}
body{display:grid;grid-template-columns:260px 1fr;min-height:100vh}

/* Sidebar */
.sidebar{background:linear-gradient(180deg,#0e1530,#0a0f24);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.5px}
.brand-title{font-weight:700}
.brand-sub{font-size:11px;color:var(--muted)}
.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.nav-item{background:transparent;color:var(--muted);border:0;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500}
.nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}
.nav-item.active{background:rgba(91,140,255,.15);color:var(--text);box-shadow:inset 0 0 0 1px rgba(91,140,255,.35)}
.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}

/* Workspace */
.workspace{padding:24px 32px 60px;max-width:1200px}
.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.topbar h1{margin:0 0 4px;font-size:22px}
.muted{color:var(--muted)}
.small{font-size:12px}
.topbar-actions{display:flex;gap:8px}

/* Buttons */
.btn{border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:13px;transition:all .15s}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
.btn.primary:hover{filter:brightness(1.1)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.big{padding:14px 22px;font-size:14px}

/* Panels */
.panel{display:none}
.panel.active{display:block}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.card h2{margin:0 0 6px;font-size:17px}
.card p+.grid,.card h2+.grid,.card p+textarea{margin-top:14px}

/* Forms */
.grid{display:grid;gap:14px}
.grid-2{grid-template-columns:1fr 1fr}
@media(max-width:760px){.grid-2{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
label.block{margin-top:14px}
input,textarea,select{background:#0d1430;border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:8px;font-size:13px;font-family:inherit;width:100%;font-weight:400;text-transform:none;letter-spacing:0}
/* V23.6 — Dropdown readability: force dark bg + light text on options so
   the OS-styled option list never renders white-on-white. */
select option,select optgroup{background:#0d1430;color:var(--text)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,140,255,.18)}
textarea{resize:vertical;min-height:90px}

/* Theme grid */
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px}
.theme-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:all .15s}
.theme-card:hover{transform:translateY(-2px)}
.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(91,140,255,.3)}
.theme-swatches{display:flex;gap:4px;height:38px;border-radius:8px;overflow:hidden;margin-bottom:10px}
.theme-swatches span{flex:1}
.theme-name{font-weight:700;font-size:14px}
.theme-meta{font-size:11px;color:var(--muted);margin-top:2px}

/* Layouts */
.layout-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.layout-section:first-child{margin-top:8px;padding-top:0;border:0}
.layout-section h3{margin:0 0 10px;font-size:14px}
.layout-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.layout-opt{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;font-size:13px}
.layout-opt:hover{border-color:var(--accent)}
.layout-opt.selected{border-color:var(--accent);background:rgba(91,140,255,.12)}
.layout-opt .opt-name{font-weight:600}
.layout-opt .opt-desc{font-size:11px;color:var(--muted);margin-top:2px}

/* Generate */
.generate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px}
.stat-num{font-size:22px;font-weight:700}
.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.actions-row{display:flex;gap:10px;flex-wrap:wrap}
.log{margin-top:18px;background:#070b1c;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:'SF Mono',Monaco,Consolas,monospace;font-size:12px;color:#9fb3e5;max-height:300px;overflow-y:auto;display:none}
.log.active{display:block}
.log-line{padding:2px 0}
.log-line.ok{color:#7ee787}
.log-line.err{color:#ff7b72}

.badge{display:inline-block;background:rgba(245,158,11,.18);color:#fcd34d;font-size:10px;padding:3px 8px;border-radius:999px;margin-left:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}

@media(max-width:900px){body{grid-template-columns:1fr}.sidebar{position:relative;height:auto}}

/* Content Pack */
.cp-upload{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.cp-upload input[type=file]{flex:1;min-width:240px}
.cp-format{background:#070b1c;border:1px solid var(--line);border-radius:8px;padding:12px;font-family:'SF Mono',Monaco,Consolas,monospace;font-size:12px;color:#9fb3e5;white-space:pre-wrap;margin-top:8px;max-height:280px;overflow:auto}
.cp-status{margin-top:8px}
.cp-file{font-weight:700;margin-bottom:8px;color:var(--text)}
.cp-progress{height:8px;border-radius:6px;background:#0d1430;overflow:hidden;margin:6px 0 10px}
.cp-progress > div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .25s}
.cp-total{margin-bottom:10px;color:var(--muted);font-size:13px}
.cp-rows{display:flex;flex-direction:column;gap:6px}
.cp-row{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cp-ok{color:var(--good);font-weight:800}
.cp-bad{color:var(--bad);font-weight:800}
.cp-detail{flex-basis:100%;margin-left:22px}

/* Locks */
.lock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}
.lock-item{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:500;flex-direction:row}
.lock-item input{width:auto;margin:0;accent-color:var(--accent)}
.lock-item.locked{border-color:var(--accent);background:rgba(91,140,255,.10)}
.lock-ico{font-size:14px}

/* V7 — content-pack diff rows (Expected vs Uploaded) */
.cp-diff{flex-basis:100%;margin:8px 0 0 22px;display:flex;flex-direction:column;gap:6px}
.cp-diff-row{background:#0d1430;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}
.cp-diff-row strong{color:var(--text);font-weight:700;margin-right:4px}

/* V18 Workflow UI */
.nav-num{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;background:rgba(91,140,255,.18);color:var(--text);font-size:11px;font-weight:700;margin-right:8px}
.nav-item.active .nav-num{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
.badge.ok{background:rgba(34,197,94,.18);color:#86efac}
.grid-span-2{grid-column:1 / -1}

/* Collapsible sections */
.collapse{border:1px solid var(--line);border-radius:10px;margin-top:12px;background:var(--panel-2);overflow:hidden}
.collapse > summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;user-select:none}
.collapse > summary::-webkit-details-marker{display:none}
.collapse > summary::before{content:'▶';font-size:10px;color:var(--muted);transition:transform .15s;display:inline-block}
.collapse[open] > summary::before{transform:rotate(90deg)}
.collapse-title{flex:1}
.collapse-count{background:rgba(91,140,255,.18);color:var(--text);font-size:11px;padding:3px 10px;border-radius:999px;font-weight:700}
.collapse-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.collapse-body > *:first-child{margin-top:14px}

/* Summary grid */
.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.summary-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.summary-val{font-size:15px;font-weight:700;color:var(--text);word-break:break-word}

/* Quick paste textarea */
#quickPaste{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:12px;min-height:110px}

/* V18.1 — AI Workspace status list */
.status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.status-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fafafa;font-size:14px}
.status-list li .si{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:#10b981;flex-shrink:0}
.status-list li.is-placeholder .si{background:#94a3b8}
.status-list li .sl{font-weight:600}
.status-list li .sv{margin-left:auto;color:#475569;font-size:13px}

/* V19 — Page Design (per-page-type blocks) */
#pageDesignWrap{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.pd-page{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}
.pd-page > summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;user-select:none}
.pd-page > summary::-webkit-details-marker{display:none}
.pd-page > summary::before{content:'▶';font-size:10px;color:var(--muted);transition:transform .15s;display:inline-block}
.pd-page[open] > summary::before{transform:rotate(90deg)}
.pd-page-title{flex:1}
.pd-page-count{background:rgba(91,140,255,.18);color:var(--text);font-size:11px;padding:3px 10px;border-radius:999px;font-weight:700}
.pd-body{padding:8px 16px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.pd-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.02)}
.pd-block.pd-off{opacity:.55}
.pd-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pd-block-head h4{margin:0;font-size:14px;font-weight:700;color:var(--text)}
.pd-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;user-select:none}
.pd-toggle input{accent-color:#5b8cff}
.pd-block .layout-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.pd-block .layout-opt{border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;background:var(--panel-2);transition:border-color .12s, background .12s}
.pd-block .layout-opt:hover{border-color:#5b8cff}
.pd-block .layout-opt.selected{border-color:#5b8cff;background:rgba(91,140,255,.12)}
.pd-block .layout-opt.is-disabled{pointer-events:none;opacity:.7}
.pd-block .layout-opt .opt-name{font-weight:700;font-size:13px;color:var(--text)}
.pd-block .layout-opt .opt-desc{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}

/* V23.7 — SEO Workspace */
.seo-table-wrap{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto;padding-right:4px}
.seo-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.seo-row summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.seo-row summary::-webkit-details-marker{display:none}
.seo-row[open]{padding-bottom:16px}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:900px){.seo-grid{grid-template-columns:1fr}}
.seo-cell{display:flex;flex-direction:column;gap:6px}
.seo-cell span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.seo-cell input,.seo-cell textarea{width:100%}
.btn.small{padding:6px 12px;font-size:12px;border-radius:8px}

/* V23.7 — Production Audit readiness */
.audit-readiness{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin:14px 0}
.audit-readiness .ar-num{font-size:34px;font-weight:800;letter-spacing:-.5px}
.audit-readiness .ar-label{color:var(--muted);font-size:13px}
.audit-readiness .ar-legend{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.audit-readiness .pill{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px}
.audit-readiness .pill.pass{background:rgba(34,197,94,.18);color:#7ee0a5}
.audit-readiness .pill.warn{background:rgba(245,158,11,.18);color:#f7c766}
.audit-readiness .pill.err{background:rgba(239,68,68,.18);color:#ff9c9c}
.status-row.pass span:first-child,.status-row.ok span:first-child{color:#7ee0a5}
.status-row.warn span:first-child{color:#f7c766}
.status-row.error span:first-child{color:#ff9c9c}
.badge.err{background:rgba(239,68,68,.18);color:#ff9c9c}
.badge.warn{background:rgba(245,158,11,.18);color:#f7c766}
.badge.ok{background:rgba(34,197,94,.18);color:#7ee0a5}

/* V23.7 — Theme card thumbnail */
.theme-card .theme-thumb{margin-bottom:10px;border:1px solid rgba(255,255,255,.08)}

/* V24.1 — Clear All / Reset */
.btn.danger{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}
.btn.danger:hover{filter:brightness(1.1)}

/* Generation progress panel */
.genprog{margin-top:18px;background:#070b1c;border:1px solid var(--line);border-radius:10px;padding:16px}
.genprog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.genprog-title{font-weight:600;font-size:15px}
.genprog-pct{font-size:13px;color:#9fb3e5}
.genprog-bar{margin:12px 0 10px;height:8px;border-radius:99px;background:#111938;overflow:hidden}
.genprog-fill{height:100%;width:0%;border-radius:99px;background:linear-gradient(90deg,#4c7dff,#7ee787);transition:width .2s ease}
.genprog-stage{font-size:13px;color:#c7d4f5}
.genprog-eta{font-size:12px;color:#8c9cc4;margin-top:4px}
.genprog.done .genprog-fill{background:#7ee787}
.genprog.error .genprog-fill{background:#ff7b72}
.genprog.error .genprog-eta{color:#ff7b72}

/* CONTENT NOT FOUND audit report (V25.2) */
.cnf-list li{display:block;align-items:initial}
.cnf-list li strong{display:block;font-size:13px;margin-bottom:4px}
.cnf-list li .small{font-size:12px}
.cnf-list li.err{border-left:3px solid #ef4444}
.cnf-list li.ok{border-left:3px solid #22c55e;font-weight:700}

/* V26.7 — compact Business Setup */
.setup-clear-btn{padding:8px 13px;white-space:nowrap}
.setup-top-actions{align-items:center}
.setup-paste-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px}
.setup-paste-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.setup-paste-row textarea{width:100%;min-height:34px;height:34px;resize:vertical}
.setup-paste-actions{margin-top:6px}
.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.setup-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}
.setup-card label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.setup-card input,.setup-card textarea{margin-top:7px}
.setup-card textarea{resize:vertical;min-height:300px}
.setup-list-card{min-height:350px}
.setup-empty-card{visibility:hidden}
.setup-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:0}
.setup-section-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 0}
.setup-section-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.setup-label-row label{margin:0}
.tiny-api{font-size:11px;padding:6px 9px;white-space:nowrap}
.tiny{font-size:11px;display:block;margin-top:6px}
@media(max-width:1050px){.setup-grid{grid-template-columns:1fr 1fr}.setup-empty-card{display:none}}
@media(max-width:700px){.setup-grid{grid-template-columns:1fr}.setup-top-actions{width:100%;justify-content:flex-end}}


/* V26.7 — API generation feedback */
.tiny-api.api-processing{opacity:.78;cursor:wait;}


/* V27.2 — Business Setup section emphasis */
.setup-section-bar{padding:10px 4px 2px;margin-top:2px}
.setup-section-title-strong{font-size:14px;color:#dce6ff;letter-spacing:.09em}
.setup-section-bar .tiny-api{margin-left:auto;min-width:112px;box-shadow:0 0 0 1px rgba(124,92,255,.18),0 6px 18px rgba(0,0,0,.18)}

/* V27.2 — compact API Settings */
.settings-card{padding:18px 20px}
.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.settings-head h2{margin:0;font-size:18px;letter-spacing:.04em}
.settings-head p{margin:3px 0 0}
.settings-section{display:flex;flex-direction:column;gap:10px}
.settings-section-title{font-size:12px;font-weight:800;letter-spacing:.09em;color:#dce6ff}
.settings-api-row{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:12px;align-items:end}
.settings-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.settings-api-row label,.settings-model-field{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.settings-api-row input,.settings-api-row select,.settings-model-field select{margin-top:6px}
.settings-provider select{width:100%}
.settings-key input{width:100%}
.settings-native-model{display:none!important}
.model-picker{position:relative;margin-top:6px}
.model-picker-trigger{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;text-align:left;font:inherit}
.model-picker-trigger:hover{border-color:#5b8cff}
.model-picker-trigger .model-selected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.model-picker-trigger .model-selected-wrap{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}
.model-picker-trigger .model-selected-price{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;letter-spacing:0;text-transform:none}
.model-picker-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);background:#0c1230;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.42);padding:8px;max-height:360px;overflow:hidden;display:none;flex-direction:column}
.model-picker.open .model-picker-menu{display:flex}
.model-search{width:100%;margin:0 0 8px!important;flex:0 0 auto}
.model-picker-list{min-height:0;overflow:auto}
.model-group-title{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);padding:7px 8px 5px;text-transform:uppercase}
.model-option{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);padding:8px;border-radius:7px;cursor:pointer;text-align:left}
.model-option:hover,.model-option.selected{background:rgba(91,140,255,.12)}
.model-star{width:22px;min-width:22px;height:22px;border:0;background:transparent;color:#7180a8;font-size:15px;cursor:pointer;padding:0;line-height:22px}
.model-star.favorite{color:#f6c453}
.model-option-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}
.model-option-name{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-option-id{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-badge{font-size:9px;color:#86efac;background:rgba(34,197,94,.12);border-radius:999px;padding:2px 6px;white-space:nowrap}
.model-empty{padding:12px 8px;color:var(--muted);font-size:12px}
.settings-actions,.settings-model-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.settings-status{font-size:10px;color:var(--muted);margin-right:2px}
.settings-status.ok{color:#7ee0a5}
.settings-status.err{color:#ff9c9c}
.btn-small{padding:8px 12px;font-size:11px}
.settings-divider{height:1px;background:var(--line);margin:16px 0}
.settings-card .cp-status:empty{display:none}
@media(max-width:900px){.settings-api-row{grid-template-columns:1fr 1fr}.settings-actions{grid-column:1/-1;justify-content:flex-end}.settings-model-row{grid-template-columns:1fr}.settings-model-actions{justify-content:flex-end}}
@media(max-width:600px){.settings-api-row{grid-template-columns:1fr}.settings-actions{justify-content:flex-start}.settings-model-actions{justify-content:flex-start}}
/* V27.2 — center shared Generate All controls */
.setup-section-bar{position:relative;justify-content:flex-start}
.setup-section-bar .setup-section-title{flex:1}
.setup-section-bar .tiny-api{position:absolute;left:50%;transform:translateX(-50%);margin:0}


/* V27.2 — keep image generation controls with the Images workspace */
.image-api-run-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.image-api-run-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-right:auto}
.image-api-run-row label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted);margin:0}
.image-api-run-row input{width:90px;margin:0}

/* V27.6 — compact, consistent Settings control widths */
.settings-api-row{grid-template-columns:170px 520px auto;justify-content:start;gap:10px}
.settings-model-row{grid-template-columns:520px auto;justify-content:start;gap:10px}
.settings-actions,.settings-model-actions{justify-content:flex-start}
@media(max-width:900px){.settings-api-row{grid-template-columns:1fr 1fr}.settings-actions{grid-column:1/-1;justify-content:flex-start}.settings-model-row{grid-template-columns:1fr}.settings-model-actions{justify-content:flex-start}}
@media(max-width:600px){.settings-api-row{grid-template-columns:1fr}.settings-actions{grid-column:auto;justify-content:flex-start}.settings-model-actions{justify-content:flex-start}}
/* V27.6 — exact Settings API/Model alignment */
.settings-api-row{grid-template-columns:170px 470px auto;}
.settings-api-row .settings-key{width:470px;box-sizing:border-box}
.settings-api-row .settings-key input{width:100%;box-sizing:border-box}
.settings-model-row{grid-template-columns:650px auto;}
.settings-model-row .settings-model-field{width:650px;box-sizing:border-box}
.settings-model-row .model-picker{width:100%;box-sizing:border-box}
.page-count-input{width:52px;height:26px;margin-left:5px;padding:2px 6px;border:1px solid var(--line);border-radius:8px;background:rgba(246,196,83,.16);color:#f6c453;text-align:center;font:inherit;font-size:12px;font-weight:800;line-height:20px;vertical-align:middle;box-sizing:border-box}
.page-count-input:focus{outline:1px solid #5b8cff;border-color:#5b8cff}

/* V27.6 — align all four Test/Save control columns */
.settings-model-row{grid-template-columns:650px auto;}
.settings-model-row .settings-model-field{grid-column:1;width:650px;box-sizing:border-box}
.settings-model-row .settings-model-actions{grid-column:2;grid-row:1;}
@media(max-width:900px){.settings-model-row{grid-template-columns:1fr}.settings-model-row .settings-model-field{grid-column:auto;width:100%}.settings-model-row .settings-model-actions{grid-column:auto;grid-row:auto}}
/* V27.7 — compact Page Layouts / Profiles UI */
.layout-toolbar{display:flex;align-items:end;gap:14px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.layout-toolbar-field{min-width:280px;flex:0 0 360px}.layout-toolbar-field label,.page-type-selector label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}
.layout-toolbar-field select,.page-type-selector select{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font-weight:600}
.layout-toolbar-note{font-size:12px;color:var(--muted);padding-bottom:10px}
.page-type-selector{max-width:520px;margin:0 0 14px}.page-type-selector select{min-height:42px}
.pd-page-single{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}.pd-page-summary{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-weight:700}.pd-page-summary .pd-page-title{flex:1}.pd-body{padding:10px;display:grid;gap:8px}
.pd-block{padding:10px 12px}.pd-block-head{margin-bottom:8px}.pd-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-action{border:0;background:none;color:#ff8b8b;font-size:11px;font-weight:700;cursor:pointer;padding:3px 0}.pd-action:disabled{opacity:.45;cursor:not-allowed}.pd-global{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);cursor:pointer}.pd-global input{margin:0}.pd-global input:checked + span{color:var(--text);font-weight:700}.pd-block.pd-global{border-color:rgba(91,140,255,.45)}
.pd-block .layout-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.pd-block .layout-opt{padding:8px 10px}.pd-block .layout-opt .opt-name{font-size:12px}.pd-block .layout-opt .opt-desc{font-size:10px;line-height:1.25}.add-section-btn{justify-self:start;margin-top:2px;padding:8px 12px}
.layout-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.layout-random-card{margin-top:14px}
@media(max-width:700px){.layout-toolbar{display:block}.layout-toolbar-field{width:100%;min-width:0}.layout-toolbar-note{padding-top:8px}.pd-controls{justify-content:flex-end}.pd-block .layout-options{grid-template-columns:1fr 1fr}}
.add-section-menu{display:flex;flex-wrap:wrap;gap:6px;margin-top:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
.add-section-option{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.add-section-option:hover{border-color:var(--accent);background:rgba(91,140,255,.1)}

/* V27.8 — Generate Website compact dashboard */
.generate-website-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}
.gw-business-line,.gw-seo-line,.gw-metrics{display:flex;align-items:center;gap:0;min-width:0;white-space:nowrap;overflow:hidden}
.gw-business-line{font-size:13px;font-weight:600;color:var(--text);padding-bottom:12px}
.gw-business-line span,.gw-seo-item{overflow:hidden;text-overflow:ellipsis}
.gw-business-line .gw-sep,.gw-seo-line .gw-sep{padding:0 9px;color:var(--muted)}
.gw-seo-line{gap:0;padding-bottom:14px;font-size:12px}
.gw-seo-item{flex:1;min-width:0;padding-right:18px}
.gw-seo-label{display:block;font-size:10px;letter-spacing:.06em;font-weight:700;color:var(--muted);margin-bottom:3px;text-transform:uppercase}
.gw-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;font-weight:650;overflow-x:auto}
.gw-metric{display:inline-flex;align-items:center;white-space:nowrap}
.gw-metric+.gw-metric:before{content:'│';padding:0 9px;color:var(--muted)}
.gw-section-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin:16px 0 7px}
.gw-images-title{margin-top:15px}
.gw-generation-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.45fr) minmax(220px,1.8fr) 80px 105px 110px;align-items:end;gap:9px}
.gw-generation-row label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--muted);min-width:0}
.gw-generation-row select{height:36px;width:100%;min-width:0;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;outline:none}
.gw-generation-row select:focus{border-color:var(--accent)}
.gw-stat{height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;justify-content:center;padding:0 9px;min-width:0}
.gw-stat-label{font-size:9px;letter-spacing:.05em;color:var(--muted);font-weight:800;line-height:1}
.gw-stat strong{font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-generate-btn{height:36px;padding:0 12px;white-space:nowrap}
.gw-help{font-size:10px;color:var(--muted);margin:5px 0 0;min-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-total-line{text-align:right;font-size:11px;font-weight:700;color:var(--muted);padding-top:13px}
.gw-progress{margin-top:13px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}
.gw-progress-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.gw-progress-bar{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin:7px 0}.gw-progress-bar>div{height:100%;width:0;background:var(--accent);transition:width .2s}.gw-progress-detail{font-size:10px;color:var(--muted)}
.generate-advanced{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.generate-advanced>summary{cursor:pointer;padding:11px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);list-style:none}.generate-advanced>summary::-webkit-details-marker{display:none}.generate-advanced>summary:before{content:'▸';margin-right:7px}.generate-advanced[open]>summary:before{content:'▾'}.generate-advanced-body{padding:0 14px 14px;border-top:1px solid var(--line)}.gw-advanced-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.gw-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gw-audit-grid>div{min-width:0}.gw-audit-grid h3,.gw-output-row h3{font-size:12px;margin:6px 0 8px}.gw-output-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.gw-output-row>div:first-child{min-width:0;flex:1}
@media(max-width:1050px){.gw-generation-row{grid-template-columns:1fr 1.4fr 1.6fr 75px 95px 105px}.gw-business-line{overflow-x:auto}.gw-seo-line{overflow-x:auto}.gw-audit-grid{grid-template-columns:1fr}}
@media(max-width:820px){.gw-generation-row{grid-template-columns:1fr 1fr}.gw-generation-row .gw-scope-field{grid-column:1/-1}.gw-generate-btn{width:100%}.gw-total-line{text-align:left}.gw-output-row{flex-direction:column;align-items:stretch}}
