:root{--bg:#f4f7fb;--panel:#fff;--ink:#132238;--muted:#6f7d90;--line:#dfe6ef;--blue:#2563eb;--blue2:#1d4ed8;--nav:#0f172a;--good:#059669;--warn:#d97706;--bad:#dc2626;--soft:#f8fafc}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--nav);color:#fff;padding:28px 18px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--blue);display:grid;place-items:center;font-weight:900}.brand strong{display:block;letter-spacing:-.02em}.brand small{display:block;color:#8290a8;margin-top:2px}.sidebar nav{display:grid;gap:6px}.nav-btn{border:0;background:transparent;color:#98a5ba;text-align:left;padding:13px 14px;border-radius:10px;font-weight:800;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:#1e293b;color:#fff}.side-note{font-size:11px;color:#64748b;line-height:1.5;padding:10px}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:20px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.status-chip{font-size:11px;font-weight:900;padding:8px 11px;border-radius:999px}.status-chip.good{color:#047857;background:#d1fae5}.status-chip.warning{color:#92400e;background:#fef3c7}.status-chip.bad{color:#991b1b;background:#fee2e2}.tab-page{padding:26px}.hidden{display:none!important}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;max-width:1500px;margin:0 auto}.content-col{display:grid;gap:20px}.summary-col{min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.sticky{position:sticky;top:112px}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.section-title>span{width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.section-title h2{margin:0;font-size:16px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.row-title{justify-content:space-between;align-items:center}.title-group{display:flex;gap:12px;align-items:flex-start}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.one{grid-template-columns:1fr}.gap-top{margin-top:14px}label{display:grid;gap:7px;font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:13px;outline:none;text-transform:none;letter-spacing:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #dbeafe}.check-line{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;color:#475569}.check-line input{width:auto}.compact{margin:4px 0 10px}.creative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creative-box{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft);min-height:260px}.creative-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.creative-head b{display:block}.creative-head small{display:block;color:var(--muted);margin-top:3px}.badge{font-size:9px;font-weight:900;background:#eaf1ff;color:#1d4ed8;padding:5px 7px;border-radius:999px}.drop-btn{width:100%;border:1px dashed #9cb7e8;background:#eef4ff;color:#1d4ed8;font-weight:900;border-radius:11px;padding:12px;cursor:pointer}.drop-btn:hover{background:#e1ecff}.preview-zone{margin-top:10px;min-height:150px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden}.preview-zone.empty{color:#94a3b8;font-size:12px}.preview-zone img,.preview-zone video{width:100%;height:210px;object-fit:contain;background:#0f172a}.multi-preview{display:grid;gap:10px;margin-top:10px}.media-row{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.media-row img{width:74px;height:74px;object-fit:cover;border-radius:9px;background:#e2e8f0}.media-fields{display:grid;gap:5px}.media-fields input{padding:7px 8px;font-size:11px}.media-actions{display:grid;gap:5px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer}.icon-btn:hover{background:#f1f5f9}.info-box{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.4}.stack{display:grid;gap:12px}.adset-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbfdff}.adset-head{display:flex;align-items:center;gap:10px;background:#fff;padding:12px;border-bottom:1px solid var(--line)}.adset-index{width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.adset-head input{font-weight:900;flex:1}.head-actions{display:flex;gap:6px}.adset-body{padding:14px;display:grid;gap:14px}.mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.segment-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.segment-title{font-size:10px;font-weight:900;text-transform:uppercase;color:#64748b;margin-bottom:10px}.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:160px;overflow:auto}.dept-label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px;text-transform:none;letter-spacing:0;font-size:10px;color:#475569}.dept-label input{width:auto}.interest-row{display:flex;gap:8px}.interest-results{display:grid;gap:5px;margin-top:7px}.interest-result{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;text-align:left;cursor:pointer}.interest-result:hover{background:#eff6ff}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.chip button{border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.format-opt{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;color:#64748b;text-transform:none;letter-spacing:0;cursor:pointer}.format-opt.on{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.format-opt input{width:auto}.btn{border:0;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#edf2f7;color:#334155}.btn.danger-light{background:#fee2e2;color:#b91c1c}.btn.big{width:100%;padding:15px;margin-top:16px}.mini-btn{border:1px solid var(--line);background:#f8fafc;border-radius:9px;font-weight:800;padding:0 10px;cursor:pointer}.input-row{display:grid;grid-template-columns:1fr auto;gap:6px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.stat-grid strong{display:block;font-size:18px}.stat-grid small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;margin-top:3px}.warnings{display:grid;gap:6px;margin-top:14px}.warning-item{padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:10px;border:1px solid #fed7aa}.ok-item{padding:8px 10px;border-radius:9px;background:#ecfdf5;color:#047857;font-size:10px;border:1px solid #a7f3d0}.muted{color:var(--muted);font-size:10px}.center{text-align:center}.settings-wrap{max-width:900px;margin:0 auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.result-box{margin-top:14px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);font-size:12px;white-space:pre-wrap}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.76);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100}.loader-card{width:min(620px,92vw);background:#0f172a;color:#fff;border-radius:18px;padding:24px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#60a5fa;animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.loader-card h3{margin:0}.loader-card>p{color:#93c5fd}.publish-log{margin-top:12px;background:#020617;border:1px solid #263247;border-radius:10px;max-height:260px;overflow:auto;padding:10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd5e1}.log-line{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}
@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;flex-direction:row;padding:12px}.brand{padding:0}.brand small,.side-note{display:none}.sidebar nav{display:flex}.layout{grid-template-columns:1fr}.sticky{position:static}.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tab-page{padding:12px}.topbar{padding:0 14px}.grid.two,.creative-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr 1fr}.department-grid{grid-template-columns:repeat(2,1fr)}.format-grid{grid-template-columns:repeat(2,1fr)}.adset-head{flex-wrap:wrap}.head-actions{width:100%}.sidebar{overflow:auto}.nav-btn{white-space:nowrap}}
.admin-wrap{max-width:1500px;margin:0 auto;display:grid;gap:20px}.report-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-filters input{width:150px}.admin-report{display:grid;gap:12px}.report-campaign{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.report-row{display:grid;grid-template-columns:16px minmax(220px,1.5fr) minmax(330px,1fr) auto;gap:12px;align-items:center;padding:12px 14px}.report-campaign-row{background:#f8fafc}.report-children{border-top:1px solid var(--line)}.report-adset{margin-left:24px;border-left:3px solid #dbeafe}.report-adset>.report-row{border-bottom:1px solid var(--line)}.report-ads{background:#fbfdff}.report-ad{display:grid;grid-template-columns:58px minmax(220px,1.5fr) minmax(330px,1fr) auto;gap:12px;align-items:center;padding:10px 14px 10px 26px;border-bottom:1px solid #edf2f7}.report-ad:last-child{border-bottom:0}.report-thumb{width:50px;height:50px;border-radius:9px;background:#e2e8f0;display:grid;place-items:center;font-size:10px;font-weight:900;color:#64748b;overflow:hidden}.report-thumb img{width:100%;height:100%;object-fit:cover}.entity-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.entity-dot.active{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.report-name{display:grid;gap:2px;min-width:0}.report-name small{font-size:8px;font-weight:900;color:#94a3b8;letter-spacing:.08em}.report-name b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-name span{font-size:9px;color:#64748b}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));gap:6px}.report-metrics div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 8px}.report-metrics small{display:block;font-size:8px;text-transform:uppercase;color:#94a3b8;font-weight:900}.report-metrics b{font-size:11px}.report-actions{display:flex;gap:6px;align-items:center}.report-toggle{border:0;border-radius:9px;padding:9px 10px;font-size:9px;font-weight:900;cursor:pointer}.report-toggle.on{background:#fee2e2;color:#b91c1c}.report-toggle.off{background:#d1fae5;color:#047857}.hierarchy-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-head h2{margin:7px 0 0}.entity-pill{display:inline-block;background:#eaf1ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.07em}.ad-editor-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.current-ad-preview{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:12px;min-height:320px;align-self:start;position:sticky;top:112px}.current-ad-preview>img{width:100%;max-height:300px;object-fit:contain;background:#0f172a;border-radius:10px}.preview-label{display:inline-block;margin-bottom:8px;background:#0f172a;color:#fff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.preview-meta{display:grid;gap:3px;margin-top:10px}.preview-meta b{font-size:12px}.preview-meta small{font-size:9px;color:#64748b}.carousel-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.carousel-preview img,.card-placeholder{width:100%;height:120px;object-fit:cover;border-radius:8px;background:#e2e8f0}.card-placeholder{display:grid;place-items:center;color:#64748b;font-weight:900}.admin-cards{display:grid;gap:7px}.admin-card-row{display:grid;grid-template-columns:30px 1fr 1fr 1fr;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px;background:#f8fafc}.admin-card-row>span{width:26px;height:26px;border-radius:7px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-size:10px;font-weight:900}.admin-card-row input{padding:8px;font-size:10px}.replacement-box{border:1px dashed #93c5fd;background:#eff6ff;border-radius:12px;padding:12px}.replacement-box strong{font-size:11px}.replacement-box input{margin-top:8px;background:#fff}.ad-edit-fields{min-width:0}
@media(max-width:1100px){.report-row,.report-ad{grid-template-columns:14px 1fr}.report-metrics,.report-actions{grid-column:2}.report-ad{grid-template-columns:52px 1fr}.report-ad .report-metrics,.report-ad .report-actions{grid-column:2}.hierarchy-selectors{grid-template-columns:1fr}.ad-editor-layout{grid-template-columns:1fr}.current-ad-preview{position:static}}
@media(max-width:700px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-actions{flex-wrap:wrap}.admin-card-row{grid-template-columns:28px 1fr}.admin-card-row input{grid-column:2}.report-filters input{width:130px}}

/* ===== V2.2 Progreso / Diagnóstico persistente ===== */
.diagnostic-panel{position:fixed;left:calc(250px + 22px);right:22px;bottom:18px;z-index:90;border:1px solid #334155;border-radius:14px;background:#0f172a;color:#e2e8f0;box-shadow:0 18px 48px rgba(15,23,42,.34);overflow:hidden;max-height:72vh}.diagnostic-head{width:100%;border:0;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;text-align:left}.diagnostic-title{display:flex;align-items:center;gap:10px}.diag-icon{width:30px;height:30px;border-radius:9px;background:#1e293b;display:grid;place-items:center;color:#60a5fa;font-weight:900}.diagnostic-title strong{display:block;font-size:12px}.diagnostic-title small{display:block;color:#94a3b8;font-size:9px;margin-top:2px}.diagnostic-head-right{display:flex;align-items:center;gap:10px}.diag-chevron{font-size:18px;color:#94a3b8}.diag-badge{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em;background:#334155;color:#cbd5e1}.diag-badge.running,.diag-badge.uploading,.diag-badge.queued{background:#172554;color:#93c5fd}.diag-badge.success{background:#064e3b;color:#a7f3d0}.diag-badge.error{background:#7f1d1d;color:#fecaca}.diagnostic-body{border-top:1px solid #334155;background:#020617}.diagnostic-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #1e293b;color:#94a3b8;font-size:9px}.diagnostic-toolbar>div{display:flex;gap:6px}.diagnostic-toolbar .mini-btn{background:#172033;color:#dbeafe;border-color:#334155;padding:7px 9px}.diagnostic-toolbar .danger-mini{color:#fecaca;border-color:#7f1d1d}.diagnostic-log{max-height:48vh;overflow:auto;padding:10px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diag-line{border-left:3px solid #475569;background:#0b1220;border-radius:7px;padding:8px 9px;margin-bottom:7px}.diag-line.info{border-left-color:#3b82f6}.diag-line.success{border-left-color:#10b981;background:#052e2b}.diag-line.error{border-left-color:#ef4444;background:#2a0d13}.diag-line.session{border-left-color:#a78bfa;background:#1e1635}.diag-line-head{display:flex;gap:8px;align-items:flex-start}.diag-line-head span{color:#64748b;min-width:66px}.diag-line-head b{color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.diag-line pre{margin:8px 0 0;padding:9px;border-radius:7px;background:#000814;color:#cbd5e1;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #1e293b}.diag-empty{padding:18px;text-align:center;color:#64748b}.diagnostic-panel.open{border-color:#475569}.btn:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1100px){.diagnostic-panel{left:14px;right:14px;bottom:12px}}
@media(max-width:700px){.diagnostic-toolbar{align-items:flex-start;flex-direction:column}.diagnostic-panel{left:8px;right:8px}.diagnostic-title small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V2.5 contenido y tarjetas */
.main-media-icon{width:74px;height:74px;border-radius:9px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-size:24px;font-weight:900}.main-media-row{border-color:#bfdbfe;background:#f8fbff}

/* V2.7 identidad Instagram y presets de placement */
.field-help{display:block;text-transform:none;letter-spacing:0;font-size:9px;font-weight:600;color:#64748b;line-height:1.35;margin-top:-2px}.platform-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.preset-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.preset-btn:hover{background:#dbeafe}

/* V2.8 perfiles Meta múltiples + OpenAI */
.ai-copy-box{background:linear-gradient(180deg,#fff,#faf5ff);border-color:#ddd6fe}.ai-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.ai-btn:hover{filter:brightness(.96)}
.hierarchy-selectors{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.hierarchy-selectors{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hierarchy-selectors{grid-template-columns:1fr}}

/* V2.9 base OCR local + GPT-4o mini económico */
.ocr-box{border:1px solid #bfdbfe;background:#f8fbff;border-radius:12px;padding:12px}.ocr-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.ocr-head strong{font-size:11px;color:#1e3a8a}.mode-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#dbeafe;color:#1d4ed8;font-size:8px;font-weight:900;letter-spacing:.04em}.ocr-box textarea{background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}.ocr-box.vision-secondary{border-color:#ddd6fe;background:#faf5ff}.ocr-box.vision-secondary .mode-badge{background:#ede9fe;color:#6d28d9}.compact-info{margin:0;align-self:end;min-height:72px;font-size:9px;line-height:1.45}

/* V2.10 OCR multipase + extracción comercial */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}.ocr-explain{margin:0 0 10px;line-height:1.45}.ocr-structured{border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:10px;margin-bottom:10px}.ocr-structured-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;color:#1e3a8a;font-size:10px}.ocr-structured-head span{font-size:9px;color:#475569}.ocr-structured input,.ocr-structured textarea{background:#fff}.ocr-structured .field-help{margin-top:8px}.ocr-box>label{display:grid}.ocr-box .actions{align-items:center}
@media(max-width:900px){.grid.three{grid-template-columns:1fr 1fr}.span-two{grid-column:span 2}}
@media(max-width:650px){.grid.three{grid-template-columns:1fr}.span-two{grid-column:span 1}.ocr-structured-head{align-items:flex-start;flex-direction:column}}


/* V2.13 - conjuntos existentes + identidad Page para Instagram */
.adset-name-wrap{display:flex;flex-direction:column;gap:5px;flex:1;min-width:220px}.existing-badge{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;border-radius:999px;padding:4px 8px}.existing-adset{border-color:#bae6fd}.info-box.compact{margin:0 0 12px;padding:10px 12px}.placement-subtitle{font-size:11px;font-weight:800;text-transform:uppercase;color:#64748b;margin-top:12px;margin-bottom:6px}.adset-card input:disabled,.adset-card select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.platform-presets{flex-wrap:wrap}

/* V2.14 - Modo Simple */
.simple-builder-card{max-width:980px;margin:0 auto 28px;padding:28px;}
.simple-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.simple-hero h2{font-size:28px;margin:4px 0 6px}.simple-hero p{margin:0;color:#64748b;max-width:650px}.simple-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#2563eb}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.simple-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-grid label,.simple-step label{font-size:12px;font-weight:800;color:#475569}.simple-grid input,.simple-grid select,.simple-step input,.simple-step select,.simple-step textarea{margin-top:6px;width:100%;border:1px solid #dbe3ee;background:#fff;border-radius:12px;padding:12px 13px;color:#0f172a;font:inherit;box-sizing:border-box}.simple-step textarea{font-size:14px;line-height:1.5;font-weight:500}
.simple-step{border-top:1px solid #e7edf5;padding:22px 0}.simple-step-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.simple-step-title>span{width:30px;height:30px;border-radius:10px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900}.simple-step-title b{display:block;font-size:15px}.simple-step-title small{display:block;color:#94a3b8;margin-top:2px}
.simple-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.simple-formats button{border:1px solid #dbe3ee;background:#f8fafc;border-radius:12px;padding:12px 7px;font-weight:800;color:#475569;cursor:pointer}.simple-formats button.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 2px #dbeafe inset}
.simple-media{min-height:180px;border:2px dashed #cbd5e1;background:#f8fafc;border-radius:16px;display:grid;place-items:center;cursor:pointer;margin-bottom:12px;overflow:hidden}.simple-drop-empty{text-align:center;color:#64748b;padding:25px}.simple-drop-empty b,.simple-drop-empty span{display:block}.simple-drop-empty span{font-size:12px;margin-top:6px;color:#94a3b8}.simple-thumbs{display:flex;gap:8px;flex-wrap:wrap;padding:12px;justify-content:center}.simple-thumb{width:128px;height:128px;border-radius:12px;overflow:hidden;position:relative;background:#e2e8f0}.simple-thumb img{width:100%;height:100%;object-fit:cover}.simple-thumb small{position:absolute;right:6px;bottom:6px;background:#0f172acc;color:#fff;padding:3px 7px;border-radius:8px}.simple-thumb.video{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:34px}.simple-thumb.video small{position:static;background:transparent;color:#475569;font-size:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.simple-auto-status{font-size:12px;color:#64748b;margin-top:9px;min-height:18px}.simple-spinner{display:inline-block;width:12px;height:12px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.simple-note{font-size:11px;color:#64748b;margin-top:9px}.simple-inline-details,.simple-options{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;padding:11px 13px;background:#f8fafc}.simple-inline-details summary,.simple-options summary{cursor:pointer;font-weight:800;font-size:12px;color:#475569}.simple-options .simple-grid{margin:12px 0 0}
.simple-publish{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e7edf5;padding-top:22px}.simple-summary{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}.simple-summary>*{background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;color:#334155}.simple-publish small{color:#94a3b8}.simple-publish .btn{min-width:220px}
body:not(.builder-advanced-open) #tab-builder .legacy-builder-section{display:none!important}body.builder-advanced-open #simpleBuilderCard{display:none!important}body.builder-advanced-open #tab-builder .legacy-builder-section{display:block!important}
@media(max-width:760px){.simple-builder-card{padding:18px}.simple-hero{flex-direction:column}.simple-grid,.simple-grid.two-cols{grid-template-columns:1fr}.simple-formats{grid-template-columns:repeat(2,1fr)}.simple-publish{flex-direction:column;align-items:stretch}.simple-publish .btn{width:100%}}
