:root{--bg:#071426;--panel:#0d1f36;--panel2:#122943;--text:#eef5ff;--muted:#9fb4cd;--primary:#2d6df6;--accent:#ff8a1f;--border:#233c5a;--danger:#e95d6a;--success:#35c780;--shadow:0 14px 40px rgba(0,0,0,.25)}
body[data-theme="classic"]{--bg:#071426;--panel:#0d1f36;--panel2:#122943;--text:#eef5ff;--muted:#9fb4cd;--primary:#2d6df6;--accent:#ff8a1f;--border:#233c5a}
body[data-theme="dark"]{--bg:#090b10;--panel:#12151d;--panel2:#191e28;--text:#f4f6fa;--muted:#9ba5b6;--primary:#4f7cff;--accent:#ff9a3d;--border:#2a303c}
body[data-theme="silver"]{--bg:#e9edf2;--panel:#ffffff;--panel2:#f5f7f9;--text:#1f2937;--muted:#607080;--primary:#315f8d;--accent:#d87921;--border:#cbd3dc;--shadow:0 12px 30px rgba(29,45,66,.12)}
body[data-theme="midnight"]{--bg:#050b1b;--panel:#09152d;--panel2:#0c1d3d;--text:#e5f0ff;--muted:#8aa4c9;--primary:#3b82f6;--accent:#38bdf8;--border:#18335c}
body[data-theme="orange"]{--bg:#fff7ee;--panel:#ffffff;--panel2:#fff0df;--text:#2c2119;--muted:#806b5b;--primary:#d96300;--accent:#ff8a1f;--border:#f0c9a8;--shadow:0 12px 30px rgba(117,62,15,.12)}
body[data-theme="light"]{--bg:#f4f7fb;--panel:#ffffff;--panel2:#f8fafc;--text:#121a26;--muted:#637084;--primary:#245eea;--accent:#ff7b22;--border:#dbe3ee;--shadow:0 12px 30px rgba(30,55,90,.10)}
body[data-theme="graphite"]{--bg:#191b1f;--panel:#23262c;--panel2:#2c3037;--text:#f3f4f6;--muted:#a9afb9;--primary:#6096ff;--accent:#c5ced8;--border:#3b414c}
body[data-theme="emerald"]{--bg:#061a18;--panel:#0b2823;--panel2:#0f352e;--text:#effffb;--muted:#91c7ba;--primary:#20b486;--accent:#f2b84b;--border:#1f4d43}
body[data-theme="royal"]{--bg:#0b0a0d;--panel:#16131a;--panel2:#221d27;--text:#fff7e6;--muted:#c6b99e;--primary:#d69b2d;--accent:#ff8a1f;--border:#3f3424}
body[data-theme="softblue"]{--bg:#edf6ff;--panel:#ffffff;--panel2:#f3f9ff;--text:#16304d;--muted:#6684a4;--primary:#4a90d9;--accent:#6cb6ff;--border:#cde0f3;--shadow:0 12px 30px rgba(53,104,155,.12)}
body[data-theme="noxgc"]{--bg:#06142f;--panel:#0c2148;--panel2:#123164;--text:#eef4ff;--muted:#9ab0d1;--primary:#ff8300;--accent:#dfe7f4;--border:#264b85;--shadow:0 12px 30px rgba(0,0,0,.28)}
body[data-theme="crystal"]{--bg:#090d1a;--panel:#11172b;--panel2:#171f39;--text:#eef7ff;--muted:#98a7cb;--primary:#44d7ff;--accent:#b14dff;--border:#2e3760;--shadow:0 12px 30px rgba(27,13,63,.30)}
body[data-theme="aurora"]{--bg:#071c2f;--panel:#0d2740;--panel2:#123454;--text:#effcff;--muted:#9dc8d4;--primary:#17d7d1;--accent:#88ff6d;--border:#20556f;--shadow:0 12px 30px rgba(7,28,47,.28);--theme-art:url("assets/admin-theme-aurora.svg")}
body[data-theme="sunset"]{--bg:#3d0f27;--panel:#5a1738;--panel2:#71204a;--text:#fff4ef;--muted:#e6b1ad;--primary:#ff6b6b;--accent:#ffc857;--border:#934063;--shadow:0 12px 30px rgba(61,15,39,.30);--theme-art:url("assets/admin-theme-sunset.svg")}
body[data-theme="ruby"]{--bg:#2b0712;--panel:#3f0e1c;--panel2:#54152a;--text:#fff1f5;--muted:#d7a0b0;--primary:#d7265e;--accent:#f5c26b;--border:#78314d;--shadow:0 12px 30px rgba(43,7,18,.32);--theme-art:url("assets/admin-theme-ruby.svg")}
body[data-theme="forest"]{--bg:#0a2118;--panel:#113126;--panel2:#184235;--text:#f2fff9;--muted:#9fc7b5;--primary:#22a06b;--accent:#b9df78;--border:#295848;--shadow:0 12px 30px rgba(10,33,24,.28);--theme-art:url("assets/admin-theme-forest.svg")}
body[data-theme="cyber"]{--bg:#09111f;--panel:#101a2d;--panel2:#162443;--text:#eef5ff;--muted:#94a6c8;--primary:#21a1ff;--accent:#ff43d1;--border:#2d4270;--shadow:0 12px 30px rgba(9,17,31,.30);--theme-art:url("assets/admin-theme-cyber.svg")}
body[data-theme="lavender"]{--bg:#24113c;--panel:#32184f;--panel2:#42206a;--text:#fbf6ff;--muted:#c9b6dd;--primary:#9a6dff;--accent:#ffd0f6;--border:#624184;--shadow:0 12px 30px rgba(36,17,60,.30);--theme-art:url("assets/admin-theme-lavender.svg")}
body[data-theme="amber"]{--bg:#2e1d07;--panel:#42290b;--panel2:#5a390f;--text:#fff9ef;--muted:#ddbf92;--primary:#ff9f1c;--accent:#ffe082;--border:#7e5721;--shadow:0 12px 30px rgba(46,29,7,.30);--theme-art:url("assets/admin-theme-amber.svg")}
body[data-theme="obsidian"]{--bg:#0a0b10;--panel:#11131a;--panel2:#171b25;--text:#f6f8ff;--muted:#a1abc0;--primary:#7a8cff;--accent:#61f3d6;--border:#2d3447;--shadow:0 12px 30px rgba(10,11,16,.34);--theme-art:url("assets/admin-theme-obsidian.svg")}
body[data-theme="rosegold"]{--bg:#382124;--panel:#4e2c30;--panel2:#68373f;--text:#fff7f7;--muted:#d8b2b6;--primary:#e08da5;--accent:#ffd7b8;--border:#8a575f;--shadow:0 12px 30px rgba(56,33,36,.30);--theme-art:url("assets/admin-theme-rosegold.svg")}
body[data-theme="iceberg"]{--bg:#eaf5fb;--panel:#ffffff;--panel2:#f2f9fd;--text:#1b405d;--muted:#64839b;--primary:#55b7e9;--accent:#1c5d85;--border:#c9dfea;--shadow:0 12px 30px rgba(60,104,136,.12);--theme-art:url("assets/admin-theme-iceberg.svg")}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background-color:var(--bg);background-image:var(--theme-art,none);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:22px;padding:8px 10px 20px}.brand span{color:var(--accent)}.nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;color:var(--text);border-radius:10px;margin:3px 0}.nav a:hover,.nav a.active{background:var(--panel2)}.content{padding:26px;max-width:1500px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metric strong{font-size:28px;display:block;margin-top:8px}.btn,button{border:0;border-radius:10px;padding:10px 14px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.btn.alt,button.alt{background:var(--panel2);color:var(--text);border:1px solid var(--border)}.btn.accent,button.accent{background:var(--accent);color:#141414}.btn.danger,button.danger{background:var(--danger)}input,select,textarea{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px}textarea{min-height:180px;font-family:Consolas,monospace}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{background:var(--panel2);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.flash{padding:12px 14px;border-radius:10px;margin:0 0 14px}.flash.success{background:#0e583d;color:#d8ffed}.flash.error{background:#5a1d27;color:#ffe5e8}.flash.info{background:var(--panel2)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.theme{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--panel2);cursor:pointer}.theme .swatches{display:flex;gap:5px;margin-top:8px}.swatches i{width:24px;height:24px;border-radius:50%;border:1px solid #ffffff55}.theme-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-rich{padding:0;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column}.theme-preview{height:140px;background-size:cover;background-position:center;position:relative;border-bottom:1px solid var(--border)}.theme-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18))}.theme-window{position:absolute;left:16px;right:16px;bottom:14px;padding:12px 12px 10px;border-radius:14px;background:rgba(10,14,22,.22);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:#fff}.theme-window strong{display:block;font-size:13px;letter-spacing:.03em;margin-bottom:7px}.theme-lines{display:grid;gap:6px}.theme-lines i{display:block;height:7px;border-radius:999px;background:rgba(255,255,255,.82)}.theme-lines i:nth-child(2){width:82%;background:rgba(255,255,255,.58)}.theme-lines i:nth-child(3){width:58%;background:rgba(255,255,255,.38)}.theme-body{padding:14px}.theme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theme-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.badge.badge-accent{background:var(--primary);color:#fff;border-color:transparent}.theme-copy{margin:10px 0 12px;color:var(--muted);min-height:36px;font-size:13px;line-height:1.45}.theme-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-actions form{margin:0}.theme-actions button{width:100%}.theme-default-note{margin-bottom:16px}.theme-default-note p{margin:.35rem 0 0}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%)}.code{font-family:Consolas,monospace;font-size:12px;background:var(--panel2);padding:10px;border-radius:8px;word-break:break-all}.badge{display:inline-block;padding:4px 8px;border-radius:99px;background:var(--panel2);border:1px solid var(--border);font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hr{height:1px;background:var(--border);margin:18px 0}.danger-zone{border-color:#a33}.pre{white-space:pre-wrap;overflow:auto;max-height:420px;background:var(--panel2);padding:14px;border-radius:10px;font-family:Consolas,monospace;font-size:12px}.hamb{display:none}.inline{display:inline}.small{font-size:12px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;width:250px;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:translateX(0)}.hamb{display:inline-block}.content{padding:18px}.form-grid,.two{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.theme-grid,.theme-grid-rich{grid-template-columns:1fr}.theme-actions{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px}.content{padding:12px}}
.migration-progress{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:16px}.progress-head,.progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-track{height:22px;background:var(--bg);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:10px 0}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .22s ease}.progress-meta{font-size:12px}.migration-progress button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.progress-head,.progress-meta{align-items:flex-start;flex-direction:column}}

/* 0.3 - Formularios operables */
.forms-hero,.form-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.forms-hero h1,.form-page-head h1{margin:0 0 6px;font-size:30px}.forms-hero p,.form-page-head p{margin:0}.stats-grid{margin-bottom:16px}.forms-toolbar{margin:14px 0}.forms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}.form-card:hover{transform:translateY(-2px);border-color:var(--primary)}.form-card-head{display:flex;gap:12px;align-items:flex-start}.form-card-head h3{margin:2px 0 8px;font-size:18px}.form-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-size:22px;flex:0 0 auto}.form-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.primary-wide{grid-column:1/-1;text-align:center}.disabled{opacity:.48;pointer-events:none}.capture-form{max-width:1100px}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-grid .field{min-width:0}.capture-grid .span-2{grid-column:1/-1}.capture-grid small{display:block;margin-top:6px;line-height:1.35}.choice-list{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0}.choice-list label{display:flex;align-items:center;gap:6px;margin:0;color:var(--text)}.choice-list input{width:auto}.capture-grid input[type=file]{padding:8px}.form-page-head .actions{justify-content:flex-end}.form-card .btn{font-size:13px;text-align:center}.stats-grid .metric{min-height:105px}
@media(max-width:1150px){.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.forms-hero,.form-page-head{align-items:flex-start;flex-direction:column}.forms-grid{grid-template-columns:1fr}.capture-grid{grid-template-columns:1fr}.capture-grid .span-2{grid-column:auto}.form-card-actions{grid-template-columns:1fr}.primary-wide{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}


/* 0.4 - Constructor tipo RSForm */
.builder-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.builder-hero h1{margin:6px 0 4px;font-size:30px}.builder-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0 14px}.builder-tabs a{background:var(--panel2);border:1px solid var(--border);padding:8px 12px;border-radius:999px;color:var(--text)}.builder-section{margin-bottom:16px;scroll-margin-top:70px}.builder-section h2{margin-top:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.code-mini{font-family:Consolas,monospace;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px}.condition-list{display:grid;gap:8px;margin:12px 0}.condition-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.logic-form{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1.2fr auto;gap:8px;align-items:end;margin-top:14px}.calc-form{grid-template-columns:1fr 2fr auto}.small-btn{padding:5px 9px}.checkline{display:flex;align-items:center;gap:8px;color:var(--text);padding:10px 0}.checkline input{width:auto}.field-editor{max-width:1050px}.field-editor .span-2,.builder-general .span-2{grid-column:1/-1}.free-text{padding:12px;background:var(--panel2);border:1px dashed var(--border);border-radius:10px}.condition-hidden{display:none!important}.print-actions{display:flex;gap:8px}.form-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.logic-form,.calc-form{grid-template-columns:1fr 1fr}.logic-form button,.calc-form button{grid-column:1/-1}.section-head,.builder-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.logic-form,.calc-form{grid-template-columns:1fr}.field-editor .span-2,.builder-general .span-2{grid-column:auto}.condition-row{align-items:flex-start;flex-direction:column}.builder-tabs{position:static}}

.form-card-hidden{opacity:.78;border-style:dashed}.hidden-forms-section{border-style:dashed}.hidden-forms-section h2{margin-top:0}

/* Orden manual de formularios */
.form-card[draggable="true"]{position:relative}
.form-drag-handle{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 10px;padding:4px 8px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:11px;font-weight:700;cursor:grab;user-select:none}
.form-drag-handle:active{cursor:grabbing}
.form-card.dragging{opacity:.45;transform:scale(.985);border-style:dashed}
.forms-grid[data-sortable="1"]{min-height:40px}
.form-move-controls{display:flex;gap:5px}
.form-move-controls button{min-width:38px;padding:8px}
.shipping-quote-box{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.shipping-quote-box p{margin:4px 0 0}.shipping-quote-total{font-size:16px;white-space:nowrap}.shipping-quote-total strong{font-size:22px;color:var(--accent)}@media(max-width:700px){.shipping-quote-box{grid-template-columns:1fr}.shipping-quote-total{white-space:normal}}
.integration-head{display:flex;align-items:center;gap:14px}.woo-logo-text{font-size:42px;line-height:1;font-weight:900;letter-spacing:-2px;color:#96588a}.code-mini{font-family:Consolas,monospace;font-size:11px;background:var(--panel2);border:1px solid var(--border);padding:3px 6px;border-radius:6px}.integration-head h3{font-size:18px}

/* EnviaFacil REST API */
.enviafacil-logo-text{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--accent);min-width:120px}
.enviafacil-services{margin-top:14px}
.enviafacil-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.enviafacil-service-card{border:1px solid var(--border);background:var(--panel2);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
.enviafacil-service-card.selected{outline:2px solid var(--accent);outline-offset:1px}
.enviafacil-service-card .small{grid-column:1/-1}
.enviafacil-service-card button{justify-self:start}
.enviafacil-service-price{font-size:20px;font-weight:900;color:var(--accent);white-space:nowrap}
.integration-head{display:flex;align-items:center;gap:14px}
.shipping-api-card{border-color:var(--primary)}
@media(max-width:760px){.enviafacil-service-grid{grid-template-columns:1fr}.enviafacil-service-card{grid-template-columns:1fr}}

.signature-pad{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px}.signature-pad canvas{display:block;width:100%;height:180px;border:1px dashed #aab4c4;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-actions{margin-top:8px}.cetes-live-box{margin-top:16px}.cetes-live-box .shipping-quote-total{min-width:310px}


/* 0.4.7.38 - Menú administrativo plegable en celular */
@media(max-width:1000px){
  .sidebar{z-index:60;box-shadow:18px 0 40px rgba(0,0,0,.20)}
  .sidebar.open{transform:translateX(0)}
  body.admin-menu-open{overflow:hidden}
  body.admin-menu-open:before{content:"";position:fixed;inset:0;background:rgba(5,18,38,.48);backdrop-filter:blur(2px);z-index:50}
  .hamb{position:relative;z-index:1;min-width:42px;min-height:40px;font-size:20px}
}
