:root{--bg:#f5f7fb;--card:#fff;--ink:#182033;--muted:#667085;--line:#e5e9f2;--nav:#20252b;--blue:#1967ff;--violet:#6937ff;--green:#12a957;--amber:#e99a00;--red:#d92d20;--radius:16px;--shadow:0 10px 28px rgba(22,34,55,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.side{background:var(--nav);color:#eef2f6;padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 18px;border-bottom:1px solid #343a40;margin-bottom:12px}.brand .logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#1267ff,#7a35ff);display:grid;place-items:center;font-weight:900}.brand strong{display:block}.brand small{color:#aeb7c2}.nav{display:grid;gap:5px}.nav a{padding:10px 12px;border-radius:10px;color:#d8dee6;font-weight:650;font-size:14px}.nav a:hover,.nav a.active{background:linear-gradient(90deg,#0d79eb,#5731ff);color:white}.content{min-width:0}.top{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.top .status{font-size:13px;color:var(--muted)}main{padding:26px;max-width:1500px;margin:auto}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.head h1{margin:0 0 6px;font-size:27px}.head p{margin:0;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:9px}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:linear-gradient(90deg,var(--blue),var(--violet));color:#fff}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-danger{background:#fff0ef;color:var(--red);border:1px solid #ffd4d0}.btn-small{padding:7px 9px;font-size:12px}.grid{display:grid;gap:15px}.stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:17px}.stat small{display:block;color:var(--muted);margin-bottom:7px}.stat strong{font-size:26px}.stat .good{color:var(--green)}.card{padding:19px;margin-bottom:18px}.card h2,.card h3{margin:0 0 12px}.notice,.success,.error{padding:12px 14px;border-radius:11px;margin:0 0 16px}.notice{background:#fff8e8;border:1px solid #f6d790}.success{background:#ecfff4;border:1px solid #b7efcc;color:#087a3b}.error{background:#fff0ef;border:1px solid #ffc8c3;color:#a92319}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:850px}.table th{background:#343a40;color:#fff;text-align:left;padding:11px;font-size:12px}.table td{padding:11px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.table tr:last-child td{border-bottom:0}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#eef4ff;color:#2359b8}.pill.green{background:#e8faef;color:#087a3b}.pill.red{background:#fff0ef;color:#a92319}.pill.amber{background:#fff7e2;color:#956000}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#344054}.input,.select,.textarea{width:100%;border:1px solid #d8deea;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink)}.textarea{min-height:90px;resize:vertical}.inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:12px}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbfc}.slot.busy{background:#fff5f3}.slot.reserved{background:#fff9e8}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#ded6ff,transparent 35%),linear-gradient(145deg,#f4f7fb,#eef2ff)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(26,38,64,.15)}.login-card h1{margin:0 0 7px}.login-card p{color:var(--muted)}.login-card .field{margin:13px 0}.login-card .btn{width:100%;margin-top:8px}.install-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#111827;color:#d7fbe5;padding:12px;border-radius:10px;word-break:break-all}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.progress{height:8px;background:#eaf0f8;border-radius:999px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--violet))}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto}.nav{grid-template-columns:repeat(2,1fr)}.top{position:relative}.stats{grid-template-columns:repeat(2,1fr)}main{padding:16px}.form-grid,.split{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.head{flex-direction:column}.field.full{grid-column:auto}}@media(max-width:430px){.stats{grid-template-columns:1fr}.nav{grid-template-columns:1fr}}

.input-with-suffix{position:relative}.input-with-suffix .input{padding-right:54px}.input-with-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);font-weight:700}.check-row{display:flex!important;align-items:center;gap:8px}.clean-flow{display:grid;gap:10px}.clean-flow>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafbfc}.clean-flow strong{display:block;margin-bottom:3px}.clean-flow span{font-size:12px;color:var(--muted)}.account-auto-id{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f7ff;border:1px solid #d9e5ff;border-radius:11px;padding:10px 12px;margin-bottom:14px}.account-auto-id span{font-size:12px;color:var(--muted)}
.bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bulk-file{max-width:560px}.import-help{background:#f7f9fc;border:1px dashed #ccd5e3;border-radius:12px;padding:12px}.table .nowrap{white-space:nowrap}@media(max-width:760px){.bulk-file{max-width:none;width:100%}.bulk-head{flex-direction:column}}

/* v1.8 - progreso visual para importaciones masivas */
.cf-import-overlay{position:fixed;inset:0;background:rgba(12,18,31,.66);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px;z-index:9999}.cf-import-overlay.show{display:flex}.cf-import-box{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);text-align:center}.cf-import-icon{width:54px;height:54px;border-radius:16px;margin:0 auto 10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:28px;font-weight:900}.cf-import-box h3{font-size:24px;margin:6px 0 7px}.cf-battery-wrap{display:flex;align-items:center;justify-content:center;margin:23px auto 8px;width:min(390px,90%)}.cf-battery{height:54px;border:4px solid #202b40;border-radius:12px;padding:5px;flex:1;background:#f2f5f9;overflow:hidden}.cf-battery-fill{height:100%;width:1%;border-radius:6px;background:linear-gradient(90deg,#18b968,#19b9d9,#1967ff,#6937ff);transition:width .28s ease}.cf-battery-tip{width:10px;height:24px;border-radius:0 5px 5px 0;background:#202b40;margin-left:3px}.cf-import-percent{font-size:42px;line-height:1;font-weight:900;letter-spacing:-1px;margin:8px 0 16px;color:#17223b}.cf-import-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:min(420px,100%);margin:0 auto 18px}.cf-import-steps span{font-size:11px;font-weight:800;padding:6px 4px;border-radius:999px;background:#eef1f6;color:#8a94a6;transition:.2s}.cf-import-steps span.done{background:#e7f9ef;color:#087a3b}.cf-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.cf-import-summary>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fafc}.cf-import-summary strong{display:block;font-size:24px}.cf-import-summary span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.cf-import-summary .ok{background:#ecfff4;border-color:#b7efcc}.cf-import-summary .warn{background:#fff8e8;border-color:#f6d790}.cf-import-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}.cf-import-overlay.failed .cf-battery-fill{background:linear-gradient(90deg,#ff9b8f,#d92d20)}@media(max-width:520px){.cf-import-box{padding:21px 16px}.cf-import-percent{font-size:34px}.cf-import-summary{grid-template-columns:1fr}.cf-battery{height:46px}}

/* =========================================================
   GuaraTV Gestor v2.0 — Dashboard privado operacional
   ========================================================= */
.dash-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;margin-bottom:16px;border-radius:24px;color:#fff;background:linear-gradient(115deg,#10254e 0%,#1967ff 50%,#7139ff 100%);box-shadow:0 18px 45px rgba(34,71,180,.2)}
.dash-welcome:before,.dash-welcome:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dash-welcome:before{width:240px;height:240px;right:-60px;top:-140px;background:rgba(255,255,255,.13)}.dash-welcome:after{width:170px;height:170px;right:180px;bottom:-135px;background:rgba(41,255,196,.15)}
.dash-welcome>div{position:relative;z-index:1}.dash-welcome h1{font-size:31px;letter-spacing:-.6px;margin:5px 0}.dash-welcome p{margin:0;color:#dce7ff}.dash-eyebrow{font-size:13px;color:#dce7ff}.dash-welcome-actions{display:flex;gap:9px;flex-wrap:wrap}.dash-welcome .btn-secondary{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(5px)}.dash-welcome .btn-primary{background:#fff;color:#244ce8}
.dash-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.dash-ranges,.dash-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.dash-ranges{padding:5px;background:#e9edf5;border-radius:13px}.dash-ranges a{padding:8px 12px;border-radius:9px;color:#536074;font-size:12px;font-weight:800}.dash-ranges a.active{background:#fff;color:#1c4fed;box-shadow:0 3px 10px rgba(27,48,88,.09)}.dash-quick-actions a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12px;font-weight:750;color:#344054}.dash-quick-actions a:hover{border-color:#b6c7ff;color:#174dff}
.dash-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dash-kpi{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}.dash-kpi-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;flex:0 0 46px}.dash-kpi-icon.blue{background:#eaf1ff}.dash-kpi-icon.amber{background:#fff5d9}.dash-kpi-icon.green{background:#e8faef}.dash-kpi-icon.violet{background:#f1ebff}.dash-kpi>div:last-child{min-width:0;display:grid;gap:3px}.dash-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.45px;font-weight:800;color:#788397}.dash-kpi strong{font-size:25px;line-height:1.12;letter-spacing:-.4px}.dash-kpi .dash-kpi-name{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi small{font-size:11px;color:var(--muted)}.up{color:#0b8f49!important}.down{color:#c7352b!important}.flat{color:#7a8496!important}
.dash-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dash-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;box-shadow:0 5px 18px rgba(29,43,75,.05);transition:.18s}.dash-summary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,43,75,.1);border-color:#cbd7ff}.dash-summary>span{width:35px;height:35px;border-radius:11px;background:#f3f6fb;display:grid;place-items:center;flex:0 0 35px}.dash-summary div{min-width:0;display:grid}.dash-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.35px;font-weight:800;color:#7b8597}.dash-summary strong{font-size:22px}.dash-summary em{font-style:normal;font-size:10px;color:#7b8597;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-summary.danger{background:linear-gradient(135deg,#fff,#fff5ee);border-color:#ffd8b8}
.dash-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;margin-bottom:16px;box-shadow:var(--shadow);min-width:0}.dash-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.dash-panel-head h2{font-size:20px;margin:2px 0 0}.dash-section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#7d889b;font-weight:900}.dash-count-badge{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#fff1ed;color:#c83127;display:grid;place-items:center;font-weight:900}.dash-mini-link,.dash-panel-link{font-size:11px;color:#2459e8;font-weight:800}.dash-panel-link{display:inline-block;margin-top:13px}.dash-panel-desc{color:var(--muted);font-size:12px;margin:-5px 0 13px}.dash-panel-total{font-size:16px}.dash-alert-list{display:grid;gap:8px}.dash-alert{border:1px solid var(--line);border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;font-size:12px}.dash-alert strong{font-weight:760}.dash-alert b{font-size:20px;color:#98a2b3}.dash-alert.red{background:#fff6f5;border-color:#ffd3ce}.dash-alert.amber{background:#fffaf0;border-color:#ffe0a0}.dash-alert.blue{background:#f2f7ff;border-color:#cfddff}.dash-alert.green{background:#f1fff6;border-color:#c6efd4}
.dash-health{font-size:23px;font-weight:900}.dash-health.good{color:#0c9b50}.dash-health.warn{color:#d58500}.dash-health.bad{color:#cf3329}.dash-health-track{height:11px;background:#edf1f6;border-radius:999px;overflow:hidden}.dash-health-track i{display:block;height:100%;background:linear-gradient(90deg,#12a957,#1ecb89);border-radius:999px}.dash-health-legend{display:flex;gap:14px;flex-wrap:wrap;margin:11px 0;color:#647084;font-size:11px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.dot.green{background:#13ac59}.dot.amber{background:#f0a000}.dot.red{background:#dc3b30}.dash-stock-list{display:grid;border-top:1px solid var(--line)}.dash-stock-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 1px;border-bottom:1px solid #eef1f5}.dash-stock-row>div:first-child{display:grid}.dash-stock-row strong{font-size:12px}.dash-stock-row small{font-size:10px;color:#8a94a5}.dash-stock-values{display:flex;align-items:center;gap:8px;font-size:11px}.dash-stock-values span{background:#f4f6fa;padding:5px 7px;border-radius:7px}.stock-state{width:9px;height:9px;border-radius:50%}.stock-state.good{background:#14ad5a}.stock-state.low{background:#efa200}.stock-state.out{background:#d83d31}
.dash-due-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.dash-due-counters div{background:#f7f9fc;border:1px solid #edf0f5;border-radius:11px;padding:10px;text-align:center}.dash-due-counters strong{display:block;font-size:21px}.dash-due-counters span{font-size:10px;color:#7d8797}.dash-mini-table{display:grid}.dash-mini-table>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5}.dash-mini-table>a:last-child{border-bottom:0}.dash-mini-table a>div{display:grid}.dash-mini-table strong{font-size:12px}.dash-mini-table small{font-size:10px;color:#7d8797}.due-chip{min-width:37px;text-align:center;border-radius:999px;padding:5px 7px;background:#edf9f2;color:#078843;font-size:10px;font-weight:900}.due-chip.soon{background:#fff6dd;color:#a16600}.due-chip.urgent{background:#fff0ee;color:#b52b21}.dash-empty{background:#f8fafc;border:1px dashed #d9dfe9;border-radius:11px;padding:14px;color:#7a8495;font-size:12px;text-align:center}
.dash-account-risk{display:grid}.dash-account-risk>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eef1f5}.dash-account-risk>div:last-child{border-bottom:0}.dash-account-risk>div>div{display:grid}.dash-account-risk strong{font-size:12px}.dash-account-risk small{font-size:10px;color:#7e8999}.dash-account-risk b{font-size:11px;color:#a46800;background:#fff5d9;padding:5px 7px;border-radius:8px}.risk-icon{width:32px;height:32px;border-radius:9px;background:#f3f6fa;display:grid;place-items:center}.risk-icon.hot{background:#fff0ee}
.dash-chart-grid{grid-template-columns:1.15fr .85fr}.dash-bars{height:220px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;align-items:end;padding-top:10px}.dash-bar-col{height:100%;display:grid;grid-template-rows:1fr 20px;gap:5px;align-items:end}.dash-bar-track{height:100%;background:linear-gradient(180deg,#f4f7fb,#fafbfc);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.dash-bar-track i{width:100%;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#6d38ff,#1a69ff);min-height:3px}.dash-bar-col span{text-align:center;font-size:9px;color:#7d8798;font-weight:700}.dash-ranking{display:grid;gap:11px}.dash-rank-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px}.rank-num{width:23px;height:23px;border-radius:8px;background:#f0f4ff;color:#3158d9;display:grid;place-items:center;font-size:10px;font-weight:900}.dash-rank-row>div{min-width:0}.rank-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.rank-title strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-title span{font-size:9px;color:#8b94a3}.rank-track{height:6px;background:#edf1f6;border-radius:999px;overflow:hidden}.rank-track i{display:block;height:100%;background:linear-gradient(90deg,#1d6bff,#7b38ff);border-radius:999px}.dash-rank-row>b{font-size:10px;color:#4c576b}
.dash-client-growth{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-client-growth>div{background:#f7f9fc;border:1px solid #edf0f5;border-radius:13px;padding:13px;display:grid}.dash-client-growth small{font-size:10px;color:#7d8798}.dash-client-growth strong{font-size:29px}.dash-client-growth span{font-size:10px;color:#7d8798}.dash-client-progress{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:13px 0 8px}.dash-client-progress i{height:100%;display:block;background:linear-gradient(90deg,#14ad5a,#27d09b);border-radius:999px}.dash-combo-list{display:grid}.dash-combo-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f5}.dash-combo-list>div:last-child{border-bottom:0}.dash-combo-list strong{font-size:12px}.dash-combo-list b{font-size:10px;padding:5px 7px;border-radius:8px}.dash-combo-list b.good{background:#e9f9ef;color:#078843}.dash-combo-list b.warn{background:#fff5d9;color:#9e6500}.dash-combo-list b.bad{background:#fff0ee;color:#b52b21}
.dash-sales-table{min-width:760px}.dash-footnote{font-size:11px;color:#6d7789;background:#eef4ff;border:1px solid #d6e2ff;border-radius:12px;padding:11px 13px;margin-bottom:10px}.dash-private .money{filter:blur(8px);user-select:none;pointer-events:none}.dash-private .money::selection{background:transparent}
@media(max-width:1250px){.dash-money-grid{grid-template-columns:repeat(2,1fr)}.dash-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash-main-grid,.dash-chart-grid{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:repeat(2,1fr)}.dash-toolbar{align-items:flex-start;flex-direction:column}.dash-bars{height:180px}.dash-welcome{align-items:flex-start;flex-direction:column}.dash-welcome-actions{width:100%}.dash-welcome-actions .btn{flex:1}}
@media(max-width:560px){.dash-money-grid{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:1fr 1fr}.dash-kpi{padding:14px}.dash-kpi strong{font-size:22px}.dash-welcome{padding:21px 18px}.dash-welcome h1{font-size:25px}.dash-due-counters{grid-template-columns:repeat(2,1fr)}.dash-ranges{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.dash-ranges a{text-align:center;padding:8px 6px}.dash-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dash-quick-actions a{text-align:center}.dash-bars{gap:3px}.dash-bar-col span{font-size:8px}.dash-client-growth{grid-template-columns:1fr}.dash-panel{padding:15px}.dash-summary{padding:11px}.dash-summary strong{font-size:20px}}

/* v2.1 Finanzas por perfil + multimoneda */
.finance-preview{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;font-weight:900;font-size:18px;color:#0f172a}
.dash-currency-list{display:grid;gap:10px;margin-top:12px}.dash-currency-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5eaf2;border-radius:14px;background:#fbfcff}.dash-currency-list>div>span{font-size:24px}.dash-currency-list small{display:block;color:#64748b;margin-top:2px}.dash-capital{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa}.dash-capital strong{font-size:28px}.dash-capital span{color:#64748b}

/* v2.2 — Monedas por país / negocio */
.currency-admin-table{display:grid;gap:9px;margin-top:16px}.currency-admin-row{display:grid;grid-template-columns:145px minmax(180px,1.4fr) 105px 100px minmax(260px,1.2fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.currency-admin-row.base{background:linear-gradient(90deg,#eff6ff,#f8f5ff);border-color:#cbdcff}.currency-enable{display:flex!important;align-items:center;gap:8px;font-size:12px!important}.currency-enable span{font-size:20px}.currency-enable strong{font-size:13px}.currency-rate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.currency-rate span,.currency-rate b{font-size:11px;color:#667085;white-space:nowrap}.currency-rate .input{min-width:0}.currency-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e0e6ef;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.finance-preview{word-break:break-word}
@media(max-width:1100px){.currency-admin-row{grid-template-columns:130px 1fr 100px}.currency-rate{grid-column:1/-1}.currency-admin-row>.select{grid-column:auto}}
@media(max-width:700px){.currency-admin-row{grid-template-columns:1fr 1fr}.currency-enable{grid-column:1/-1}.currency-rate{grid-column:1/-1}.currency-admin-row .input,.currency-admin-row .select{min-width:0}}
/* Dashboard v2.3 · inteligencia financiera final */
.dash-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dash-insight{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 7px 22px rgba(27,44,80,.06)}.dash-insight:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-32px;top:-35px;opacity:.55}.dash-insight.tone-green:after{background:#ccf5dc}.dash-insight.tone-blue:after{background:#d9e7ff}.dash-insight.tone-violet:after{background:#e7dcff}.dash-insight.tone-amber:after{background:#ffebbd}.dash-insight-icon{width:42px;height:42px;border-radius:13px;background:#f5f7fb;display:grid;place-items:center;font-size:20px;flex:0 0 42px}.dash-insight>div:last-child{min-width:0;display:grid;gap:2px}.dash-insight span{font-size:10px;text-transform:uppercase;letter-spacing:.42px;color:#7b8596;font-weight:850}.dash-insight strong{font-size:22px;line-height:1.15}.dash-insight small{font-size:10px;color:#778296;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-capital-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dash-capital-breakdown>div{background:#f7f9fc;border:1px solid #edf0f5;border-radius:11px;padding:10px;display:grid;gap:3px}.dash-capital-breakdown span{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#8791a2;font-weight:800}.dash-capital-breakdown strong{font-size:13px}
.dash-profit-grid{grid-template-columns:1.05fr .95fr}.dash-profit-list{display:grid}.dash-profit-row{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f5}.dash-profit-row:last-child{border-bottom:0}.dash-profit-row>div:nth-child(2){min-width:0;display:grid}.dash-profit-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profit-row small{font-size:9px;color:#7d8798}.dash-profit-values{display:grid!important;text-align:right;justify-items:end;gap:2px}.dash-profit-values b{font-size:11px}.dash-profit-values em{font-style:normal;font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px;background:#f1f3f7}.dash-profit-values em.good{background:#e8f9ef;color:#087f43}.dash-profit-values em.warn{background:#fff5d9;color:#9e6500}.dash-profit-values em.bad{background:#fff0ee;color:#b52b21}
.dash-renew-card{background:linear-gradient(150deg,#fff 0%,#fbf9ff 65%,#f3edff 100%)}.dash-renew-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px;border-radius:16px;background:linear-gradient(125deg,#122b61,#6345e8);color:#fff;margin-bottom:12px}.dash-renew-hero>div:first-child{display:grid}.dash-renew-hero small{font-size:10px;color:#cbd7ff}.dash-renew-hero strong{font-size:27px}.dash-renew-hero span{font-size:9px;color:#dfe6ff}.renew-ring{width:70px;height:70px;border-radius:50%;border:6px solid rgba(255,255,255,.23);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12);display:grid;place-items:center;align-content:center}.renew-ring b{font-size:20px}.renew-ring span{font-size:8px;text-transform:uppercase}.dash-renew-list{display:grid}.dash-renew-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #ececf3}.dash-renew-list>div:last-child{border-bottom:0}.dash-renew-list>div>div{display:grid;min-width:0}.dash-renew-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-renew-list small{font-size:9px;color:#7d8798}.dash-renew-list>b{font-size:10px}
.dash-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.dash-risk-summary>div{border:1px solid #f0e1dc;background:#fff8f6;border-radius:11px;padding:9px;display:grid}.dash-risk-summary small{font-size:8px;text-transform:uppercase;letter-spacing:.35px;color:#9b756c;font-weight:850}.dash-risk-summary strong{font-size:16px;color:#7e3328}
@media(max-width:1250px){.dash-intelligence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dash-profit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dash-intelligence-grid{grid-template-columns:1fr}.dash-capital-breakdown,.dash-risk-summary{grid-template-columns:1fr}.dash-renew-hero{grid-template-columns:1fr auto}.dash-insight small{white-space:normal}}

/* =========================================================
   v2.4 — Centro de ventas, verificación y entrega segura
   ========================================================= */
.nav-group{display:grid;gap:5px}.nav-parent{display:flex!important;align-items:center;justify-content:space-between}.nav-count{min-width:23px;height:23px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:10px}.nav-sub{display:grid;gap:4px;padding-left:10px}.nav-sub a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px!important;font-size:12px!important;background:#2a3037}.nav-sub a.active{background:#124f9e}.badge-count{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f04438;color:#fff;font-size:10px}.badge-count.blue{background:#2e70ff}.top-actions{display:flex;align-items:center;gap:12px}.top-bell{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;background:#fff4e7;border:1px solid #ffe0b5;font-size:14px}.top-bell b{min-width:20px;height:20px;border-radius:999px;background:#ef3f34;color:#fff;display:grid;place-items:center;font-size:10px}.top-bell.muted-bell{background:#f7f8fb;border-color:#eceff4;filter:grayscale(.2)}
.sales-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hub-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 8px 22px rgba(22,34,55,.05);transition:.18s}.hub-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,34,55,.09)}.hub-card>span{width:42px;height:42px;border-radius:13px;background:#eef4ff;display:grid;place-items:center;font-size:21px}.hub-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px;font-weight:800}.hub-card strong{display:block;margin-top:2px}.hub-card.warn>span{background:#fff4df}.hub-card.blue>span{background:#eaf1ff}.hub-card.active{border-color:#cfe0ff;background:linear-gradient(135deg,#fff,#f5f8ff)}.mini-count{display:inline-grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:#eef2f8;font-size:10px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-title-row h2{margin-bottom:2px}
.review-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-radius:18px;margin-bottom:18px;color:#14213d;background:linear-gradient(120deg,#edf5ff,#faf6ff);border:1px solid #d9e7ff}.review-hero>div:first-child{display:flex;gap:12px;align-items:center}.review-hero p{margin:4px 0 0;color:#667085;font-size:12px;max-width:850px}.review-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(30,70,150,.10);font-size:23px}.safe-chip{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#e7f8ef;color:#087a3b;font-size:11px;font-weight:850;border:1px solid #bfead0}
.payment-grid,.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.payment-card,.delivery-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(22,34,55,.07)}.payment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf0f5}.payment-card-top h2{margin:2px 0 2px;font-size:19px}.order-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#8a94a4;font-weight:850}.pill.orange{background:#fff3dd;color:#976100}.pill.blue{background:#eaf2ff;color:#205fbe}.customer-line{display:flex;align-items:center;gap:10px;padding:13px 0}.avatar-circle{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1d6bff,#753cff);color:#fff;font-weight:900}.customer-line>div:last-child{min-width:0;display:grid}.customer-line strong{font-size:13px}.customer-line span{font-size:10px;color:#788295;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-items{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f6}.order-items>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.order-items b{color:#4d5b72}.payment-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.payment-facts>div{display:grid;gap:2px;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fff}.payment-facts small{font-size:9px;color:#8a94a4;text-transform:uppercase;letter-spacing:.35px;font-weight:800}.payment-facts strong{font-size:12px}.payment-facts span{font-size:9px;color:#8a94a4}.money-big{font-size:17px!important}.inline-alert{padding:9px 11px;border-radius:10px;margin:8px 0;font-size:11px}.inline-alert.warning{background:#fff7e6;border:1px solid #f8d697;color:#8a5b00}.voucher-box{border:1px dashed #ccd6e5;border-radius:14px;padding:11px;background:#fbfcff}.voucher-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.voucher-head strong{font-size:11px}.voucher-preview{display:block;width:100%;height:200px;object-fit:contain;background:#eef1f5;border-radius:10px;border:1px solid #e5e9ef}.voucher-document,.voucher-missing{display:flex;min-height:74px;align-items:center;justify-content:center;border-radius:10px;background:#f3f6fb;font-weight:750;font-size:12px}.voucher-missing{color:#a05e00;background:#fff7e8}.review-actions{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.review-actions>form{flex:1}.btn-approve{width:100%}.reject-details{position:relative}.reject-details summary{list-style:none}.reject-details summary::-webkit-details-marker{display:none}.reject-form{position:absolute;right:0;top:45px;z-index:4;width:290px;padding:11px;background:#fff;border:1px solid #ffd5d1;border-radius:12px;box-shadow:0 18px 38px rgba(80,30,25,.16);display:grid;gap:8px}.empty-state{text-align:center;padding:42px 20px}.empty-symbol{width:62px;height:62px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:#eef9f2;font-size:30px}.empty-state h2{margin-bottom:5px}.empty-state p{margin:0;color:var(--muted)}.flow-card{background:linear-gradient(135deg,#fff,#f8faff)}.flow-steps{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-steps>div{flex:1;display:flex;align-items:center;gap:8px}.flow-steps b{width:29px;height:29px;border-radius:10px;background:#1967ff;color:#fff;display:grid;place-items:center;font-size:11px}.flow-steps span{font-size:11px;font-weight:700}.flow-steps i{font-style:normal;color:#9ba4b3}
.delivery-summary{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;color:#687386}.delivery-form{display:grid;gap:10px;margin-top:12px}.form-grid.compact{gap:9px}.form-grid.compact .input{padding:8px 9px}.delivery-card .btn-approve{margin-top:2px}
@media(max-width:1100px){.sales-hub{grid-template-columns:repeat(2,1fr)}.payment-grid,.delivery-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav-group{grid-column:1/-1}.nav-sub{grid-template-columns:1fr 1fr;padding-left:0}.top-actions{gap:6px}.top .status{display:none}.review-hero{align-items:flex-start;flex-direction:column}.sales-hub{grid-template-columns:1fr 1fr}.flow-steps{align-items:flex-start;flex-direction:column}.flow-steps i{display:none}.flow-steps>div{width:100%}.payment-facts{grid-template-columns:1fr 1fr}.review-actions{flex-direction:column}.review-actions>form,.reject-details{width:100%}.reject-details summary{width:100%}.reject-form{position:static;width:100%;margin-top:7px}.voucher-preview{height:170px}}
@media(max-width:480px){.sales-hub{grid-template-columns:1fr}.payment-facts{grid-template-columns:1fr}.nav-sub{grid-template-columns:1fr}.customer-line span{white-space:normal}.review-hero>div:first-child{align-items:flex-start}.safe-chip{white-space:normal}}
.cf-live-toast{position:fixed;right:22px;bottom:22px;z-index:9998;min-width:290px;max-width:390px;padding:14px 16px;border-radius:15px;background:#17233d;color:#fff;box-shadow:0 18px 50px rgba(15,29,58,.28);display:grid;gap:3px;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s}.cf-live-toast.show{transform:translateY(0);opacity:1}.cf-live-toast b{font-size:13px}.cf-live-toast span{font-size:11px;color:#cbd4e6}@media(max-width:520px){.cf-live-toast{left:12px;right:12px;bottom:12px;min-width:0}}
.good{color:var(--green)}.bad{color:var(--red)}

/* =========================================================
   v2.5 — Venta manual guiada + historial profesional
   ========================================================= */
.sales-page-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;margin-bottom:18px;border-radius:22px;background:linear-gradient(115deg,#0c2a61 0%,#155ee9 52%,#6b36f8 100%);color:#fff;box-shadow:0 16px 42px rgba(30,74,180,.18)}.sales-page-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.10)}.sales-page-hero>div{position:relative;z-index:1}.sales-page-hero h1{margin:4px 0 5px;font-size:30px}.sales-page-hero p{margin:0;color:#e4ecff}.sales-eyebrow{font-size:11px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.compact-hero{padding:20px 24px}.compact-hero h1{font-size:27px}.sale-wizard-shell{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.wizard-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:16px 22px;border-bottom:1px solid #e8edf5;background:linear-gradient(180deg,#fbfcff,#f7f9fd)}.wizard-step{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#8b95a6;font-weight:800;font-size:12px;cursor:pointer}.wizard-step b{width:28px;height:28px;border-radius:10px;background:#edf0f5;display:grid;place-items:center}.wizard-step.active{color:#1b5ce5}.wizard-step.active b{background:linear-gradient(135deg,#1768ff,#6736f7);color:#fff;box-shadow:0 7px 16px rgba(53,84,220,.25)}.wizard-step.done{color:#087a3b}.wizard-step.done b{background:#e8faef;color:#087a3b}.wizard-stepper>i{height:2px;background:#e0e5ee;margin:0 12px}.wizard-pane{display:none;padding:24px}.wizard-pane.active{display:block}.wizard-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wizard-pane-head>div:first-child>span{font-size:9px;font-weight:900;color:#6d7a90;letter-spacing:.7px}.wizard-pane-head h2{font-size:23px;margin:4px 0}.wizard-pane-head p{margin:0;color:var(--muted);font-size:12px}.step-visual{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px}.step-visual.blue{background:#eaf2ff}.step-visual.violet{background:#f1ebff}.step-visual.amber{background:#fff4df}.step-visual.green{background:#e9fbf1}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #edf0f5}.client-search-box{height:52px;border:2px solid #dce5f3;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff;transition:.15s}.client-search-box:focus-within{border-color:#7ca7ff;box-shadow:0 0 0 4px #edf3ff}.client-search-box input{border:0;outline:0;flex:1;font-size:15px}.client-search-box button{border:0;background:#f1f4f8;border-radius:8px;width:28px;height:28px;cursor:pointer}.client-search-box.compact{height:44px;min-width:310px;border-width:1px}.client-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.client-result{border:1px solid #e2e7ef;border-radius:14px;background:#fff;padding:11px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.15s}.client-result:hover{border-color:#9dbaff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,76,160,.08)}.client-result>div:nth-child(2){display:grid;min-width:0}.client-result strong{font-size:12px}.client-result span{font-size:10px;color:#7a8598;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-result>b{font-size:9px;color:#5d6a7d;background:#f2f5f9;padding:5px 7px;border-radius:999px}.selected-client-card{margin-top:12px;border:1px solid #b8d0ff;background:linear-gradient(135deg,#f8fbff,#f5f2ff);border-radius:15px;padding:12px;display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px}.selected-client-card>div:nth-child(2){display:grid}.selected-client-card strong{font-size:13px}.selected-client-card span{font-size:10px;color:#6c788d}.selected-client-card>b{font-size:10px;color:#1555bc}.selected-client-card button{border:0;background:#fff;color:#1b5ce5;padding:7px 9px;border-radius:9px;font-weight:750;cursor:pointer}.ghost-create{margin-top:12px;border:1px dashed #bdc9da;background:#f8fafc;color:#42526a;border-radius:11px;padding:10px 12px;font-weight:750;cursor:pointer}.new-client-box{margin-top:12px;padding:14px;border:1px dashed #cbd5e4;border-radius:14px;background:#fbfcff}.new-client-box .btn{margin-top:12px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{border:1px solid #e0e5ee;background:#f7f8fb;color:#697489;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;cursor:pointer}.filter-pills button.active{background:#eaf1ff;border-color:#bdd1ff;color:#1557c6}.inventory-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.inventory-card{position:relative;border:1px solid #e1e6ee;background:#fff;border-radius:15px;padding:14px 11px;min-height:145px;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer;transition:.16s}.inventory-card:hover{transform:translateY(-2px);border-color:#a9c2ff;box-shadow:0 10px 24px rgba(27,71,160,.10)}.inventory-card.selected{border:2px solid #2b64f2;background:linear-gradient(160deg,#fff,#f3f6ff)}.inventory-card.soldout{opacity:.52;filter:grayscale(.35)}.inventory-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0f2b65,#6550ff);color:#fff;font-size:14px;font-weight:900}.inventory-card strong{font-size:12px;text-align:center}.inventory-card span{font-size:10px;color:#7d8798;text-align:center}.inventory-card em{font-style:normal;font-size:9px;font-weight:800;color:#5d6c82}.mode-chooser{margin-top:14px;padding:13px 15px;border-radius:14px;background:#f7f9fd;border:1px solid #e4e9f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-chooser>div:first-child{display:grid}.mode-chooser strong{font-size:12px}.mode-chooser span{font-size:10px;color:#7b8798}.mode-chooser button{border:1px solid #d8deea;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.mode-chooser button.active{color:#fff;border-color:transparent;background:linear-gradient(90deg,#1766f8,#6937ff)}.smart-toggle{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #dce4f0;background:#f8fbff;border-radius:14px;margin-bottom:13px;cursor:pointer}.smart-toggle input{display:none}.smart-toggle>span{position:relative;width:42px;height:23px;border-radius:999px;background:#cfd6e2;transition:.2s}.smart-toggle>span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.smart-toggle input:checked+span{background:linear-gradient(90deg,#1766f8,#6937ff)}.smart-toggle input:checked+span:after{transform:translateX(19px)}.smart-toggle>div{display:grid}.smart-toggle strong{font-size:12px}.smart-toggle small{font-size:10px;color:#758196}.recommended-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:linear-gradient(100deg,#173e8c,#6550e9);color:#fff;margin-bottom:13px}.recommended-account>div{display:grid}.recommended-account small{font-size:8px;letter-spacing:.6px;color:#d7e2ff}.recommended-account strong{font-size:13px}.recommended-account span{font-size:9px;color:#dce5ff}.recommended-account button{border:0;border-radius:9px;background:#fff;color:#2e5bd3;font-weight:850;padding:8px 11px;cursor:pointer}.account-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}.account-toolbar strong{font-size:12px}.account-toolbar span{font-size:10px;color:#7b8798}.account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-choice{border:1px solid #e0e6ef;background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.account-choice.selected{border:2px solid #3067ef;background:#f7faff}.account-choice.risk{border-color:#f3c98a}.account-choice>div{display:grid}.account-choice small{font-size:8px;color:#6a77a1;font-weight:850}.account-choice strong{font-size:11px}.account-choice span{font-size:9px;color:#7c8799}.account-choice em{font-size:8px;font-style:normal;color:#9a6200}.account-choice b{font-size:9px;color:#47607e}.profile-chooser{margin-top:15px;padding:14px;border:1px solid #e1e6ef;border-radius:14px;background:#fbfcfe}.profile-chooser>div:first-child{display:grid;margin-bottom:10px}.profile-chooser strong{font-size:12px}.profile-chooser span{font-size:10px;color:#778397}.sale-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.sale-slot{min-width:94px;border:1px solid #dfe5ed;background:#fff;border-radius:11px;padding:9px 10px;display:grid;gap:2px;cursor:pointer}.sale-slot b{font-size:11px}.sale-slot span{font-size:8px;color:#7b8796}.sale-slot.selected{border-color:#2f65ef;background:#eef4ff;box-shadow:inset 0 0 0 1px #2f65ef}.combo-auto-box{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:linear-gradient(120deg,#f4f7ff,#f8f1ff);border:1px solid #dfe5ff}.auto-orb{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;font-size:24px;box-shadow:0 8px 22px rgba(35,70,150,.1)}.combo-auto-box strong{font-size:14px}.combo-auto-box p{margin:4px 0 0;color:#758196;font-size:11px}.sale-review-layout{display:grid;grid-template-columns:1fr 310px;gap:16px}.review-summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.review-summary-card>div{border:1px solid #e6eaf1;border-radius:13px;padding:11px;display:grid;background:#fafbfd}.review-summary-card small{font-size:8px;color:#8791a2;font-weight:900}.review-summary-card strong{font-size:12px;margin:2px 0}.review-summary-card span{font-size:9px;color:#717e91}.profit-preview-card{border-radius:18px;padding:17px;background:linear-gradient(160deg,#102950,#183b7d);color:#fff;box-shadow:0 14px 30px rgba(16,41,80,.18)}.profit-preview-card>small{font-size:8px;color:#b8c9e8;font-weight:900;letter-spacing:.5px}.profit-preview-card>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.profit-preview-card span{font-size:10px;color:#cfdbef}.profit-preview-card strong{font-size:12px}.profit-preview-card .profit-line{margin-top:8px;padding:13px 11px;border-radius:12px;background:rgba(255,255,255,.1);border-bottom:0}.profit-preview-card .profit-line strong{font-size:17px;color:#79f0aa}.profit-preview-card p{font-size:9px;color:#aebfdb;margin:12px 0 0}.btn-confirm-sale{border:0;border-radius:11px;padding:11px 16px;background:linear-gradient(90deg,#0ea45d,#1468ff,#6d35f8);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(42,91,200,.2)}.delivery-success-card{border:1px solid #aee5c5;background:linear-gradient(135deg,#f5fff9,#f7fbff);border-radius:20px;padding:18px;margin-bottom:18px;box-shadow:0 12px 30px rgba(20,120,80,.08)}.delivery-success-head{display:flex;align-items:center;gap:12px}.delivery-check{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#13a85b;color:#fff;font-size:25px;font-weight:900}.delivery-success-head small{font-size:8px;color:#12834a;font-weight:900}.delivery-success-head h2{margin:2px 0;font-size:19px}.delivery-success-head p{margin:0;color:#6f7c8e;font-size:10px}.delivery-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.delivery-credential{border:1px solid #dfe8e4;background:#fff;border-radius:14px;padding:12px}.delivery-credential>strong{display:block;font-size:12px}.delivery-credential>span{font-size:9px;color:#798697}.delivery-credential dl{display:grid;grid-template-columns:90px 1fr;gap:5px;margin:10px 0 0}.delivery-credential dt{font-size:9px;color:#8791a1}.delivery-credential dd{font-size:10px;font-weight:700;margin:0;word-break:break-word}.btn-whatsapp{background:#16a765;color:#fff}.search-empty{padding:18px;text-align:center;color:#7c8798;font-size:11px}.search-empty.full{grid-column:1/-1}.sales-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px}.sales-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:0 7px 20px rgba(25,40,65,.05);display:grid;grid-template-columns:35px 1fr;align-items:center;column-gap:9px}.sales-kpis>div>span{grid-row:1/3;width:35px;height:35px;border-radius:11px;background:#eef4ff;display:grid;place-items:center}.sales-kpis small{font-size:9px;color:#7d8797;text-transform:uppercase;font-weight:850}.sales-kpis strong{font-size:17px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.history-toolbar h2{margin:0}.history-search{height:40px;min-width:330px;border:1px solid #dbe2ec;border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.history-search input{border:0;outline:0;flex:1}.history-filters{margin-bottom:11px}.sales-table .cell-sub{display:block;margin-top:2px;font-size:9px;color:#8791a1}.icon-action{width:29px;height:29px;border-radius:8px;background:#f2f5fa;display:grid;place-items:center}
@media(max-width:1150px){.inventory-card-grid{grid-template-columns:repeat(3,1fr)}.sale-review-layout{grid-template-columns:1fr}.sales-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sales-page-hero{align-items:flex-start;flex-direction:column}.wizard-stepper{grid-template-columns:repeat(4,1fr);gap:5px}.wizard-stepper>i{display:none}.wizard-step{justify-content:center}.wizard-step span{display:none}.client-result-grid,.account-choice-grid,.delivery-success-grid{grid-template-columns:1fr}.inventory-toolbar,.history-toolbar{align-items:stretch;flex-direction:column}.client-search-box.compact,.history-search{min-width:0;width:100%}.inventory-card-grid{grid-template-columns:repeat(2,1fr)}.review-summary-card{grid-template-columns:1fr}.mode-chooser{align-items:flex-start;flex-direction:column}.selected-client-card{grid-template-columns:40px 1fr}.selected-client-card>b,.selected-client-card>button{grid-column:2}.sales-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wizard-pane{padding:17px 13px}.inventory-card-grid{grid-template-columns:1fr 1fr;gap:7px}.inventory-card{min-height:125px;padding:10px 7px}.sales-kpis{grid-template-columns:1fr}.filter-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-pills button{white-space:nowrap}.wizard-pane-head h2{font-size:20px}.step-visual{display:none}}

/* v2.6 · Cuentas / Perfiles visual + modo fácil */
.accounts-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#102d69 0%,#155fd8 46%,#7138ff 100%);color:#fff;border-radius:24px;padding:25px 28px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 45px rgba(29,71,171,.20)}.accounts-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-140px;background:rgba(255,255,255,.10)}.accounts-hero:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:160px;bottom:-115px;background:rgba(255,255,255,.07)}.accounts-hero>div{position:relative;z-index:1}.accounts-hero h1{font-size:29px;margin:5px 0 3px;letter-spacing:-.5px}.accounts-hero p{margin:0;color:#dce7ff;font-size:13px}.accounts-kicker{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#6d7d98}.accounts-hero .accounts-kicker{color:#cfe0ff}.accounts-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accounts-hero .btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}.accounts-hero .account-new-btn{background:#fff;color:#2851e8;box-shadow:0 9px 22px rgba(19,28,80,.15)}
.account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.account-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;grid-template-columns:45px 1fr;gap:11px;align-items:center;box-shadow:0 7px 22px rgba(25,42,80,.055)}.account-kpi>span{grid-row:1/4;width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:20px}.account-kpi.blue>span{background:#eaf2ff}.account-kpi.green>span{background:#e9fbf1}.account-kpi.violet>span{background:#f1ecff}.account-kpi.amber>span{background:#fff6dc}.account-kpi.red>span{background:#fff0ee}.account-kpi small{font-size:9px;color:#7c8799;text-transform:uppercase;font-weight:900}.account-kpi strong{font-size:23px;line-height:1}.account-kpi em{font-style:normal;font-size:10px;color:#8a94a3}.account-tip-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe0ff;background:linear-gradient(90deg,#f2f7ff,#f8f4ff);border-radius:14px;margin-bottom:16px}.account-tip-banner>span{width:29px;height:29px;display:grid;place-items:center;background:#fff;border-radius:9px}.account-tip-banner div{display:grid;gap:2px}.account-tip-banner strong{font-size:12px;color:#2450b8}.account-tip-banner p{margin:0;color:#68758a;font-size:11px}
.account-editor-card,.account-inventory-panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.account-editor-head,.inventory-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.account-editor-head h2,.inventory-panel-head h2{margin:3px 0;font-size:23px}.account-editor-head p,.inventory-panel-head p{margin:0;color:#7a8596;font-size:11px}.account-editor-head-actions{display:flex;align-items:center;gap:10px}.account-close{border:1px solid #e3e8ef;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;color:#6b7586}.easy-mode-toggle{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f3f7ff;border:1px solid #d8e4ff;cursor:pointer}.easy-mode-toggle input{display:none}.easy-mode-toggle>span{width:31px;height:18px;background:#c8d0dd;border-radius:999px;position:relative}.easy-mode-toggle>span:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.easy-mode-toggle input:checked+span{background:linear-gradient(90deg,#1765f6,#6f37fb)}.easy-mode-toggle input:checked+span:after{transform:translateX(13px)}.easy-mode-toggle b{font-size:10px;color:#315bc9}.account-editor-card.easy-on .advanced-field{display:none!important}
.account-wizard-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #edf0f5;border-radius:14px;padding:8px;margin-bottom:15px}.account-wizard-stepper button{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#7a8494;font-weight:800;font-size:10px;padding:6px 8px;border-radius:9px;cursor:pointer}.account-wizard-stepper button b{width:25px;height:25px;border-radius:9px;background:#e8ecf2;display:grid;place-items:center}.account-wizard-stepper button.active{background:#fff;color:#2458e0;box-shadow:0 3px 10px rgba(36,70,130,.08)}.account-wizard-stepper button.active b{background:linear-gradient(135deg,#1766f6,#7137fa);color:#fff}.account-wizard-stepper button.done b{background:#e7faef;color:#068341}.account-wizard-stepper i{height:2px;background:#e0e5ed;border-radius:9px}.cf-account-wizard-ready .account-wizard-pane{display:none}.cf-account-wizard-ready .account-wizard-pane.active{display:block}.account-wizard-pane{border:1px solid #e8ecf3;border-radius:17px;padding:19px;background:linear-gradient(180deg,#fff,#fcfdff);min-height:245px}.wizard-pane-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.wizard-pane-title>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#122f70,#6339fb);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.wizard-pane-title h3{margin:0 0 2px;font-size:18px}.wizard-pane-title p{margin:0;color:#7e8999;font-size:10px}.account-big-select{min-height:47px;font-weight:800;background:#f9fbff;border-color:#cad8f7}.wizard-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.wizard-help-grid>div{border:1px solid #e6ebf2;background:#f8fafc;border-radius:13px;padding:12px;display:grid;gap:3px;font-size:16px}.wizard-help-grid strong{font-size:11px}.wizard-help-grid span{font-size:9px;color:#7c8799}.password-field{position:relative}.password-field .input{padding-right:42px}.password-field button{position:absolute;right:7px;top:7px;width:31px;height:31px;border:0;border-radius:8px;background:#f1f4f8;cursor:pointer}.email-reuse-hint{display:none;font-size:10px;padding:8px 9px;border-radius:9px}.email-reuse-hint.show{display:block;background:#edf9f2;color:#087a3b;border:1px solid #c8ecd6}.account-security-note{margin-top:13px;border:1px solid #e4eaf4;background:#f7f9fc;border-radius:11px;padding:10px 12px;font-size:10px;color:#68758a}.profile-cost-pill{display:inline-flex;width:max-content;max-width:100%;padding:6px 8px;border-radius:8px;background:#eaf7ef;color:#087a3b;font-size:10px;font-weight:800}.finance-preview{border:1px solid #d8e4ff;border-radius:10px;background:#f4f8ff;padding:10px 11px;font-size:18px;font-weight:900;color:#244bc0}
.visual-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.visual-slot{position:relative;border:1px solid #dfe6ef;border-radius:14px;padding:11px;background:#fff;display:grid;gap:5px}.visual-slot.available{background:linear-gradient(180deg,#fff,#f5fff9);border-color:#cfe9da}.visual-slot.assigned{background:linear-gradient(180deg,#fff,#f2f6ff);border-color:#cfdcff}.visual-slot.reserved{background:linear-gradient(180deg,#fff,#fffaf0);border-color:#f0daa7}.slot-state-icon{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:10px;box-shadow:0 3px 9px rgba(30,50,80,.08)}.slot-top{display:grid;padding-right:28px}.slot-top strong{font-size:12px}.slot-top span{font-size:8px;color:#788497;font-weight:800;text-transform:uppercase}.visual-slot label{font-size:8px;color:#8a94a4;font-weight:800;margin-top:3px}.visual-slot .input{padding:8px 9px;font-size:11px}.slot-client{display:grid;background:rgba(255,255,255,.7);padding:6px 7px;border-radius:8px}.slot-client b{font-size:9px}.slot-client small{font-size:8px;color:#718096}.account-final-options{margin-top:13px}.account-active-check{height:100%;min-height:75px;display:flex!important;align-items:center;gap:10px;border:1px solid #cdebd9;background:#f4fff8;border-radius:13px;padding:12px;cursor:pointer}.account-active-check input{display:none}.account-active-check>span{width:28px;height:28px;border-radius:9px;background:#16a65d;color:#fff;display:grid;place-items:center}.account-active-check div{display:grid}.account-active-check strong{font-size:11px}.account-active-check small{font-size:9px;color:#758397}.account-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px}.account-wizard-actions #wizardBack{margin-right:auto}.btn-save-account{display:none;background:linear-gradient(90deg,#12a55b,#1268f6,#7138ff);color:#fff;box-shadow:0 8px 20px rgba(34,93,200,.15)}
.inventory-count{background:#edf3ff;color:#2457d8;border-radius:999px;padding:7px 10px;font-size:10px}.accounts-filterbar{display:grid;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr auto;gap:8px;margin-bottom:12px}.accounts-filterbar input,.accounts-filterbar select{border:1px solid #dde4ee;border-radius:10px;background:#fafbfd;padding:9px 10px;font-size:10px;outline:0}.accounts-search{display:flex;align-items:center;gap:7px;border:1px solid #dde4ee;border-radius:10px;background:#fafbfd;padding:0 10px}.accounts-search input{border:0;background:transparent;flex:1;padding-left:0}.accounts-filterbar button{border:1px solid #dde4ee;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;color:#627086;cursor:pointer}.accounts-list{display:grid;gap:8px}.account-row-card{display:grid;grid-template-columns:45px minmax(210px,1.4fr) minmax(125px,.75fr) minmax(120px,.8fr) minmax(115px,.65fr) 80px auto;align-items:center;gap:11px;border:1px solid #e4e9f1;border-radius:15px;padding:11px 12px;background:#fff;transition:.15s}.account-row-card:hover{border-color:#c4d4ff;box-shadow:0 8px 20px rgba(30,60,130,.07)}.account-brand-orb{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#153779,#623aff);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900}.account-main-info,.account-stock-block,.account-exp-block,.account-cost-block{display:grid;gap:2px;min-width:0}.account-platform-name{font-size:8px;color:#315bd1;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.account-main-info strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-main-info small,.account-stock-block small,.account-exp-block small,.account-cost-block small{font-size:8px;color:#8a94a3}.account-stock-block strong{font-size:10px}.stock-ok{color:#078843}.stock-zero{color:#c4352a}.account-stock-block span,.account-exp-block span,.account-cost-block span{font-size:8px;color:#7c8797}.mini-stock-track{height:4px;background:#edf1f5;border-radius:999px;overflow:hidden;width:75px}.mini-stock-track i{display:block;height:100%;background:linear-gradient(90deg,#12a55c,#20c77d);border-radius:999px}.expiry-chip{width:max-content;border-radius:999px;padding:4px 7px;font-size:8px}.expiry-chip.good{background:#e8faef;color:#078843}.expiry-chip.warning{background:#fff6dd;color:#9b6500}.expiry-chip.urgent{background:#fff1dd;color:#b35a00}.expiry-chip.danger{background:#fff0ee;color:#b52b21}.expiry-chip.neutral{background:#f0f2f6;color:#667085}.account-cost-block strong{font-size:10px}.account-status-block{display:flex;align-items:center;gap:5px;font-size:9px}.account-status-dot{width:8px;height:8px;border-radius:50%}.account-status-dot.on{background:#13ad5b;box-shadow:0 0 0 4px #eaf9f0}.account-status-dot.off{background:#d83c31;box-shadow:0 0 0 4px #fff0ee}.account-row-actions{display:flex;gap:5px;justify-content:flex-end}.account-row-actions a,.account-row-actions button{border:1px solid #e0e6ee;background:#f8fafc;border-radius:8px;min-width:29px;height:29px;padding:0 7px;display:grid;place-items:center;font-size:9px;font-weight:800;cursor:pointer}.account-row-actions .profile-toggle{color:#2458d7}.account-row-actions .edit-account{background:linear-gradient(135deg,#1767f6,#6c39fb);color:#fff;border-color:transparent}.account-profile-drawer{display:none;grid-column:1/-1;border-top:1px solid #edf0f5;margin-top:4px;padding-top:11px}.account-row-card.profiles-open .account-profile-drawer{display:block}.profile-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.profile-drawer-head>div{display:grid}.profile-drawer-head strong{font-size:11px}.profile-drawer-head span{font-size:8px;color:#8590a1}.drawer-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.drawer-profile{position:relative;border:1px solid #e2e8f0;border-radius:11px;padding:9px;display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;background:#fbfcfe}.drawer-profile.available{background:#f5fff8;border-color:#d2ebdb}.drawer-profile.assigned{background:#f4f7ff;border-color:#d6e0fa}.drawer-profile.reserved{background:#fffaf0;border-color:#f1dfb5}.drawer-profile-icon{width:25px;height:25px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:9px}.drawer-profile>div{display:grid;min-width:0}.drawer-profile strong{font-size:9px}.drawer-profile small{font-size:7px;color:#7f8a9c;text-transform:uppercase;font-weight:800}.drawer-profile b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-profile em{font-size:7px;color:#758296;font-style:normal}.drawer-profile code{font-size:7px;background:#fff;padding:4px 5px;border-radius:6px}.accounts-empty,.accounts-no-results{text-align:center;border:1px dashed #d5dce7;background:#fafbfd;border-radius:15px;padding:25px;color:#7b8797}.accounts-empty span{font-size:30px}.accounts-empty h3{margin:5px 0}.accounts-empty p{font-size:11px}.accounts-no-results{display:none;font-size:11px}.account-import-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden}.account-import-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px}.account-import-card summary::-webkit-details-marker{display:none}.account-import-card summary>span{width:31px;height:31px;border-radius:9px;background:#eef4ff;display:grid;place-items:center}.account-import-card summary>div{display:grid;flex:1}.account-import-card summary strong{font-size:11px}.account-import-card summary small{font-size:9px;color:#7c8798}.account-import-card summary>b{font-size:9px;color:#315bd1}.account-import-body{border-top:1px solid #edf0f5;padding:15px}.account-import-body p{font-size:10px;color:#69768a}
@media(max-width:1200px){.account-kpis{grid-template-columns:repeat(2,1fr)}.account-row-card{grid-template-columns:42px 1.3fr .7fr .75fr .65fr auto}.account-status-block{display:none}.visual-slot-grid,.drawer-profile-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.accounts-hero,.account-editor-head,.inventory-panel-head{flex-direction:column;align-items:flex-start}.accounts-hero-actions{justify-content:flex-start}.accounts-filterbar{grid-template-columns:1fr 1fr}.accounts-search{grid-column:1/-1}.account-row-card{grid-template-columns:40px 1fr auto}.account-stock-block,.account-exp-block,.account-cost-block{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.account-row-actions{grid-column:3;grid-row:1/5;flex-direction:column}.account-status-block{display:flex;grid-column:2}.drawer-profile-grid,.visual-slot-grid{grid-template-columns:repeat(2,1fr)}.wizard-help-grid{grid-template-columns:1fr}.account-wizard-stepper{grid-template-columns:repeat(4,1fr)}.account-wizard-stepper i{display:none}.account-wizard-stepper button{justify-content:center}.account-wizard-stepper button span{display:none}}
@media(max-width:560px){.account-kpis{grid-template-columns:1fr 1fr;gap:7px}.account-kpi{padding:11px;grid-template-columns:34px 1fr}.account-kpi>span{width:34px;height:34px;border-radius:10px;font-size:15px}.account-kpi strong{font-size:19px}.accounts-hero{padding:20px 18px;border-radius:18px}.accounts-hero h1{font-size:24px}.accounts-hero-actions{width:100%}.accounts-hero-actions .btn{flex:1;font-size:10px}.account-editor-card,.account-inventory-panel{padding:13px;border-radius:16px}.account-editor-head-actions{width:100%;justify-content:space-between}.accounts-filterbar{grid-template-columns:1fr}.accounts-search{grid-column:auto}.account-row-card{padding:10px;grid-template-columns:36px 1fr auto}.account-brand-orb{width:35px;height:35px;border-radius:10px}.drawer-profile-grid,.visual-slot-grid{grid-template-columns:1fr 1fr}.account-wizard-pane{padding:13px}.account-wizard-actions{flex-wrap:wrap}.account-wizard-actions .btn{flex:1;font-size:10px}.account-wizard-actions #wizardBack{margin-right:0}.wizard-pane-title>span{width:35px;height:35px}.form-grid{grid-template-columns:1fr}.account-tip-banner p{font-size:9px}}

/* =========================================================
   GuaraTV v2.7 — Plataformas / Catálogo Maestro Visual
   ========================================================= */
.catalog-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 29px;margin-bottom:14px;border-radius:23px;background:linear-gradient(112deg,#0d3474 0%,#1168ed 47%,#6d37f7 100%);color:#fff;box-shadow:0 18px 46px rgba(37,74,190,.22)}
.catalog-hero:before,.catalog-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.catalog-hero:before{width:260px;height:260px;right:-65px;top:-155px;background:rgba(255,255,255,.13)}.catalog-hero:after{width:185px;height:185px;right:205px;bottom:-135px;background:rgba(44,245,203,.14)}
.catalog-hero-copy,.catalog-hero-actions{position:relative;z-index:1}.catalog-hero-copy{max-width:710px}.catalog-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;letter-spacing:.8px;opacity:.9}.catalog-hero h1{font-size:30px;line-height:1.05;margin:5px 0 7px;letter-spacing:-.55px}.catalog-hero p{margin:0;color:rgba(255,255,255,.82);font-size:11px;max-width:670px}.catalog-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-hero-actions form{margin:0}.catalog-btn-glass,.catalog-btn-white{font-size:10px;padding:9px 11px;border-radius:10px}.catalog-btn-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(5px)}.catalog-btn-white{background:#fff;color:#2654cf;box-shadow:0 8px 22px rgba(8,28,82,.16)}
.catalog-flash{margin-bottom:12px}.catalog-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.catalog-kpi{display:grid;grid-template-columns:41px 1fr;gap:10px;align-items:center;border:1px solid #e5eaf2;background:#fff;border-radius:15px;padding:13px 14px;box-shadow:0 8px 22px rgba(26,45,85,.055)}.catalog-kpi>span{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#eef5ff,#f5efff);display:grid;place-items:center;font-size:18px}.catalog-kpi>div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline}.catalog-kpi small{grid-column:1/-1;font-size:7px;letter-spacing:.45px;color:#8792a5;font-weight:900}.catalog-kpi strong{font-size:21px;line-height:1.05}.catalog-kpi em{font-style:normal;font-size:8px;color:#8290a4}.catalog-kpi.danger>span{background:#fff2ef}.catalog-kpi.danger strong{color:#cc3c2e}
.catalog-master-tip{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid #d9e4ff;background:linear-gradient(90deg,#f7faff,#fbf8ff);border-radius:13px;margin-bottom:14px}.catalog-master-tip>span{font-size:18px}.catalog-master-tip div{display:grid;gap:1px}.catalog-master-tip strong{font-size:10px;color:#244b9a}.catalog-master-tip p{font-size:8px;color:#708097;margin:0}.catalog-master-tip>b{font-size:8px;border-radius:999px;background:#fff;padding:5px 8px;color:#5a51b7;border:1px solid #e2defb}
.catalog-editor{border:1px solid #dfe6f1;background:#f8faff;border-radius:20px;padding:15px;margin-bottom:16px;box-shadow:0 12px 34px rgba(28,48,91,.07)}.catalog-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:4px 3px 13px}.catalog-editor-head>div:first-child{display:flex;gap:10px;align-items:center}.editor-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#176af5,#7039fb);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 8px 18px rgba(62,78,210,.18)}.catalog-editor-head small,.catalog-panel-head small{font-size:7px;color:#4161ba;font-weight:900;letter-spacing:.55px}.catalog-editor-head h2{font-size:20px;margin:2px 0 1px}.catalog-editor-head p,.catalog-panel-head p{font-size:8px;color:#7b8797;margin:0}.catalog-editor-head .btn{font-size:9px;padding:8px 10px}
.catalog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}.catalog-form-stack{display:grid;gap:10px}.catalog-form-block{background:#fff;border:1px solid #e3e8f0;border-radius:15px;padding:13px}.catalog-block-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eef1f6;padding-bottom:9px;margin-bottom:11px}.catalog-block-title>span{width:31px;height:31px;border-radius:10px;background:#f1f5ff;display:grid;place-items:center}.catalog-block-title>div{display:grid}.catalog-block-title b{font-size:11px}.catalog-block-title small{font-size:8px;color:#8692a3}.compact-form{gap:9px}.compact-form .field{gap:4px}.compact-form .field label,.product-image-fields label{font-size:9px}.compact-form .input,.compact-form .select,.compact-form .textarea,.product-image-fields .input{padding:9px 10px;border-radius:9px;font-size:10px}.compact-textarea{min-height:58px}.product-image-editor{display:grid;grid-template-columns:145px 1fr;gap:11px;margin-bottom:11px}.product-image-preview{height:110px;border-radius:13px;overflow:hidden;border:1px solid #dfe6ef;background:linear-gradient(145deg,#15397f,#6a38f4);display:grid;place-items:center}.product-image-preview img,.side-product-image img,.catalog-product-media>img,.preview-store-media img{width:100%;height:100%;object-fit:cover;display:block}.product-image-preview>div{font-size:34px;font-weight:950;color:#fff;letter-spacing:-1px}.product-image-fields{display:grid;gap:8px}.product-image-fields label{display:grid;gap:4px;color:#47556c;font-weight:800}.catalog-mini-check{font-size:9px!important;color:#667085!important;font-weight:700!important}
.money-input{position:relative}.money-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:9px;color:#6a7689;font-weight:900;z-index:1}.money-input .input{padding-left:28px}.promo-box{margin-top:10px;border:1px solid #eedda8;background:#fffaf0;border-radius:12px;padding:10px}.switch-line{display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:center;cursor:pointer}.switch-line>input{display:none}.switch-line>span{position:relative;width:30px;height:17px;border-radius:999px;background:#d7dde7;transition:.18s}.switch-line>span:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.switch-line>input:checked+span{background:#17a85a}.switch-line>input:checked+span:after{left:15px}.switch-line>div{display:grid}.switch-line b{font-size:9px}.switch-line small{font-size:7px;color:#8a7851}.promo-fields{margin-top:9px}.promo-fields.disabled{opacity:.44;filter:grayscale(.2)}
.catalog-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.catalog-toggle-card{display:grid;grid-template-columns:31px 1fr 28px;align-items:center;gap:8px;border:1px solid #e2e7ee;border-radius:11px;padding:10px;cursor:pointer;background:#fbfcfe}.catalog-toggle-card>input{display:none}.catalog-toggle-card>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;box-shadow:0 4px 12px rgba(30,52,90,.06)}.catalog-toggle-card>div{display:grid}.catalog-toggle-card b{font-size:9px}.catalog-toggle-card small{font-size:7px;color:#7d8999}.catalog-toggle-card>i{width:25px;height:14px;border-radius:999px;background:#d8dee7;position:relative}.catalog-toggle-card>i:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:white;transition:.18s}.catalog-toggle-card>input:checked~i{background:#16a85c}.catalog-toggle-card.purple>input:checked~i{background:#6d3af5}.catalog-toggle-card>input:checked~i:after{left:13px}.catalog-toggle-card.green:has(input:checked){border-color:#ccebd8;background:#f5fff8}.catalog-toggle-card.purple:has(input:checked){border-color:#ddd2ff;background:#faf7ff}
.inventory-live-strip{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;margin-top:9px;border:1px solid #dbe7ff;background:#f5f9ff;border-radius:11px;padding:9px}.inventory-live-strip>span{width:29px;height:29px;border-radius:8px;background:#fff;display:grid;place-items:center}.inventory-live-strip>div{display:grid}.inventory-live-strip b{font-size:9px;color:#2b4f9c}.inventory-live-strip small{font-size:7px;color:#7d8ca3}.inventory-live-strip a{font-size:8px;color:#325dd0;font-weight:850}.catalog-editor-side{position:sticky;top:78px;display:grid;gap:9px}.catalog-side-preview,.catalog-save-box,.catalog-publish-box{background:#fff;border:1px solid #e2e7f0;border-radius:14px;padding:11px}.catalog-side-preview>small{display:block;font-size:7px;color:#5670b2;font-weight:900;letter-spacing:.45px;margin-bottom:8px}.side-product-image{height:146px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#17397b,#713bf8);display:grid;place-items:center;margin-bottom:8px}.side-product-image>div{color:white;font-size:31px;font-weight:950}.side-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#3a58b6;font-size:7px;font-weight:900}.catalog-side-preview h3{font-size:14px;margin:6px 0 2px}.catalog-side-preview p{font-size:8px;color:#778396;min-height:22px;margin:0 0 8px}.side-price{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-top:1px solid #eef1f5;padding-top:8px}.side-price b{font-size:15px;color:#173d91}.side-price span{font-size:8px;color:#6f7d91}.catalog-save-box>div{display:flex;align-items:center;gap:7px}.catalog-save-box>div>div{display:grid}.catalog-save-box b{font-size:9px}.catalog-save-box small{font-size:7px;color:#8590a2}.sync-dot{width:9px;height:9px;border-radius:50%;background:#f4a51c;box-shadow:0 0 0 4px #fff7e5}.sync-dot.ok{background:#15ac5d;box-shadow:0 0 0 4px #eafaf0}.catalog-save-btn{width:100%;margin-top:9px;font-size:9px}.catalog-publish-box b{font-size:9px}.catalog-publish-box p{font-size:7px;color:#7c8798;line-height:1.5}.catalog-publish-box .btn{width:100%;font-size:8px;padding:8px}
.catalog-panel{background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:14px;box-shadow:0 9px 25px rgba(25,44,81,.05)}.catalog-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.catalog-panel-head h2{font-size:19px;margin:2px 0}.catalog-count{font-size:8px;color:#3355b2;background:#eef3ff;border-radius:999px;padding:6px 8px;font-weight:850}.catalog-filterbar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(100px,.7fr)) auto;gap:6px;margin-bottom:11px}.catalog-filterbar select,.catalog-filterbar button,.catalog-search{border:1px solid #dfe5ee;border-radius:9px;background:#fafbfd;font-size:8px;color:#5f6e82;min-height:34px}.catalog-filterbar select{padding:0 7px}.catalog-filterbar button{padding:0 9px;font-weight:850;cursor:pointer;background:#fff}.catalog-search{display:flex;align-items:center;gap:6px;padding:0 9px}.catalog-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:9px;color:#26364f}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-product-card{border:1px solid #e2e7ef;border-radius:15px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.18s;box-shadow:0 5px 15px rgba(25,43,76,.035)}.catalog-product-card:hover{transform:translateY(-2px);border-color:#cbd9fb;box-shadow:0 12px 27px rgba(37,66,126,.09)}.catalog-product-card[hidden]{display:none}.catalog-product-media{position:relative;height:132px;background:linear-gradient(145deg,#153b7f,#6a39f3);overflow:hidden}.catalog-media-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;color:#fff}.catalog-media-fallback span{font-size:34px;font-weight:950;letter-spacing:-1px}.catalog-media-fallback small{font-size:7px;opacity:.7}.catalog-media-top{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between}.catalog-media-top>b{font-size:7px;color:#fff;background:rgba(18,28,49,.65);backdrop-filter:blur(5px);padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.visibility-dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#d73f36;box-shadow:0 2px 8px rgba(0,0,0,.25)}.visibility-dot.on{background:#12b45d}.soldout-ribbon{position:absolute;right:-28px;bottom:14px;transform:rotate(-35deg);width:115px;text-align:center;background:#df4339;color:white;font-size:7px;font-weight:950;letter-spacing:.7px;padding:4px 0;box-shadow:0 4px 12px rgba(100,0,0,.2)}.catalog-product-body{padding:10px 10px 8px;display:flex;flex-direction:column;gap:5px;flex:1}.catalog-product-meta{display:flex;align-items:center;justify-content:space-between;gap:5px}.catalog-product-meta span{font-size:7px;color:#5270bb;font-weight:850;text-transform:uppercase}.catalog-product-meta b{font-size:7px;color:#6f7b8d;background:#f3f5f8;padding:3px 5px;border-radius:999px}.catalog-product-body h3{font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-product-body>p{font-size:8px;color:#7a8799;line-height:1.35;min-height:22px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-product-price{display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:2px}.catalog-product-price strong{font-size:15px;color:#173d92}.catalog-product-price span{font-size:8px;color:#69778a}.catalog-product-price>div{display:grid}.catalog-product-price s{font-size:7px;color:#a0a8b5}.catalog-status-row{display:flex;gap:5px;flex-wrap:wrap}.delivery-chip,.stock-chip{font-size:7px;font-weight:850;padding:4px 6px;border-radius:999px}.delivery-chip.auto{background:#e8fbf0;color:#087b3b}.delivery-chip.manual{background:#eef4ff;color:#3159b8}.stock-chip.ok{background:#eafaf0;color:#0c8543}.stock-chip.empty{background:#fff0ee;color:#b22d24}.stock-chip.neutral{background:#f2f4f7;color:#69758a}.catalog-store-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid #eef1f5;padding-top:6px;margin-top:auto}.catalog-store-row span{font-size:7px;color:#778397}.store-state.on{color:#078843}.store-state.off{color:#b0352c}.sync-state{margin-left:auto!important}.catalog-product-actions{display:grid;grid-template-columns:1.05fr 1.2fr 1fr auto;border-top:1px solid #e9edf3;background:#fafbfd}.catalog-product-actions form{display:contents}.catalog-action{min-height:34px;border:0;border-right:1px solid #e9edf3;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;color:#58667b;font-weight:850;cursor:pointer}.catalog-action:last-child{border-right:0}.catalog-action.primary{color:#235bd2}.catalog-action:hover{background:#f0f5ff;color:#235bd2}.catalog-empty,.catalog-no-results{text-align:center;border:1px dashed #d6deea;background:#fafbfd;border-radius:14px;padding:24px;color:#738096}.catalog-empty>span{font-size:30px}.catalog-empty h3{font-size:15px;margin:5px 0}.catalog-empty p{font-size:9px}.catalog-empty .actions{justify-content:center}.catalog-no-results{display:none;font-size:9px;margin-top:8px}
.catalog-preview-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.catalog-preview-modal.show{display:flex}.catalog-preview-backdrop{position:absolute;inset:0;background:rgba(13,19,33,.66);backdrop-filter:blur(5px)}.catalog-preview-window{position:relative;width:min(365px,100%);background:#fff;border-radius:20px;padding:16px;box-shadow:0 28px 85px rgba(0,0,0,.3)}.catalog-preview-window>small{display:block;text-align:center;font-size:7px;font-weight:900;color:#566fba;letter-spacing:.5px;margin-bottom:9px}.catalog-preview-close{position:absolute;right:10px;top:10px;width:28px;height:28px;border:0;border-radius:9px;background:#f2f4f7;cursor:pointer}.preview-store-card{border:1px solid #e3e8f0;border-radius:16px;padding:10px;box-shadow:0 10px 26px rgba(34,52,91,.08)}.preview-store-media{height:190px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#123d84,#6b38f4);display:grid;place-items:center}.preview-store-media>div{font-size:42px;color:#fff;font-weight:950}.preview-store-badge{display:inline-flex;margin-top:9px;font-size:7px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#3458b7}.preview-store-card h2{font-size:19px;margin:6px 0 2px}.preview-store-card p{font-size:9px;color:#738095;min-height:24px}.preview-store-price{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #edf1f5;padding-top:9px}.preview-store-price strong{font-size:18px;color:#173d92}.preview-store-price span{font-size:9px;color:#6f7b8c}.preview-store-card>button{width:100%;border:0;border-radius:10px;background:linear-gradient(90deg,#1768f7,#6b39f7);color:#fff;font-weight:850;padding:10px;margin-top:9px}.preview-note{text-align:center!important;font-size:7px!important;color:#8690a0!important;margin:9px 0 0!important}.catalog-modal-open{overflow:hidden}

@media(max-width:1280px){.catalog-kpis{grid-template-columns:repeat(3,1fr)}.catalog-product-grid{grid-template-columns:repeat(3,1fr)}.catalog-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,1fr);}.catalog-filterbar #filterVisibility,.catalog-filterbar #filterDelivery,.catalog-filterbar #clearCatalogFilters{grid-row:2}}
@media(max-width:980px){.catalog-hero{align-items:flex-start;flex-direction:column}.catalog-hero-actions{justify-content:flex-start}.catalog-editor-grid{grid-template-columns:1fr}.catalog-editor-side{position:static;grid-template-columns:1fr 1fr 1fr}.catalog-product-grid{grid-template-columns:repeat(2,1fr)}.catalog-filterbar{grid-template-columns:1fr 1fr 1fr}.catalog-filterbar .catalog-search{grid-column:1/-1}.catalog-filterbar #filterVisibility,.catalog-filterbar #filterDelivery,.catalog-filterbar #clearCatalogFilters{grid-row:auto}}
@media(max-width:720px){.catalog-hero{padding:20px 18px;border-radius:18px}.catalog-hero h1{font-size:24px}.catalog-hero-actions{width:100%}.catalog-hero-actions form,.catalog-hero-actions .btn{flex:1}.catalog-hero-actions form .btn{width:100%}.catalog-kpis{grid-template-columns:1fr 1fr}.catalog-master-tip{grid-template-columns:28px 1fr}.catalog-master-tip>b{grid-column:2}.catalog-editor{padding:10px;border-radius:16px}.catalog-editor-head{flex-direction:column}.catalog-editor-grid{gap:9px}.catalog-editor-side{grid-template-columns:1fr}.product-image-editor{grid-template-columns:105px 1fr}.product-image-preview{height:95px}.catalog-toggle-grid{grid-template-columns:1fr}.inventory-live-strip{grid-template-columns:29px 1fr}.inventory-live-strip a{grid-column:2}.catalog-product-grid{grid-template-columns:1fr 1fr}.catalog-panel{padding:10px}.catalog-filterbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-product-actions{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:500px){.catalog-kpis{grid-template-columns:1fr 1fr;gap:6px}.catalog-kpi{padding:10px;grid-template-columns:34px 1fr}.catalog-kpi>span{width:33px;height:33px}.catalog-kpi strong{font-size:18px}.catalog-product-grid{grid-template-columns:1fr}.catalog-filterbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.product-image-editor{grid-template-columns:1fr}.product-image-preview{height:150px}.catalog-product-media{height:170px}.catalog-product-actions{grid-template-columns:1fr 1fr 1fr auto}.catalog-action{min-height:38px}.catalog-editor-head .actions{width:100%}.catalog-editor-head .actions .btn{flex:1}}


/* === Ventas v2.8 === */
.ops-page{display:grid;gap:16px}
.ops-hero{position:relative;overflow:hidden;border-radius:26px;padding:22px 22px 20px;background:linear-gradient(135deg,#0f4cc9 0%,#3e44dd 42%,#7538ff 100%);color:#fff;box-shadow:0 20px 46px rgba(38,65,150,.22);border:1px solid rgba(255,255,255,.14)}
.ops-hero::before,.ops-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ops-hero::before{width:260px;height:260px;right:-90px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 70%)}
.ops-hero::after{width:220px;height:220px;left:-70px;bottom:-130px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}
.ops-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:18px;align-items:flex-start}
.ops-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;margin-bottom:12px}
.ops-hero h1{margin:0 0 7px;font-size:34px;line-height:1.03;color:#fff}
.ops-hero p{margin:0;color:rgba(255,255,255,.88);max-width:760px;line-height:1.6}
.ops-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:flex-start}
.ops-hero .btn-secondary{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.18);color:#fff}
.ops-hero .btn-secondary:hover{background:rgba(255,255,255,.22)}
.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ops-kpi-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8edf6;border-radius:20px;padding:15px 16px;box-shadow:0 12px 28px rgba(27,39,80,.06)}
.ops-kpi-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1867ff,#7740ff)}
.ops-kpi-card.warn::before{background:linear-gradient(90deg,#f59d0d,#ffc34d)}
.ops-kpi-card.success::before{background:linear-gradient(90deg,#11ac58,#3fd48c)}
.ops-kpi-card.danger::before{background:linear-gradient(90deg,#f35b4e,#ff9b7c)}
.ops-kpi-card.blue::before{background:linear-gradient(90deg,#1867ff,#56a6ff)}
.ops-kpi-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.ops-kpi-icon{width:41px;height:41px;border-radius:14px;background:#f2f6ff;display:grid;place-items:center;font-size:19px;flex:0 0 41px}
.ops-kpi-card.warn .ops-kpi-icon{background:#fff7e6}
.ops-kpi-card.success .ops-kpi-icon{background:#ecfff4}
.ops-kpi-card.danger .ops-kpi-icon{background:#fff2ef}
.ops-kpi-card.blue .ops-kpi-icon{background:#edf6ff}
.ops-kpi-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.35px;color:#758196;font-weight:900;margin-bottom:6px}
.ops-kpi-card strong{display:block;font-size:29px;line-height:1.02}
.ops-kpi-card em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#6d788b}
.ops-info-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid #e2e8f3;background:linear-gradient(135deg,#ffffff,#f9fbff);box-shadow:0 10px 25px rgba(20,35,75,.04)}
.ops-info-banner>div:first-child{display:flex;gap:12px;align-items:flex-start}
.ops-banner-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#eff5ff,#f4eeff);display:grid;place-items:center;flex:0 0 42px}
.ops-info-banner strong{display:block;margin-bottom:2px}
.ops-info-banner p{margin:0;color:#6d788b;font-size:13px;line-height:1.55}
.ops-banner-badge{white-space:nowrap;align-self:center;display:inline-flex;padding:7px 12px;border-radius:999px;background:#f2f5fb;border:1px solid #e3e8f2;font-size:11px;font-weight:900;color:#536077}
.ops-empty{position:relative;overflow:hidden;text-align:center;padding:36px 20px;border-radius:24px;background:linear-gradient(180deg,#fff,#fafcff);border:1px solid #e5ebf3;box-shadow:0 14px 30px rgba(24,35,70,.06)}
.ops-empty::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-90px;top:-100px;background:radial-gradient(circle,rgba(24,103,255,.09),rgba(24,103,255,0) 70%)}
.ops-empty::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(117,56,255,.10),rgba(117,56,255,0) 70%)}
.ops-empty>*{position:relative;z-index:1}
.ops-empty-icon{width:74px;height:74px;border-radius:24px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f5efff);font-size:37px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.ops-empty h2{margin:6px 0 6px;font-size:33px;letter-spacing:-1px}
.ops-empty p{max-width:620px;margin:0 auto;color:#6c778c;line-height:1.6}
.ops-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.ops-searchbar{display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(170px,.7fr)) auto;gap:10px;align-items:center}
.ops-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dde5f0;border-radius:14px;background:#fff;min-height:45px}
.ops-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:0;font-size:13px}
.ops-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ops-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e5ebf2;border-radius:22px;box-shadow:0 14px 30px rgba(16,33,80,.07)}
.ops-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1768f6,#7039fa)}
.ops-card.manual::before{background:linear-gradient(90deg,#e39a12,#ffc95d)}
.ops-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 8px}
.ops-card-title small{display:block;color:#6b778a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}
.ops-card-title h2{margin:0;font-size:25px;line-height:1.05}
.ops-card-title span{display:block;margin-top:5px;color:#8290a3;font-size:12px}
.ops-person{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:0 18px 12px;align-items:center}
.ops-avatar{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#1767f6,#6e39fb);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900;box-shadow:0 12px 24px rgba(34,69,180,.23)}
.ops-person strong{display:block;font-size:16px}
.ops-person span{display:block;color:#748195;font-size:12px;margin-top:2px;word-break:break-word}
.ops-items{padding:0 18px 10px;display:grid;gap:7px}
.ops-item{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:13px;background:#f8fafc;border:1px solid #edf2f7;font-size:13px}
.ops-item b{white-space:nowrap}
.ops-meta{padding:0 18px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ops-meta>div{padding:12px;border:1px solid #e9eef5;border-radius:15px;background:#fff}
.ops-meta small{display:block;color:#718097;font-size:11px;margin-bottom:5px}
.ops-meta strong{display:block;font-size:14px;line-height:1.35}
.ops-meta span{display:block;margin-top:4px;color:#7f8a9d;font-size:11px}
.ops-inline-alert{margin:0 18px 12px;padding:11px 12px;border-radius:13px;font-size:12px;border:1px solid #f6d79a;background:#fff8e8;color:#875c00}
.ops-proof{padding:0 18px 14px}
.ops-proof-box{border:1px solid #e8edf4;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff);overflow:hidden}
.ops-proof-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f6}
.ops-proof-head strong{font-size:14px}
.ops-proof-body{padding:14px}
.voucher-preview{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:14px;border:1px solid #e6ebf2;background:#f4f7fb}
.voucher-document,.voucher-missing{display:flex;align-items:center;justify-content:center;min-height:110px;text-align:center;border:1px dashed #d6deea;border-radius:14px;background:#f9fbfe;color:#6b7890;padding:14px}
.ops-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}
.ops-card-actions form{flex:1;min-width:180px}
.ops-card-actions .btn{width:100%}
.reject-block{flex:1;min-width:180px}
.reject-block summary{list-style:none;width:100%}
.reject-block summary::-webkit-details-marker{display:none}
.reject-form{display:grid;gap:8px;margin-top:8px}
.ops-flow-card{padding:18px 20px}
.ops-flow-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.ops-flow-head h2{margin:0 0 5px}
.ops-flow-head p{margin:0;color:#6d788b;font-size:13px}
.ops-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ops-step{position:relative;border:1px solid #e8edf5;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fbfcff)}
.ops-step b{display:grid;place-items:center;width:33px;height:33px;border-radius:12px;background:linear-gradient(135deg,#1867ff,#7339fa);color:#fff;margin-bottom:10px}
.ops-step strong{display:block;font-size:13px;margin-bottom:4px}
.ops-step span{display:block;font-size:12px;color:#708096;line-height:1.45}
.ops-step i{position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-style:normal;color:#93a0b4;font-size:20px}
.ops-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.ops-toolbar h2{margin:0;font-size:22px}
.ops-toolbar p{margin:4px 0 0;color:#6d788b;font-size:13px}
.ops-link-pills{display:flex;gap:8px;flex-wrap:wrap}
.ops-link-pills a,.ops-link-pills button{border:1px solid #dde5f0;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;color:#5d6980;cursor:pointer}
.ops-link-pills .active{background:linear-gradient(90deg,#1667f5,#7239fa);color:#fff;border-color:transparent}
.ops-table-card{padding:18px}
.ops-assign-list{display:grid;gap:13px}
.assign-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e4eaf2;border-radius:20px;box-shadow:0 10px 24px rgba(20,36,70,.06)}
.assign-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#15b15e,#33d58a)}
.assign-card.upcoming::before{background:linear-gradient(180deg,#f5a40c,#ffd05f)}
.assign-card.expired::before{background:linear-gradient(180deg,#f35a4c,#ff8e76)}
.assign-card-top{display:flex;justify-content:space-between;gap:10px;padding:16px 18px 10px;align-items:flex-start}
.assign-card-title small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.35px;color:#71809a;font-weight:900;margin-bottom:4px}
.assign-card-title h3{margin:0;font-size:18px}
.assign-card-title span{display:block;color:#6f7d90;font-size:12px;margin-top:4px}
.assign-grid{padding:0 18px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assign-grid>div{padding:12px;border-radius:14px;border:1px solid #e8edf4;background:#fbfcff}
.assign-grid small{display:block;color:#718196;font-size:10px;margin-bottom:5px;text-transform:uppercase;font-weight:800}
.assign-grid strong{display:block;font-size:13px;line-height:1.35}
.assign-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}
.assign-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.assign-actions .input{width:88px}
.assign-days{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#eef6ff;color:#2459d6}
.assign-days.warn{background:#fff6df;color:#9b6b00}
.assign-days.danger{background:#fff1ef;color:#b52d22}
.assign-empty-note{font-size:13px;color:#708095}
.text-good{color:#098044}.text-bad{color:#b52b20}.text-warn{color:#9b6800}
@media(max-width:1180px){.ops-kpi-grid{grid-template-columns:repeat(2,1fr)}.ops-card-grid{grid-template-columns:1fr}.ops-searchbar{grid-template-columns:1fr 1fr}.assign-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ops-hero-grid{grid-template-columns:1fr}.ops-hero-actions{justify-content:flex-start}.ops-searchbar{grid-template-columns:1fr}.ops-flow-steps{grid-template-columns:1fr 1fr}.ops-step i{display:none}.ops-meta{grid-template-columns:1fr}.assign-grid{grid-template-columns:1fr 1fr}.ops-info-banner{flex-direction:column}.ops-banner-badge{align-self:flex-start}}
@media(max-width:560px){.ops-hero{padding:18px 16px}.ops-hero h1{font-size:28px}.ops-kpi-grid{grid-template-columns:1fr}.ops-empty h2{font-size:28px}.ops-empty-icon{width:66px;height:66px;font-size:32px}.ops-flow-steps{grid-template-columns:1fr}.ops-card-top,.ops-person,.ops-items,.ops-meta,.ops-proof,.ops-card-actions,.assign-card-top,.assign-grid,.assign-actions{padding-left:14px;padding-right:14px}.assign-grid{grid-template-columns:1fr}.ops-person{grid-template-columns:46px 1fr}.ops-avatar{width:46px;height:46px;border-radius:15px}.ops-card-actions form,.reject-block{min-width:0;flex:1 1 100%}.assign-actions form{width:100%}.assign-actions .input{width:100%}}


/* === Combos v2 === */
.combo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;align-items:start}.combo-form-card,.combo-preview-card,.combo-tip-card{margin-bottom:0}.combo-form-shell{display:grid;gap:16px}.combo-form-section{border:1px solid #e7edf5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:15px}.combo-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.combo-section-head>span{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#1867ff,#7239fa);color:#fff;display:grid;place-items:center;font-size:19px;flex:0 0 40px}.combo-section-head strong{display:block;font-size:15px}.combo-section-head small{display:block;color:#738196;font-size:12px;margin-top:2px}.combo-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-components-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo-component-card{border:1px solid #e7edf4;border-radius:16px;padding:13px;background:#fff;display:grid;gap:8px}.combo-component-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#315bd1}.combo-form-actions{display:flex;flex-wrap:wrap;gap:10px}.combo-side-card{display:grid;gap:18px}.combo-preview-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.combo-preview-head>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#edf4ff,#f5efff);display:grid;place-items:center;font-size:18px;flex:0 0 42px}.combo-preview-head strong{display:block}.combo-preview-head small{display:block;color:#768399;font-size:12px;margin-top:2px}.combo-preview-metric{padding:14px;border:1px solid #e8edf4;border-radius:16px;background:#fbfcff;margin-bottom:10px}.combo-preview-metric small{display:block;color:#718196;font-size:11px;margin-bottom:5px;text-transform:uppercase;font-weight:900}.combo-preview-metric strong{display:block;font-size:24px;line-height:1.05}.combo-preview-metric span{display:block;color:#7b8798;font-size:12px;margin-top:5px}.combo-preview-list{margin-top:12px;border-top:1px solid #edf0f5;padding-top:12px}.combo-preview-list strong{display:block;margin-bottom:8px}.combo-preview-list ul{margin:0;padding-left:18px;display:grid;gap:6px}.combo-preview-list p{margin:0;color:#7a8698;font-size:13px}.combo-tip-card p{margin:0;color:#6d788b;line-height:1.65}.combo-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.combo-card{border:1px solid #e6ebf3;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(22,35,80,.06)}.combo-card-cover{position:relative;height:145px;background:linear-gradient(135deg,#143378 0%,#325bff 40%,#7b36ff 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.combo-card-cover::before,.combo-card-cover::after{content:"";position:absolute;border-radius:50%}.combo-card-cover::before{width:180px;height:180px;right:-70px;top:-80px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 70%)}.combo-card-cover::after{width:140px;height:140px;left:-40px;bottom:-60px;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 70%)}.combo-card-bubble{position:absolute;left:12px;top:12px;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center}.combo-badge{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;background:#fff;color:#204da5;font-size:11px;font-weight:900}.combo-card-cover-text{position:relative;z-index:1;text-align:center;color:#fff}.combo-card-cover-text strong{display:block;font-size:50px;line-height:1;font-weight:900;letter-spacing:-2px}.combo-card-cover-text small{display:block;opacity:.88;margin-top:6px}.combo-card-body{padding:15px}.combo-card-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.combo-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:#315bd1;font-weight:900;margin-bottom:4px}.combo-card-head h3{margin:0;font-size:19px;line-height:1.15}.combo-card-head p{margin:5px 0 0;color:#7a8597;font-size:13px}.combo-price-stack{text-align:right;flex:0 0 auto}.combo-price-stack strong{display:block;font-size:22px;white-space:nowrap}.combo-price-stack span{display:block;color:#7f8b9d;font-size:12px;margin-top:4px}.combo-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.combo-component-list{display:grid;gap:7px;margin-bottom:12px}.combo-component-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #eaf0f6;background:#f9fbfd;border-radius:12px;font-size:13px}.combo-component-list b{font-size:12px;color:#48566b;text-align:right}.combo-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.combo-stats-row>div{border:1px solid #e8edf4;border-radius:14px;background:#fbfcff;padding:11px}.combo-stats-row small{display:block;color:#718196;font-size:10px;margin-bottom:5px;text-transform:uppercase;font-weight:900}.combo-stats-row strong{display:block;font-size:15px}.combo-actions-row{display:flex;flex-wrap:wrap;gap:8px}.combo-actions-row form{margin:0}.combo-actions-row .btn{min-width:0}.combo-hero{margin-bottom:0}.combo-page .ops-table-card{margin-top:0}.combo-form-head{margin-bottom:12px}
@media(max-width:1120px){.combo-layout{grid-template-columns:1fr}.combo-cards-grid,.combo-components-grid,.combo-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.combo-cards-grid,.combo-components-grid,.combo-price-grid,.combo-stats-row{grid-template-columns:1fr}.combo-card-head{flex-direction:column}.combo-price-stack{text-align:left}.combo-actions-row{flex-direction:column}.combo-actions-row form,.combo-actions-row a{width:100%}.combo-actions-row .btn{width:100%}}


/* === v3.0 Precios Reseller Globales === */
.reseller-price-box{margin-top:14px;border:1px solid #dfe8fb;border-radius:18px;background:linear-gradient(135deg,#f7faff,#fbf8ff);padding:14px}.reseller-switch{margin:0}.reseller-fields{margin-top:12px;transition:.2s ease}.reseller-fields.disabled,.combo-reseller-fields.disabled{opacity:.42;filter:grayscale(.15);pointer-events:none}.side-reseller-price{margin-top:10px;padding:9px 10px;border-radius:12px;background:linear-gradient(90deg,#eef5ff,#f6efff);border:1px solid #dbe5fa;color:#40506a;font-size:11px}.side-reseller-price b{color:#234fc5}.side-reseller-price span{color:#9aa4b2;margin:0 4px}.catalog-reseller-price{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 11px;padding:9px 10px;border-radius:12px;background:linear-gradient(90deg,#f0f6ff,#f8f3ff);border:1px solid #e0e8fa;font-size:10px}.catalog-reseller-price span{font-weight:900;color:#4b5b74}.catalog-reseller-price strong{font-size:11px;color:#244fc5;text-align:right}.catalog-reseller-price em{font-style:normal;color:#99a4b6;margin:0 3px}.catalog-kpi.reseller>span{background:linear-gradient(135deg,#eef5ff,#f4efff)}.reseller-pill{background:#eef3ff!important;color:#315bd1!important}.combo-reseller-switch{margin-top:12px;border:1px solid #e2e8f6;border-radius:14px;background:#f8faff;padding:12px}.combo-reseller-fields{margin-top:10px;transition:.2s ease}.combo-stats-row.public-only{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-stats-row>div span{display:block;color:#77859a;font-size:10px;margin-top:4px}.catalog-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(130px,.75fr)) auto}
@media(max-width:1250px){.catalog-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-search{grid-column:span 2}}
@media(max-width:760px){.catalog-filterbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-filterbar button{grid-column:1/-1}.catalog-reseller-price{align-items:flex-start;flex-direction:column}.catalog-reseller-price strong{text-align:left}.combo-stats-row.public-only{grid-template-columns:1fr 1fr}}


/* === v3.1 Propietario / permisos maestros === */
.role-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e9f2;background:#f6f8fb;color:#5c687b;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;white-space:nowrap}.role-chip.owner{background:linear-gradient(135deg,#fff7d7,#fff1ad);border-color:#f4dc7d;color:#755400}.owner-nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;background:linear-gradient(90deg,rgba(255,193,7,.08),rgba(105,55,255,.08));border:1px solid rgba(255,210,92,.14)}.owner-nav-link b{font-size:8px;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 6px;background:#f8d65b;color:#493600}.owner-nav-link.active b{background:#fff;color:#5a3bb4}.owner-denied-alert{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #f5d98e;background:linear-gradient(135deg,#fffaf0,#fffdf8);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 22px rgba(120,89,10,.05)}.owner-denied-alert>span{width:39px;height:39px;border-radius:12px;background:#fff0be;display:grid;place-items:center;flex:0 0 39px}.owner-denied-alert strong{display:block;color:#6e5200}.owner-denied-alert p{margin:3px 0 0;color:#7e7044;font-size:12px;line-height:1.45}.owner-zone-hero{background:linear-gradient(135deg,#172b5d 0%,#2d52d9 48%,#6c35ef 100%)}.owner-security-banner{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff,#f7f4ff);border:1px solid #f1dfaa;box-shadow:0 10px 25px rgba(71,52,12,.05)}.owner-lock-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#ffe99d,#ffd056);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 20px rgba(190,143,5,.16);flex:0 0 46px}.owner-security-banner>div:nth-child(2){min-width:0;flex:1}.owner-security-banner strong{display:block;font-size:15px}.owner-security-banner p{margin:3px 0 0;color:#6f7889;font-size:12px;line-height:1.5}.owner-security-banner>span{white-space:nowrap;border-radius:999px;padding:7px 10px;background:#1d2534;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.owner-link-form-card,.owner-links-card{position:relative;overflow:hidden}.owner-link-form-card::before,.owner-links-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f2c438,#6b36ef)}.owner-switch{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:12px 13px;border:1px solid #e4e9f2;border-radius:14px;background:#fafbfe}.owner-switch input{grid-row:1/3}.owner-switch span{font-weight:850}.owner-switch small{font-size:10px;color:#7b8798;font-weight:500}.top-actions{display:flex;align-items:center;gap:10px}@media(max-width:760px){.role-chip{display:none}.owner-security-banner{align-items:flex-start;flex-wrap:wrap}.owner-security-banner>span{margin-left:59px}.owner-zone-page .table{min-width:760px}}


/* === v3.2 Centro de Códigos de Acceso === */
.codes-page{display:grid;gap:18px}.codes-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#133dba 0%,#453de2 45%,#7635fa 100%);color:#fff;box-shadow:0 24px 55px rgba(47,55,170,.23)}.codes-hero:before{content:"";position:absolute;inset:-40% auto auto 55%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 67%)}.codes-hero-copy,.codes-hero-visual{position:relative;z-index:1}.codes-eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.13);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.45px;margin-bottom:13px}.codes-hero h1{margin:0 0 8px;font-size:38px;letter-spacing:-1.2px;color:#fff}.codes-hero p{margin:0;max-width:800px;line-height:1.7;color:rgba(255,255,255,.9);font-size:14px}.codes-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.codes-white-btn{background:#fff;color:#2e48c7}.codes-ghost-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);color:#fff}.codes-hero-visual{min-height:190px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:24px;display:grid;place-items:center;text-align:center;backdrop-filter:blur(10px)}.codes-hero-visual strong{position:absolute;bottom:40px;font-size:16px}.codes-hero-visual>span:last-child{position:absolute;bottom:21px;font-size:11px;color:rgba(255,255,255,.75)}.codes-orbit{position:absolute;display:grid;place-items:center;border-radius:18px;background:#fff;color:#3346c6;box-shadow:0 16px 30px rgba(24,34,90,.2)}.codes-orbit.big{width:76px;height:76px;font-size:35px;top:35px;left:50%;transform:translateX(-50%)}.codes-orbit.one,.codes-orbit.two,.codes-orbit.three{width:43px;height:43px;font-size:20px}.codes-orbit.one{left:26px;top:72px}.codes-orbit.two{right:30px;top:52px}.codes-orbit.three{right:55px;bottom:55px}.codes-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.codes-kpis article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e6ebf3;border-radius:19px;padding:15px;box-shadow:0 10px 26px rgba(24,36,78,.05)}.codes-kpis article.warn{background:linear-gradient(135deg,#fff,#fff9ec)}.codes-kpi-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#edf4ff,#f4efff);display:grid;place-items:center;font-size:20px;flex:0 0 44px}.codes-kpis small{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.35px;color:#758196;font-size:10px}.codes-kpis strong{display:block;font-size:25px;line-height:1.05;margin:3px 0}.codes-kpis em{font-style:normal;font-size:11px;color:#7f8a9b}.codes-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 2px}.codes-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:999px;border:1px solid #e2e8f1;background:#fff;color:#58677e;font-weight:800;font-size:12px;box-shadow:0 5px 14px rgba(20,35,70,.04)}.codes-tabs a:hover{border-color:#b9c9ff;color:#315ad5}.codes-grid-two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.codes-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.codes-card-head>div:first-child{display:flex;gap:11px;align-items:flex-start}.codes-card-head>div:first-child>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#edf4ff,#f4efff);display:grid;place-items:center;font-size:19px;flex:0 0 42px}.codes-card-head h2{margin:0 0 4px;font-size:20px}.codes-card-head p{margin:0;color:#718096;font-size:12px}.codes-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf3ff;color:#3158c7;border:1px solid #dbe5ff;font-size:10px;font-weight:900;white-space:nowrap}.codes-chip.good{background:#eafbf1;border-color:#d0efdc;color:#087f40}.codes-chip.warn{background:#fff7e5;border-color:#f6dfab;color:#966200}.codes-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.codes-flow>div{border:1px solid #e7edf5;background:#fbfcff;border-radius:15px;padding:12px;min-height:110px}.codes-flow b{width:29px;height:29px;border-radius:10px;background:linear-gradient(135deg,#1967ff,#6f39f7);color:#fff;display:grid;place-items:center;margin-bottom:8px}.codes-flow strong,.codes-flow span{display:block}.codes-flow strong{font-size:12px}.codes-flow span{font-size:10px;color:#758196;margin-top:4px;line-height:1.4}.codes-flow i{font-style:normal;color:#9aa5b6}.codes-mail-demo{border:1px solid #e4eaf2;border-radius:16px;background:#fbfcff;padding:13px;display:grid;gap:9px;margin-bottom:10px}.codes-mail-line{display:grid;grid-template-columns:55px 1fr;gap:8px;font-size:11px}.codes-mail-line span{color:#7d899b}.codes-mail-line strong{overflow:hidden;text-overflow:ellipsis}.codes-match-result{border-radius:11px;background:#ebfff3;border:1px solid #cfeeda;color:#087b3e;padding:10px;font-size:11px;font-weight:800}.codes-platform-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:9px;margin-bottom:13px}.codes-platform-list{display:grid;gap:10px}.codes-platform-card{border:1px solid #e4eaf2;border-radius:18px;background:#fff;overflow:hidden}.codes-platform-card>summary{list-style:none;display:grid;grid-template-columns:48px 1fr auto auto;gap:11px;align-items:center;padding:13px 15px;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfcff)}.codes-platform-card>summary::-webkit-details-marker{display:none}.codes-platform-logo{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,#143879,#6738fb);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.codes-platform-title strong{display:block;font-size:14px}.codes-platform-title span{display:block;color:#788499;font-size:10px;margin-top:3px}.codes-chevron{font-size:20px;color:#8b96a8;transition:.2s}.codes-platform-card[open] .codes-chevron{transform:rotate(180deg)}.codes-platform-body{border-top:1px solid #edf1f6;padding:14px;background:#fcfdff}.codes-switch,.codes-mini-switch{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:10px;font-weight:800;color:#5e6b80}.codes-switch input,.codes-mini-switch input{display:none}.codes-switch i,.codes-mini-switch i{position:relative;width:38px;height:22px;border-radius:999px;background:#dce2eb;transition:.2s;display:block}.codes-switch i:after,.codes-mini-switch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.2s}.codes-switch input:checked+i,.codes-mini-switch input:checked+i{background:linear-gradient(90deg,#1867ff,#7139f7)}.codes-switch input:checked+i:after,.codes-mini-switch input:checked+i:after{transform:translateX(16px)}.codes-mini-switch i{width:34px;height:20px}.codes-mini-switch i:after{width:14px;height:14px}.codes-mini-switch input:checked+i:after{transform:translateX(14px)}.codes-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.codes-type-card{border:1px solid #e4eaf2;border-radius:15px;padding:11px;background:#fff}.codes-type-card.on{border-color:#cbd9ff;background:linear-gradient(135deg,#fff,#f8faff)}.codes-type-top{display:grid;grid-template-columns:37px 1fr auto;gap:8px;align-items:flex-start}.codes-type-icon{width:35px;height:35px;border-radius:11px;background:#f1f5fb;display:grid;place-items:center}.codes-type-top strong{display:block;font-size:11px}.codes-type-top small{display:block;color:#7c8799;font-size:9px;line-height:1.4;margin-top:2px}.codes-review-check{display:flex;align-items:center;gap:6px;font-size:9px;color:#6f7c90;margin-top:9px}.codes-subject-zone{border-top:1px dashed #dfe6ef;padding-top:13px}.codes-subject-zone-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.codes-subject-zone-head strong{font-size:12px}.codes-subject-zone-head span{font-size:9px;color:#7a8698}.codes-subject-row{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:start;margin-bottom:8px}.codes-subject-row label{font-size:10px;font-weight:800;color:#536176;padding-top:9px}.codes-subject-row textarea{width:100%;border:1px solid #dfe6ef;border-radius:11px;background:#fff;padding:9px 10px;font:inherit;font-size:10px;resize:vertical;min-height:58px}.codes-savebar{position:sticky;bottom:12px;z-index:4;margin-top:14px;border:1px solid #d9e2f1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 14px 35px rgba(25,39,85,.14);border-radius:16px;padding:11px 13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.codes-savebar strong,.codes-savebar span{display:block}.codes-savebar strong{font-size:12px}.codes-savebar span{font-size:9px;color:#778398;margin-top:2px}.codes-request-list{display:grid;gap:9px}.codes-request-card{display:grid;grid-template-columns:minmax(220px,1.4fr) 100px auto auto;gap:12px;align-items:center;border:1px solid #e5ebf3;border-radius:15px;padding:11px;background:#fff}.codes-request-main{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-width:0}.codes-request-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#edf4ff,#f3eeff);display:grid;place-items:center}.codes-request-main small,.codes-request-main strong,.codes-request-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codes-request-main small{font-size:8px;color:#8a94a5}.codes-request-main strong{font-size:12px}.codes-request-main span{font-size:10px;color:#6e7b8e;margin-top:2px}.codes-request-time small,.codes-request-time strong{display:block}.codes-request-time small{font-size:8px;color:#8a95a5}.codes-request-time strong{font-size:10px;margin-top:3px}.codes-request-actions{position:relative}.codes-request-actions summary{list-style:none}.codes-request-actions summary::-webkit-details-marker{display:none}.codes-request-actions form{position:absolute;right:0;top:36px;z-index:9;width:260px;border:1px solid #e1e7ef;background:#fff;border-radius:14px;padding:10px;box-shadow:0 18px 45px rgba(20,35,80,.18);display:grid;gap:8px}.codes-empty{text-align:center;padding:28px 15px;border:1px dashed #d7e0eb;border-radius:17px;background:#fbfcfe}.codes-empty>div{font-size:32px}.codes-empty h3{margin:6px 0}.codes-empty p{margin:0;color:#748196;font-size:12px}.codes-copy-row{display:flex;gap:8px}.codes-copy-row .input{flex:1}.codes-security-list{display:grid;gap:10px}.codes-security-list>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;border:1px solid #e7edf4;border-radius:14px;padding:11px;background:#fbfcff}.codes-security-list>div>b{width:31px;height:31px;border-radius:10px;background:#e9fff1;color:#078240;display:grid;place-items:center}.codes-security-list strong,.codes-security-list small{display:block}.codes-security-list strong{font-size:11px}.codes-security-list small{font-size:9px;color:#758197;line-height:1.45;margin-top:3px}
/* Public portal */
.codes-public-body{margin:0;background:radial-gradient(circle at top right,#ded8ff,transparent 30%),linear-gradient(180deg,#f5f7ff,#f8fafc);color:#172033;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.codes-public-shell{width:min(1050px,calc(100% - 28px));margin:0 auto;padding:18px 0 34px}.codes-public-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 18px}.codes-public-brand{display:flex;align-items:center;gap:10px}.codes-public-brand>span{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#1667f5,#7139fa);color:#fff;display:grid;place-items:center;font-weight:900}.codes-public-brand strong,.codes-public-brand small{display:block}.codes-public-brand strong{font-size:14px}.codes-public-brand small{font-size:10px;color:#788499;margin-top:2px}.codes-public-secure{font-size:11px;font-weight:800;color:#49607c;background:#fff;border:1px solid #e1e7ef;padding:8px 10px;border-radius:999px}.codes-public-hero{position:relative;overflow:hidden;border-radius:28px;padding:35px;background:linear-gradient(135deg,#123db9,#473de2 48%,#7935fa);color:#fff;box-shadow:0 24px 60px rgba(53,58,170,.23)}.codes-public-hero:after{content:"🔑";position:absolute;right:35px;top:25px;font-size:125px;opacity:.10;transform:rotate(-10deg)}.codes-public-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);font-size:10px;font-weight:900;letter-spacing:.5px}.codes-public-hero h1{position:relative;z-index:1;margin:13px 0 8px;max-width:720px;font-size:40px;line-height:1.05;letter-spacing:-1.3px}.codes-public-hero p{position:relative;z-index:1;max-width:680px;margin:0;color:rgba(255,255,255,.88);line-height:1.65;font-size:14px}.codes-public-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.codes-public-pills span{font-size:10px;font-weight:800;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}.codes-public-card,.codes-public-success{width:min(680px,calc(100% - 20px));margin:-28px auto 20px;position:relative;z-index:2;background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:20px;box-shadow:0 22px 50px rgba(25,38,85,.13)}.codes-public-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #edf1f5;margin-bottom:15px}.codes-public-card-head>div{display:flex;align-items:center;gap:10px}.codes-public-card-head>div>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#1667f5,#7139fa);color:#fff;display:grid;place-items:center;font-weight:900}.codes-public-card-head strong,.codes-public-card-head small{display:block}.codes-public-card-head strong{font-size:14px}.codes-public-card-head small{font-size:10px;color:#7b8799;margin-top:2px}.codes-public-card-head em{font-style:normal;font-size:9px;font-weight:800;color:#087e40;background:#eafbf1;border-radius:999px;padding:6px 8px}.codes-public-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.codes-public-form label{display:grid;gap:6px}.codes-public-form label:first-of-type,.codes-public-form label:last-of-type,.codes-public-form button{grid-column:1/-1}.codes-public-form label>span{font-size:10px;font-weight:900;color:#4e5c72}.codes-public-form input,.codes-public-form select{width:100%;border:1px solid #dce4ee;border-radius:13px;background:#fbfcff;padding:12px 13px;font:inherit;color:#172033;outline:none}.codes-public-form input:focus,.codes-public-form select:focus{border-color:#7c91ff;box-shadow:0 0 0 3px rgba(75,76,235,.08)}.codes-public-button{border:0;border-radius:13px;background:linear-gradient(90deg,#1667f5,#7139fa);color:#fff;padding:13px 16px;font-weight:900;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.codes-public-button.secondary{background:#f2f5fb;color:#3159ca;margin-top:13px}.codes-public-help{display:flex;gap:9px;margin-top:14px;border-radius:14px;background:#f7f9fd;border:1px solid #e7ecf3;padding:11px}.codes-public-help p{margin:0;color:#6f7c90;font-size:10px;line-height:1.5}.codes-public-alert{width:min(680px,calc(100% - 20px));margin:12px auto 0;padding:11px 13px;border-radius:13px;font-size:12px}.codes-public-alert.success{background:#eafff1;color:#087a3d;border:1px solid #ccebd8}.codes-public-alert.error{background:#fff1ef;color:#a82a20;border:1px solid #f2cbc6}.codes-public-success{text-align:center;padding:28px 22px}.codes-public-success-icon{width:66px;height:66px;border-radius:22px;margin:0 auto 10px;background:linear-gradient(135deg,#edf4ff,#f3eeff);display:grid;place-items:center;font-size:30px}.codes-public-success h2{margin:5px 0}.codes-public-success p{margin:0;color:#6e7a8e;font-size:12px}.codes-public-success>strong{display:block;font-size:18px;margin:9px 0}.codes-public-status{display:flex;justify-content:space-between;gap:10px;border:1px solid #e6ebf2;border-radius:13px;background:#fbfcff;padding:11px 13px;margin:12px 0;text-align:left}.codes-public-status span{font-size:11px;color:#748095}.codes-public-status b{font-size:11px}.codes-public-success small{display:block;color:#8993a3;font-size:10px}.codes-public-off{text-align:center;padding:24px}.codes-public-off>span{font-size:34px}.codes-public-off h2{margin:6px 0}.codes-public-off p{margin:0;color:#748095}.codes-public-how{padding:15px 0}.codes-public-how h2{text-align:center;font-size:21px}.codes-public-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.codes-public-how article{background:#fff;border:1px solid #e5eaf2;border-radius:17px;padding:14px}.codes-public-how b{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1667f5,#7139fa);color:#fff;display:grid;place-items:center;margin-bottom:9px}.codes-public-how strong,.codes-public-how span{display:block}.codes-public-how strong{font-size:12px}.codes-public-how span{font-size:10px;color:#748095;line-height:1.5;margin-top:4px}.codes-public-footer{text-align:center;color:#8791a1;font-size:10px;padding-top:12px}
@media(max-width:1100px){.codes-grid-two{grid-template-columns:1fr}.codes-kpis{grid-template-columns:repeat(2,1fr)}.codes-type-grid{grid-template-columns:repeat(2,1fr)}.codes-flow{grid-template-columns:repeat(5,1fr)}.codes-flow i{display:none}}
@media(max-width:760px){.codes-hero{grid-template-columns:1fr;padding:22px 18px}.codes-hero h1{font-size:30px}.codes-hero-visual{min-height:160px}.codes-platform-toolbar{grid-template-columns:1fr 1fr}.codes-platform-toolbar .ops-search{grid-column:1/-1}.codes-platform-card>summary{grid-template-columns:45px 1fr auto}.codes-platform-card>summary .codes-switch span{display:none}.codes-chevron{display:none}.codes-type-grid{grid-template-columns:1fr}.codes-subject-row{grid-template-columns:1fr}.codes-request-card{grid-template-columns:1fr auto}.codes-request-time{display:none}.codes-request-actions{grid-column:1/-1}.codes-request-actions form{position:static;width:auto;margin-top:8px}.codes-savebar{position:static;flex-direction:column;align-items:stretch}.codes-savebar .btn{width:100%}.codes-public-hero{padding:28px 20px}.codes-public-hero h1{font-size:31px}.codes-public-form{grid-template-columns:1fr}.codes-public-form label,.codes-public-form label:first-of-type,.codes-public-form label:last-of-type,.codes-public-form button{grid-column:1}.codes-public-how>div{grid-template-columns:1fr}}
@media(max-width:480px){.codes-kpis{grid-template-columns:1fr 1fr}.codes-kpis article{padding:11px}.codes-kpi-icon{width:38px;height:38px;flex-basis:38px}.codes-kpis strong{font-size:21px}.codes-kpis em{display:none}.codes-flow{grid-template-columns:1fr}.codes-flow>div{min-height:auto}.codes-public-secure{display:none}.codes-public-card,.codes-public-success{width:calc(100% - 8px);padding:16px}.codes-public-pills{gap:6px}.codes-public-pills span{font-size:9px}}


/* === Configuracion v3.3 === */
.settings-v2{display:grid;gap:16px}.settings-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:26px;border-radius:26px;background:linear-gradient(135deg,#133a95 0%,#3153e7 45%,#7737f5 100%);color:#fff;box-shadow:0 20px 46px rgba(39,61,155,.22)}.settings-hero:before,.settings-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.settings-hero:before{width:300px;height:300px;right:-120px;top:-165px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 68%)}.settings-hero:after{width:230px;height:230px;left:-100px;bottom:-150px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}.settings-hero-copy,.settings-hero-status{position:relative;z-index:1}.settings-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.13);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.55px;margin-bottom:10px}.settings-hero h1{margin:0 0 7px;font-size:34px;line-height:1.05;letter-spacing:-.7px}.settings-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.88);line-height:1.55}.settings-hero-status{min-width:190px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:18px}.settings-hero-status>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.17);font-size:21px}.settings-hero-status div{display:grid}.settings-hero-status small{font-size:9px;opacity:.78;text-transform:uppercase;font-weight:900}.settings-hero-status strong{font-size:13px}.settings-hero-status em{font-style:normal;font-size:10px;opacity:.77;margin-top:2px}.settings-tabs{display:flex;gap:7px;overflow:auto;padding:8px;background:#fff;border:1px solid #e4eaf3;border-radius:18px;box-shadow:0 10px 25px rgba(19,35,80,.05);scrollbar-width:thin}.settings-tabs button{border:0;background:transparent;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border-radius:11px;color:#697589;font-weight:850;font-size:12px;cursor:pointer}.settings-tabs button span{font-size:15px}.settings-tabs button:hover{background:#f5f7fb}.settings-tabs button.active{background:linear-gradient(90deg,#1568f5,#7338fa);color:#fff;box-shadow:0 7px 16px rgba(57,69,210,.18)}.settings-tabs .owner-tab{margin-left:auto;color:#8a6300;background:#fff9e7}.settings-tabs .owner-tab.active{background:linear-gradient(90deg,#b68206,#e6b62a);color:#fff}.settings-panel{display:none;background:#fff;border:1px solid #e5ebf3;border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(17,31,75,.06)}.settings-panel.active{display:block}.settings-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.settings-panel-head>div{display:flex;gap:11px;align-items:flex-start}.settings-panel-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#f5efff);display:grid;place-items:center;font-size:20px;flex:0 0 44px}.settings-panel-head h2{margin:0 0 4px;font-size:22px}.settings-panel-head p{margin:0;color:#718097;font-size:12px;line-height:1.45}.settings-chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f2f5fb;border:1px solid #e2e8f2;color:#5e6b80;font-size:10px;font-weight:900;white-space:nowrap}.settings-chip.purple{background:#f3eeff;color:#6840d9;border-color:#e1d8ff}.settings-chip.good{background:#e9fbf0;color:#087c3e;border-color:#c9ecd6}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form-grid.compact{gap:10px}.settings-form-grid .field small{display:block;color:#7b8798;font-size:10px;line-height:1.45;margin-top:2px}.settings-savebar{margin-top:17px;padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,#f8faff,#f6f4ff);border:1px solid #e5eafb;display:flex;justify-content:space-between;gap:14px;align-items:center}.settings-savebar>div{display:grid}.settings-savebar strong{font-size:12px}.settings-savebar span{font-size:10px;color:#748095;margin-top:2px}.brand-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:18px}.brand-live-preview{position:sticky;top:82px;border-radius:22px;padding:15px;background:#0f172a;color:#fff;overflow:hidden;box-shadow:0 18px 38px rgba(15,23,42,.18)}.brand-preview-top{display:flex;gap:10px;align-items:center;margin-bottom:13px}.brand-preview-top>span{width:42px;height:42px;border-radius:13px;background:var(--preview-color);display:grid;place-items:center;font-weight:900;overflow:hidden}.brand-preview-top img{width:100%;height:100%;object-fit:contain;background:#fff}.brand-preview-top div{display:grid}.brand-preview-top small{font-size:9px;opacity:.6;text-transform:uppercase;font-weight:900}.brand-preview-top strong{font-size:13px}.brand-preview-hero{min-height:240px;padding:24px 18px;border-radius:18px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--preview-color) 65%,white 10%),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--preview-color) 70%,#14213d 30%),#111827);display:flex;flex-direction:column;justify-content:flex-end}.brand-preview-hero>span{font-size:9px;letter-spacing:.55px;font-weight:900;opacity:.78}.brand-preview-hero h3{font-size:25px;margin:6px 0 5px}.brand-preview-hero p{font-size:11px;line-height:1.45;color:rgba(255,255,255,.78);margin:0 0 13px}.brand-preview-hero button{width:max-content;border:0;border-radius:10px;background:#fff;color:#182033;font-weight:900;font-size:10px;padding:9px 11px}.color-field{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-field input[type=color]{width:52px;height:42px;border:1px solid #d8deea;border-radius:10px;padding:3px;background:#fff}.url-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.url-setting-card{border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:15px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start}.url-setting-card>span{width:42px;height:42px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;font-size:19px}.url-setting-card.codes>span{background:#f3eeff}.url-setting-card div{display:grid;gap:6px}.url-setting-card small{font-size:9px;color:#6074a3;letter-spacing:.45px;font-weight:900}.url-setting-card strong{font-size:14px}.url-setting-card p{font-size:10px;color:#778397;line-height:1.5;margin:0}.store-sync-explainer,.imap-link-card{display:flex;gap:12px;align-items:center;margin-top:15px;padding:14px 15px;border-radius:17px;background:#f7f9fd;border:1px solid #e6ebf3}.store-sync-explainer>span,.imap-link-card>span{width:41px;height:41px;border-radius:13px;background:#fff;display:grid;place-items:center;flex:0 0 41px}.store-sync-explainer div,.imap-link-card div{flex:1}.store-sync-explainer strong,.imap-link-card strong{display:block;font-size:12px}.store-sync-explainer p,.imap-link-card p{margin:3px 0 0;color:#758197;font-size:10px;line-height:1.45}.imap-status-card{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;padding:14px;border-radius:17px;background:#f8fafc;border:1px solid #e7edf4}.imap-status-card.ok{background:#f1fff6;border-color:#cfeeda}.imap-status-card>span{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:19px}.imap-status-card strong{display:block}.imap-status-card p{margin:3px 0;color:#6f7c90;font-size:11px}.imap-status-card small{font-size:9px;color:#8190a2}.payment-settings-list{display:grid;gap:13px}.payment-setting-card{border:1px solid #e5ebf2;border-radius:19px;padding:15px;background:linear-gradient(180deg,#fff,#fbfcff)}.payment-setting-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.payment-setting-head>div:first-child{display:flex;gap:10px;align-items:center}.payment-method-icon{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#eef4ff,#f4efff);display:grid;place-items:center}.payment-setting-head strong{display:block;font-size:13px}.payment-setting-head small{display:block;color:#778498;font-size:10px;margin-top:2px}.payment-setting-switch{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:800}.payment-remove{border:1px solid #ffd4d0;background:#fff2f0;color:#b52d22;width:29px;height:29px;border-radius:9px;cursor:pointer;font-size:18px}.payment-empty{text-align:center;padding:30px 15px;border:1px dashed #d6ddea;border-radius:18px;background:#fafbfe}.payment-empty span{font-size:34px}.payment-empty h3{margin:7px 0 4px}.payment-empty p{margin:0;color:#788598;font-size:11px}.currency-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.currency-choice-card{display:grid;grid-template-columns:auto 34px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #e3e9f1;border-radius:15px;background:#fff;cursor:pointer}.currency-choice-card.selected{background:#f5f8ff;border-color:#bfd0ff;box-shadow:0 5px 14px rgba(43,78,180,.06)}.currency-choice-card>span{font-size:20px}.currency-choice-card div{display:grid}.currency-choice-card strong{font-size:12px}.currency-choice-card small{font-size:9px;color:#7d899a}.currency-choice-card>b{font-size:10px;color:#65748a}.owner-currency-admin{margin-top:16px;border:1px solid #eadba9;border-radius:17px;background:#fffdf6;overflow:hidden}.owner-currency-admin>summary{cursor:pointer;padding:13px 15px;font-weight:900;color:#805e08}.owner-currency-admin>form{padding:0 15px 15px}.custom-currency-mini{display:grid;grid-template-columns:90px 1fr 100px 70px 80px 120px auto;gap:8px;border-top:1px solid #eee3be;margin-top:14px;padding-top:14px!important}.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.notification-card{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #e5ebf2;border-radius:17px;background:#fff;cursor:pointer}.notification-card>span{width:43px;height:43px;border-radius:14px;background:#f3f6fb;display:grid;place-items:center;font-size:19px}.notification-card div{display:grid}.notification-card strong{font-size:12px}.notification-card small{font-size:10px;color:#788599;line-height:1.45;margin-top:2px}.notification-card input{width:18px;height:18px}.owner-zone-banner{display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,#2d250d,#6e5610 48%,#b78a12);color:#fff;margin-bottom:17px}.owner-zone-banner>span{width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:25px}.owner-zone-banner small{font-size:9px;letter-spacing:.6px;font-weight:900;opacity:.76}.owner-zone-banner h2{margin:3px 0 3px;color:#fff}.owner-zone-banner p{margin:0;color:rgba(255,255,255,.78);font-size:11px}.owner-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.owner-tool-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;border:1px solid #e7e2cf;border-radius:17px;padding:13px;background:#fffef9}.owner-tool-card>span{width:42px;height:42px;border-radius:13px;background:#fff8e3;display:grid;place-items:center}.owner-tool-card strong{display:block;font-size:12px}.owner-tool-card small{display:block;color:#7e7a6f;font-size:9px;margin-top:2px}.cron-card{display:grid;gap:12px;margin-top:15px;padding:15px;border:1px solid #e5eaf2;border-radius:17px;background:#f8fafc}.cron-card>div{display:flex;gap:10px;align-items:center}.cron-card>div>span{width:39px;height:39px;border-radius:12px;background:#fff;display:grid;place-items:center}.cron-card strong{display:block}.cron-card p{margin:2px 0 0;color:#748195;font-size:10px}.cron-card code{display:block;background:#111827;color:#d8f7e4;border-radius:11px;padding:11px;overflow:auto;font-size:10px}
@media(max-width:1180px){.url-settings-grid{grid-template-columns:1fr}.brand-settings-grid{grid-template-columns:1fr}.brand-live-preview{position:relative;top:auto}.currency-choice-grid{grid-template-columns:repeat(2,1fr)}.custom-currency-mini{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.settings-hero{grid-template-columns:1fr}.settings-hero-status{width:max-content}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field.full{grid-column:auto}.notification-grid{grid-template-columns:1fr}.owner-tools-grid{grid-template-columns:1fr}.settings-savebar{align-items:flex-start;flex-direction:column}.settings-savebar .actions{width:100%}.settings-savebar .actions .btn{flex:1}.imap-link-card{align-items:flex-start;flex-wrap:wrap}.imap-link-card .btn{width:100%}.currency-choice-grid{grid-template-columns:1fr}.custom-currency-mini{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.settings-hero{padding:20px 16px}.settings-hero h1{font-size:28px}.settings-panel{padding:15px}.settings-panel-head{flex-direction:column}.settings-tabs{border-radius:14px}.settings-tabs button{padding:9px 10px}.settings-tabs .owner-tab{margin-left:0}.payment-setting-head{align-items:flex-start}.payment-setting-switch{flex-direction:column;align-items:flex-end}.custom-currency-mini{grid-template-columns:1fr}.url-setting-card{grid-template-columns:36px 1fr}.url-setting-card>span{width:36px;height:36px}}

/* === v3.4 Mi perfil + Suscripciones === */
.profile-menu-wrap{position:relative}.profile-menu-button{border:1px solid #e4e9f2;background:#fff;border-radius:13px;padding:5px 8px 5px 6px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#20283a}.profile-menu-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#1767f6,#7039fa);color:#fff;display:grid;place-items:center;font-weight:900}.profile-menu-copy{display:grid;text-align:left;line-height:1.1}.profile-menu-copy b{font-size:11px}.profile-menu-copy small{font-size:8px;color:#8791a2;margin-top:2px}.profile-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);width:250px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 20px 55px rgba(21,33,70,.18);padding:8px;z-index:30}.profile-menu.show{display:grid}.profile-menu a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;border-radius:11px}.profile-menu a:hover{background:#f5f7fb}.profile-menu a>span{width:32px;height:32px;border-radius:10px;background:#f1f5fb;display:grid;place-items:center}.profile-menu a div{display:grid}.profile-menu a b{font-size:12px}.profile-menu a small{font-size:9px;color:#828da0;margin-top:2px}.profile-menu-logout{color:#c73b30;border-top:1px solid #edf0f5;margin-top:4px}.subscription-top-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.subscription-top-chip.active{background:#ecfff3;color:#087a3b}.subscription-top-chip.expired{background:#fff0ee;color:#b22b21}.subscription-nav-link{position:relative}.subscription-nav-link b{float:right;background:#fff1df;color:#a35f00;border-radius:999px;padding:2px 6px;font-size:8px}.account-page{display:grid;gap:17px}.account-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-radius:25px;padding:22px;background:linear-gradient(135deg,#14377f,#285dff 45%,#7037fb);color:#fff;box-shadow:0 18px 44px rgba(29,65,174,.2)}.account-avatar-large{width:68px;height:68px;border-radius:21px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:28px;font-weight:900}.account-hero-copy>span{font-size:10px;font-weight:900;letter-spacing:.5px;opacity:.82}.account-hero-copy h1{margin:3px 0 4px;font-size:30px}.account-hero-copy p{margin:0;color:rgba(255,255,255,.85);font-size:13px}.account-hero-status{display:grid;justify-items:end;gap:7px}.account-hero-status small{font-size:10px;opacity:.85}.account-shell{background:#fff;border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 14px 34px rgba(27,38,77,.07);overflow:hidden}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e8edf4;background:#fbfcfe}.account-tabs button{border:0;background:transparent;padding:16px 20px;font-weight:900;color:#68758a;cursor:pointer;font-size:14px}.account-tabs button.active{background:linear-gradient(90deg,#1767f6,#7039fa);color:#fff}.account-panel{display:none;padding:22px}.account-panel.active{display:block}.account-panel-head{display:flex;justify-content:space-between;margin-bottom:17px}.account-panel-head>div{display:flex;gap:11px;align-items:flex-start}.account-panel-head>div>span{width:43px;height:43px;border-radius:14px;background:#f0f5ff;display:grid;place-items:center;font-size:19px}.account-panel-head h2{margin:0 0 4px;font-size:24px}.account-panel-head p{margin:0;color:#758196;font-size:12px}.account-form{max-width:900px}.account-main-button{margin-top:14px}.account-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;border-top:1px solid #edf0f5;padding-top:18px}.account-info-grid>div{border:1px solid #e8edf4;border-radius:14px;padding:12px;background:#fbfcff}.account-info-grid small{display:block;color:#758196;font-size:10px;text-transform:uppercase;font-weight:900;margin-bottom:5px}.account-info-grid strong{font-size:13px}.account-security-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.account-password-card,.account-session-card{border:1px solid #e6ecf4;border-radius:18px;padding:17px;background:linear-gradient(180deg,#fff,#fbfcff)}.account-password-card{display:grid;gap:11px}.account-password-card h3,.account-session-card h3{margin:0 0 3px}.account-session-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#f3edff);display:grid;place-items:center;font-size:23px;margin-bottom:9px}.account-session-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf0f5}.account-session-row small{color:#7b8799;font-size:10px}.account-session-row strong{font-size:11px;word-break:break-word}.account-session-card p{font-size:11px;color:#758196;line-height:1.55;margin-bottom:0}.subscription-page{display:grid;gap:16px}.subscription-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:18px;align-items:center;padding:25px;border-radius:28px;background:linear-gradient(135deg,#161d35 0%,#172a5c 35%,#1459e8 72%,#6440f5 100%);color:#fff;box-shadow:0 22px 52px rgba(25,53,135,.24)}.subscription-hero.owner{background:linear-gradient(135deg,#241a06,#6a4610 34%,#1653d9 68%,#6539f5)}.subscription-hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-150px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}.subscription-hero>div{position:relative;z-index:1}.subscription-eyebrow{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.45px}.subscription-hero h1{font-size:34px;margin:10px 0 7px}.subscription-hero p{margin:0;color:rgba(255,255,255,.86);line-height:1.6}.subscription-current-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:20px;padding:17px;display:grid;gap:5px}.subscription-current-card small{font-size:10px;text-transform:uppercase;font-weight:900;opacity:.8}.subscription-current-card strong{font-size:25px}.subscription-current-card span{font-size:12px;opacity:.86}.subscription-current-card b{margin-top:5px;background:#fff;color:#204ba7;border-radius:999px;padding:7px 10px;width:max-content;font-size:11px}.subscription-expired-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid #ffd0c8;background:#fff3f0;color:#9e2a20;border-radius:18px;padding:14px 16px}.subscription-expired-alert>span{width:38px;height:38px;border-radius:12px;background:#ffe4df;display:grid;place-items:center}.subscription-expired-alert strong{display:block}.subscription-expired-alert p{margin:3px 0 0;font-size:12px}.subscription-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e6ebf3;border-radius:17px;padding:8px;box-shadow:0 8px 20px rgba(24,37,75,.04)}.subscription-tabs button{border:0;background:#f5f7fb;color:#5e6a7e;border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer}.subscription-tabs button.active{background:linear-gradient(90deg,#1767f6,#7039fa);color:#fff}.subscription-tabs button span{background:#fff;color:#365fd3;border-radius:999px;padding:2px 6px;margin-left:4px}.subscription-panel{display:none}.subscription-panel.active{display:block}.redeem-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr);gap:16px}.redeem-main-card,.subscription-summary-card,.binance-pay-card,.my-payments-card{background:#fff;border:1px solid #e5ebf3;border-radius:23px;padding:21px;box-shadow:0 13px 31px rgba(22,35,75,.06)}.redeem-main-card{text-align:center;padding:30px 24px}.redeem-icon{width:76px;height:76px;border-radius:24px;margin:0 auto 10px;background:linear-gradient(135deg,#ecf4ff,#f5edff);display:grid;place-items:center;font-size:36px}.redeem-kicker{font-size:10px;color:#315bd1;font-weight:900;letter-spacing:.45px}.redeem-main-card h2{font-size:29px;margin:6px 0}.redeem-main-card p{color:#748095;margin:0 auto 17px;max-width:620px}.redeem-form{max-width:680px;margin:0 auto;text-align:left}.redeem-form label{font-size:11px;font-weight:900;color:#536177}.redeem-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.redeem-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:900;letter-spacing:.35px}.subscription-summary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.subscription-summary-card>span{font-size:30px}.subscription-summary-card small{font-size:10px;text-transform:uppercase;font-weight:900;color:#768399;margin-top:9px}.subscription-summary-card strong{font-size:26px;margin:4px 0}.subscription-summary-card p{font-size:12px;color:#758196;line-height:1.6}.plan-explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.plan-explainer article{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:14px;text-align:center}.plan-explainer b{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 8px;border-radius:13px;background:linear-gradient(135deg,#1767f6,#7039fa);color:#fff;font-size:16px}.plan-explainer strong{display:block}.plan-explainer span{display:block;color:#7b8798;font-size:11px;margin-top:3px}.binance-pay-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px}.binance-logo{width:58px;height:58px;border-radius:19px;background:#fff7cf;color:#a27600;display:grid;place-items:center;font-size:28px;font-weight:900}.binance-pay-card>span{display:block;color:#9a7600;font-weight:900;font-size:10px;margin-top:10px}.binance-pay-card h2{font-size:26px;margin:5px 0}.binance-pay-card>p{color:#758196;line-height:1.55}.subscription-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.subscription-plan-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f1;border-radius:16px;padding:12px;background:#fbfcff;cursor:pointer}.subscription-plan-option input{position:absolute;opacity:0}.subscription-plan-option.selected,.subscription-plan-option:has(input:checked){border-color:#7d67f6;box-shadow:0 0 0 3px #f0edff;background:#fff}.subscription-plan-option span{display:flex;align-items:baseline;gap:5px}.subscription-plan-option span b{font-size:23px}.subscription-plan-option span small{color:#758196}.subscription-plan-option>strong{font-size:13px}.binance-destination{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #f0df9a;background:#fffaf0;border-radius:16px;padding:13px;margin-bottom:12px}.binance-destination small{display:block;color:#8b7400;font-size:10px}.binance-destination strong{display:block;margin-top:3px;word-break:break-all}.binance-destination img{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#fff}.binance-reference-form{display:grid;gap:10px;margin-top:13px}.my-payment-list{display:grid;gap:9px}.my-payment-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border:1px solid #e7ecf4;border-radius:14px;padding:11px}.my-payment-list span{display:grid}.my-payment-list span small{color:#7c8799;font-size:10px;margin-top:2px}.my-payment-list strong{font-size:12px}.my-payment-list em{grid-column:1/-1;width:max-content;font-style:normal;font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px;background:#fff6dd;color:#936300}.my-payment-list em.approved{background:#eafbf0;color:#087b3d}.my-payment-list em.rejected{background:#fff0ee;color:#b52d22}.mini-empty{border:1px dashed #d7dfea;background:#fafbfd;border-radius:14px;padding:18px;text-align:center;color:#7a8798;font-size:12px}.owner-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.gift-generator-card,.subscription-config-card{margin-bottom:0}.subscription-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toggle-line{display:flex;align-items:center;gap:8px;border:1px solid #e8edf4;background:#fbfcff;border-radius:13px;padding:10px 12px;margin-bottom:9px;font-size:12px;font-weight:800}.generated-codes{margin-top:14px;border-top:1px solid #edf0f5;padding-top:12px;display:grid;gap:7px}.generated-codes>strong{font-size:12px}.generated-codes>div{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e5ebf3;background:#f8faff;border-radius:11px;padding:8px}.generated-codes code,.giftcard-table code{font-size:11px;font-weight:900}.copy-code,.icon-copy{border:0;background:#edf3ff;color:#245ad9;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900;cursor:pointer}.subscription-user-list{display:grid;gap:9px}.subscription-user-list article{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(120px,.5fr) auto;gap:11px;align-items:center;border:1px solid #e6ecf4;border-radius:15px;padding:11px}.subscription-user-avatar{width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#1767f6,#7039fa);color:#fff;display:grid;place-items:center;font-weight:900}.subscription-user-list article>div:nth-child(2){display:grid}.subscription-user-list article>div:nth-child(2) span{color:#7b8798;font-size:10px;margin-top:2px}.subscription-user-list article>div:nth-child(3){display:grid}.subscription-user-list article>div:nth-child(3) small{color:#7b8798;font-size:9px}.subscription-user-list article form{display:flex;gap:7px;align-items:center}.giftcard-table-wrap{overflow:auto}.giftcard-table{min-width:760px}.subscription-payment-review{display:grid;gap:10px}.subscription-payment-review article{display:grid;grid-template-columns:1fr .7fr 1.2fr auto;gap:11px;align-items:center;border:1px solid #e5ebf3;border-radius:15px;padding:12px}.subscription-payment-review article>div{display:grid}.subscription-payment-review small{font-size:9px;color:#7a8798;text-transform:uppercase;font-weight:900}.subscription-payment-review span{font-size:10px;color:#7b8798;margin-top:2px}.subscription-payment-review code{font-size:11px;font-weight:900;word-break:break-all}.subscription-payment-review form{display:flex;gap:7px}.subscription-message{border-radius:15px}.subscription-message strong{display:inline-block;margin-top:4px}.btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:1050px){.subscription-hero,.redeem-layout,.binance-pay-layout,.owner-sub-grid,.account-security-grid{grid-template-columns:1fr}.subscription-current-card{max-width:420px}.account-hero{grid-template-columns:auto 1fr}.account-hero-status{grid-column:1/-1;justify-items:start}.subscription-user-list article{grid-template-columns:auto 1fr}.subscription-user-list article>div:nth-child(3),.subscription-user-list article form{grid-column:2}.subscription-payment-review article{grid-template-columns:1fr 1fr}.subscription-payment-review form{grid-column:1/-1}}
@media(max-width:700px){.top-actions .role-chip,.subscription-top-chip{display:none}.profile-menu-copy{display:none}.profile-menu{position:fixed;top:70px;right:12px;left:12px;width:auto}.account-hero{grid-template-columns:1fr;text-align:center}.account-avatar-large{margin:auto}.account-hero-status{justify-items:center}.account-tabs button{padding:13px 8px}.account-panel{padding:16px}.account-info-grid,.plan-explainer,.subscription-plan-grid,.subscription-price-grid{grid-template-columns:1fr 1fr}.subscription-hero{padding:20px 17px}.subscription-hero h1{font-size:28px}.redeem-code-row{grid-template-columns:1fr}.subscription-user-list article{grid-template-columns:auto 1fr}.subscription-payment-review article{grid-template-columns:1fr}.subscription-payment-review form{grid-column:auto;flex-direction:column}.subscription-payment-review .btn{width:100%}}
@media(max-width:470px){.account-info-grid,.plan-explainer,.subscription-plan-grid,.subscription-price-grid{grid-template-columns:1fr}.subscription-tabs{display:grid;grid-template-columns:1fr}.subscription-tabs button{width:100%}.subscription-user-list article>div:nth-child(3),.subscription-user-list article form{grid-column:1/-1}.subscription-user-list article form{display:grid;grid-template-columns:1fr 1fr}.subscription-user-list article form .btn{width:100%}}

/* =========================================================
   v3.5 — Conexión WaMundo
   ========================================================= */
.integration-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.integration-nav-link b{font-size:9px;line-height:1;padding:5px 7px;border-radius:999px;letter-spacing:.4px}.integration-nav-link b.wm-ok{background:#0f3;color:#075f32}.integration-nav-link b.wm-off{background:#343b46;color:#aeb7c2}.integration-nav-link.active b.wm-ok{background:#dfffea;color:#08783d}.integration-nav-link.active b.wm-off{background:rgba(255,255,255,.16);color:#fff}.wamundo-top-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;border:1px solid #e4e9f2;background:#fff;color:#5d6879;white-space:nowrap}.wamundo-top-chip.active{background:#effcf4;border-color:#c7efd7;color:#087b3d}.wamundo-top-chip.inactive{background:#fff8e8;border-color:#f3dba5;color:#8a6100}
.wm-page{display:grid;gap:16px}.wm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0d2866 0%,#1859d8 45%,#7137f4 100%);color:#fff;box-shadow:0 20px 50px rgba(30,55,135,.22)}.wm-hero::before{content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.21),rgba(255,255,255,0) 68%)}.wm-hero::after{content:"";position:absolute;left:-100px;bottom:-170px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(103,222,255,.15),rgba(103,222,255,0) 70%)}.wm-hero-copy,.wm-status-orb{position:relative;z-index:1}.wm-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:900;letter-spacing:.45px}.wm-hero h1{font-size:38px;line-height:1.03;margin:12px 0 8px;letter-spacing:-1.4px}.wm-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.86);line-height:1.62}.wm-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.wm-hero-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:10px;font-weight:800}.wm-status-orb{min-height:180px;border-radius:24px;padding:20px;background:rgba(8,17,48,.28);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(15px);display:grid;align-content:center;justify-items:center;text-align:center}.wm-status-icon{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;font-size:26px;font-weight:900;margin-bottom:8px}.wm-status-orb.online .wm-status-icon{background:#dbffe9;color:#087b3d;box-shadow:0 0 0 8px rgba(25,232,118,.10)}.wm-status-orb.offline .wm-status-icon{background:rgba(255,255,255,.13);color:#fff}.wm-status-orb small{text-transform:uppercase;font-size:9px;letter-spacing:.5px;opacity:.75;font-weight:900}.wm-status-orb strong{font-size:19px;margin-top:3px}.wm-status-orb span{font-size:10px;opacity:.8;margin-top:5px;line-height:1.45}.wm-required-alert{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff7e7,#fff);border:1px solid #f0d49a;box-shadow:0 9px 24px rgba(92,61,0,.06)}.wm-required-alert>span{width:42px;height:42px;border-radius:14px;background:#fff0bd;display:grid;place-items:center;flex:0 0 42px}.wm-required-alert strong{display:block;margin-bottom:3px}.wm-required-alert p{margin:0;color:#6e6041;font-size:12px;line-height:1.55}
.wm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wm-kpis article{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:14px;display:flex;gap:11px;align-items:flex-start;box-shadow:0 9px 23px rgba(25,40,80,.05)}.wm-kpis article>span{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#eef5ff,#f5efff);display:grid;place-items:center;flex:0 0 39px}.wm-kpis article>div{display:grid;min-width:0}.wm-kpis small{font-size:9px;color:#778398;text-transform:uppercase;font-weight:900;letter-spacing:.35px}.wm-kpis strong{font-size:14px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-kpis em{font-size:9px;color:#8390a2;font-style:normal;margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wm-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.78fr);gap:16px;align-items:start}.wm-connect-card,.wm-what-card,.wm-truth-card,.wm-test-card,.wm-owner-card{margin:0}.wm-side-stack{display:grid;gap:16px}.wm-section-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;margin-bottom:16px}.wm-section-head.compact{grid-template-columns:44px 1fr}.wm-section-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#1767f6,#7139fb);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 24px rgba(57,67,190,.18)}.wm-section-head.compact .wm-section-icon{width:44px;height:44px;border-radius:14px}.wm-section-head h2{margin:1px 0 4px;font-size:20px}.wm-section-head p{margin:0;color:#728096;font-size:11px;line-height:1.5}.wm-private-chip,.wm-live-chip{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;background:#f1f5ff;color:#365ac0;border:1px solid #dde6ff;white-space:nowrap}.wm-live-chip{background:#ecfff4;color:#0a7b3e;border-color:#c8efd7}.wm-form{display:grid;gap:15px}.wm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e7ecf4;background:#f9fbfe;border-radius:16px;padding:13px 14px}.wm-switch-row strong{display:block;font-size:12px}.wm-switch-row span{display:block;color:#7c889a;font-size:10px;margin-top:3px}.switch{position:relative;width:47px;height:27px;flex:0 0 47px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#dce2ea;cursor:pointer;transition:.2s}.switch span::before{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,30,50,.2);transition:.2s}.switch input:checked+span{background:linear-gradient(90deg,#1667f5,#7239fa)}.switch input:checked+span::before{transform:translateX(20px)}.wm-secret-field{display:flex;position:relative}.wm-secret-field .input{padding-right:45px}.wm-secret-field button{position:absolute;right:7px;top:7px;width:32px;height:32px;border:0;border-radius:9px;background:#eef2f7;cursor:pointer}.wm-form .field small{font-size:9px;color:#7c899c;line-height:1.45}.wm-uses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wm-use-card{position:relative;border:1px solid #e5ebf3;border-radius:16px;padding:13px;background:#fff;display:grid;grid-template-columns:28px 1fr;gap:9px;cursor:pointer}.wm-use-card input{position:absolute;right:10px;top:10px}.wm-use-card>span{font-size:17px}.wm-use-card strong{display:block;font-size:11px;padding-right:20px}.wm-use-card small{display:block;font-size:9px;color:#7b8799;line-height:1.45;margin-top:3px}.wm-use-card:has(input:checked){border-color:#cbd9ff;background:#f8faff;box-shadow:inset 0 0 0 1px #e0e7ff}.wm-form-actions{display:flex;flex-wrap:wrap;gap:9px}.wm-cap-list{display:grid;gap:9px}.wm-cap-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid #e8edf4;border-radius:14px;padding:11px;background:#fbfcfe}.wm-cap-list>div>span{width:32px;height:32px;border-radius:10px;background:#f0f4fa;display:grid;place-items:center}.wm-cap-list strong{display:block;font-size:11px}.wm-cap-list small{display:block;font-size:9px;color:#7c899b;line-height:1.4;margin-top:2px}.wm-cap-list b{font-size:8px;padding:5px 7px;border-radius:999px;white-space:nowrap}.wm-cap-list .ready b{background:#e9faef;color:#087a3b}.wm-cap-list .planned b{background:#eef3ff;color:#315bd1}.wm-truth-card{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#f7f9ff,#fff);border-color:#dce4fa}.wm-truth-card>span{width:40px;height:40px;border-radius:13px;background:#eaf1ff;display:grid;place-items:center;flex:0 0 40px}.wm-truth-card strong{display:block;margin-bottom:4px}.wm-truth-card p{margin:0;color:#68758a;font-size:10px;line-height:1.55}.wm-test-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end}.wm-message-field{min-width:0}.wm-test-form .btn{height:42px}.wm-flow-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:18px;box-shadow:0 10px 25px rgba(25,40,80,.05)}.wm-flow-head>div{display:flex;gap:10px;align-items:center}.wm-flow-head>div>span{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#eff5ff,#f4efff);display:grid;place-items:center}.wm-flow-head h2{margin:0 0 3px;font-size:18px}.wm-flow-head p{margin:0;color:#788599;font-size:10px}.wm-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:14px}.wm-flow>div{min-height:112px;border:1px solid #e8edf4;border-radius:16px;padding:12px;background:#fbfcff}.wm-flow b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1767f6,#7139fb);color:#fff;margin-bottom:8px}.wm-flow span{display:block;font-size:11px;font-weight:900}.wm-flow small{display:block;font-size:9px;color:#7b8799;line-height:1.45;margin-top:4px}.wm-flow>i{font-style:normal;color:#9aa6b7;font-size:18px}.wm-owner-card{border-color:#eadfbf;background:linear-gradient(180deg,#fffdf8,#fff)}.wm-owner-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.wm-owner-head>div{display:flex;gap:11px;align-items:flex-start}.wm-owner-head>div>span{width:43px;height:43px;border-radius:14px;background:#fff4c9;display:grid;place-items:center}.wm-owner-head h2{margin:0 0 4px}.wm-owner-head p{margin:0;color:#756b53;font-size:10px}.owner-only-pill{padding:7px 10px;border-radius:999px;background:#201a0e;color:#ffd86a;font-size:8px;font-weight:900}.wm-owner-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wm-owner-toggle{position:relative;border:1px solid #e9e1cf;border-radius:15px;padding:12px;display:grid;grid-template-columns:30px 1fr;gap:8px;background:#fff;cursor:pointer}.wm-owner-toggle input{position:absolute;right:9px;top:9px}.wm-owner-toggle>span{font-size:16px}.wm-owner-toggle strong{display:block;font-size:10px;padding-right:18px}.wm-owner-toggle small{display:block;color:#7c735e;font-size:8px;line-height:1.4;margin-top:3px}.wm-owner-toggle:has(input:checked){border-color:#d2b966;background:#fffdf3}
@media(max-width:1180px){.wm-hero{grid-template-columns:1fr 270px}.wm-kpis{grid-template-columns:repeat(2,1fr)}.wm-main-grid{grid-template-columns:1fr}.wm-side-stack{grid-template-columns:1fr 1fr}.wm-owner-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.wm-hero{grid-template-columns:1fr}.wm-status-orb{min-height:145px}.wm-uses-grid{grid-template-columns:1fr}.wm-test-form{grid-template-columns:1fr}.wm-flow{grid-template-columns:1fr 1fr}.wm-flow>i{display:none}.wm-side-stack{grid-template-columns:1fr}.wm-section-head{grid-template-columns:44px 1fr}.wm-section-head>.wm-private-chip,.wm-section-head>.wm-live-chip{grid-column:2;justify-self:start}.wamundo-top-chip{display:none}}
@media(max-width:560px){.wm-hero{padding:20px 16px;border-radius:22px}.wm-hero h1{font-size:30px}.wm-kpis{grid-template-columns:1fr}.wm-flow{grid-template-columns:1fr}.wm-owner-rule-grid{grid-template-columns:1fr}.wm-form-actions{display:grid}.wm-form-actions .btn{width:100%}.wm-section-head{grid-template-columns:40px 1fr}.wm-section-icon{width:40px;height:40px;border-radius:13px}.wm-owner-head{flex-direction:column}.wm-required-alert{padding:14px}.wm-hero-pills{gap:5px}.wm-hero-pills span{font-size:9px}}

/* === v3.6 Registro público + espacios independientes === */
.auth-page{margin:0;min-height:100vh;background:#f5f7fb;color:#182033;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.auth-showcase{position:relative;overflow:hidden;padding:48px clamp(28px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#0c2f78 0%,#1658e9 48%,#7137f6 100%);color:#fff}.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-showcase:before{width:520px;height:520px;right:-220px;top:-210px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}.auth-showcase:after{width:480px;height:480px;left:-220px;bottom:-240px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%)}.auth-brand,.auth-copy,.auth-feature-grid,.trial-steps{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand>span{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-weight:950}.auth-brand strong{display:block;font-size:18px}.auth-brand small{display:block;color:rgba(255,255,255,.72);margin-top:2px}.auth-copy{max-width:760px;margin:70px 0 50px}.auth-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;letter-spacing:.45px}.auth-copy h1{margin:15px 0 14px;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-2.5px}.auth-copy p{margin:0;max-width:690px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.7}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.auth-feature-grid>div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);backdrop-filter:blur(12px);border-radius:18px;padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.auth-feature-grid span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center}.auth-feature-grid strong{font-size:13px}.auth-feature-grid small{font-size:11px;color:rgba(255,255,255,.72);margin-top:3px;line-height:1.45}.auth-card-wrap{padding:28px;display:grid;place-items:center;background:radial-gradient(circle at top right,#eee9ff,transparent 33%),#f7f9fc}.auth-card{width:min(520px,100%);background:#fff;border:1px solid #e5eaf2;border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(28,42,80,.13)}.auth-card-head{display:flex;gap:12px;align-items:center;margin-bottom:22px}.auth-mini-logo{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#1768f5,#7138fa);color:#fff;display:grid;place-items:center;font-weight:950}.auth-card-head h2{margin:0 0 4px;font-size:27px}.auth-card-head p{margin:0;color:#778296;font-size:13px}.auth-form{display:grid;gap:14px}.auth-main-btn{width:100%;min-height:47px;margin-top:2px}.auth-register-box{margin-top:22px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#f3efff);border:1px solid #e1e6f5;display:grid;gap:7px;text-align:center}.auth-register-box span{font-size:12px;color:#778296}.auth-register-box strong{font-size:16px}.auth-register-box .btn{margin-top:4px}.auth-register-box small{font-size:10px;color:#8a94a6}.register-card{width:min(620px,100%)}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.trial-terms{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:14px;background:#f7f9fc;border:1px solid #e7ecf4;font-size:12px;line-height:1.5;color:#596579}.trial-terms input{margin-top:2px}.auth-back-link{text-align:center;margin-top:17px;color:#778296;font-size:12px}.auth-back-link a{color:#285ee7;font-weight:850}.trial-steps{display:grid;gap:10px}.trial-steps>div{display:flex;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);border-radius:16px;padding:12px 14px}.trial-steps b{width:34px;height:34px;border-radius:11px;background:#fff;color:#315ce0;display:grid;place-items:center;flex:0 0 34px}.trial-steps span{display:grid}.trial-steps strong{font-size:13px}.trial-steps small{color:rgba(255,255,255,.72);font-size:11px;margin-top:2px}.trial-welcome-banner{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#123a91,#1768f5 52%,#7138f8);color:#fff;border-radius:23px;padding:19px 20px;margin-bottom:17px;box-shadow:0 16px 36px rgba(31,67,170,.2);overflow:hidden}.trial-welcome-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:27px}.trial-welcome-banner span{font-size:10px;font-weight:900;letter-spacing:.45px;color:rgba(255,255,255,.78)}.trial-welcome-banner h2{margin:4px 0 4px;font-size:21px}.trial-welcome-banner p{margin:0;color:rgba(255,255,255,.83);font-size:12px;line-height:1.55}.trial-welcome-side{display:grid;justify-items:end;gap:5px;min-width:150px}.trial-welcome-side small{color:rgba(255,255,255,.72)}.trial-welcome-side strong{font-size:18px}.trial-welcome-side .btn{margin-top:4px;background:#fff;color:#234bb8;border-color:transparent}.subscription-top-chip.active{white-space:nowrap}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:auto;padding:28px 22px}.auth-copy{margin:38px 0 28px}.auth-copy h1{font-size:38px;letter-spacing:-1.5px}.auth-card-wrap{padding:20px}.trial-welcome-banner{grid-template-columns:50px 1fr}.trial-welcome-side{grid-column:2;justify-items:start;min-width:0}.trial-welcome-icon{width:50px;height:50px}}
@media(max-width:600px){.auth-feature-grid,.auth-form-grid{grid-template-columns:1fr}.auth-card{padding:21px 17px;border-radius:21px}.auth-card-wrap{padding:13px}.auth-copy h1{font-size:32px}.auth-copy p{font-size:14px}.trial-welcome-banner{grid-template-columns:1fr;padding:17px}.trial-welcome-side{grid-column:1}.trial-welcome-icon{width:46px;height:46px}.auth-showcase{padding:22px 18px}.auth-brand>span{width:43px;height:43px}}

/* v3.7 · Centro de Tienda */
.store-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:9px}.store-nav-link b{font-size:9px;letter-spacing:.08em;padding:4px 7px;border-radius:999px}.store-center-page{max-width:1280px;margin:0 auto;padding-bottom:40px}.store-center-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px;padding:34px;border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(139,92,246,.30),transparent 38%),linear-gradient(135deg,#111a3e 0%,#243b91 48%,#5a31a8 100%);color:#fff;box-shadow:0 24px 60px rgba(38,48,111,.18);margin:4px 0 24px}.store-center-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:900;font-size:12px;letter-spacing:.08em}.store-center-copy h1{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-2px;margin:16px 0 12px;max-width:760px}.store-center-copy p{max-width:760px;color:#e4e8ff;font-size:16px;line-height:1.7}.store-center-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.store-center-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.08);font-weight:800;font-size:12px}.store-center-status{align-self:stretch;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(8,12,39,.25);backdrop-filter:blur(12px);padding:24px;display:flex;flex-direction:column;justify-content:center}.store-status-orb{width:15px;height:15px;border-radius:50%;margin-bottom:18px;background:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.15)}.store-center-status.live .store-status-orb{background:#34d399;box-shadow:0 0 0 8px rgba(52,211,153,.15)}.store-center-status small{font-weight:900;letter-spacing:.13em;color:#cdd5ff}.store-center-status strong{font-size:25px;margin:5px 0}.store-center-status span{color:#e4e8ff;font-size:13px}.store-activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.store-activate-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e8eaf4}.store-activate-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:1000}.store-activate-card strong{display:block}.store-activate-card p{margin:4px 0 0;color:#6b7280;font-size:13px}.store-launch-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1px solid #e7e9f3;border-radius:26px;padding:28px;box-shadow:0 18px 48px rgba(34,43,86,.08)}.store-launch-preview{border-radius:22px;background:linear-gradient(160deg,#eef2ff,#f8f7ff);padding:18px}.store-launch-browser{height:42px;background:#fff;border:1px solid #e2e5ef;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:6px;padding:0 12px}.store-launch-browser i{width:8px;height:8px;border-radius:50%;background:#d9dce7}.store-launch-browser span{margin-left:7px;color:#7c8298;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-launch-screen{min-height:210px;border-radius:0 0 16px 16px;background:linear-gradient(135deg,#172554,#312e81 56%,#6d28d9);display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-align:left;padding:24px}.store-launch-screen b{font-size:24px;display:block}.store-launch-screen small{color:#ddd6fe}.store-launch-logo{width:64px;height:64px;border-radius:20px;background:#fff;color:#4338ca;display:grid;place-items:center;font-size:22px;font-weight:1000}.store-launch-form{display:flex;flex-direction:column;justify-content:center}.store-launch-label{font-size:11px;font-weight:1000;letter-spacing:.12em;color:#6366f1;margin-bottom:9px}.store-slug-input{display:flex;align-items:center;border:1px solid #dfe3ef;border-radius:14px;overflow:hidden;background:#f8f9fd}.store-slug-input span,.store-slug-input b{padding:0 12px;color:#777e91;font-size:13px}.store-slug-input input{border:0!important;border-radius:0!important;background:#fff!important;min-width:0}.store-launch-form>small{color:#7c8296;margin:9px 0 20px}.store-launch-button{min-height:52px;font-size:15px}.store-launch-note{font-size:12px;color:#858b9c;line-height:1.5}.store-live-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.store-live-main,.store-live-side,.store-sync-card{background:#fff;border:1px solid #e7e9f3;border-radius:22px;padding:22px}.store-live-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.store-live-head small{color:#6366f1;font-weight:900;letter-spacing:.09em}.store-live-head h2{margin:4px 0 0;font-size:26px}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;margin-right:7px;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.store-live-badge{font-size:10px;font-weight:1000;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534}.store-url-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f8fc;border:1px solid #e8eaf2;border-radius:15px;padding:12px;margin:18px 0}.store-url-box small{display:block;color:#8a90a3}.store-url-box strong{font-size:13px;word-break:break-all}.store-live-actions{display:flex;gap:9px;flex-wrap:wrap}.store-live-actions form{margin:0}.store-live-side{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px}.store-live-side span{font-size:28px}.store-live-side strong{font-size:23px;margin:7px 0 2px}.store-live-side small{color:#7b8194}.store-sync-card{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.store-sync-card>div:first-child{display:flex;align-items:flex-start;gap:14px}.store-sync-card>div:first-child>span{font-size:25px}.store-sync-card p{margin:5px 0 0;color:#72798c;line-height:1.55}.store-sync-meta{text-align:right;min-width:150px}.store-sync-meta small{display:block;color:#9096a8}.store-sync-meta b{display:block;margin-top:4px}.dashboard-store-invite{margin:0 0 18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#eef2ff,#f7f4ff);border:1px solid #dfe3ff;display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-store-invite>div{display:flex;gap:13px;align-items:center}.dashboard-store-invite .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#4f46e5;color:#fff;font-size:21px}.dashboard-store-invite strong{display:block}.dashboard-store-invite p{margin:3px 0 0;color:#6d7285;font-size:13px}
@media(max-width:1000px){.store-center-hero,.store-launch-card{grid-template-columns:1fr}.store-activation-grid{grid-template-columns:1fr}.store-live-grid{grid-template-columns:1fr 1fr}.store-live-main{grid-column:1/-1}}
@media(max-width:680px){.store-center-hero{padding:24px;border-radius:22px}.store-center-copy h1{font-size:36px}.store-live-grid{grid-template-columns:1fr}.store-live-main{grid-column:auto}.store-sync-card,.dashboard-store-invite{align-items:stretch;flex-direction:column}.store-sync-meta{text-align:left}.store-url-box{align-items:stretch;flex-direction:column}.store-live-actions .btn,.store-live-actions form,.store-live-actions form .btn{width:100%}.store-launch-card{padding:18px}.store-launch-browser span{font-size:9px}}


/* v3.8 · Dominio personalizado / marca blanca */
.domain-center{margin-top:18px;background:#fff;border:1px solid #e6e9f3;border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(34,43,86,.07)}
.domain-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #edf0f6}
.domain-kicker{font-size:10px;font-weight:1000;letter-spacing:.13em;color:#5b5bd6}
.domain-center h2{margin:5px 0 6px;font-size:26px}.domain-center-head p{margin:0;max-width:760px;color:#737b8e;line-height:1.6;font-size:13px}
.domain-status{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:1000;letter-spacing:.04em;white-space:nowrap;background:#eef1f6;color:#596175}
.domain-status.status-active{background:#dcfce7;color:#166534}.domain-status.status-verified{background:#e0f2fe;color:#075985}.domain-status.status-pending{background:#fff7ed;color:#9a3412}
.domain-free-url{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,#f8faff,#f7f5ff);border:1px solid #e6e9fb}
.domain-free-url small,.domain-free-url span{display:block;color:#8a91a3}.domain-free-url strong{display:block;margin:3px 0;font-size:13px;word-break:break-all}
.domain-connect-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}
.domain-connect-card{padding:20px;border:1px solid #e3e7f0;border-radius:20px;background:#fbfcff;display:flex;flex-direction:column;gap:10px}.domain-connect-card label{font-weight:900;color:#27324d}.domain-connect-card>small{color:#858da0;line-height:1.5}
.domain-input{display:flex;align-items:center;border:1px solid #dfe3ec;border-radius:14px;overflow:hidden;background:#f2f4f8}.domain-input span{padding:0 12px;color:#687087;font-weight:800;font-size:12px}.domain-input input{border:0!important;border-radius:0!important;background:#fff!important}
.domain-benefits{display:grid;gap:10px}.domain-benefits>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:13px;border:1px solid #e7eaf2;border-radius:16px}.domain-benefits>div>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#eee8ff);color:#5146cb;font-weight:1000}.domain-benefits b{font-size:12px}.domain-benefits small{color:#858ca0}
.domain-current{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dfe3ee;border-radius:20px;background:linear-gradient(135deg,#fbfdff,#f8f5ff)}
.domain-current-main small{font-size:9px;letter-spacing:.11em;font-weight:1000;color:#6259d7}.domain-current-main strong{display:block;margin:4px 0 6px;font-size:22px;word-break:break-word}.domain-current-main p{margin:0;color:#788095;font-size:12px;line-height:1.5}
.domain-current-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.domain-current-actions form{margin:0}.btn-danger-soft{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
.dns-panel{margin-top:16px;padding:18px;border-radius:20px;background:#0f1735;color:#fff}.dns-panel-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.dns-panel-title>span{width:34px;height:34px;border-radius:11px;background:#fff;color:#243b8d;display:grid;place-items:center;font-weight:1000}.dns-panel-title b{display:block}.dns-panel-title small{display:block;color:#b9c2e4;margin-top:2px}
.dns-grid{display:grid;gap:8px}.dns-row{display:grid;grid-template-columns:110px 72px minmax(150px,.7fr) minmax(220px,1.3fr);gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055)}.dns-row>span{font-size:9px;font-weight:1000;letter-spacing:.09em;color:#9fb0e9}.dns-row>b{font-size:11px;color:#d7e2ff}.dns-row code{font-size:11px;color:#d8e1ff;word-break:break-all}.dns-row strong{font-size:11px;word-break:break-all}.dns-row.optional{opacity:.78}
.dns-help{margin-top:12px;display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:rgba(79,70,229,.20);color:#dfe5ff;font-size:11px}.dns-help b{white-space:nowrap}
.domain-security-note{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid #e8eaf1;border-radius:16px;background:#fafbfe}.domain-security-note>span{font-size:20px}.domain-security-note b{display:block}.domain-security-note p{margin:4px 0 0;color:#7c8496;font-size:11px;line-height:1.55}
@media(max-width:900px){.domain-connect-grid{grid-template-columns:1fr}.dns-row{grid-template-columns:88px 60px 1fr}.dns-row strong{grid-column:1/-1;padding-top:4px}}
@media(max-width:680px){.domain-center{padding:17px;border-radius:21px}.domain-center-head,.domain-current,.domain-free-url{flex-direction:column;align-items:stretch}.domain-current-actions{justify-content:stretch}.domain-current-actions .btn,.domain-current-actions form,.domain-current-actions form .btn,.domain-free-url .btn{width:100%}.dns-row{grid-template-columns:1fr 1fr}.dns-row code,.dns-row strong{grid-column:1/-1}.dns-help{flex-direction:column}}

.domain-ssl-chip{display:inline-flex;margin-top:9px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.domain-ssl-chip.ready{background:#dcfce7;color:#166534}.domain-ssl-chip.pending{background:#fff7ed;color:#9a3412}

/* === v3.9 Dominio propio con pago único + tickets === */
.store-subdomain-input{display:flex;align-items:center;border:1px solid #dfe3ef;border-radius:14px;overflow:hidden;background:#fff}.store-subdomain-input input{border:0!important;border-radius:0!important;min-width:0}.store-subdomain-input span{padding:0 14px;color:#555f76;font-weight:900;font-size:13px;white-space:nowrap;background:#f5f7fb;align-self:stretch;display:flex;align-items:center;border-left:1px solid #e3e7f0}.domain-v39{overflow:hidden}.domain-price-badge{min-width:150px;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,#171a35,#4238b5);color:#fff;text-align:right;box-shadow:0 12px 28px rgba(44,44,125,.18)}.domain-price-badge small,.domain-price-badge em{display:block;font-size:9px;color:#cfd3ff;font-style:normal}.domain-price-badge strong{display:block;font-size:21px;margin:3px 0}.domain-offer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.domain-purchase-card{border:1px solid #dfe4f0;background:linear-gradient(145deg,#fff,#f8f8ff);border-radius:22px;padding:22px;display:grid;gap:11px;position:relative;overflow:hidden}.domain-purchase-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#246bfe,#7637f2)}.domain-offer-icon{width:64px;height:64px;border-radius:19px;background:linear-gradient(135deg,#214de4,#7b35ef);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:1000;box-shadow:0 13px 25px rgba(63,67,192,.2)}.domain-offer-tag{display:inline-flex;margin:2px 0 4px;font-size:9px;font-weight:1000;letter-spacing:.1em;color:#5c59cf}.domain-purchase-card h3{font-size:22px;margin:0}.domain-purchase-card p{margin:0;color:#747d91;line-height:1.55}.domain-once-price{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px 14px;border-radius:15px;background:#11172f;color:#fff}.domain-once-price span{font-size:11px;color:#c7cce0}.domain-once-price strong{font-size:22px}.domain-once-price small{grid-column:1/-1;color:#8f9ac6;margin-top:3px}.domain-benefits.premium>div{background:linear-gradient(135deg,#fff,#faf9ff)}.domain-request-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.domain-request-progress>div{position:relative;display:flex;gap:9px;align-items:center;padding:11px;border-radius:14px;border:1px solid #e4e8f0;background:#f8f9fc;color:#818a9c}.domain-request-progress>div b{width:28px;height:28px;border-radius:9px;background:#e8ebf3;color:#687189;display:grid;place-items:center}.domain-request-progress>div.current{background:#eef3ff;border-color:#cfdcff;color:#3156c8}.domain-request-progress>div.current b{background:#3156d9;color:#fff}.domain-request-progress>div.done{background:#edfdf4;border-color:#d2f2df;color:#0f7c43}.domain-request-progress>div.done b{background:#22a965;color:#fff}.domain-request-card{border:1px solid #e2e6ef;border-radius:22px;padding:20px;background:#fff}.domain-request-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.domain-request-title small{font-size:9px;font-weight:1000;letter-spacing:.1em;color:#7c84a0}.domain-request-title h3{margin:4px 0 0;font-size:22px}.domain-request-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:1000;background:#eef1f5;color:#5a6478;white-space:nowrap}.domain-request-chip.st-payment_review,.domain-request-chip.st-support_pending,.domain-request-chip.st-support_ticket_sent{background:#fff4de;color:#945d00}.domain-request-chip.st-paid_ready_dns,.domain-request-chip.st-dns_configuration,.domain-request-chip.st-support_confirmed{background:#eaf2ff;color:#2457bf}.domain-request-chip.st-active{background:#dcfce7;color:#166534}.domain-request-chip.st-payment_rejected{background:#ffe8eb;color:#b51f3f}.domain-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:18px}.domain-pay-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#f4b21b;color:#1d1708;font-size:24px;font-weight:1000}.domain-payment-grid h3{font-size:24px;margin:8px 0 4px}.domain-payment-grid p{color:#70798d;margin:0 0 12px}.binance-destination.domain{padding:12px 13px;border:1px solid #e5e8f0;border-radius:14px;background:#f8f9fc}.binance-destination.domain small,.binance-destination.domain strong{display:block}.domain-pay-qr{width:120px;height:120px;object-fit:contain;margin-top:12px;border-radius:12px;border:1px solid #e5e8f0}.domain-payment-form{display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:1px solid #edf0f5;padding-left:20px}.domain-payment-form label{font-weight:900}.domain-rejected{color:#b51f3f}.domain-wait-state{display:flex;gap:16px;align-items:center;padding:22px 4px}.domain-wait-state>span{width:56px;height:56px;border-radius:18px;background:#fff4da;display:grid;place-items:center;font-size:26px}.domain-wait-state.paid>span{background:#dcfce7}.domain-wait-state.support>span{background:#e8efff}.domain-wait-state h3{margin:0 0 5px;font-size:20px}.domain-wait-state p{margin:0;color:#747d90;line-height:1.55}.domain-wait-state form{margin-top:12px}.domain-paid-dns{margin-top:18px}.domain-dns-ready{margin-top:14px}.domain-cancel-form{text-align:right;margin-top:14px}.domain-success-premium{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid #cdeedb;background:linear-gradient(135deg,#f4fff8,#fff);border-radius:20px}.domain-success-premium>span{width:54px;height:54px;border-radius:17px;background:#20b765;color:#fff;display:grid;place-items:center;font-size:27px}.domain-success-premium small{font-size:9px;font-weight:1000;color:#0b8546;letter-spacing:.1em}.domain-success-premium h3{margin:3px 0 4px;font-size:21px}.domain-success-premium p{margin:0;color:#65766c;font-size:12px}.domain-admin-page{display:grid;gap:18px}.domain-admin-hero{padding:26px;border-radius:26px;background:linear-gradient(135deg,#182551,#3155d2 52%,#6a35e7);color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 22px 50px rgba(42,56,145,.22)}.domain-admin-hero>div:first-child>span{font-size:10px;font-weight:1000;letter-spacing:.12em}.domain-admin-hero h1{font-size:36px;margin:7px 0}.domain-admin-hero p{margin:0;color:#e5e9ff;max-width:760px}.domain-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px}.domain-admin-stats article{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}.domain-admin-stats small,.domain-admin-stats strong{display:block}.domain-admin-stats small{font-size:9px;color:#d6dcff}.domain-admin-stats strong{font-size:20px;margin-top:3px}.domain-admin-list{display:grid;gap:14px}.domain-admin-request{background:#fff;border:1px solid #e3e7ef;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(24,34,78,.05)}.domain-admin-request.attention{border-color:#d9dfff;box-shadow:0 14px 34px rgba(55,63,168,.09)}.domain-admin-request-head{display:flex;justify-content:space-between;gap:16px}.domain-admin-request-head small{font-size:9px;color:#81899b;text-transform:uppercase;font-weight:900}.domain-admin-request-head h2{margin:3px 0;font-size:24px}.domain-admin-request-head p{margin:0;color:#727c90}.domain-admin-request-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.domain-admin-request-meta>div{padding:10px 11px;border-radius:13px;background:#f7f9fc;border:1px solid #edf0f5}.domain-admin-request-meta small,.domain-admin-request-meta b,.domain-admin-request-meta code{display:block}.domain-admin-request-meta small{font-size:9px;color:#8b93a5}.domain-admin-request-meta b,.domain-admin-request-meta code{margin-top:3px}.domain-admin-action-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:#fff9ed;border:1px solid #f5e3ba}.domain-admin-action-box>div{display:flex;gap:12px;align-items:center}.domain-admin-action-box>div>span{font-size:24px}.domain-admin-action-box b{display:block}.domain-admin-action-box p{margin:3px 0 0;color:#7d735e;font-size:11px}.domain-admin-action-box form{display:flex;gap:7px}.domain-admin-action-box.ready{background:#effbf4;border-color:#d3efdf}.domain-ticket-card{margin-top:14px;border:1px solid #dfe5f2;border-radius:18px;background:#f9fbff;padding:15px}.domain-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.domain-ticket-head>div{display:flex;gap:10px;align-items:center}.domain-ticket-head>div>span{font-size:23px}.domain-ticket-head b,.domain-ticket-head small{display:block}.domain-ticket-head small{color:#818a9e}.domain-ticket-card textarea{width:100%;min-height:250px;border:1px solid #dfe4ed;border-radius:14px;padding:13px;background:#fff;color:#283249;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.domain-ticket-actions{display:flex;justify-content:flex-end;margin-top:10px}.domain-admin-empty{text-align:center;padding:50px}.domain-admin-empty>span{font-size:42px}
@media(max-width:1000px){.domain-offer-grid,.domain-admin-hero{grid-template-columns:1fr}.domain-admin-stats{grid-template-columns:repeat(3,1fr)}.domain-admin-request-meta{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.store-subdomain-input{flex-direction:column;align-items:stretch}.store-subdomain-input span{border-left:0;border-top:1px solid #e3e7f0;padding:10px 12px}.domain-price-badge{text-align:left}.domain-request-progress{grid-template-columns:1fr 1fr}.domain-payment-grid{grid-template-columns:1fr}.domain-payment-form{border-left:0;border-top:1px solid #edf0f5;padding-left:0;padding-top:16px}.domain-request-title,.domain-success-premium,.domain-admin-request-head,.domain-admin-action-box,.domain-ticket-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.domain-success-premium{display:flex;flex-direction:column;align-items:flex-start}.domain-admin-stats,.domain-admin-request-meta{grid-template-columns:1fr}.domain-admin-action-box form{flex-direction:column}.domain-admin-action-box form .btn,.domain-ticket-actions .btn{width:100%}.domain-ticket-actions{justify-content:stretch}}

/* v3.10 — Monitor de salud WaMundo */
.wm-status-orb.live{position:relative;overflow:hidden}.wm-status-orb.live:after{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 58%);animation:wmGlow 2.6s ease-in-out infinite;pointer-events:none}.wm-status-orb.checking{background:linear-gradient(145deg,#d99013,#ffb52e)!important;color:#20160a!important}.wm-status-orb.checking .wm-status-icon{animation:wmSpin 1.1s linear infinite}.wm-status-orb em{display:block;margin-top:7px;font-size:10px;font-style:normal;opacity:.78}.wm-health-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:16px 0;border-radius:22px;border:1px solid #dfe6f3;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 12px 34px rgba(31,50,101,.07)}.wm-health-copy{display:flex;gap:14px;align-items:center;min-width:0}.wm-health-copy small{font-size:9px;letter-spacing:.12em;font-weight:1000;color:#66719a}.wm-health-copy h2{margin:3px 0 5px;font-size:20px}.wm-health-copy p{margin:0;color:#727c91;line-height:1.5}.wm-health-pulse{width:18px;height:18px;flex:0 0 18px;border-radius:999px;background:#2cc56b;box-shadow:0 0 0 0 rgba(44,197,107,.45);animation:wmPulse 1.8s infinite}.wm-health-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.wm-health-actions>span{font-size:10px;font-weight:900;color:#7a8498;background:#f1f4f9;border:1px solid #e2e7ef;padding:8px 10px;border-radius:999px}.wm-health-actions form{margin:0}.wm-health-note{margin:-4px 0 16px;padding:11px 14px;border-radius:14px;background:#f7f8fb;border:1px solid #e7eaf0;color:#697286;font-size:11px;line-height:1.5}.wm-health-note b{color:#2e3851}@keyframes wmPulse{0%{box-shadow:0 0 0 0 rgba(44,197,107,.42)}70%{box-shadow:0 0 0 10px rgba(44,197,107,0)}100%{box-shadow:0 0 0 0 rgba(44,197,107,0)}}@keyframes wmSpin{to{transform:rotate(360deg)}}@keyframes wmGlow{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}
@media(max-width:850px){.wm-health-card{flex-direction:column;align-items:stretch}.wm-health-actions{justify-content:flex-start}.wm-health-actions .btn{flex:1}.wm-health-actions form{display:flex;flex:1}.wm-health-actions form .btn{width:100%}}
.wm-global-alert{display:none;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;border-radius:16px;background:#fff2f2;border:1px solid #ffcfd3;color:#7c2530;box-shadow:0 8px 24px rgba(130,35,50,.08)}.wm-global-alert.show{display:flex}.wm-global-alert>span{font-size:22px}.wm-global-alert>div{min-width:0;flex:1}.wm-global-alert b,.wm-global-alert small{display:block}.wm-global-alert small{margin-top:2px;color:#97505a;line-height:1.45}.wm-global-alert>a{white-space:nowrap;padding:9px 12px;border-radius:11px;background:#b6283b;color:#fff;font-size:11px;font-weight:900}.wamundo-top-chip.inactive{background:#fff0f1!important;color:#b5283a!important;border-color:#f2c7ce!important}
@media(max-width:680px){.wm-global-alert{align-items:flex-start;flex-wrap:wrap}.wm-global-alert>a{width:100%;text-align:center}}

/* =========================================================
   v3.11 · Comercio completo: Gift Cards + Productos físicos
   ========================================================= */
.commerce-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin:0 0 18px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#111d52 0%,#4b2ea8 55%,#7c3aed 100%);box-shadow:0 22px 55px rgba(39,36,112,.22);overflow:hidden;position:relative}.commerce-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,255,255,.08)}.gift-hero{background:linear-gradient(135deg,#0f235a,#5a2ab0 58%,#9333ea)}.physical-hero{background:linear-gradient(135deg,#102658,#2346a8 52%,#5b3bc4)}.commerce-hero>div{position:relative;z-index:1}.commerce-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#d8ddff}.commerce-hero h1{font-size:34px;line-height:1.05;margin:7px 0 8px}.commerce-hero p{max-width:760px;margin:0;color:#e8eaff;line-height:1.55}.commerce-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.commerce-glass{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.commerce-white{background:#fff!important;color:#35227f!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}.commerce-flash{margin-bottom:16px}.commerce-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.commerce-kpis article{background:#fff;border:1px solid #e8e9f5;border-radius:18px;padding:17px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 26px rgba(38,41,80,.05)}.commerce-kpis article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f1efff;font-size:20px}.commerce-kpis small{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#8a8fa8}.commerce-kpis strong{display:block;font-size:24px;line-height:1.1;color:#192044}.commerce-kpis em{font-style:normal;font-size:11px;color:#9094a7}.commerce-tip{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#f7f7ff,#fff);border:1px solid #e7e5ff;border-radius:17px;padding:15px 18px;margin:0 0 18px}.commerce-tip>span{font-size:25px}.commerce-tip b{color:#202654}.commerce-tip p{margin:3px 0 0;color:#71768e;font-size:13px}.commerce-editor{background:#fff;border:1px solid #e6e7f2;border-radius:22px;margin-bottom:20px;box-shadow:0 15px 42px rgba(26,31,78,.07);overflow:hidden}.commerce-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid #ececf5;background:#fbfbff}.commerce-editor-head small,.commerce-section-head small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7b6fe7}.commerce-editor-head h2,.commerce-section-head h2{margin:3px 0 0;color:#1d2349}.commerce-editor-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.commerce-form-block{border:1px solid #e9eaf4;border-radius:17px;padding:17px;background:#fff}.commerce-form-block h3{margin:0 0 14px;color:#252b55;font-size:15px}.commerce-image-row{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-bottom:14px}.commerce-image-preview{width:120px;height:120px;border-radius:16px;background:linear-gradient(145deg,#eff0ff,#f8f4ff);border:1px solid #e3e4f3;display:grid;place-items:center;overflow:hidden;font-size:27px;color:#6356c8}.commerce-image-preview img{width:100%;height:100%;object-fit:contain}.commerce-image-row label{display:block;font-size:11px;font-weight:800;color:#62677e;margin-bottom:9px}.commerce-image-row .input{margin-top:5px}.commerce-switch{display:flex;align-items:center;gap:10px;padding:12px 0;color:#343a61}.commerce-switch input{position:absolute;opacity:0}.commerce-switch span{width:38px;height:21px;border-radius:30px;background:#d5d7e2;position:relative;transition:.2s}.commerce-switch span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.commerce-switch input:checked+span{background:#6755df}.commerce-switch input:checked+span:after{left:20px}.commerce-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.commerce-toggle-grid label{border:1px solid #e5e6f1;border-radius:13px;padding:12px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800}.commerce-editor-actions{display:flex;gap:10px;align-items:center;padding:0 20px 20px}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:18px}.commerce-list-panel,.commerce-stock-panel{background:#fff;border:1px solid #e7e8f2;border-radius:21px;padding:19px;box-shadow:0 10px 35px rgba(29,35,74,.05)}.commerce-list-panel.full{margin-top:18px}.commerce-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.commerce-product-list{display:grid;gap:9px}.commerce-product-row{border:1px solid #e9eaf3;border-radius:15px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;transition:.2s}.commerce-product-row.selected{border-color:#8577ec;background:#faf9ff;box-shadow:0 7px 20px rgba(99,82,214,.09)}.commerce-product-main{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:0}.commerce-thumb{width:58px;height:58px;border-radius:13px;background:#f2f1ff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.commerce-thumb img{width:100%;height:100%;object-fit:contain}.commerce-product-main h3{font-size:14px;margin:2px 0 3px;color:#242a51}.commerce-product-main small{font-size:10px;color:#8b8fa4}.commerce-product-main p{font-size:11px;margin:0;color:#74798f}.commerce-stock-pill{min-width:72px;text-align:center;border-radius:12px;padding:7px 9px;background:#f2f4f7}.commerce-stock-pill.ok{background:#ebfbf3;color:#168755}.commerce-stock-pill.empty{background:#fff0f1;color:#c63f50}.commerce-stock-pill b{display:block;font-size:17px}.commerce-stock-pill span{font-size:9px}.commerce-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.commerce-row-actions a,.commerce-row-actions button{border:0;background:#f2f1fa;color:#514a90;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}.stock-big{display:grid;place-items:center;min-width:52px;height:52px;border-radius:15px;background:#edfff6;color:#168554;font-size:21px;font-weight:900}.gift-mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 14px}.gift-mini-kpis span{padding:9px 7px;background:#f7f7fb;border-radius:11px;text-align:center;font-size:9px;color:#74798f}.gift-mini-kpis b{display:block;font-size:16px;color:#2b3158}.gift-add-box{padding:13px;border:1px dashed #cbc8ed;border-radius:14px;background:#fbfaff;margin-bottom:13px}.gift-add-box label{font-size:11px;font-weight:900;color:#555a78}.gift-add-box textarea{margin:6px 0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gift-bulk{display:flex;gap:8px;margin-bottom:8px}.gift-code-table{max-height:510px;overflow:auto;border:1px solid #ececf3;border-radius:13px}.gift-code-table table{width:100%;border-collapse:collapse;font-size:10px}.gift-code-table th{position:sticky;top:0;background:#f6f6fb;color:#73778e;text-align:left;padding:9px;z-index:1}.gift-code-table td{padding:8px 9px;border-top:1px solid #f0f0f5}.gift-code-table code{font-size:10px;word-break:break-all;color:#262b50}.code-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.code-status.available{background:#e7f9f0;color:#148053}.code-status.reserved{background:#fff4dc;color:#a76808}.code-status.sold{background:#e9efff;color:#315bbb}.code-status.canceled{background:#ffecef;color:#bb3e50}.commerce-empty{text-align:center;padding:40px 18px;color:#81869c}.commerce-empty span{font-size:34px}.commerce-empty h3{margin:8px 0 4px;color:#353a60}.commerce-empty p{font-size:12px}.commerce-empty.mini{padding:20px}.physical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.physical-card{border:1px solid #e8e9f2;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.physical-card-media{height:170px;background:#f6f6fb;position:relative;display:grid;place-items:center;font-size:34px}.physical-card-media img{width:100%;height:100%;object-fit:contain}.physical-card-media span{position:absolute;left:10px;top:10px;background:#262b55;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.physical-card-body{padding:14px;flex:1}.physical-card-body>small{font-size:9px;font-weight:900;color:#7c72d8}.physical-card-body h3{margin:4px 0 9px;color:#272c53;font-size:15px}.physical-price{display:flex;align-items:baseline;gap:8px}.physical-price b{font-size:20px;color:#282e58}.physical-price span{font-size:10px;color:#7b8093}.physical-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.physical-stats span{background:#f7f7fb;border-radius:10px;padding:8px;text-align:center}.physical-stats small{display:block;font-size:8px;color:#8a8ea1}.physical-stats b{font-size:12px;color:#373d63}.physical-card-body p{font-size:11px;color:#767b90;margin:0}.physical-card-actions{display:flex;gap:7px;padding:0 14px 14px}.physical-card-actions form,.physical-card-actions .btn{flex:1}.physical-card-actions button{width:100%}
@media(max-width:1180px){.commerce-kpis{grid-template-columns:repeat(3,1fr)}.physical-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.commerce-hero{align-items:flex-start;flex-direction:column}.commerce-hero-actions{justify-content:flex-start}.commerce-editor-grid,.commerce-layout{grid-template-columns:1fr}.commerce-kpis{grid-template-columns:repeat(2,1fr)}.physical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.commerce-hero{padding:22px 18px}.commerce-hero h1{font-size:28px}.commerce-kpis{grid-template-columns:1fr 1fr}.commerce-kpis article{padding:12px}.commerce-kpis article>span{width:35px;height:35px}.commerce-kpis strong{font-size:19px}.commerce-editor-grid{padding:12px}.commerce-image-row{grid-template-columns:90px 1fr}.commerce-image-preview{width:90px;height:90px}.commerce-toggle-grid,.gift-mini-kpis{grid-template-columns:1fr 1fr}.commerce-product-row{grid-template-columns:1fr auto}.commerce-row-actions{grid-column:1/-1}.physical-grid{grid-template-columns:1fr}.gift-code-table{max-height:420px}}

/* Gift Cards v2 visual */
.commerce-image-preview-gift{background:linear-gradient(145deg,#f4f0ff,#eef5ff)}
.giftcards-layout{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:start}
.giftcards-catalog-panel,.giftcards-stock-panel{padding:22px}
.giftcards-head{align-items:flex-start}
.giftcards-subtitle{margin:7px 0 0;color:#7b8097;font-size:12px;line-height:1.55;max-width:620px}
.gift-card-grid{display:grid;grid-template-columns:1fr;gap:14px}
.gift-card{border:1px solid #e5e8f4;border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);box-shadow:0 12px 32px rgba(22,32,74,.05);transition:.22s}
.gift-card:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(29,40,86,.08)}
.gift-card.selected{border-color:#7b67eb;background:linear-gradient(180deg,#fbf9ff 0%,#ffffff 100%);box-shadow:0 18px 38px rgba(86,74,197,.12)}
.gift-card-link-wrap{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;color:inherit;text-decoration:none;min-width:0}
.gift-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start}
.gift-card-media{width:108px;height:108px;border-radius:22px;background:#f6f2ff;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(123,103,235,.12)}
.gift-card-media img{width:100%;height:100%;object-fit:cover}
.gift-card-media.placeholder,.gift-stock-thumb.placeholder{background:linear-gradient(145deg,#edf2ff,#f7efff)}
.gift-card-media span,.gift-stock-thumb span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#1c73f8,#7d35f7);color:#fff;font-weight:900;font-size:21px;box-shadow:0 12px 24px rgba(46,88,214,.25)}
.gift-card-copy{min-width:0}
.gift-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.gift-card-meta span{display:inline-flex;align-items:center;gap:6px;background:#f5f7fb;color:#6f7790;border:1px solid #eceff5;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}
.gift-card-copy h3{margin:0;color:#222950;font-size:23px;line-height:1.05;letter-spacing:-.02em}
.gift-card-prices{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 10px}
.gift-card-prices strong{font-size:23px;color:#1f2750}
.gift-card-prices span{font-size:13px;color:#737a92}
.gift-card-statuses{display:flex;gap:7px;flex-wrap:wrap}
.gift-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#f4f3fb;color:#5d6180;font-size:10px;font-weight:900;border:1px solid #ebe9f8}
.gift-chip.live{background:#ebfbf3;color:#0d7f4d;border-color:#d8f2e3}
.gift-chip.off{background:#f4f5f8;color:#6a7289;border-color:#e8ebf1}
.gift-chip.auto{background:#edf4ff;color:#2852b6;border-color:#dae7ff}
.gift-card-stock{min-width:112px;border-radius:20px;padding:14px 12px;text-align:center;background:linear-gradient(180deg,#fff3f5,#fff9fa);border:1px solid #f3dfe4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.gift-card-stock.ok{background:linear-gradient(180deg,#eefcf5,#f8fffb);border-color:#d8f1e3}
.gift-card-stock.empty{background:linear-gradient(180deg,#fff3f5,#fffafa);border-color:#f3dfe4}
.gift-card-stock b{display:block;font-size:34px;line-height:1;color:#1c2855}
.gift-card-stock span{display:block;margin-top:4px;font-size:11px;font-weight:800;color:#8b7280}
.gift-card-stock.ok span{color:#257a57}
.gift-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;margin-top:14px;border-top:1px solid #eef0f5;flex-wrap:wrap}
.gift-card-mini-stats{display:flex;gap:8px;flex-wrap:wrap}
.gift-card-mini-stats span{display:inline-flex;gap:5px;align-items:center;background:#f8f9fc;border:1px solid #edf0f5;color:#6f7590;padding:8px 11px;border-radius:12px;font-size:11px}
.gift-card-mini-stats b{color:#273057}
.gift-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gift-card-actions a,.gift-card-actions button{border:1px solid #e7e8f1;background:#fff;color:#4b4b86;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(19,28,58,.04)}
.gift-card-actions form{margin:0}
.gift-card-actions a:hover,.gift-card-actions button:hover{border-color:#cfd5eb;background:#fafbff}
.gift-stock-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#172b61,#3654c8 55%,#6c3ef5);color:#fff;margin-bottom:14px;box-shadow:0 16px 40px rgba(27,51,129,.18)}
.gift-stock-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.gift-stock-thumb{width:82px;height:82px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.gift-stock-thumb img{width:100%;height:100%;object-fit:cover}
.gift-stock-hero small{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#d8e3ff}
.gift-stock-hero h2{margin:4px 0 6px;font-size:28px;line-height:1.06}
.gift-stock-hero p{margin:0;color:rgba(255,255,255,.86);font-size:12px;line-height:1.55;max-width:420px}
.gift-stock-price{display:grid;justify-items:end;gap:4px;min-width:140px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:12px 14px;border-radius:18px;backdrop-filter:blur(6px)}
.gift-stock-price strong{font-size:28px;line-height:1.02}.gift-stock-price span{font-size:12px;color:#edf1ff}
.gift-mini-kpis-premium{gap:10px;margin:0 0 14px}.gift-mini-kpis-premium span{padding:12px 10px;border-radius:14px;background:linear-gradient(180deg,#fafbff,#f6f7fd);border:1px solid #eceef6;font-size:11px}.gift-mini-kpis-premium b{font-size:20px}
.gift-add-box-premium{padding:16px;border-style:solid;border-color:#e3e6f4;background:linear-gradient(180deg,#fcfbff,#f8fafe);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.gift-bulk-premium{align-items:center;margin-bottom:10px}
.gift-bulk-premium .select{flex:1}
.gift-code-table{background:#fff}
.gift-code-table table{font-size:11px}.gift-code-table th{background:#f8f8fd;color:#667089}.gift-code-table td{padding:9px}.gift-code-table code{font-size:11px}

@media(max-width:1180px){.giftcards-layout{grid-template-columns:1fr}.gift-stock-hero{flex-direction:column}.gift-stock-price{justify-items:start}}
@media(max-width:900px){.gift-card-copy h3{font-size:20px}.gift-card-stock{min-width:96px}.gift-card-stock b{font-size:30px}}
@media(max-width:620px){.giftcards-catalog-panel,.giftcards-stock-panel{padding:16px}.gift-card{padding:14px}.gift-card-top{grid-template-columns:1fr}.gift-card-link-wrap{grid-template-columns:88px minmax(0,1fr)}.gift-card-media{width:88px;height:88px;border-radius:18px}.gift-card-copy h3{font-size:20px}.gift-card-prices strong{font-size:21px}.gift-card-stock{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.gift-card-stock b{font-size:26px}.gift-card-stock span{margin-top:0}.gift-card-footer{padding-top:12px;margin-top:12px}.gift-card-actions{width:100%;justify-content:stretch}.gift-card-actions a,.gift-card-actions form,.gift-card-actions button{flex:1}.gift-card-actions button{width:100%}.gift-stock-main{grid-template-columns:62px minmax(0,1fr)}.gift-stock-thumb{width:62px;height:62px;border-radius:16px}.gift-stock-hero h2{font-size:24px}.gift-stock-price{width:100%}}

/* v3.12 · Administración central de tienda */
.store-control-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 27px;margin-bottom:16px;border-radius:28px;background:linear-gradient(135deg,#12214f 0%,#274fcb 48%,#7b3ff2 100%);color:#fff;box-shadow:0 22px 50px rgba(30,57,145,.22)}
.store-control-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-90px;top:-150px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%)}
.store-control-hero>div{position:relative;z-index:1}.store-control-hero>div>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#dce4ff}.store-control-hero h1{margin:6px 0 7px;font-size:34px}.store-control-hero p{max-width:780px;margin:0;color:#e7ebff;line-height:1.55}.store-control-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.store-control-white{background:#fff!important;color:#2b3478!important}.store-control-glass{background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.store-control-flash{margin-bottom:15px}
.store-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.store-control-kpis article{background:#fff;border:1px solid #e8eaf3;border-radius:19px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 28px rgba(27,37,79,.05)}.store-control-kpis article>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4ff,#f6efff);font-size:20px}.store-control-kpis small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#858ca4}.store-control-kpis strong{display:block;font-size:23px;color:#21284f;line-height:1.05}.store-control-kpis em{font-style:normal;font-size:10px;color:#9095a8}
.store-control-notice{display:flex;gap:13px;align-items:flex-start;border:1px solid #dce9ff;background:linear-gradient(90deg,#f3f8ff,#fbf9ff);border-radius:18px;padding:15px 17px;margin-bottom:16px}.store-control-notice>span{width:38px;height:38px;border-radius:12px;background:#e7f8ef;color:#0b8750;display:grid;place-items:center;font-size:18px}.store-control-notice b{display:block;color:#20284f}.store-control-notice p{margin:4px 0 0;color:#737b92;font-size:12px;line-height:1.5}
.store-control-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e7eaf2;border-radius:18px;padding:8px;margin-bottom:16px;box-shadow:0 8px 22px rgba(25,36,75,.04)}.store-control-tabs a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#5e6780;font-size:12px;font-weight:900;padding:10px 13px;border-radius:12px}.store-control-tabs a:hover{background:#f5f7fc}.store-control-tabs a.active{background:linear-gradient(90deg,#2364ef,#7741f2);color:#fff}.store-control-tabs b{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#4d5ccc;font-size:9px}
.store-control-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.store-control-card{background:#fff;border:1px solid #e7e9f2;border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(26,36,75,.05)}.store-control-card-wide{grid-column:1/-1;display:flex;align-items:center;gap:16px}.store-control-card-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#edf4ff,#f3edff);display:grid;place-items:center;font-size:28px}.store-control-card small,.store-control-panel-head small{font-size:10px;letter-spacing:.11em;font-weight:900;color:#756be1}.store-control-card h2{margin:4px 0 5px;color:#20264c}.store-control-card p{margin:0;color:#777e95;font-size:12px}.store-control-shortcut{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:15px 16px;text-decoration:none;color:inherit;box-shadow:0 9px 25px rgba(27,37,78,.04);transition:.2s}.store-control-shortcut:hover{transform:translateY(-1px);border-color:#d4d9eb;box-shadow:0 15px 32px rgba(27,37,78,.07)}.store-control-shortcut>span{width:46px;height:46px;border-radius:15px;background:#f2f5fb;display:grid;place-items:center;font-size:21px}.store-control-shortcut b{display:block;color:#232a51}.store-control-shortcut small{display:block;margin-top:3px;color:#7b8298}.store-control-shortcut i{font-style:normal;font-size:20px;color:#8890a6}
.store-control-panel{background:#fff;border:1px solid #e6e9f2;border-radius:22px;padding:21px;box-shadow:0 12px 34px rgba(27,37,78,.05)}.store-control-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.store-control-panel-head h2{font-size:26px;margin:4px 0 4px;color:#20264d}.store-control-panel-head p{margin:0;color:#788097;font-size:12px;line-height:1.55}.store-control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-control-form-grid .full{grid-column:1/-1}.store-control-subpanel{border:1px solid #e9ebf3;border-radius:18px;padding:16px;margin-top:14px;background:linear-gradient(180deg,#fff,#fbfcff)}.store-control-subpanel h3{margin:0 0 12px;color:#2b3159}.store-control-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#4c5570;padding:9px 0}.store-control-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.store-control-check-grid .store-control-check{border:1px solid #e9ebf2;border-radius:13px;padding:11px}.store-control-save{display:flex;justify-content:flex-end;margin-top:16px}
.store-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-banner-card{border:1px solid #e6e9f2;border-radius:20px;padding:14px;background:#fff}.store-banner-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.store-banner-card-head span,.store-coupon-card .on,.store-coupon-card .off{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.store-banner-card-head .on,.store-coupon-card .on{background:#e9f9f1;color:#0e8050}.store-banner-card-head .off,.store-coupon-card .off{background:#f1f3f6;color:#70778b}.store-banner-preview{aspect-ratio:8/3;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f4edff);display:grid;place-items:center;margin-bottom:12px}.store-banner-preview img{width:100%;height:100%;object-fit:cover}.store-banner-preview div{display:grid;place-items:center;gap:5px;color:#6c6b95;font-size:24px}.store-banner-preview b{font-size:12px}.store-banner-card form{display:grid;gap:8px;margin-top:8px}
.store-coupon-new{border:1px dashed #cfd5eb;border-radius:17px;padding:12px 14px;margin-bottom:14px;background:#fbfcff}.store-coupon-new summary{cursor:pointer;font-weight:900;color:#4153ad}.store-coupon-new form{margin-top:14px}.store-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-coupon-card{border:1px solid #e7e9f1;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:12px;background:#fff}.store-coupon-card h3{font-size:20px;margin:7px 0 4px;color:#252d56}.store-coupon-card strong{font-size:25px;color:#334bc1}.store-coupon-card p{margin:6px 0 0;color:#7d8498;font-size:11px}.store-coupon-actions{display:grid;gap:7px;align-content:start}.store-coupon-actions details{position:relative}.store-coupon-actions summary{list-style:none;cursor:pointer;border:1px solid #e2e5ef;background:#f7f8fc;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900;color:#525b77}.store-coupon-actions details form{position:absolute;right:0;top:calc(100% + 6px);width:260px;padding:12px;background:#fff;border:1px solid #e4e7f0;border-radius:14px;box-shadow:0 18px 40px rgba(23,31,67,.14);z-index:8;display:grid;gap:8px}
.store-review-grid{display:grid;gap:12px}.store-review-card{border:1px solid #e7e9f2;border-radius:18px;padding:16px;background:#fff}.store-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.store-review-head strong{display:block;color:#272d55}.store-review-head small{display:block;margin-top:4px;color:#8990a3;font-size:10px}.store-review-head>span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.review-pending{background:#fff3dc;color:#9b6709}.review-approved{background:#e9f9f1;color:#0d7f4f}.review-rejected{background:#f2f3f6;color:#747b8e}.store-review-stars{margin:10px 0 6px;color:#e6aa21;letter-spacing:.08em}.store-review-card p{margin:0;color:#5f667e;line-height:1.55}.store-review-actions form{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.store-currency-top{display:flex;justify-content:flex-end;margin-bottom:14px}.store-currency-top label{font-size:11px;font-weight:900;color:#626b82}.store-currency-top .select{margin-top:5px}.store-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-currency-grid article{border:1px solid #e7e9f2;border-radius:17px;padding:14px;background:linear-gradient(180deg,#fff,#fbfcff)}.store-currency-head{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-bottom:10px}.store-currency-head>span{font-size:24px}.store-currency-head b{display:block;color:#252c55}.store-currency-head small{display:block;color:#858ca0;font-size:9px;margin-top:2px}.store-currency-grid article>label{font-size:10px;font-weight:900;color:#6e758b}.store-currency-grid article>label .input{margin-top:6px}.store-currency-switch input{position:absolute;opacity:0}.store-currency-switch i{display:block;width:38px;height:21px;border-radius:999px;background:#d8dbe5;position:relative}.store-currency-switch i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2)}.store-currency-switch input:checked+i{background:#6153df}.store-currency-switch input:checked+i:after{left:20px}.store-control-empty{text-align:center;background:#fff;border:1px solid #e6e9f2;border-radius:24px;padding:50px 20px}.store-control-empty>div{font-size:44px}.store-control-empty h2{margin:8px 0 6px}.store-control-empty p{color:#7c8398;margin:0 0 16px}
@media(max-width:1100px){.store-control-kpis{grid-template-columns:repeat(2,1fr)}.store-currency-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.store-control-hero{align-items:flex-start;flex-direction:column}.store-control-hero-actions{justify-content:flex-start}.store-control-dashboard,.store-banner-grid,.store-coupon-grid{grid-template-columns:1fr}.store-control-form-grid{grid-template-columns:1fr}.store-control-form-grid .full{grid-column:auto}.store-control-check-grid{grid-template-columns:1fr}.store-currency-grid{grid-template-columns:1fr}.store-control-card-wide{grid-column:auto}.store-coupon-actions details form{position:fixed;left:18px;right:18px;top:20%;width:auto}}
@media(max-width:560px){.store-control-hero{padding:21px 18px}.store-control-hero h1{font-size:28px}.store-control-kpis{grid-template-columns:1fr 1fr}.store-control-kpis article{padding:12px}.store-control-panel{padding:15px}.store-control-tabs{overflow:auto;flex-wrap:nowrap}.store-control-tabs a{white-space:nowrap}.store-coupon-card{flex-direction:column}.store-review-head{flex-direction:column}}

/* =========================================================
   v3.23 — Navegación azul, menú plegable y vista nocturna
   ========================================================= */
:root{--side-w:255px;--side-blue-1:#071e4b;--side-blue-2:#103f96;--side-blue-3:#3d2aa5;--soft-bg:#f7f9fd;--top-bg:#fff;--input-bg:#fff;--dark-card:#111b2d}
html{scrollbar-color:auto}body,.shell,.side,.content,.top,main,.card,.stat,.input,.select,.textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.shell{grid-template-columns:var(--side-w) minmax(0,1fr);transition:grid-template-columns .22s ease}
.side{width:var(--side-w);padding:18px 13px;background:linear-gradient(180deg,var(--side-blue-1) 0%,#0b2d70 34%,var(--side-blue-2) 68%,var(--side-blue-3) 125%);border-right:1px solid rgba(255,255,255,.10);box-shadow:12px 0 35px rgba(8,25,68,.16);z-index:14;transition:transform .22s ease,opacity .18s ease,visibility .18s ease}
.side:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 0%,rgba(45,122,255,.22),transparent 34%),radial-gradient(circle at 100% 75%,rgba(123,65,242,.22),transparent 31%)}
.side>.brand,.side>.nav{position:relative;z-index:1}.side .brand{border-bottom-color:rgba(255,255,255,.14);padding:5px 7px 17px}.side .brand .logo{background:linear-gradient(135deg,#2776ff,#7d39f2);box-shadow:0 8px 22px rgba(42,99,255,.34);border:1px solid rgba(255,255,255,.18)}.side .brand strong{color:#fff}.side .brand small{color:#b8c8ee}
.side .nav{gap:6px}.side .nav a{color:#dbe6ff;border:1px solid transparent;border-radius:11px;padding:10px 11px;font-weight:720}.side .nav a:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.09);color:#fff}.side .nav a.active{background:linear-gradient(90deg,rgba(30,112,255,.96),rgba(104,54,238,.96));border-color:rgba(255,255,255,.15);box-shadow:0 10px 22px rgba(17,44,125,.26);color:#fff}.side .nav-sub{padding-left:9px}.side .nav-sub a{background:rgba(2,17,49,.25)!important;color:#cfdbfa!important;border-color:rgba(255,255,255,.06)!important}.side .nav-sub a.active{background:rgba(40,112,255,.45)!important;color:#fff!important}.side .nav-count{background:rgba(255,255,255,.14)}
body.sidebar-hidden .shell{grid-template-columns:0 minmax(0,1fr)}body.sidebar-hidden .side{transform:translateX(calc(-1 * var(--side-w) - 20px));opacity:0;visibility:hidden;pointer-events:none}
.side-backdrop{position:fixed;inset:0;background:rgba(5,13,31,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;z-index:13;transition:.2s}
.top{background:var(--top-bg);min-height:64px;height:64px;padding:0 20px;box-shadow:0 1px 0 rgba(20,34,60,.03)}.top-left{display:flex;align-items:center;gap:10px;min-width:0}.top-left>strong{white-space:nowrap}.ui-icon-btn{height:38px;min-width:38px;border:1px solid #e5eaf3;border-radius:11px;background:#fff;color:#31415e;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(22,35,69,.04)}.ui-icon-btn:hover{border-color:#ccd6e9;background:#f8faff}.sidebar-toggle{font-size:18px;padding:0;width:38px}.theme-toggle{min-width:90px}.theme-toggle-icon{font-size:16px}.ui-button-label{font-size:11px}.top-actions{gap:9px}

/* Administración de tienda — diseño visual reforzado */
.store-control-hero{min-height:250px;padding:30px 32px;border-radius:27px;background:linear-gradient(120deg,#081b45 0%,#103987 38%,#2d55d8 68%,#7139e8 100%);box-shadow:0 22px 52px rgba(24,47,130,.23)}.store-control-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;bottom:-365px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.store-control-hero h1{font-size:38px;letter-spacing:-.025em}.store-control-hero p{max-width:700px;font-size:14px}.store-control-hero-main{max-width:790px}.store-control-hero-actions{margin-top:20px;justify-content:flex-start}.store-control-hero-visual{width:260px;min-height:170px;border-radius:25px;background:linear-gradient(145deg,rgba(11,33,100,.38),rgba(96,48,197,.52));border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px)}.store-control-hero-visual .store-visual-icon{width:86px;height:86px;border-radius:25px;background:linear-gradient(145deg,#f2f6ff,#d5dcff);display:grid;place-items:center;font-size:42px;box-shadow:0 18px 35px rgba(5,17,61,.28);transform:rotate(-2deg)}.store-control-hero-visual b{display:block;margin-top:12px;font-size:15px}.store-control-hero-visual small{color:#d6e1ff;font-size:10px}
.store-control-kpis{gap:14px}.store-control-kpis article{min-height:102px;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 30px rgba(27,37,79,.055)}.store-control-kpis article>span{width:48px;height:48px;border-radius:16px;font-size:22px}.store-control-kpis strong{font-size:25px;margin-top:2px}.store-control-notice{border-radius:20px;padding:16px 18px}.store-control-tabs{padding:7px;border-radius:17px}.store-control-tabs a{padding:10px 14px}.store-control-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.store-control-card-wide{grid-column:1/-1;min-height:110px;border-radius:22px;padding:22px}.store-control-shortcut{grid-template-columns:44px minmax(0,1fr) auto;min-height:104px;border-radius:18px;padding:16px 14px}.store-control-shortcut>span{width:44px;height:44px;border-radius:14px}.store-control-shortcut b{font-size:13px}.store-control-shortcut small{font-size:10px;line-height:1.35}.store-control-shortcut i{font-size:16px}.store-control-panel{border-radius:24px;padding:23px}.store-control-panel-head h2{font-size:28px}

/* Vista nocturna: el día sigue siendo el diseño predeterminado */
html[data-theme="dark"]{--bg:#08101d;--card:#111b2d;--ink:#e8eefc;--muted:#93a2b9;--line:#26344a;--soft-bg:#0d1728;--top-bg:#0d1627;--input-bg:#0b1423;color-scheme:dark}
html[data-theme="dark"] body{background:#08101d;color:var(--ink)}html[data-theme="dark"] .content{background:#08101d}html[data-theme="dark"] .top{background:#0d1627;border-color:#25334a;color:#e9efff;box-shadow:0 1px 0 rgba(255,255,255,.025)}html[data-theme="dark"] .ui-icon-btn{background:#121d30;border-color:#2a3951;color:#dce7fb;box-shadow:none}html[data-theme="dark"] .ui-icon-btn:hover{background:#17243a;border-color:#3b4c68}
html[data-theme="dark"] :is(.card,.stat,.table-wrap,.commerce-editor,.commerce-list-panel,.commerce-stock-panel,.commerce-form-block,.physical-card,.gift-card,.gift-card-item,.settings-panel,.settings-hero-status,.payment-setting-card,.account-panel,.account-hero,.subscription-card,.subscription-user-list article,.owner-tool-card,.store-control-kpis article,.store-control-notice,.store-control-tabs,.store-control-card,.store-control-shortcut,.store-control-panel,.store-control-subpanel,.store-banner-card,.store-coupon-card,.store-review-card,.store-currency-grid article,.ref-card,.ref-panel,.logs-card,.delivery-card,.seller-card,.reseller-card,.domain-admin-request,.domain-request-card,.catalog-form-block,.catalog-side-preview,.catalog-save-box,.catalog-publish-box){background:#111b2d!important;border-color:#26344a!important;color:#e8eefc!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme="dark"] :is(.input,.select,.textarea,input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"]){background:#0b1423!important;border-color:#304058!important;color:#edf3ff!important}html[data-theme="dark"] .input::placeholder,html[data-theme="dark"] .textarea::placeholder{color:#687b98}
html[data-theme="dark"] :is(.btn-secondary,.gift-card-actions a,.gift-card-actions button){background:#162238!important;border-color:#304058!important;color:#e6edfb!important}html[data-theme="dark"] .btn-secondary:hover{background:#1b2a43!important}
html[data-theme="dark"] .table-wrap{background:#111b2d!important}html[data-theme="dark"] .table th{background:#17243a!important;color:#e7eefc!important}html[data-theme="dark"] .table td{border-color:#25344a!important;color:#dde6f5}html[data-theme="dark"] .table tbody tr:hover{background:#142137}
html[data-theme="dark"] :is(.field label,.store-control-check,.store-currency-top label,.store-currency-grid article>label){color:#c7d2e7!important}html[data-theme="dark"] :is(.muted,.head p,.store-control-panel-head p,.store-control-card p,.store-control-shortcut small,.store-control-notice p,.commerce-tip p,.commerce-kpis em,.store-control-kpis em){color:#91a0b8!important}
html[data-theme="dark"] :is(.profile-menu,.profile-menu-button){background:#111b2d!important;border-color:#2a3951!important;color:#e7eefc!important}html[data-theme="dark"] .profile-menu a:hover{background:#16243b!important}html[data-theme="dark"] .profile-menu small{color:#91a0b8!important}
html[data-theme="dark"] .commerce-editor-head,html[data-theme="dark"] .commerce-section-head{background:#0f192a!important;border-color:#28374d!important}html[data-theme="dark"] :is(.commerce-editor-head h2,.commerce-section-head h2,.commerce-form-block h3,.physical-card-body h3,.physical-price b,.gift-card-copy h3,.gift-card-prices strong,.gift-card-body h3,.gift-card-price b,.store-control-card h2,.store-control-shortcut b,.store-control-panel-head h2,.store-control-notice b){color:#eef3ff!important}
html[data-theme="dark"] :is(.commerce-tip,.gift-add-box,.physical-stats span,.gift-card-mini-stats span,.gift-chip,.store-control-check-grid .store-control-check){background:#0e192a!important;border-color:#28374d!important}html[data-theme="dark"] .physical-card-media{background:#0d1728!important}html[data-theme="dark"] .gift-card-media{background:#0d1728!important}
html[data-theme="dark"] .store-control-kpis article{background:linear-gradient(180deg,#111b2d,#0e1829)!important}html[data-theme="dark"] .store-control-tabs a{color:#aebbd1}html[data-theme="dark"] .store-control-tabs a:hover{background:#17243a}html[data-theme="dark"] .store-control-tabs a.active{color:#fff;background:linear-gradient(90deg,#2364ef,#7741f2)!important}html[data-theme="dark"] .store-control-shortcut:hover{border-color:#3b4f70!important;background:#142138!important}html[data-theme="dark"] .store-control-notice>span{background:#143126!important}
html[data-theme="dark"] :is(.notice){background:#292311!important;border-color:#6e5722!important;color:#f4d88a!important}html[data-theme="dark"] :is(.success){background:#0f2a20!important;border-color:#245c45!important;color:#78e3aa!important}html[data-theme="dark"] :is(.error){background:#30171a!important;border-color:#703137!important;color:#ff9da5!important}
html[data-theme="dark"] .top-bell.muted-bell{background:#111b2d;border-color:#2a3951;color:#dce7fb}html[data-theme="dark"] .top-bell{background:#2a2114;border-color:#5b4420;color:#ffd990}
html[data-theme="dark"] ::-webkit-scrollbar{width:11px;height:11px}html[data-theme="dark"] ::-webkit-scrollbar-track{background:#08101d}html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#34435b;border-radius:999px;border:2px solid #08101d}

@media(max-width:1280px){.store-control-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.store-control-hero-visual{width:225px}}
@media(max-width:900px){.store-control-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.store-control-hero-visual{display:none}.store-control-hero-main{max-width:none}}
@media(max-width:760px){.shell{grid-template-columns:1fr!important}.side{position:fixed;left:0;top:0;width:min(310px,86vw);height:100dvh;transform:translateX(-110%);opacity:0;visibility:hidden;pointer-events:none}.side:before{position:absolute}.side{position:fixed}.side:not(:has(*)){display:none}body:not(.sidebar-hidden) .side,body.sidebar-open-mobile .side{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}body:not(.sidebar-hidden) .side-backdrop,body.sidebar-open-mobile .side-backdrop{opacity:1;visibility:visible;pointer-events:auto}.top{position:sticky;height:62px;padding:0 12px}.top-left>strong{font-size:13px}.theme-toggle{min-width:38px;width:38px;padding:0}.theme-toggle .ui-button-label{display:none}.top-actions{gap:5px}.sidebar-toggle{display:inline-flex}.store-control-dashboard{grid-template-columns:1fr 1fr}.store-control-hero{min-height:auto;padding:24px 20px}.store-control-hero h1{font-size:30px}.store-control-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.store-control-dashboard{grid-template-columns:1fr}.store-control-kpis{grid-template-columns:1fr 1fr}.store-control-shortcut{min-height:90px}.top-left>strong{max-width:125px;overflow:hidden;text-overflow:ellipsis}.profile-menu-button{padding:5px 7px}.role-chip{display:none!important}}

/* === v3.23.1 · Catálogo de plataformas más legible === */
/* Escritorio: 3 tarjetas por fila para dar más aire al nombre, precios y acciones. */
.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.catalog-product-card{border-radius:18px;box-shadow:0 8px 22px rgba(25,43,76,.045)}
.catalog-product-media{height:168px}
.catalog-media-fallback span{font-size:42px}
.catalog-media-fallback small{font-size:9px;margin-top:3px}
.catalog-media-top{top:10px;left:10px;right:10px}
.catalog-media-top>b{font-size:9px;padding:5px 8px}
.visibility-dot{width:12px;height:12px}
.catalog-product-body{padding:14px 14px 11px;gap:7px}
.catalog-product-meta{gap:8px}
.catalog-product-meta span{font-size:9px;letter-spacing:.2px}
.catalog-product-meta b{font-size:9px;padding:4px 7px}
.catalog-product-body h3{font-size:16px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-product-body>p{font-size:10px;line-height:1.45;min-height:30px}
.catalog-product-price{gap:9px;margin-top:4px}
.catalog-product-price strong{font-size:20px;letter-spacing:-.01em}
.catalog-product-price span{font-size:10px}
.catalog-product-price s{font-size:9px}
.catalog-status-row{gap:7px;margin-top:2px}
.delivery-chip,.stock-chip{font-size:9px;padding:5px 8px}
.catalog-store-row{gap:8px;padding-top:8px;margin-top:2px}
.catalog-store-row span{font-size:9px}
.catalog-product-actions{grid-template-columns:1.05fr 1.2fr 1fr auto}
.catalog-action{min-height:42px;gap:6px;font-size:10px;padding:0 8px}
.catalog-count{font-size:10px;padding:7px 10px}
.catalog-panel-head h2{font-size:22px}
.catalog-filterbar select,.catalog-filterbar button,.catalog-search{font-size:10px;min-height:39px}
.catalog-search input{font-size:10px}

/* Con el menú oculto hay todavía más espacio, pero conservamos 3 columnas para legibilidad. */
body.sidebar-hidden .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Laptop/tablet horizontal: 2 columnas. */
@media(max-width:1080px){
 .catalog-product-grid,body.sidebar-hidden .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-product-media{height:180px}
}

/* Móvil: una tarjeta por fila. */
@media(max-width:680px){
 .catalog-product-grid,body.sidebar-hidden .catalog-product-grid{grid-template-columns:1fr}
 .catalog-product-media{height:205px}
 .catalog-product-body{padding:15px}
 .catalog-product-body h3{font-size:18px;min-height:auto}
 .catalog-product-price strong{font-size:22px}
 .catalog-action{min-height:44px;font-size:11px}
}


/* v3.24 · Marca por archivos adjuntos */
.brand-upload-field{min-width:0}.brand-upload-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #dfe6f1;border-radius:18px;background:linear-gradient(145deg,#fff,#f8faff)}.brand-upload-card.compact{grid-template-columns:74px minmax(0,1fr)}.brand-upload-preview{width:94px;height:94px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#1f6bf4,#7438f8);color:#fff;font-size:25px;font-weight:950;box-shadow:0 10px 25px rgba(52,72,190,.16)}.brand-upload-preview.favicon{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#eef3ff,#f4edff);color:#5740c7}.brand-upload-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.brand-upload-copy{min-width:0}.brand-upload-copy>strong{display:block;color:#1f2748;font-size:13px;margin-bottom:4px}.brand-upload-copy>small{display:block;color:#758198;font-size:10px;line-height:1.5}.brand-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.brand-file-button{cursor:pointer;width:max-content}.brand-remove-check{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#a33b4c;cursor:pointer}.brand-remove-check input{accent-color:#dc3545}.dark-mode .brand-upload-card{background:linear-gradient(145deg,#111a2f,#141b31);border-color:#293451}.dark-mode .brand-upload-copy>strong{color:#eef3ff}.dark-mode .brand-upload-copy>small{color:#95a2bb}@media(max-width:680px){.brand-upload-card,.brand-upload-card.compact{grid-template-columns:1fr}.brand-upload-preview,.brand-upload-preview.favicon{width:82px;height:82px}.brand-upload-actions{align-items:stretch}.brand-file-button{width:100%;justify-content:center}}

/* v3.25 · IMAP fácil + autoconfiguración */
.imap-easy-card{border:1px solid #dfe7f4;border-radius:19px;padding:16px;background:linear-gradient(145deg,#fbfdff,#f7f7ff);margin-bottom:14px;box-shadow:0 8px 24px rgba(32,52,98,.04)}
.imap-easy-head{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-bottom:14px}.imap-easy-head>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e8f3ff,#f0eaff);display:grid;place-items:center;font-size:20px}.imap-easy-head strong{display:block;font-size:13px;color:#20294a}.imap-easy-head small{display:block;color:#7c8799;font-size:10px;margin-top:2px}.imap-auto-user,.imap-enabled-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #e4e9f2;border-radius:14px;background:#fff}.imap-auto-user input,.imap-enabled-row input{width:18px;height:18px;margin-top:1px;accent-color:#4f46e5}.imap-auto-user span,.imap-enabled-row span{display:grid;gap:2px}.imap-auto-user b,.imap-enabled-row b{font-size:11px;color:#26304f}.imap-auto-user small,.imap-enabled-row small{font-size:9px;color:#7a8699;line-height:1.45}.imap-advanced{border:1px solid #e3e8f1;border-radius:17px;background:#fff;overflow:hidden;margin:14px 0}.imap-advanced>summary{cursor:pointer;padding:13px 15px;font-weight:900;color:#43506a;font-size:11px;background:#fafbfe;list-style:none}.imap-advanced>summary::-webkit-details-marker{display:none}.imap-advanced[open]>summary{border-bottom:1px solid #e8ecf3}.imap-advanced>.settings-form-grid{padding:15px}.imap-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.imap-help-grid article{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #e5eaf2;border-radius:14px;background:#fff}.imap-help-grid article>span{width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#1f78ff,#7141f4);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.imap-help-grid strong{display:block;font-size:10px;color:#26304f}.imap-help-grid small{display:block;font-size:9px;color:#7c8799;line-height:1.35;margin-top:2px}.imap-enabled-row{margin-top:12px;background:#f8fbff}.imap-status-card.ok>span{background:#dff8e9}.imap-status-card.ok strong{color:#0e7b44}
html[data-theme="dark"] .imap-easy-card,html[data-theme="dark"] .imap-advanced,html[data-theme="dark"] .imap-auto-user,html[data-theme="dark"] .imap-enabled-row,html[data-theme="dark"] .imap-help-grid article{background:#151b2e;border-color:#2b3550}.imap-easy-head strong,html[data-theme="dark"] .imap-auto-user b,html[data-theme="dark"] .imap-enabled-row b,html[data-theme="dark"] .imap-help-grid strong{color:inherit}html[data-theme="dark"] .imap-advanced>summary{background:#11182a;color:#d8e1f3;border-color:#29334e}
@media(max-width:900px){.imap-help-grid{grid-template-columns:1fr 1fr}.imap-easy-head{grid-template-columns:42px 1fr}.imap-easy-head .btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.imap-help-grid{grid-template-columns:1fr}.imap-easy-card{padding:13px}}

/* === v3.26 Recuperación de contraseña === */
.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-password-label label{margin:0}.auth-password-label a{font-size:11px;font-weight:850;color:#315ee8}.auth-password-label a:hover{text-decoration:underline}.auth-field-help{font-size:11px;color:#7b8597;line-height:1.45}.auth-recovery-shell .auth-copy h1{max-width:760px}.auth-recovery-message{line-height:1.55}.auth-recovery-note{display:flex;gap:11px;align-items:flex-start;margin-top:17px;padding:13px 14px;border:1px solid #e3e8f2;border-radius:15px;background:#f8faff}.auth-recovery-note>span{width:32px;height:32px;border-radius:10px;background:#eef3ff;display:grid;place-items:center;flex:0 0 32px}.auth-recovery-note strong{display:block;font-size:12px;color:#27314e}.auth-recovery-note small{display:block;margin-top:3px;color:#768197;line-height:1.5}.password-reset-rules{display:grid;gap:7px;padding:12px 13px;border-radius:14px;background:#f6f8fc;border:1px solid #e6eaf2;color:#657189;font-size:11px}.password-reset-success{display:flex;gap:14px;align-items:flex-start;padding:17px;border-radius:17px;background:#edfff5;border:1px solid #bdeecf;color:#17663c;margin-bottom:16px}.password-reset-success>span{width:42px;height:42px;border-radius:13px;background:#15ad61;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 42px}.password-reset-success strong{display:block;font-size:17px}.password-reset-success p{margin:4px 0 0;line-height:1.55;font-size:12px;color:#3b7659}
body[data-theme="dark"] .auth-recovery-note,body[data-theme="dark"] .password-reset-rules{background:#151c2d;border-color:#28344b;color:#b5bfd1}
@media(max-width:600px){.auth-password-label{align-items:flex-start}.auth-password-label a{text-align:right;max-width:150px}.auth-recovery-note{padding:12px}}

/* v3.59 · Recuperación por correo o WhatsApp */
.recovery-channel-field{display:grid;gap:9px;border:0;padding:0;margin:0}.recovery-channel-field legend{font-size:12px;font-weight:900;color:#29344e;margin-bottom:8px}.recovery-channel-option{display:grid;grid-template-columns:auto 36px 1fr;gap:10px;align-items:center;border:1px solid #e0e6f0;border-radius:15px;padding:12px 13px;background:#fbfcff;cursor:pointer;transition:.18s}.recovery-channel-option:has(input:checked){border-color:#456cf0;background:#f1f5ff;box-shadow:0 0 0 2px rgba(69,108,240,.1)}.recovery-channel-option input{width:17px;height:17px;accent-color:#315efb}.recovery-channel-option>span{width:36px;height:36px;border-radius:11px;background:#eaf0ff;display:grid;place-items:center;font-size:18px}.recovery-channel-option strong{display:block;font-size:12px;color:#25304b}.recovery-channel-option small{display:block;margin-top:3px;color:#778399;font-size:10px;line-height:1.4}.auth-recovery-result{border-radius:15px;padding:13px 14px;margin-bottom:16px;border:1px solid}.auth-recovery-result strong{display:block;font-size:13px}.auth-recovery-result p{margin:5px 0;font-size:11px;line-height:1.5}.auth-recovery-result small{font-size:10px;font-weight:800}.auth-recovery-result.ok{background:#edfff5;border-color:#bdeecf;color:#17663c}.auth-recovery-result.error{background:#fff3f1;border-color:#ffc9c1;color:#a52b20}html[data-theme="dark"] .recovery-channel-option{background:#151c2d;border-color:#2b3750}html[data-theme="dark"] .recovery-channel-option:has(input:checked){background:#18264a;border-color:#718df7}html[data-theme="dark"] .recovery-channel-field legend,html[data-theme="dark"] .recovery-channel-option strong{color:#e8eefc}
.auth-recovery-shell .auth-card{overflow:hidden}.auth-recovery-shell .field input{width:100%;min-width:0}.recovery-channel-option>div{min-width:0;display:grid;gap:3px}.recovery-channel-option strong,.recovery-channel-option small{line-height:1.35}.auth-recovery-shell .auth-main-btn{background:linear-gradient(90deg,var(--blue),var(--violet));color:#fff;min-height:50px;font-size:13px}.auth-recovery-result.ok{position:relative;padding-left:52px}.auth-recovery-result.ok:before{content:'✓';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#16a765;color:#fff;font-weight:950;font-size:17px}@media(max-width:600px){.recovery-channel-field{gap:10px}.recovery-channel-option{grid-template-columns:18px 38px minmax(0,1fr);padding:13px 11px}.recovery-channel-option strong{font-size:13px}.recovery-channel-option small{font-size:11px}.auth-recovery-shell .auth-card-head h2{font-size:25px}.auth-recovery-shell .auth-card-head{align-items:flex-start}}

/* v3.61 · Recuperación profesional con estado de pertenencia */
.recovery-pro-card{position:relative;padding:32px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}.recovery-card-badge{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:#edf3ff;color:#315bd4;font-size:9px;font-weight:950;letter-spacing:.12em}.recovery-card-head{padding-bottom:18px;border-bottom:1px solid #edf0f6}.recovery-card-head h2{font-size:29px;letter-spacing:-.6px}.recovery-pro-form{gap:18px}.recovery-identity-field label,.recovery-channel-field legend{font-size:12px;font-weight:900;color:#29334a;letter-spacing:.01em}.recovery-input-wrap{display:grid;grid-template-columns:45px 1fr;border:1.5px solid #dbe2ef;border-radius:14px;background:#fff;overflow:hidden;transition:.18s}.recovery-input-wrap:focus-within{border-color:#416cf0;box-shadow:0 0 0 4px rgba(65,108,240,.11)}.recovery-input-icon{display:grid;place-items:center;background:#f3f6fc;border-right:1px solid #e5eaf3}.recovery-input-icon svg,.channel-brand-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recovery-input-wrap input{border:0!important;outline:0;padding:13px 14px!important;background:transparent!important;font-size:13px}.recovery-channel-field{gap:11px}.recovery-channel-option{grid-template-columns:18px 48px minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:17px;background:#fff}.recovery-channel-option>input{opacity:0;position:absolute;pointer-events:none}.channel-brand-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center}.mail-option .channel-brand-icon{background:#eaf1ff;color:#2e66d5}.whatsapp-option .channel-brand-icon{background:#e5fbef;color:#10a95a}.whatsapp-option .channel-brand-icon svg{fill:#10a95a;stroke:#10a95a}.whatsapp-option .channel-brand-icon .phone-line{fill:none;stroke:#fff;stroke-width:1.7}.recovery-channel-option div strong{font-size:13px}.recovery-channel-option div small{font-size:10px}.recovery-channel-option>b{font-size:9px;color:#8a95a8;text-transform:uppercase;letter-spacing:.05em}.recovery-channel-option:has(input:checked)>b{color:#315fe4}.recovery-channel-option:has(input:checked):after{content:'✓';position:absolute;right:13px;top:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#315fe4;color:#fff;font-size:12px;font-weight:950}.recovery-channel-option{position:relative}.recovery-send-btn{justify-content:space-between!important;padding:13px 17px!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(57,76,215,.22)}.recovery-send-btn b{font-size:20px}.auth-recovery-result{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px!important}.auth-recovery-result:before{display:none!important}.recovery-result-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:950}.auth-recovery-result.ok .recovery-result-symbol{background:#16a765;color:#fff}.auth-recovery-result.warning{background:#fff8e7;border-color:#f1d28b;color:#8a5a00}.auth-recovery-result.warning .recovery-result-symbol{background:#f2a900;color:#fff}.auth-recovery-result.error .recovery-result-symbol{background:#dc4a3f;color:#fff}.auth-recovery-result p{font-size:11px;margin:4px 0}.auth-recovery-result small{display:block;margin-top:4px}html[data-theme="dark"] .recovery-pro-card,html[data-theme="dark"] .recovery-input-wrap,html[data-theme="dark"] .recovery-channel-option{background:#111827;border-color:#2a3650}html[data-theme="dark"] .recovery-card-head{border-color:#29344d}html[data-theme="dark"] .recovery-input-icon{background:#182138;border-color:#2a3650}html[data-theme="dark"] .recovery-input-wrap input{color:#eef3ff!important}
@media(max-width:600px){.recovery-pro-card{padding:23px 17px}.recovery-card-head h2{font-size:27px}.recovery-channel-option{grid-template-columns:44px minmax(0,1fr);padding:13px}.recovery-channel-option>input{position:absolute}.channel-brand-icon{width:44px;height:44px}.recovery-channel-option>b{display:none}.recovery-channel-option:has(input:checked):after{right:10px;top:9px}.recovery-input-wrap{grid-template-columns:42px 1fr}.recovery-input-wrap input{font-size:12px;padding:13px 10px!important}}

/* v3.28 · Copias y seguridad del Propietario */
.backup-hero,.security-owner-hero{background:linear-gradient(135deg,#0b4fd9 0%,#3d39b8 52%,#6d35d8 100%)}
.backup-hero small,.security-owner-hero small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#dce8ff}.backup-hero h1,.security-owner-hero h1{margin:6px 0 8px;font-size:32px}.backup-hero p,.security-owner-hero p{margin:0;max-width:760px;color:#eef3ff}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.admin-kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow)}.admin-kpi small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.admin-kpi strong{display:block;font-size:21px;line-height:1.1;color:var(--ink)}.admin-kpi span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.backup-list-card .card-head,.integrity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.backup-list-card .card-head h2,.integrity-head h2{margin:0 0 5px}.backup-list-card .card-head p,.integrity-head p{margin:0;color:var(--muted);font-size:13px}.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:10px}.backup-actions{display:flex;gap:7px;flex-wrap:wrap}.backup-safety p,.security-ddos-card p{margin:0;color:var(--muted);line-height:1.65}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,15,34,.66);z-index:100;display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.32);position:relative}.modal-card h2{margin:0 0 8px}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;color:var(--muted);cursor:pointer}.backup-modal .field{margin:12px 0}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.status-pill.green{background:#e8faef;color:#087a3b}.status-pill.red{background:#fff0ef;color:#a92319}.status-pill.orange{background:#fff7e2;color:#956000}.integrity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.integrity-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--card)}.integrity-grid b{display:block;font-size:11px;color:var(--muted)}.integrity-grid span{display:block;font-size:25px;font-weight:900;margin:3px 0}.integrity-grid small{display:block;color:var(--muted);word-break:break-word}.integrity-trust-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:10px;align-items:end;margin-top:15px}.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.security-check-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:11px;font-size:12px;font-weight:700}
html[data-theme="dark"] :is(.admin-kpi,.integrity-grid>div,.modal-card){background:#111b2d!important;border-color:#26344a!important;color:#e8eefc!important}html[data-theme="dark"] .security-check-grid>div{background:#111b2d;border-color:#26344a;color:#dce5f5}
@media(max-width:1000px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.integrity-trust-form{grid-template-columns:1fr 1fr}.integrity-trust-form .btn{grid-column:1/-1}}
@media(max-width:650px){.backup-hero,.security-owner-hero{align-items:flex-start;flex-direction:column;padding:22px}.backup-hero h1,.security-owner-hero h1{font-size:27px}.admin-kpis,.integrity-grid,.security-check-grid,.integrity-trust-form{grid-template-columns:1fr}.backup-actions{flex-direction:column}.backup-actions .btn{width:100%}}

/* v3.57 · Contraste reforzado exclusivamente para la vista nocturna. */
html[data-theme="dark"] :is(.dash-kpi,.dash-summary,.dash-panel,.dash-insight,.dash-ranges,.dash-quick-actions a,.dash-stock-values span,.capital-card,.finance-card){background:#121d30!important;border-color:#30415a!important;color:#f3f7ff!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
html[data-theme="dark"] :is(.dash-kpi strong,.dash-summary strong,.dash-panel h1,.dash-panel h2,.dash-panel h3,.dash-insight strong,.dash-panel-total,.dash-health,.money-big){color:#f8fbff!important;text-shadow:none!important;opacity:1!important}
html[data-theme="dark"] :is(.dash-kpi span,.dash-kpi small,.dash-summary small,.dash-summary em,.dash-insight span,.dash-insight small,.dash-section-kicker,.dash-panel-desc,.dash-stock-row small,.dash-health-legend,.table-sub){color:#aebbd0!important;opacity:1!important}
html[data-theme="dark"] .dash-ranges a{color:#b9c7dc!important}html[data-theme="dark"] .dash-ranges a.active{background:#245bd7!important;color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .dash-summary.danger{background:linear-gradient(135deg,#191f31,#35201d)!important;border-color:#694039!important}
html[data-theme="dark"] :is(.dash-alert,.dash-stock-row){border-color:#30415a!important;color:#eaf1ff!important}html[data-theme="dark"] .dash-alert.red{background:#321c22!important}html[data-theme="dark"] .dash-alert.amber{background:#332817!important}html[data-theme="dark"] .dash-alert.blue{background:#152743!important}html[data-theme="dark"] .dash-alert.green{background:#142b25!important}
html[data-theme="dark"] .dash-stock-values span{background:#1a2940!important;color:#e8effc!important}html[data-theme="dark"] .dash-health-track{background:#26354b!important}
html[data-theme="dark"] :is(.up,.good){filter:brightness(1.25)}html[data-theme="dark"] :is(.down,.bad){filter:brightness(1.3)}
html[data-theme="dark"] .dash-panel :is(p,li,td,span:not(.pill):not(.dot):not(.status-pill)){opacity:1}


/* =========================================================
   v3.64 — Recuperación central limpia
   Evita que etiquetas auxiliares invadan el texto de canal.
   ========================================================= */
.recovery-channel-option{grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;padding:14px 48px 14px 14px!important;min-height:78px}
.recovery-channel-option>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.recovery-channel-option>b{display:none!important}
.recovery-channel-option>div{min-width:0!important;padding-right:2px}
.recovery-channel-option div strong{font-size:14px!important;line-height:1.25!important}
.recovery-channel-option div small{font-size:11px!important;line-height:1.45!important;max-width:260px}
.recovery-channel-option:has(input:checked):after{right:14px!important;top:14px!important;width:22px!important;height:22px!important}
@media(max-width:600px){
 .recovery-channel-option{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:13px 44px 13px 13px!important;min-height:82px}
 .recovery-channel-option div strong{font-size:14px!important}
 .recovery-channel-option div small{font-size:11px!important;max-width:none}
 .recovery-channel-option:has(input:checked):after{right:11px!important;top:11px!important}
}


/* =========================================================
   v3.66 — Pie centrado + Categorías visuales
   ========================================================= */
.cf-system-footer{
  width:min(760px,calc(100% - 32px));
  margin:18px auto 30px;
  padding:0;
  text-align:center;
  color:var(--muted);
}
.cf-footer-center{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  max-width:100%;
  padding:13px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,249,255,.94));
  box-shadow:0 10px 28px rgba(25,43,94,.06);
}
.cf-footer-copy{display:grid;gap:2px;min-width:0;text-align:center}
.cf-footer-copy strong{font-size:12px;letter-spacing:.06em;color:var(--ink);font-weight:950}
.cf-footer-copy span{font-size:11px;color:var(--muted)}
.cf-footer-copy small{font-size:10px;color:#98a2b3}
.cf-footer-spark{font-size:13px;color:#5b58ee;opacity:.75}
html[data-theme="dark"] .cf-footer-center{background:linear-gradient(135deg,#111b2d,#17213a);border-color:#2d3a52;box-shadow:0 12px 28px rgba(0,0,0,.2)}
html[data-theme="dark"] .cf-footer-copy strong{color:#f1f5ff}
html[data-theme="dark"] .cf-footer-copy span{color:#aebbd0}
html[data-theme="dark"] .cf-footer-copy small{color:#7f8da5}

.category-page{display:grid;gap:18px}
.category-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(118deg,#173a9e 0%,#235de8 52%,#7440f4 100%);
  box-shadow:0 18px 44px rgba(43,69,174,.18);
}
.category-hero:before{content:"";position:absolute;right:-75px;top:-115px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.10)}
.category-hero:after{content:"";position:absolute;right:180px;bottom:-135px;width:190px;height:190px;border-radius:50%;background:rgba(58,255,204,.10)}
.category-hero>*{position:relative;z-index:1}
.category-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:950;letter-spacing:.11em;color:#dfe8ff}
.category-hero h1{margin:6px 0 7px;font-size:31px;letter-spacing:-.5px}
.category-hero p{margin:0;max-width:780px;color:#e8edff;line-height:1.55;font-size:13px}
.category-hero form{flex:0 0 auto}
.category-hero .btn{white-space:nowrap;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(8px)}
.category-hero .btn:hover{background:rgba(255,255,255,.24)}

.category-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.category-summary-grid article{
  display:flex;align-items:center;gap:13px;
  min-height:88px;padding:16px 17px;
  border:1px solid var(--line);border-radius:18px;
  background:var(--card);box-shadow:0 10px 26px rgba(20,35,80,.05)
}
.category-summary-grid article>span{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#f3edff);font-size:20px}
.category-summary-grid b{display:block;font-size:24px;line-height:1;color:var(--ink)}
.category-summary-grid small{display:block;margin-top:5px;color:var(--muted);font-size:11px}

.category-combo-note{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:17px 18px;border:1px solid #eadfae;border-radius:18px;
  background:linear-gradient(135deg,#fffdf5,#fff9e8)
}
.category-note-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff0be;font-size:21px}
.category-combo-note strong{display:block;color:#493a00}
.category-combo-note p{margin:4px 0 0;color:#7c6c31;font-size:12px;line-height:1.5}

.category-card-shell{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 12px 30px rgba(22,34,55,.05)}
.category-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.category-section-head h2{margin:0 0 5px;font-size:22px}
.category-section-head p{margin:0;color:var(--muted);font-size:12px}
.category-grid-v340{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-item-v340{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;
  min-height:92px;padding:14px;
  border:1px solid #e4e9f2;border-radius:17px;
  background:linear-gradient(145deg,#fff,#fafbff);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.category-item-v340:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2b69ee,#7841f0);opacity:.8}
.category-item-v340:hover{transform:translateY(-2px);border-color:#cfd8ed;box-shadow:0 12px 24px rgba(38,57,119,.08)}
.category-item-v340.is-combo:before{background:linear-gradient(180deg,#f2a313,#ffcf55)}
.category-icon-v340{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#f4efff);font-size:21px}
.category-item-v340.is-combo .category-icon-v340{background:linear-gradient(135deg,#fff5d7,#fff0b7)}
.category-item-copy{min-width:0}
.category-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.category-name-row h3{margin:0;min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.category-name-row span{flex:0 0 auto;display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3ff;color:#315cc7;font-size:9px;font-weight:900}
.category-item-v340.is-combo .category-name-row span{background:#fff3cf;color:#956300}
.category-item-copy p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.35}

html[data-theme="dark"] .category-summary-grid article,
html[data-theme="dark"] .category-card-shell,
html[data-theme="dark"] .category-item-v340{background:#111b2d;border-color:#2c3a52;color:#eef4ff}
html[data-theme="dark"] .category-item-v340{background:linear-gradient(145deg,#111b2d,#151f34)}
html[data-theme="dark"] .category-summary-grid article>span,
html[data-theme="dark"] .category-icon-v340{background:linear-gradient(135deg,#182742,#27214b)}
html[data-theme="dark"] .category-combo-note{background:linear-gradient(135deg,#2c2718,#302719);border-color:#5f5025}
html[data-theme="dark"] .category-combo-note strong{color:#ffe7a1}
html[data-theme="dark"] .category-combo-note p{color:#c9b877}

@media(max-width:980px){
  .category-grid-v340{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cf-system-footer{width:calc(100% - 24px);margin:16px auto 24px}
  .cf-footer-center{width:100%;padding:12px 14px;border-radius:16px}
  .cf-footer-spark{display:none}
  .category-hero{flex-direction:column;align-items:stretch;padding:21px 19px}
  .category-hero h1{font-size:27px}
  .category-hero form,.category-hero .btn{width:100%}
  .category-summary-grid{grid-template-columns:1fr}
  .category-combo-note{grid-template-columns:auto 1fr}
  .category-combo-note .btn{grid-column:1/-1;width:100%}
  .category-section-head{flex-direction:column;align-items:stretch}
  .category-section-head .btn{width:100%}
  .category-grid-v340{grid-template-columns:1fr}
  .category-card-shell{padding:16px}
}
@media(max-width:430px){
  .cf-footer-copy strong{font-size:11px}
  .cf-footer-copy span{font-size:10px}
  .cf-footer-copy small{font-size:9px}
  .category-hero{border-radius:20px;padding:19px 16px}
  .category-hero h1{font-size:24px}
  .category-summary-grid article{min-height:78px;padding:14px}
  .category-card-shell{border-radius:18px;padding:14px}
  .category-item-v340{grid-template-columns:44px minmax(0,1fr);min-height:84px;padding:12px}
  .category-icon-v340{width:44px;height:44px}
}

/* v3.67 · imágenes y QR por método de pago */
.payment-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:2px}.payment-media-box{border:1px solid #e1e8f2;border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#f8faff);display:grid;gap:8px}.payment-media-box>label:first-child{font-size:11px;font-weight:900;color:#27344a}.payment-media-preview{height:108px;border:1px dashed #ccd7e7;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;overflow:hidden;color:#7b8798}.payment-media-preview.qr{height:140px}.payment-media-preview>span{font-size:28px}.payment-media-preview>small{font-size:9px!important;margin:0!important}.payment-media-preview img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;background:#fff}.payment-media-box .file{width:100%;font-size:10px}.payment-media-remove{display:flex!important;align-items:center;gap:7px;font-size:10px!important;color:#66748a!important;font-weight:750!important}.payment-media-remove input{margin:0}.payment-setting-card:has(.payment-media-preview img) .payment-method-icon{overflow:hidden}@media(max-width:700px){.payment-media-grid{grid-template-columns:1fr!important}.payment-media-preview{height:120px}.payment-media-preview.qr{height:155px}}


/* v3.70 — marca del negocio también dentro del Gestor */
.side .brand .logo.has-brand-img{overflow:hidden;padding:3px;background:#fff;border-color:rgba(255,255,255,.35)}
.side .brand .logo img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}
.top-brand-logo{width:34px;height:34px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid #e4e9f3;box-shadow:0 4px 12px rgba(32,50,95,.08);flex:0 0 34px;padding:2px}
.top-brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}
.profile-menu-avatar.branded{padding:2px;overflow:hidden;background:#fff;border:1px solid #e3e8f2}
.profile-menu-avatar.branded img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}
@media(max-width:760px){.top-brand-logo{width:31px;height:31px;flex-basis:31px}.top-left>strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}}

/* v3.73 · Soporte y seguridad */
.support-page{display:grid;gap:18px}.support-hero{margin-bottom:0}.support-create textarea.input,.support-owner-reply textarea.input{min-height:120px;resize:vertical}.support-ticket-list{display:grid;gap:14px}.support-ticket{border:1px solid #e6e8f3;border-radius:18px;padding:17px;background:#fff}.support-ticket.open{border-left:5px solid #f59e0b}.support-ticket.in_progress{border-left:5px solid #3b82f6}.support-ticket.resolved{border-left:5px solid #22c55e}.support-ticket-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.support-ticket-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6d5bd0}.support-ticket-head h3{margin:5px 0 3px}.support-ticket-head small{color:#7b8196}.support-ticket-head>b{padding:6px 10px;border-radius:999px;background:#f4f5fb;font-size:11px}.support-reply{margin-top:14px;padding:14px;border-radius:14px;background:#eef6ff;border:1px solid #d9eaff}.support-reply p{margin:5px 0 0}.support-owner-reply{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:end;margin-top:14px}.support-owner-reply textarea{grid-row:span 2}.malware-card code{font-size:11px}@media(max-width:760px){.support-owner-reply{grid-template-columns:1fr}.support-ticket-head{flex-direction:column}.support-ticket-head>b{align-self:flex-start}}


/* v3.78 · botón maestro Guardar y publicar en editores vendibles */
.cf-master-publish-btn{min-height:50px;padding:13px 24px!important;font-size:15px!important;line-height:1.15;font-weight:950!important;letter-spacing:.02em;border-radius:14px!important;box-shadow:0 10px 24px rgba(73,68,220,.18);white-space:normal;text-align:center}
.master-publish-actions{padding-top:4px}.master-publish-actions .cf-master-publish-btn{min-width:245px}
.catalog-master-publish-box{display:grid!important;gap:13px!important}.catalog-master-publish-box>div{width:100%}.catalog-master-publish-btn{width:100%!important;margin-top:2px}
.combo-form-actions .cf-master-publish-btn{min-width:260px}
@media(max-width:760px){.cf-master-publish-btn{width:100%!important;min-width:0!important;font-size:14px!important;min-height:48px}.master-publish-actions{display:block!important}.combo-form-actions{display:grid!important;grid-template-columns:1fr}.combo-form-actions .btn{width:100%}}

/* v3.80 · Mi suscripción + Binance Pay automático */
.subscription-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.subscription-overview-main,.subscription-overview-side{background:#fff;border:1px solid #e5ebf3;border-radius:23px;padding:22px;box-shadow:0 13px 31px rgba(22,35,75,.06)}.subscription-overview-main>span{font-size:34px}.subscription-overview-main small{display:block;margin-top:8px;color:#758196;font-size:10px;text-transform:uppercase;font-weight:900}.subscription-overview-main strong{display:block;font-size:31px;margin:5px 0}.subscription-overview-main p{color:#758196;line-height:1.6;max-width:700px}.subscription-overview-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-overview-side>div{border:1px solid #e8edf4;background:#fbfcff;border-radius:15px;padding:13px}.subscription-overview-side small{display:block;color:#7a8798;font-size:9px;text-transform:uppercase;font-weight:900;margin-bottom:5px}.subscription-overview-side b{font-size:12px}.subscription-overview-side b.ready{color:#087b3d}.subscription-overview-side b.pending{color:#a56a00}.subscription-auto-ready,.subscription-auto-pending,.subscription-auto-config-status{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:13px 14px;margin:12px 0}.subscription-auto-ready{background:#ecfff3;border:1px solid #b9eccb;color:#08763a}.subscription-auto-pending,.subscription-auto-config-status.pending{background:#fff8e6;border:1px solid #f3d890;color:#8c6100}.subscription-auto-config-status.ready{background:#ecfff3;border:1px solid #b9eccb;color:#08763a}.subscription-auto-ready div,.subscription-auto-pending div,.subscription-auto-config-status{font-size:13px}.subscription-auto-ready small,.subscription-auto-pending small,.subscription-auto-config-status small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:inherit;opacity:.85;word-break:break-all}.subscription-pay-now,.subscription-auto-open{width:100%;min-height:48px;font-size:15px;font-weight:900}.subscription-manual-fallback{margin-top:14px;border:1px dashed #d8dfeb;border-radius:15px;padding:12px}.subscription-manual-fallback summary{cursor:pointer;font-weight:900;color:#667389;font-size:11px}.subscription-manual-fallback[open] summary{margin-bottom:12px}.subscription-auto-checkout{max-width:760px;margin:0 auto}.subscription-auto-pay-card{text-align:center;padding:30px}.subscription-auto-pay-card>span{display:block;font-size:10px;font-weight:900;color:#9a7600;margin-top:8px}.subscription-auto-pay-card h1{margin:7px 0;font-size:30px}.subscription-auto-pay-card p{color:#758196;line-height:1.6}.subscription-auto-pay-logo{width:68px;height:68px;border-radius:22px;margin:auto;background:#fff2ad;color:#8e6d00;display:grid;place-items:center;font-size:32px;font-weight:900}.subscription-auto-qr{display:grid;justify-items:center;gap:7px;margin:18px auto;max-width:290px;border:1px solid #eee2ad;border-radius:18px;padding:14px;background:#fffdf5}.subscription-auto-qr img{width:230px;max-width:100%;height:auto;border-radius:12px;background:#fff}.subscription-auto-qr small{color:#7b6b2d;font-weight:800}.my-payment-list em.waiting_payment,.my-payment-list em.creating{background:#fff6dd;color:#936300}.my-payment-list em.paid{background:#eafbf0;color:#087b3d}.my-payment-list em.error,.my-payment-list em.canceled_by_buyer,.my-payment-list em.expired{background:#fff0ee;color:#b52d22}
@media(max-width:1050px){.subscription-overview-grid{grid-template-columns:1fr}}@media(max-width:620px){.subscription-overview-side{grid-template-columns:1fr}.subscription-overview-main strong{font-size:25px}}


/* =========================================================
   v3.81 · MODO NOCHE UNIFICADO / ALTO CONTRASTE
   Propietario · Vendedor · Asesor
   ========================================================= */
html[data-theme="dark"]{
 --bg:#07111f;--card:#101c2e;--ink:#f4f7ff;--muted:#b5c1d3;--line:#2b3d57;--soft-bg:#0b1728;--top-bg:#0b1525;--input-bg:#0a1626;color-scheme:dark
}
html[data-theme="dark"] body,html[data-theme="dark"] .content{background:linear-gradient(180deg,#07111f 0%,#091524 100%)!important;color:#f4f7ff!important}
html[data-theme="dark"] main{color:#f4f7ff}
html[data-theme="dark"] .top{background:rgba(10,21,37,.98)!important;border-color:#263a55!important;color:#f7f9ff!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px)}
html[data-theme="dark"] :is(.top strong,.profile-menu-copy b,.brand strong){color:#f8fbff!important}
html[data-theme="dark"] :is(.top small,.profile-menu-copy small,.brand small){color:#aebdd2!important}
html[data-theme="dark"] :is(.btn-secondary,.ui-icon-btn){background:#13223a!important;border-color:#334967!important;color:#f1f6ff!important}
html[data-theme="dark"] :is(.btn-secondary,.ui-icon-btn):hover{background:#192b47!important;border-color:#456085!important}
html[data-theme="dark"] :is(.input,.select,.textarea,input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"],input[type="search"]){background:#0a1626!important;border-color:#344a68!important;color:#f6f8ff!important;box-shadow:none!important}
html[data-theme="dark"] :is(.input,.textarea,input)::placeholder{color:#8092ad!important;opacity:1}
html[data-theme="dark"] select option{background:#0c192b;color:#f5f8ff}
html[data-theme="dark"] main :is(h1,h2,h3,h4,h5){color:#f8fbff}
html[data-theme="dark"] main :is(p,.muted){color:#b7c3d6}
html[data-theme="dark"] main :is(.field label,legend){color:#d7e1f0!important}

/* Logs */
html[data-theme="dark"] .audit-note{background:linear-gradient(135deg,#0f1d32,#12233b)!important;border-color:#2c4260!important;color:#c7d3e5!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}
html[data-theme="dark"] .audit-note strong{color:#f4f7ff!important}
html[data-theme="dark"] .audit-kpis article{background:linear-gradient(180deg,#101d30,#0d192b)!important;border-color:#2a3e5a!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .audit-kpis strong{color:#f8fbff!important}html[data-theme="dark"] .audit-kpis small{color:#91a4c0!important}html[data-theme="dark"] .audit-kpis span{color:#b7c3d5!important}
html[data-theme="dark"] .audit-card{background:#0f1c2f!important;border-color:#2b3f5c!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .audit-filter,html[data-theme="dark"] .audit-pagination{background:#0c1829!important;border-color:#293d58!important}
html[data-theme="dark"] .audit-filter label{color:#aebed5!important}
html[data-theme="dark"] .audit-table th{background:#101b2c!important;color:#f4f7ff!important;border-color:#2a3e58!important}
html[data-theme="dark"] .audit-table td{background:#0f1c2f!important;border-color:#253952!important;color:#e5edf9!important}
html[data-theme="dark"] .audit-table tr:hover td{background:#152640!important}
html[data-theme="dark"] :is(.audit-date small,.audit-actor small,.audit-ip){color:#aab8cc!important}
html[data-theme="dark"] .audit-pages a{background:#14243c!important;border-color:#334b6c!important;color:#eaf1ff!important}
html[data-theme="dark"] .audit-type{background:#1a2940!important;color:#ced9e9!important}
html[data-theme="dark"] .audit-type.cuentas{background:#142d4c!important;color:#7fbcff!important}html[data-theme="dark"] .audit-type.clientes,html[data-theme="dark"] .audit-type.ventas{background:#123225!important;color:#76e4a7!important}html[data-theme="dark"] .audit-type.catalogo{background:#292247!important;color:#c4adff!important}html[data-theme="dark"] .audit-type.wamundo{background:#11372c!important;color:#72e8b6!important}html[data-theme="dark"] .audit-type.seguridad{background:#3a1e25!important;color:#ff9faa!important}html[data-theme="dark"] .audit-type.suscripciones{background:#392d14!important;color:#ffd477!important}

/* Nueva venta / asistentes */
html[data-theme="dark"] .sale-wizard-shell{background:#0f1c2f!important;border-color:#2c405d!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .wizard-stepper{background:linear-gradient(180deg,#101d31,#0c1829)!important;border-color:#293e59!important}
html[data-theme="dark"] .wizard-step{color:#a8b7cd!important}html[data-theme="dark"] .wizard-step b{background:#1a2a43!important;color:#bdc9da!important}html[data-theme="dark"] .wizard-step.active{color:#84b4ff!important}html[data-theme="dark"] .wizard-step.done{color:#70dfa3!important}html[data-theme="dark"] .wizard-stepper>i{background:#2d425e!important}
html[data-theme="dark"] .wizard-pane{background:#0f1c2f!important}html[data-theme="dark"] .wizard-pane-head>div:first-child>span{color:#9fb0c9!important}html[data-theme="dark"] .wizard-pane-head p{color:#b5c1d4!important}html[data-theme="dark"] .wizard-footer{border-color:#293d58!important}
html[data-theme="dark"] :is(.client-search-box,.client-result,.new-client-box,.inventory-card,.mode-chooser,.smart-toggle,.account-choice,.profile-chooser,.sale-slot,.review-summary-card>div,.delivery-credential,.sales-kpis>div,.account-wizard-pane,.wizard-help-grid>div,.account-security-note){background:#101f34!important;border-color:#304661!important;color:#eef4ff!important;box-shadow:none!important}
html[data-theme="dark"] .client-search-box:focus-within{border-color:#5e8ff7!important;box-shadow:0 0 0 4px rgba(54,108,235,.16)!important}
html[data-theme="dark"] .client-search-box input,html[data-theme="dark"] .history-search input{background:transparent!important;color:#f4f7ff!important}
html[data-theme="dark"] :is(.client-result span,.selected-client-card span,.inventory-card span,.inventory-card em,.mode-chooser span,.smart-toggle small,.account-choice span,.profile-chooser span,.sale-slot span,.review-summary-card span,.delivery-credential>span,.delivery-credential dt,.sales-kpis small,.wizard-help-grid span,.wizard-pane-title p){color:#aebcd0!important}
html[data-theme="dark"] :is(.client-result strong,.selected-client-card strong,.inventory-card strong,.mode-chooser strong,.smart-toggle strong,.account-choice strong,.profile-chooser strong,.sale-slot b,.review-summary-card strong,.delivery-credential strong,.delivery-credential dd,.sales-kpis strong,.wizard-help-grid strong){color:#f3f7ff!important}
html[data-theme="dark"] .selected-client-card{background:linear-gradient(135deg,#10223a,#1a2041)!important;border-color:#3d5f91!important}html[data-theme="dark"] .selected-client-card button{background:#162a47!important;color:#8fbcff!important}
html[data-theme="dark"] .ghost-create{background:#0d1b2e!important;border-color:#48617e!important;color:#d8e5f8!important}
html[data-theme="dark"] .inventory-card.selected,html[data-theme="dark"] .account-choice.selected,html[data-theme="dark"] .sale-slot.selected{background:linear-gradient(145deg,#142a49,#172343)!important;border-color:#5b8df7!important;box-shadow:inset 0 0 0 1px #5b8df7!important}
html[data-theme="dark"] .filter-pills button{background:#122139!important;border-color:#304762!important;color:#b9c7da!important}html[data-theme="dark"] .filter-pills button.active{background:#1c3e72!important;border-color:#4d78cc!important;color:#fff!important}
html[data-theme="dark"] .mode-chooser button{background:#162a45!important;border-color:#355070!important;color:#dce8f8!important}
html[data-theme="dark"] .profile-chooser{background:#0d1b2e!important}
html[data-theme="dark"] .combo-auto-box{background:linear-gradient(120deg,#11243d,#221d42)!important;border-color:#3a4c76!important}html[data-theme="dark"] .combo-auto-box p{color:#b2bfd3!important}html[data-theme="dark"] .auto-orb{background:#172a46!important}
html[data-theme="dark"] .review-summary-card>div{background:#0d1b2e!important}
html[data-theme="dark"] .delivery-success-card{background:linear-gradient(135deg,#0d291f,#10243a)!important;border-color:#2f6b51!important;color:#edf8f2!important}html[data-theme="dark"] .delivery-success-head p{color:#b8c7d4!important}
html[data-theme="dark"] .history-search{background:#0d1b2e!important;border-color:#324965!important;color:#eef4ff!important}
html[data-theme="dark"] .icon-action{background:#172943!important;color:#dce8f8!important}

/* Otros asistentes y tarjetas con fondos claros heredados */
html[data-theme="dark"] :is(.account-wizard-stepper,.accounts-filterbar,.account-tip-banner,.inventory-panel,.account-editor-card,.account-inventory-panel,.store-center-page .store-live-main,.store-center-page .store-live-side,.store-sync-card,.domain-center,.support-create,.support-card,.subscription-main-card,.subscription-payment-card,.subscription-history-card){background:#0f1c2f!important;border-color:#2d425f!important;color:#edf3ff!important}
html[data-theme="dark"] .account-wizard-stepper button{color:#adbbcf!important}html[data-theme="dark"] .account-wizard-stepper button b{background:#1a2b45!important}html[data-theme="dark"] .account-wizard-stepper button.active{background:#172943!important;color:#8db9ff!important}html[data-theme="dark"] .account-wizard-stepper i{background:#30445f!important}
html[data-theme="dark"] :is(.account-status-block,.account-stock-block,.account-exp-block,.account-cost-block,.assign-grid>div,.ops-item,.ops-meta>div){background:#101f34!important;border-color:#304660!important;color:#eaf1fb!important}

/* Estado/alertas legibles */
html[data-theme="dark"] .notice{background:#332817!important;border-color:#745d2c!important;color:#ffe29a!important}html[data-theme="dark"] .success{background:#0e2d22!important;border-color:#2c674d!important;color:#8ce7b4!important}html[data-theme="dark"] .error{background:#341b21!important;border-color:#743642!important;color:#ffabb4!important}

/* =========================================================
   v3.84 · MODO NOCHE GLOBAL DE ALTO CONTRASTE
   Unifica las superficies claras heredadas en TODO el Gestor.
   ========================================================= */
html[data-theme="dark"]{
  --night-bg:#07111f;
  --night-surface:#0f1c2f;
  --night-surface-2:#101f34;
  --night-surface-3:#14243b;
  --night-border:#2e4564;
  --night-text:#f6f9ff;
  --night-muted:#b5c3d8;
  --night-soft:#8fa3bf;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .content,
html[data-theme="dark"] main{background:linear-gradient(180deg,#07111f,#091624)!important;color:var(--night-text)!important}

/* Superficies estructurales que antes seguían blancas o gris pálido */
html[data-theme="dark"] :is(
.dash-quick-actions a,.dash-kpi,.dash-summary,.dash-panel,.dash-client-growth>div,.dash-currency-list>div,.currency-admin-row,.dash-insight,.dash-capital-breakdown>div,.dash-risk-summary>div,
.hub-card,.payment-card,.order-items,.payment-facts>div,.voucher-box,.reject-form,
.account-kpi,.account-tip-banner,.account-big-select,.visual-slot,.account-row-card,.drawer-profile,.account-import-card,
.catalog-kpi,.catalog-editor,.catalog-form-block,.catalog-toggle-card,.catalog-side-preview,.catalog-save-box,.catalog-publish-box,.catalog-panel,.catalog-product-card,.catalog-product-actions,.catalog-preview-window,.promo-box,.reseller-price-box,.combo-reseller-switch,
.combo-form-card,.combo-preview-card,.combo-tip-card,.combo-form-section,.combo-component-card,.combo-preview-metric,.combo-card,.combo-component-list>div,.combo-stats-row>div,
.codes-kpis article,.codes-flow>div,.codes-platform-card,.codes-type-card,.codes-request-card,.codes-security-list>div,.codes-public-card,.codes-public-success,.codes-public-help,.codes-public-status,.codes-public-how article,
.settings-tabs,.settings-panel,.currency-choice-card,.owner-currency-admin,.notification-card,.cron-card,
.account-shell,.account-tabs,.account-info-grid>div,.subscription-current-card,.subscription-overview-main,.subscription-overview-side,.subscription-overview-side>div,.redeem-main-card,.subscription-summary-card,.binance-pay-card,.my-payments-card,.subscription-plan-option,
.wm-kpis article,.wm-switch-row,.wm-use-card,.wm-cap-list>div,.wm-flow-card,.wm-flow>div,
.store-activate-card,.store-launch-card,.store-live-main,.store-live-side,.store-sync-card,.domain-center,.domain-connect-card,.domain-request-card,.domain-admin-request,.domain-admin-request-meta>div,.domain-ticket-card,
.commerce-kpis article,.commerce-editor,.commerce-form-block,.commerce-list-panel,.commerce-stock-panel,.physical-card,.physical-stats span,.gift-card-mini-stats span,.gift-add-box,.gift-code-table,.store-control-kpis article,.store-control-tabs,.store-control-card,.store-control-shortcut,.store-control-panel,.store-banner-card,.store-coupon-new,.store-coupon-card,.store-review-card,
.support-ticket,.support-create,.support-card
){background:linear-gradient(180deg,var(--night-surface),#0d192a)!important;border-color:var(--night-border)!important;color:var(--night-text)!important;box-shadow:0 14px 34px rgba(0,0,0,.17)!important}

/* Subbloques: suficientemente distintos del fondo sin volverse blancos */
html[data-theme="dark"] :is(
.combo-component-card,.combo-preview-metric,.combo-component-list>div,.combo-stats-row>div,
.payment-facts>div,.dash-client-growth>div,.dash-currency-list>div,.dash-capital-breakdown>div,.dash-risk-summary>div,
.account-info-grid>div,.domain-admin-request-meta>div,.codes-security-list>div,.wm-cap-list>div,.wm-flow>div,.physical-stats span,.gift-card-mini-stats span
){background:var(--night-surface-2)!important}

/* Texto principal y secundario */
html[data-theme="dark"] main :is(h1,h2,h3,h4,h5,h6,strong,b,.combo-section-head strong,.combo-card-head h3,.combo-price-stack strong,.combo-preview-metric strong,.combo-stats-row strong){color:var(--night-text)!important}
html[data-theme="dark"] main :is(p,small,.muted,.combo-section-head small,.combo-preview-head small,.combo-preview-metric small,.combo-preview-metric span,.combo-card-head p,.combo-price-stack span,.combo-stats-row small,.combo-stats-row span,.combo-tip-card p){color:var(--night-muted)!important}
html[data-theme="dark"] main :is(label,.field label,.combo-component-kicker,.combo-kicker){color:#dce7f7!important}

/* Formularios: activos, disabled y selects consistentes */
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea){background:#0a1626!important;border-color:#355070!important;color:#f7f9ff!important}
html[data-theme="dark"] :is(input,select,textarea):disabled,
html[data-theme="dark"] :is(input,select,textarea)[readonly]{background:#18263a!important;border-color:#2d415d!important;color:#9fb0c7!important;opacity:1!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#7f93af!important;opacity:1!important}
html[data-theme="dark"] select option{background:#0b1829!important;color:#f5f8ff!important}

/* Separadores y tablas */
html[data-theme="dark"] main :is(hr,.combo-preview-list){border-color:#2b405c!important}
html[data-theme="dark"] :is(.table-wrap,.gift-code-table,.ops-table-card){background:#0f1c2f!important;border-color:#2e4564!important}
html[data-theme="dark"] table th{background:#14243b!important;color:#f5f8ff!important;border-color:#2e4564!important}
html[data-theme="dark"] table td{background:#0f1c2f!important;color:#e9f0fb!important;border-color:#273d59!important}
html[data-theme="dark"] table tbody tr:hover td{background:#152740!important}

/* Botones secundarios no deben parecer deshabilitados */
html[data-theme="dark"] :is(.btn-secondary,.catalog-btn-white,.codes-white-btn,.account-row-actions a,.account-row-actions button,.ops-link-pills a,.ops-link-pills button){background:#172a45!important;border-color:#385474!important;color:#edf4ff!important}
html[data-theme="dark"] :is(.btn-secondary,.catalog-btn-white,.codes-white-btn):hover{background:#1d3353!important;border-color:#4a6b92!important}

/* Chips/estados conservan color semántico pero con contraste */
html[data-theme="dark"] :is(.pill,.status-pill,.gift-chip,.currency-tag,.reseller-pill){border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .combo-badge{background:#1a3151!important;color:#9ec3ff!important}
html[data-theme="dark"] .combo-component-kicker,
html[data-theme="dark"] .combo-kicker{color:#8fb8ff!important}

/* Evita paneles blancos por reglas heredadas dentro de páginas nuevas */
html[data-theme="dark"] main [style*="background: #fff"],
html[data-theme="dark"] main [style*="background:#fff"],
html[data-theme="dark"] main [style*="background: white"],
html[data-theme="dark"] main [style*="background:white"]{background:var(--night-surface)!important;color:var(--night-text)!important;border-color:var(--night-border)!important}

/* =========================================================
   v3.85 · TEMA NOCHE MAESTRO REAL
   Cero tarjetas blancas, jerarquía de texto y controles oscuros
   consistentes en todo el Gestor.
   ========================================================= */
html[data-theme="dark"]{
  --night-bg:#06101c;
  --night-bg-2:#081523;
  --night-surface:#0d1b2c;
  --night-surface-2:#102239;
  --night-surface-3:#162b46;
  --night-border:#294765;
  --night-border-strong:#3b6086;
  --night-text:#f7f9fd;
  --night-body:#d8e4f2;
  --night-muted:#a9b9cc;
  --night-soft:#8297b0;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .content,
html[data-theme="dark"] main{
  background:linear-gradient(180deg,var(--night-bg) 0%,var(--night-bg-2) 100%)!important;
  color:var(--night-body)!important;
}

/* Superficies maestras: cualquier tarjeta real dentro del contenido deja de ser blanca. */
html[data-theme="dark"] main .card,
html[data-theme="dark"] main article,
html[data-theme="dark"] :is(.ops-info-banner,.ops-card,.ops-proof-box,.ops-flow-card,.ops-empty,.voucher-modal-dialog,.voucher-modal-head,.voucher-modal-body,.voucher-modal-foot,.profit-preview-card,.recommended-account,.search-empty,.new-client-box,.mode-chooser,.smart-toggle,.profile-chooser,.review-summary-card,.account-toolbar){
  background:linear-gradient(180deg,var(--night-surface),#0b1828)!important;
  border-color:var(--night-border)!important;
  color:var(--night-body)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}

/* Pagos por verificar: tarjetas semánticas, nunca blancas. */
html[data-theme="dark"] .ops-kpi-card{background:#0e1d30!important;border-color:var(--night-border)!important;color:var(--night-text)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .ops-kpi-card.warn{background:linear-gradient(180deg,#2b2415,#1b1b18)!important;border-color:#655027!important}
html[data-theme="dark"] .ops-kpi-card.blue{background:linear-gradient(180deg,#102842,#0e1d30)!important;border-color:#2e5b86!important}
html[data-theme="dark"] .ops-kpi-card.success{background:linear-gradient(180deg,#0c2d23,#0c211c)!important;border-color:#276a50!important}
html[data-theme="dark"] .ops-kpi-card.danger{background:linear-gradient(180deg,#321b21,#23161b)!important;border-color:#70404a!important}
html[data-theme="dark"] .ops-kpi-card strong{color:#fff!important}
html[data-theme="dark"] .ops-kpi-card :is(.ops-kpi-label,em){color:#c0ccda!important}
html[data-theme="dark"] .ops-kpi-card .ops-kpi-icon{background:#17283e!important;color:#f7f9fd!important}
html[data-theme="dark"] .ops-kpi-card.warn .ops-kpi-icon{background:#3a2e16!important}
html[data-theme="dark"] .ops-kpi-card.success .ops-kpi-icon{background:#103a2c!important}
html[data-theme="dark"] .ops-kpi-card.danger .ops-kpi-icon{background:#412029!important}
html[data-theme="dark"] .ops-kpi-card.blue .ops-kpi-icon{background:#163553!important}
html[data-theme="dark"] .ops-info-banner{background:linear-gradient(135deg,#0f2035,#101d30)!important}
html[data-theme="dark"] .ops-info-banner p{color:var(--night-muted)!important}
html[data-theme="dark"] .ops-card{background:linear-gradient(180deg,#0e1c2e,#0b1727)!important}
html[data-theme="dark"] .ops-card-top,html[data-theme="dark"] .ops-person,html[data-theme="dark"] .ops-proof-head{border-color:var(--night-border)!important}
html[data-theme="dark"] .ops-card-title :is(h2,small,span),html[data-theme="dark"] .ops-person :is(strong,span){color:var(--night-body)!important}
html[data-theme="dark"] .ops-card-title h2,html[data-theme="dark"] .ops-person strong{color:var(--night-text)!important}
html[data-theme="dark"] .ops-proof-box{background:#091624!important}
html[data-theme="dark"] .ops-proof-body{background:#0a1726!important}
html[data-theme="dark"] .voucher-thumb-button,html[data-theme="dark"] .voucher-preview{background:#0b1725!important;border-color:#2b425e!important}
html[data-theme="dark"] .voucher-thumb-hint{background:#172a45!important;color:#edf4ff!important}
html[data-theme="dark"] .ops-flow-card{background:linear-gradient(180deg,#0d1b2c,#0a1726)!important}
html[data-theme="dark"] .ops-step{background:#102239!important;border-color:#294765!important;color:#dce7f4!important}

/* Nueva venta: chips, buscador y resultados sin píldoras blancas. */
html[data-theme="dark"] .sale-wizard-shell{background:#0c1a2b!important;border-color:var(--night-border)!important}
html[data-theme="dark"] .wizard-stepper{background:linear-gradient(180deg,#0f1e31,#0a1726)!important;border-color:var(--night-border)!important}
html[data-theme="dark"] .wizard-pane{background:#0c1a2b!important}
html[data-theme="dark"] .client-search-box{background:#0a1726!important;border-color:#315270!important}
html[data-theme="dark"] .client-search-box input{color:#f7f9fd!important}
html[data-theme="dark"] .client-search-box button{background:#172a45!important;color:#e8f1fc!important;border:1px solid #365573!important}
html[data-theme="dark"] .client-result{background:#102239!important;border-color:#2d4a68!important;color:#e8f0f9!important}
html[data-theme="dark"] .client-result:hover{background:#142a44!important;border-color:#4b78a8!important;box-shadow:0 9px 22px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .client-result>b{background:#1a3150!important;color:#a9ccff!important;border:1px solid #315a83!important}
html[data-theme="dark"] .client-result span{color:#aebed1!important}
html[data-theme="dark"] .ghost-create{background:#0b1929!important;border-color:#49627d!important;color:#dce8f5!important}
html[data-theme="dark"] .selected-client-card>b{background:#173458!important;color:#a9ccff!important;padding:6px 9px;border-radius:999px}
html[data-theme="dark"] .step-visual.blue{background:#12375a!important;color:#9fc9ff!important}
html[data-theme="dark"] .step-visual.violet{background:#2a2451!important;color:#c7b9ff!important}
html[data-theme="dark"] .step-visual.amber{background:#3b2d16!important;color:#ffd995!important}
html[data-theme="dark"] .step-visual.green{background:#123629!important;color:#9ce6be!important}
html[data-theme="dark"] .filter-pills button{background:#102139!important;border-color:#2f4a68!important;color:#b9c7d8!important}
html[data-theme="dark"] .filter-pills button.active{background:#1d4677!important;border-color:#4e7fb4!important;color:#fff!important}
html[data-theme="dark"] .inventory-card{background:#102239!important;border-color:#2d4a68!important}
html[data-theme="dark"] .inventory-card.selected{background:linear-gradient(155deg,#16345a,#20254c)!important;border-color:#6298ff!important}
html[data-theme="dark"] .mode-chooser button{background:#172d49!important;border-color:#3c5c7e!important;color:#e6eef8!important}
html[data-theme="dark"] .smart-toggle>span{background:#172a45!important;border-color:#385776!important}
html[data-theme="dark"] .account-choice,html[data-theme="dark"] .sale-slot{background:#102239!important;border-color:#2d4a68!important}
html[data-theme="dark"] .recommended-account{background:linear-gradient(135deg,#102c47,#202147)!important;border-color:#3c628a!important}
html[data-theme="dark"] .recommended-account button{background:#1b3555!important;color:#eaf2fc!important;border-color:#476d92!important}
html[data-theme="dark"] .profit-preview-card{background:linear-gradient(160deg,#102239,#17213d)!important}
html[data-theme="dark"] .profit-preview-card :is(span,p,small){color:#acbed1!important}
html[data-theme="dark"] .profit-preview-card strong{color:#fff!important}

/* Inputs, file buttons y controles nativos. */
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea){background:#081522!important;border-color:#31506e!important;color:#f4f8fd!important;box-shadow:none!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7890aa!important}
html[data-theme="dark"] input[type="file"]::file-selector-button{background:#172d49!important;color:#eef4fb!important;border:1px solid #3b5f82!important;border-radius:9px;padding:7px 10px;margin-right:10px}
html[data-theme="dark"] input[type="checkbox"],html[data-theme="dark"] input[type="radio"]{accent-color:#5c78ff}
html[data-theme="dark"] input:-webkit-autofill,html[data-theme="dark"] input:-webkit-autofill:hover,html[data-theme="dark"] input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f8fd!important;-webkit-box-shadow:0 0 0 1000px #081522 inset!important;transition:background-color 9999s ease-out}

/* Jerarquía tipográfica global, sin blanco pálido uniforme. */
html[data-theme="dark"] main :is(h1,h2,h3,h4,h5,h6){color:#f8fbff!important}
html[data-theme="dark"] main :is(strong,b){color:#edf3fa!important}
html[data-theme="dark"] main p{color:#c5d2e1!important}
html[data-theme="dark"] main :is(small,.muted,em){color:#9eafc3!important}
html[data-theme="dark"] main label{color:#d5e0ec!important}

/* Modales y detalles desplegables. */
html[data-theme="dark"] :is(.voucher-modal-dialog,.reject-form){background:#0d1b2c!important;border-color:#36506c!important;color:#e8f0f8!important}
html[data-theme="dark"] .voucher-modal-head,html[data-theme="dark"] .voucher-modal-foot{background:#101f34!important;border-color:#294765!important}
html[data-theme="dark"] .voucher-modal-close{background:#172a45!important;color:#fff!important;border-color:#3c5c7e!important}

/* Estados siguen siendo distinguibles, pero oscuros. */
html[data-theme="dark"] .pill.amber{background:#3a2d16!important;color:#ffd989!important}
html[data-theme="dark"] .pill.blue{background:#153252!important;color:#a8d0ff!important}
html[data-theme="dark"] .pill.green{background:#103627!important;color:#93e3b6!important}
html[data-theme="dark"] .pill.red{background:#3b1e26!important;color:#ffadb8!important}

/* En móvil, las superficies conservan contraste y no aparecen franjas blancas. */
@media(max-width:760px){
  html[data-theme="dark"] main article,
  html[data-theme="dark"] main .card{box-shadow:0 8px 20px rgba(0,0,0,.16)!important}
  html[data-theme="dark"] .ops-kpi-card{min-height:96px}
}

/* =========================================================
   v3.86 · MODO NOCHE UNIFORME — SIN MARCOS CLAROS
   Capa final del tema: elimina bordes blancos/gris pálido y
   superficies claras residuales sin tocar el modo Día.
   ========================================================= */
html[data-theme="dark"]{
  --night-bg:#06101c;
  --night-bg-2:#081523;
  --night-surface:#0d1b2c;
  --night-surface-2:#102239;
  --night-surface-3:#152942;
  --night-border:#20364f;
  --night-border-soft:rgba(72,103,137,.38);
  --night-border-control:#2d4d6d;
  --night-text:#f7f9fd;
  --night-body:#d5e1ef;
  --night-muted:#9fb0c4;
}

/* Fondo continuo: no deja franjas claras entre módulos. */
html[data-theme="dark"] body,
html[data-theme="dark"] .shell,
html[data-theme="dark"] .content,
html[data-theme="dark"] main{
  background:linear-gradient(180deg,var(--night-bg) 0%,var(--night-bg-2) 100%)!important;
}
html[data-theme="dark"] .top{
  background:#0a1726!important;
  border-color:#1d3047!important;
  box-shadow:0 1px 0 rgba(255,255,255,.015)!important;
}

/* Regla de seguridad: cualquier borde existente dentro del Gestor
   pasa a una línea oscura. No crea bordes nuevos. */
html[data-theme="dark"] main *,
html[data-theme="dark"] .top *,
html[data-theme="dark"] .profile-menu,
html[data-theme="dark"] .cf-system-footer *{
  border-color:var(--night-border-soft)!important;
}

/* Tarjetas/paneles residuales que todavía heredaban blanco. */
html[data-theme="dark"] :is(
  .slot,.clean-flow>div,.cf-import-box,.cf-import-summary>div,
  .dash-alert,.dash-empty,.finance-preview,.review-icon,.inline-alert,.voucher-missing,
  .sales-kpis>div,.wizard-help-grid>div,.delivery-credential,
  .account-status-block,.account-stock-block,.account-exp-block,.account-cost-block,
  .assign-grid>div,.ops-item,.ops-meta>div,.account-toolbar,
  .domain-admin-action-box,.domain-ticket-card,
  .store-control-empty,.store-coupon-actions details form,
  .payment-media-preview,.payment-media-preview img,
  .support-ticket,.subscription-overview-main,.subscription-overview-side,
  .subscription-overview-side>div,.subscription-auto-qr,
  .imap-auto-user,.imap-enabled-row,.imap-advanced,.imap-help-grid article,
  .auth-recovery-note,.recovery-channel-option,.recovery-input-wrap
){
  background:var(--night-surface)!important;
  color:var(--night-body)!important;
  border-color:var(--night-border-soft)!important;
  box-shadow:none!important;
}

/* Subbloques interiores: contraste sutil, nunca marco blanco. */
html[data-theme="dark"] :is(
  .slot,.clean-flow>div,.cf-import-summary>div,.dash-empty,.finance-preview,
  .wizard-help-grid>div,.delivery-credential,.account-status-block,.account-stock-block,
  .account-exp-block,.account-cost-block,.assign-grid>div,.ops-item,.ops-meta>div,
  .subscription-overview-side>div,.imap-auto-user,.imap-enabled-row,
  .auth-recovery-note,.recovery-channel-option
){background:var(--night-surface-2)!important}

/* Utilidades que en Día fuerzan blanco con !important. */
html[data-theme="dark"] :is(.commerce-white,.store-control-white){
  background:#172a45!important;
  color:#eef4ff!important;
  border-color:#315171!important;
}
html[data-theme="dark"] .dash-welcome .btn-primary,
html[data-theme="dark"] .accounts-hero .account-new-btn{
  background:#172d49!important;
  color:#f4f8ff!important;
  border:1px solid #315678!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .dash-ranges a.active{
  background:#1a3150!important;
  color:#a9ceff!important;
  box-shadow:none!important;
}

/* Estados claros heredados: mantener significado, pero en tonos nocturnos. */
html[data-theme="dark"] :is(.slot.busy,.dash-alert.red,.due-chip.urgent,.risk-icon.hot,.dash-profit-values em.bad,.commerce-stock-pill.empty,.gift-card-stock.empty,.code-status.canceled,.review-rejected,.status-pill.red,.my-payment-list em.error,.my-payment-list em.canceled_by_buyer,.my-payment-list em.expired){
  background:#351c24!important;color:#ffb0ba!important;border-color:#663544!important;
}
html[data-theme="dark"] :is(.slot.reserved,.dash-alert.amber,.due-chip.soon,.dash-account-risk b,.dash-combo-list b.warn,.dash-profit-values em.warn,.inline-alert.warning,.voucher-missing,.code-status.reserved,.review-pending,.status-pill.orange,.subscription-auto-pending,.subscription-auto-config-status.pending,.my-payment-list em.waiting_payment,.my-payment-list em.creating){
  background:#342914!important;color:#ffdc8a!important;border-color:#675226!important;
}
html[data-theme="dark"] .gift-card-stock.ok{
  background:#102b22!important;color:#91e1b4!important;border-color:#2b624d!important;
}

/* Inputs y selects: borde visible oscuro, no halo claro en focus. */
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea){
  background:#081522!important;
  color:#f3f7fc!important;
  border-color:var(--night-border-control)!important;
  box-shadow:none!important;
  outline-color:#527eab!important;
}
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea):focus{
  border-color:#426c94!important;
  box-shadow:0 0 0 2px rgba(57,100,145,.16)!important;
}
html[data-theme="dark"] :is(input,select,textarea):disabled,
html[data-theme="dark"] :is(input,select,textarea)[readonly]{
  background:#111f32!important;
  border-color:#243d58!important;
  color:#8fa3ba!important;
}

/* Botones secundarios/acciones: ningún botón blanco aislado. */
html[data-theme="dark"] :is(
  .btn-secondary,.gift-card-actions a,.gift-card-actions button,
  .selected-client-card button,.recommended-account button,
  .client-search-box button,.ui-icon-btn,.voucher-modal-close
){
  background:#162943!important;
  color:#e8f0fa!important;
  border-color:#2f4f6f!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(
  .btn-secondary,.gift-card-actions a,.gift-card-actions button,
  .selected-client-card button,.recommended-account button,.ui-icon-btn
):hover{
  background:#1b3351!important;
  border-color:#3c6388!important;
}

/* Importación y modales: overlays internos totalmente nocturnos. */
html[data-theme="dark"] .cf-import-box{background:#0c1929!important}
html[data-theme="dark"] .cf-battery{background:#081522!important;border-color:#2b4968!important}
html[data-theme="dark"] .cf-battery-tip{background:#2b4968!important}
html[data-theme="dark"] .cf-import-percent{color:#f7f9fd!important}
html[data-theme="dark"] .cf-import-steps span{background:#13253d!important;color:#98abc0!important}
html[data-theme="dark"] .cf-import-steps span.done{background:#103427!important;color:#8de0b2!important}
html[data-theme="dark"] .cf-import-summary .ok{background:#102b22!important;color:#91e1b4!important}
html[data-theme="dark"] .cf-import-summary .warn{background:#342914!important;color:#ffdc8a!important}

/* Logos/imágenes pueden conservar lienzo propio; el marco externo queda oscuro. */
html[data-theme="dark"] :is(.top-brand-logo,.profile-menu-avatar.branded,.brand-upload-preview,.side .brand .logo.has-brand-img){
  border-color:#2a4664!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .top-brand-logo,
html[data-theme="dark"] .profile-menu-avatar.branded{background:#0f1c2f!important}

/* Catch final para estilos inline blancos usados por módulos antiguos. */
html[data-theme="dark"] main [style*="background: #fff"],
html[data-theme="dark"] main [style*="background:#fff"],
html[data-theme="dark"] main [style*="background: white"],
html[data-theme="dark"] main [style*="background:white"],
html[data-theme="dark"] main [style*="background-color: #fff"],
html[data-theme="dark"] main [style*="background-color:#fff"],
html[data-theme="dark"] main [style*="background-color: white"],
html[data-theme="dark"] main [style*="background-color:white"]{
  background:var(--night-surface)!important;
  color:var(--night-body)!important;
  border-color:var(--night-border-soft)!important;
  box-shadow:none!important;
}

/* Pie integrado con el mismo fondo; nada de franja clara. */
html[data-theme="dark"] .cf-system-footer{
  background:#081523!important;
  border-color:#1d3047!important;
  color:var(--night-muted)!important;
}


/* =========================================================
   v3.87 · REMATE FINAL MODO NOCHE
   Corrige cuadros/blocques blancos detectados en capturas:
   - Historial de entregas
   - Billetera / portal revendedor
   - Mis cuentas
   - Mis productos / catálogo visual
   ========================================================= */
html[data-theme="dark"]{
  --night-accent-blue:#183457;
  --night-accent-blue-2:#1e416d;
}

/* 1) Historial de entregas: quitar marco blanco y pasarlo a azul oscuro */
html[data-theme="dark"] :is(.table-wrap,.table-wrap table,.table,.table tbody,.table thead,.table tr,.table td,.table th){
  border-color:#244a72!important;
}
html[data-theme="dark"] .table-wrap{
  background:#0d1b2c!important;
  border:1px solid #2b5583!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .table{
  background:#0d1b2c!important;
}
html[data-theme="dark"] .table th{
  background:#12263e!important;
  color:#f7fbff!important;
}
html[data-theme="dark"] .table td{
  background:#0d1b2c!important;
  color:#dfebf8!important;
}
html[data-theme="dark"] .table tbody tr:nth-child(even) td{background:#0e1d2f!important}
html[data-theme="dark"] .table tbody tr:hover td{background:#152b46!important}

/* 2) Barra de filtros / buscadores / botones blancos residuales */
html[data-theme="dark"] :is(.inventory-toolbar,.inventory-panel,.accounts-filterbar,.history-toolbar,.history-filters,.catalog-toolbar,.catalog-filters,.commerce-filters,.filter-row,.search-row,.search-box,.search-wrap,.toolbar-search){
  background:#0f1c2f!important;
  border-color:#274563!important;
  color:#e6eef9!important;
}
html[data-theme="dark"] :is(button.toggle,.toggle,.toggle button,.mode-chooser button,.smart-toggle,.smart-toggle>span,.btn-light,.btn-white,.btn-clear,.btn-filter,.btn-ghost,.btn-muted,.btn-outline,.clean-btn,.clear-btn,.search-btn,.filter-btn){
  background:#162943!important;
  color:#eaf2fb!important;
  border:1px solid #325271!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(button.toggle,.toggle,.btn-light,.btn-white,.btn-clear,.btn-filter,.btn-ghost,.btn-muted,.btn-outline,.clean-btn,.clear-btn,.search-btn,.filter-btn):hover{
  background:#1c3451!important;
  border-color:#3f648a!important;
}

/* 3) Página Mis cuentas / portal revendedor / billetera */
html[data-theme="dark"] :is(.account-shell,.account-row-card,.account-kpi,.account-big-select,.account-import-card,.drawer-profile,.inventory-panel,.reseller-portal-card,.wallet-card,.wallet-kpi,.wallet-hero,.wallet-summary,.wallet-movement,.wallet-movements,.wallet-ledger,.wallet-form,.wallet-balance-card,.wallet-balance-box,.wallet-mini-card,.wallet-empty,.wallet-note,.reseller-dashboard-card,.reseller-service-card,.service-card,.service-kpi){
  background:linear-gradient(180deg,#0d1b2c,#0b1726)!important;
  border-color:#274563!important;
  color:#edf4ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.wallet-card strong,.wallet-kpi strong,.wallet-balance-card strong,.wallet-summary strong,.wallet-ledger strong,.service-card strong,.account-row-card strong,.account-kpi strong){
  color:#f7fbff!important;
}
html[data-theme="dark"] :is(.wallet-card small,.wallet-kpi small,.wallet-note,.wallet-summary span,.wallet-ledger span,.service-card span,.account-row-card span,.account-kpi span,.account-kpi small){
  color:#aebfd4!important;
}

/* Pastillas blancas dentro de Mis cuentas / vencimiento / inventario */
html[data-theme="dark"] :is(.inventory-badge,.inventory-pill,.stock-pill,.due-pill,.expiry-pill,.status-badge,.mini-badge,.count-badge,.progress-pill,.inventory-meta span,.account-meta span,.service-meta span,.wallet-meta span,.account-inline-pill){
  background:#17304f!important;
  color:#dceaff!important;
  border:1px solid #355d8a!important;
}

/* 4) Catálogo visual / Mis productos */
html[data-theme="dark"] :is(.commerce-tip,.commerce-editor,.commerce-list-panel,.commerce-stock-panel,.commerce-form-block,.gift-card-item,.gift-add-box,.gift-code-table,.physical-card,.commerce-empty,.catalog-panel,.catalog-product-card,.catalog-product-actions,.catalog-save-box,.catalog-publish-box){
  background:linear-gradient(180deg,#0d1b2c,#0b1726)!important;
  border-color:#274563!important;
  color:#edf4ff!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.commerce-tip p,.commerce-tip b,.commerce-empty p,.commerce-empty h3,.gift-card-body h3,.gift-card-body small,.gift-card-price span,.physical-card-body p,.physical-card-body h3,.physical-card-body>small,.physical-price span,.commerce-section-head h2,.commerce-editor-head h2,.commerce-editor-head small,.commerce-section-head small){
  color:#eaf2fd!important;
}
html[data-theme="dark"] :is(.commerce-tip){
  background:#101f34!important;
}
html[data-theme="dark"] :is(.commerce-kpis article,.gift-mini-kpis span,.gift-card-meta span,.physical-stats span,.commerce-kpis article>span){
  background:#102239!important;
  border-color:#2d4f71!important;
  color:#edf4ff!important;
}
html[data-theme="dark"] :is(.commerce-kpis strong,.gift-mini-kpis b,.physical-stats b,.physical-price b,.gift-card-price b){
  color:#f8fbff!important;
}
html[data-theme="dark"] :is(.commerce-kpis small,.commerce-kpis em,.gift-mini-kpis span,.gift-card-meta span,.physical-stats small){
  color:#b8c8da!important;
}
html[data-theme="dark"] :is(.commerce-editor-head,.commerce-section-head){
  background:#0f1d30!important;
  border-color:#274563!important;
}

/* Mini acciones del catálogo y cuentas: nada blanco */
html[data-theme="dark"] :is(.catalog-product-actions a,.catalog-product-actions button,.physical-card-actions .btn,.gift-card-actions .btn,.gift-card-actions button,.account-row-actions a,.account-row-actions button,.mini-action,.icon-pill){
  background:#132742!important;
  color:#eaf2fb!important;
  border-color:#2e5377!important;
  box-shadow:none!important;
}

/* Imágenes/placeholder: marco oscuro. Si el PNG es transparente no queda blanco afuera. */
html[data-theme="dark"] :is(.commerce-image-preview,.gift-card-cover,.physical-card-media,.catalog-product-media,.product-thumb,.visual-slot){
  background:#0f1d30!important;
  border-color:#274563!important;
}
html[data-theme="dark"] :is(.commerce-image-preview img,.gift-card-cover img,.physical-card-media img,.catalog-product-media img,.product-thumb img){
  background:transparent!important;
}

/* Inputs blancos residuales con type search y selects específicos */
html[data-theme="dark"] :is(input[type="search"],input[type="text"],select,textarea,.input,.select,.textarea){
  background:#081522!important;
  color:#f3f8ff!important;
  border-color:#31506f!important;
}

/* Catch adicional: cualquier fondo ultraclaro heredado pasa a oscuro. */
html[data-theme="dark"] main [style*="#f7"],
html[data-theme="dark"] main [style*="#f8"],
html[data-theme="dark"] main [style*="#f9"],
html[data-theme="dark"] main [style*="#fa"],
html[data-theme="dark"] main [style*="#fb"],
html[data-theme="dark"] main [style*="#fc"],
html[data-theme="dark"] main [style*="#fd"],
html[data-theme="dark"] main [style*="#fe"],
html[data-theme="dark"] main [style*="#ff"],
html[data-theme="dark"] main [style*="rgb(255"],
html[data-theme="dark"] main [style*="rgba(255"]{
  background:var(--night-surface)!important;
  color:var(--night-body)!important;
  border-color:#274563!important;
  box-shadow:none!important;
}


/* =========================================================
   v3.88 · MODO NOCHE GLOBAL ABSOLUTO
   Capa agresiva y general para Propietario, Vendedor y Revendedor.
   Objetivo: eliminar TODO resto blanco en módulos, pestañas, cuadros,
   botones, tarjetas, contenedores, tablas, acordeones y formularios.
   ========================================================= */
html[data-theme="dark"]{
  --cf-dark-bg:#06101c;
  --cf-dark-bg2:#081523;
  --cf-dark-surface:#0c1828;
  --cf-dark-surface-2:#0f1d30;
  --cf-dark-surface-3:#13243a;
  --cf-dark-surface-4:#18304d;
  --cf-dark-border:#284562;
  --cf-dark-border-2:#355a80;
  --cf-dark-text:#f6f9ff;
  --cf-dark-text-2:#d6e2ef;
  --cf-dark-text-3:#aab9cb;
}

html[data-theme="dark"] body,
html[data-theme="dark"] .shell,
html[data-theme="dark"] .content,
html[data-theme="dark"] main,
html[data-theme="dark"] .side,
html[data-theme="dark"] .cf-system-footer{
  background:linear-gradient(180deg,var(--cf-dark-bg) 0%,var(--cf-dark-bg2) 100%)!important;
  color:var(--cf-dark-text-2)!important;
}

/* Tarjetas y contenedores globales */
html[data-theme="dark"] :is(
  .card,.stat,article,section,details,
  .table-wrap,.notice,.success,.error,
  .sales-page-hero + *,
  .dash-panel,.dash-summary,.dash-kpi,.dash-alert,.dash-empty,
  .account-shell,.account-tabs,.account-row-card,.account-kpi,.account-tip-banner,.account-big-select,.account-import-card,.drawer-profile,.account-editor-card,.account-inventory-panel,.inventory-panel,.accounts-filterbar,
  .commerce-editor,.commerce-list-panel,.commerce-stock-panel,.commerce-form-block,.commerce-tip,.catalog-panel,.catalog-editor,.catalog-form-block,.catalog-product-card,.catalog-side-preview,.catalog-save-box,.catalog-publish-box,
  .combo-form-card,.combo-preview-card,.combo-tip-card,.combo-form-section,.combo-component-card,.combo-card,
  .ops-card,.ops-flow-card,.ops-proof-box,.ops-empty,.ops-info-banner,
  .support-ticket,.support-card,.support-create,
  .store-sync-card,.store-live-main,.store-live-side,.store-control-card,.store-control-panel,.store-control-tabs,.store-control-shortcut,
  .subscription-overview-main,.subscription-overview-side,.subscription-overview-side>div,.subscription-main-card,.subscription-payment-card,.subscription-history-card,.subscription-summary-card,.subscription-current-card,.subscription-plan-option,.redeem-main-card,.my-payments-card,.binance-pay-card,
  .payment-card,.payment-setting-card,.payment-media-box,.payment-media-preview,
  .wallet-card,.wallet-kpi,.wallet-balance-card,.wallet-summary,.wallet-movement,.wallet-ledger,.wallet-form,.wallet-mini-card,.wallet-empty,.wallet-note,
  .reseller-portal-card,.reseller-service-card,.service-card,.service-kpi,
  .domain-center,.domain-connect-card,.domain-request-card,.domain-ticket-card,.domain-admin-request,.domain-admin-action-box,
  .wm-use-card,.wm-flow-card,.wm-switch-row,.wm-cap-list>div,
  .gift-card-item,.gift-add-box,.gift-code-table,.physical-card,
  .codes-kpis article,.codes-flow>div,.codes-platform-card,.codes-type-card,.codes-request-card,.codes-security-list>div,.codes-mail-demo,.codes-savebar,.codes-empty,
  .cf-import-box,.cf-import-summary>div,
  .recovery-pro-card,.recovery-input-wrap,.recovery-channel-option,.auth-recovery-note
){
  background:var(--cf-dark-surface)!important;
  color:var(--cf-dark-text-2)!important;
  border-color:var(--cf-dark-border)!important;
  box-shadow:none!important;
}

/* Encabezados internos y subáreas */
html[data-theme="dark"] :is(
  .commerce-editor-head,.commerce-section-head,
  .codes-platform-card>summary,.codes-platform-body,
  .codes-subject-zone,.codes-savebar,
  .voucher-modal-head,.voucher-modal-foot,
  .gift-code-table th,
  .table th,
  .top,
  .profile-menu,
  .support-ticket-head>b
){
  background:var(--cf-dark-surface-2)!important;
  color:var(--cf-dark-text)!important;
  border-color:var(--cf-dark-border)!important;
}

/* Subbloques / métricas / chips de datos */
html[data-theme="dark"] :is(
  .commerce-kpis article,.commerce-kpis article>span,
  .gift-card-meta span,.gift-mini-kpis span,.physical-stats span,
  .account-info-grid>div,.account-status-block,.account-stock-block,.account-exp-block,.account-cost-block,
  .assign-grid>div,.ops-item,.ops-meta>div,
  .codes-chip,.codes-kpi-icon,.codes-card-head>div:first-child>span,.codes-type-icon,.codes-request-icon,
  .codes-public-card-head>div>span,
  .payment-facts>div,.dash-client-growth>div,.dash-currency-list>div,.dash-capital-breakdown>div,.dash-risk-summary>div,
  .cf-import-steps span,.cf-battery,
  .subscription-auto-qr,
  .recovery-input-icon
){
  background:var(--cf-dark-surface-3)!important;
  color:var(--cf-dark-text-2)!important;
  border-color:var(--cf-dark-border)!important;
}

/* Texto global */
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--cf-dark-text)!important}
html[data-theme="dark"] :is(p,span,small,em,label,legend,li,dd,dt){color:var(--cf-dark-text-2)!important}
html[data-theme="dark"] :is(.muted,.top .status,.brand small,.codes-card-head p,.codes-platform-title span,.codes-type-top small,.codes-subject-zone-head span,.codes-request-main span,.codes-request-main small,.codes-request-time small,.commerce-tip p,.gift-card-price span,.physical-price span,.physical-card-body p,.physical-stats small,.account-row-card span,.wallet-note,.wallet-summary span,.wallet-ledger span){color:var(--cf-dark-text-3)!important}

/* Formularios y buscadores */
html[data-theme="dark"] :is(
  input,select,textarea,.input,.select,.textarea,
  .client-search-box,.history-search,.ops-search,.toolbar-search,
  .codes-subject-row textarea,
  .codes-public-form input,.codes-public-form select
){
  background:#081522!important;
  color:var(--cf-dark-text)!important;
  border-color:var(--cf-dark-border-2)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea)::placeholder{color:#7f95b1!important;opacity:1}
html[data-theme="dark"] :is(input,select,textarea,.input,.select,.textarea):focus{
  background:#0a1828!important;
  border-color:#4a79a9!important;
  box-shadow:0 0 0 2px rgba(74,121,169,.16)!important;
}
html[data-theme="dark"] select option{background:#0a1828!important;color:#f5f8fe!important}

/* Botones: ningún botón blanco */
html[data-theme="dark"] :is(
  .btn,.btn-secondary,.btn-danger,.btn-light,.btn-white,.btn-clear,.btn-outline,.btn-muted,
  .ui-icon-btn,.theme-toggle,.sidebar-toggle,.voucher-modal-close,
  .gift-card-actions a,.gift-card-actions button,.physical-card-actions .btn,
  .account-row-actions a,.account-row-actions button,
  .catalog-btn-white,.codes-white-btn,.codes-ghost-btn,
  .client-search-box button,.selected-client-card button,.recommended-account button,
  .mode-chooser button,.filter-pills button,.ops-link-pills a,.ops-link-pills button,
  .codes-tabs a,.codes-platform-toolbar .btn,.codes-request-actions summary,.codes-request-actions button,
  .clean-btn,.clear-btn,.search-btn,.filter-btn,.toggle button,
  .commerce-white,.store-control-white
){
  background:#162943!important;
  color:#edf4ff!important;
  border:1px solid #325474!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(
  .btn,.btn-secondary,.btn-danger,.btn-light,.btn-white,.btn-clear,.btn-outline,.btn-muted,
  .ui-icon-btn,.theme-toggle,.sidebar-toggle,
  .gift-card-actions a,.gift-card-actions button,.physical-card-actions .btn,
  .account-row-actions a,.account-row-actions button,
  .catalog-btn-white,.codes-white-btn,.codes-ghost-btn,
  .client-search-box button,.selected-client-card button,.recommended-account button,
  .mode-chooser button,.filter-pills button,.ops-link-pills a,.ops-link-pills button,
  .codes-tabs a,.codes-platform-toolbar .btn,.codes-request-actions summary,.codes-request-actions button,
  .clean-btn,.clear-btn,.search-btn,.filter-btn,.toggle button,
  .commerce-white,.store-control-white
):hover{
  background:#1d3350!important;
  color:#fff!important;
  border-color:#42698f!important;
}
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .codes-public-button,
html[data-theme="dark"] .dash-welcome .btn-primary,
html[data-theme="dark"] .accounts-hero .account-new-btn{
  background:linear-gradient(90deg,#2460ff,#6c3dff)!important;
  color:#fff!important;
  border-color:transparent!important;
}

/* Tabs / pills / badges / toggles */
html[data-theme="dark"] :is(
  .pill,.status-pill,.gift-chip,.currency-tag,.reseller-pill,.role-chip,.codes-chip,
  .dash-count-badge,.badge-count,.nav-count,.top-bell,
  .inventory-badge,.inventory-pill,.stock-pill,.due-pill,.expiry-pill,.status-badge,.mini-badge,.count-badge,.progress-pill,
  .gift-card-stock,.commerce-stock-pill,.code-status,.review-pending,.review-rejected,
  .codes-public-card-head em,.codes-public-secure,.codes-public-pills span
){
  border-color:#355a80!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.top-bell,.dash-count-badge,.nav-count,.inventory-badge,.inventory-pill,.stock-pill,.due-pill,.expiry-pill,.status-badge,.mini-badge,.count-badge,.progress-pill){
  background:#17304f!important;
  color:#dcebff!important;
}
html[data-theme="dark"] :is(.codes-switch i,.codes-mini-switch i,.smart-toggle>span){background:#23384f!important}
html[data-theme="dark"] :is(.codes-switch i:after,.codes-mini-switch i:after,.smart-toggle>span:after){background:#eef5ff!important}

/* Tablas y filas */
html[data-theme="dark"] :is(table,thead,tbody,tr,th,td){border-color:#274764!important}
html[data-theme="dark"] table{background:var(--cf-dark-surface)!important;color:var(--cf-dark-text-2)!important}
html[data-theme="dark"] table th{background:var(--cf-dark-surface-2)!important;color:var(--cf-dark-text)!important}
html[data-theme="dark"] table td{background:var(--cf-dark-surface)!important;color:var(--cf-dark-text-2)!important}
html[data-theme="dark"] table tbody tr:nth-child(even) td{background:#0d1a2b!important}
html[data-theme="dark"] table tbody tr:hover td{background:#132540!important}

/* Módulo de códigos: remate específico */
html[data-theme="dark"] .codes-platform-card{background:#0d1b2c!important}
html[data-theme="dark"] .codes-platform-card>summary{background:#0f1d30!important}
html[data-theme="dark"] .codes-platform-body{background:#0c1828!important}
html[data-theme="dark"] .codes-type-card{background:#0d1b2c!important}
html[data-theme="dark"] .codes-type-card.on{background:#132540!important;border-color:#4f77a2!important}
html[data-theme="dark"] .codes-savebar{background:rgba(12,24,40,.95)!important}
html[data-theme="dark"] .codes-request-actions form{background:#0d1b2c!important;border-color:#2f4e6e!important;color:#ebf2fb!important}
html[data-theme="dark"] .codes-empty{background:#0d1b2c!important;border-color:#2e4a67!important}

/* Mis cuentas / revendedores / billetera */
html[data-theme="dark"] :is(.inventory-card,.client-result,.selected-client-card,.new-client-box,.recommended-account,.mode-chooser,.smart-toggle,.profile-chooser,.sale-slot,.review-summary-card>div,.delivery-credential,.sales-kpis>div){
  background:#102239!important;
  border-color:#2f4e6d!important;
  color:#eef4ff!important;
}
html[data-theme="dark"] .inventory-card.selected,
html[data-theme="dark"] .account-choice.selected,
html[data-theme="dark"] .sale-slot.selected{
  background:linear-gradient(145deg,#163252,#20274a)!important;
  border-color:#5d91ef!important;
}

/* Catálogo y productos */
html[data-theme="dark"] .gift-card-item,
html[data-theme="dark"] .physical-card,
html[data-theme="dark"] .catalog-product-card{background:#0d1b2c!important}
html[data-theme="dark"] :is(.commerce-image-preview,.gift-card-cover,.physical-card-media,.catalog-product-media,.product-thumb,.visual-slot){
  background:#102239!important;
  border-color:#2b4865!important;
}
html[data-theme="dark"] :is(.commerce-image-preview img,.gift-card-cover img,.physical-card-media img,.catalog-product-media img,.product-thumb img,.payment-media-preview img){background:transparent!important}

/* Overrides para colores claros semánticos antiguos */
html[data-theme="dark"] :is(.notice,.subscription-auto-pending,.subscription-auto-config-status.pending,.inline-alert.warning,.voucher-missing,.code-status.reserved,.review-pending,.status-pill.orange,.my-payment-list em.waiting_payment,.my-payment-list em.creating){background:#342814!important;color:#ffdc8d!important;border-color:#6b5527!important}
html[data-theme="dark"] :is(.success,.subscription-auto-ready,.subscription-auto-config-status.ready,.code-status.available,.gift-card-stock.ok,.my-payment-list em.paid){background:#102d22!important;color:#93e3b7!important;border-color:#2f6a50!important}
html[data-theme="dark"] :is(.error,.code-status.canceled,.review-rejected,.status-pill.red,.my-payment-list em.error,.my-payment-list em.canceled_by_buyer,.my-payment-list em.expired){background:#381d25!important;color:#ffb0bb!important;border-color:#6b3745!important}

/* Barrido final: cualquier cosa blanca o gris muy clara dentro del gestor */
html[data-theme="dark"] main [class*="white"],
html[data-theme="dark"] main [class*="White"],
html[data-theme="dark"] main [class*="light"],
html[data-theme="dark"] main [class*="Light"],
html[data-theme="dark"] main [style*="#fff"],
html[data-theme="dark"] main [style*="#f7"],
html[data-theme="dark"] main [style*="#f8"],
html[data-theme="dark"] main [style*="#f9"],
html[data-theme="dark"] main [style*="#fa"],
html[data-theme="dark"] main [style*="#fb"],
html[data-theme="dark"] main [style*="#fc"],
html[data-theme="dark"] main [style*="#fd"],
html[data-theme="dark"] main [style*="#fe"],
html[data-theme="dark"] main [style*="white"],
html[data-theme="dark"] main [style*="rgb(255"],
html[data-theme="dark"] main [style*="rgba(255"]{
  background:var(--cf-dark-surface)!important;
  color:var(--cf-dark-text-2)!important;
  border-color:var(--cf-dark-border)!important;
  box-shadow:none!important;
}


/* =========================================================
   v3.89 · NOCHE LIMPIA GLOBAL (RECONSTRUCCIÓN)
   Generado desde TODAS las superficies claras del tema Día.
   Aplica a Propietario, Vendedor y Revendedor.
   ========================================================= */
html[data-theme="dark"]{
 --cf89-bg:#06101c;--cf89-panel:#0f1d30;--cf89-panel2:#132742;--cf89-control:#172b45;
 --cf89-input:#081522;--cf89-line:#284762;--cf89-line2:#365a7e;
 --cf89-text:#f7faff;--cf89-body:#dce7f3;--cf89-muted:#9fb0c4;
}
html[data-theme="dark"] body,html[data-theme="dark"] .shell,html[data-theme="dark"] .content,html[data-theme="dark"] main{background:#06101c!important;color:var(--cf89-body)!important}
html[data-theme="dark"] .top{background:#091725!important;border-color:#203a55!important}
html[data-theme="dark"] .top,
html[data-theme="dark"] .notice,
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .slot,
html[data-theme="dark"] .slot.busy,
html[data-theme="dark"] .progress,
html[data-theme="dark"] .clean-flow>div,
html[data-theme="dark"] .import-help,
html[data-theme="dark"] .cf-import-box,
html[data-theme="dark"] .cf-battery,
html[data-theme="dark"] .cf-import-steps span,
html[data-theme="dark"] .cf-import-steps span.done,
html[data-theme="dark"] .dash-ranges,
html[data-theme="dark"] .dash-kpi,
html[data-theme="dark"] .dash-panel,
html[data-theme="dark"] .dash-health-track,
html[data-theme="dark"] .dash-stock-values span,
html[data-theme="dark"] .dash-empty,
html[data-theme="dark"] .risk-icon,
html[data-theme="dark"] .risk-icon.hot,
html[data-theme="dark"] .dash-bar-track,
html[data-theme="dark"] .rank-num,
html[data-theme="dark"] .rank-track,
html[data-theme="dark"] .dash-client-growth>div,
html[data-theme="dark"] .dash-client-progress,
html[data-theme="dark"] .dash-combo-list b.bad,
html[data-theme="dark"] .dash-footnote,
html[data-theme="dark"] .finance-preview,
html[data-theme="dark"] .dash-currency-list>div,
html[data-theme="dark"] .dash-capital,
html[data-theme="dark"] .currency-admin-row,
html[data-theme="dark"] .currency-admin-row.base,
html[data-theme="dark"] .currency-tag,
html[data-theme="dark"] .dash-insight,
html[data-theme="dark"] .dash-insight-icon{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .dash-capital-breakdown>div,
html[data-theme="dark"] .dash-profit-values em,
html[data-theme="dark"] .dash-profit-values em.bad,
html[data-theme="dark"] .dash-renew-card,
html[data-theme="dark"] .top-bell,
html[data-theme="dark"] .top-bell.muted-bell,
html[data-theme="dark"] .hub-card,
html[data-theme="dark"] .hub-card>span,
html[data-theme="dark"] .review-hero,
html[data-theme="dark"] .review-icon,
html[data-theme="dark"] .payment-card,
html[data-theme="dark"] .delivery-card,
html[data-theme="dark"] .order-items,
html[data-theme="dark"] .payment-facts>div,
html[data-theme="dark"] .voucher-box,
html[data-theme="dark"] .voucher-preview,
html[data-theme="dark"] .voucher-document,
html[data-theme="dark"] .voucher-missing,
html[data-theme="dark"] .voucher-missing,
html[data-theme="dark"] .reject-form,
html[data-theme="dark"] .empty-symbol,
html[data-theme="dark"] .flow-card,
html[data-theme="dark"] .sale-wizard-shell,
html[data-theme="dark"] .wizard-stepper,
html[data-theme="dark"] .wizard-step b,
html[data-theme="dark"] .wizard-step.done b,
html[data-theme="dark"] .wizard-stepper>i,
html[data-theme="dark"] .client-result,
html[data-theme="dark"] .client-result>b,
html[data-theme="dark"] .ghost-create,
html[data-theme="dark"] .new-client-box,
html[data-theme="dark"] .inventory-card,
html[data-theme="dark"] .mode-chooser,
html[data-theme="dark"] .profile-chooser,
html[data-theme="dark"] .sale-slot,
html[data-theme="dark"] .combo-auto-box,
html[data-theme="dark"] .auto-orb{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .sales-kpis>div,
html[data-theme="dark"] .sales-kpis>div>span,
html[data-theme="dark"] .wizard-help-grid>div,
html[data-theme="dark"] .email-reuse-hint.show,
html[data-theme="dark"] .visual-slot,
html[data-theme="dark"] .visual-slot.assigned,
html[data-theme="dark"] .slot-state-icon,
html[data-theme="dark"] .slot-client,
html[data-theme="dark"] .mini-stock-track,
html[data-theme="dark"] .drawer-profile,
html[data-theme="dark"] .drawer-profile.assigned,
html[data-theme="dark"] .drawer-profile-icon,
html[data-theme="dark"] .drawer-profile code,
html[data-theme="dark"] .catalog-kpi,
html[data-theme="dark"] .catalog-kpi>span,
html[data-theme="dark"] .catalog-master-tip,
html[data-theme="dark"] .catalog-master-tip>b,
html[data-theme="dark"] .catalog-editor,
html[data-theme="dark"] .catalog-form-block,
html[data-theme="dark"] .catalog-block-title>span,
html[data-theme="dark"] .promo-box,
html[data-theme="dark"] .switch-line>span,
html[data-theme="dark"] .switch-line>span:after,
html[data-theme="dark"] .inventory-live-strip,
html[data-theme="dark"] .inventory-live-strip>span,
html[data-theme="dark"] .catalog-side-preview,
html[data-theme="dark"] .catalog-save-box,
html[data-theme="dark"] .catalog-publish-box,
html[data-theme="dark"] .catalog-panel,
html[data-theme="dark"] .catalog-product-card,
html[data-theme="dark"] .catalog-product-meta b,
html[data-theme="dark"] .catalog-empty,
html[data-theme="dark"] .catalog-no-results,
html[data-theme="dark"] .catalog-preview-window,
html[data-theme="dark"] .catalog-preview-close,
html[data-theme="dark"] .ops-kpi-card,
html[data-theme="dark"] .ops-kpi-icon,
html[data-theme="dark"] .ops-banner-icon{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .ops-empty,
html[data-theme="dark"] .ops-empty-icon,
html[data-theme="dark"] .ops-card,
html[data-theme="dark"] .ops-item,
html[data-theme="dark"] .ops-meta>div,
html[data-theme="dark"] .ops-inline-alert,
html[data-theme="dark"] .ops-proof-box,
html[data-theme="dark"] .ops-step,
html[data-theme="dark"] .assign-card,
html[data-theme="dark"] .assign-grid>div,
html[data-theme="dark"] .assign-days,
html[data-theme="dark"] .combo-form-section,
html[data-theme="dark"] .combo-component-card,
html[data-theme="dark"] .combo-preview-head>span,
html[data-theme="dark"] .combo-preview-metric,
html[data-theme="dark"] .combo-card,
html[data-theme="dark"] .combo-component-list>div,
html[data-theme="dark"] .combo-stats-row>div,
html[data-theme="dark"] .reseller-price-box,
html[data-theme="dark"] .side-reseller-price,
html[data-theme="dark"] .catalog-reseller-price,
html[data-theme="dark"] .catalog-kpi.reseller>span,
html[data-theme="dark"] .combo-reseller-switch,
html[data-theme="dark"] .codes-orbit,
html[data-theme="dark"] .codes-kpis article,
html[data-theme="dark"] .codes-kpi-icon,
html[data-theme="dark"] .codes-card-head>div:first-child>span,
html[data-theme="dark"] .codes-flow>div,
html[data-theme="dark"] .codes-mail-demo,
html[data-theme="dark"] .codes-match-result,
html[data-theme="dark"] .codes-platform-card,
html[data-theme="dark"] .codes-platform-body,
html[data-theme="dark"] .codes-switch i,
html[data-theme="dark"] .codes-mini-switch i,
html[data-theme="dark"] .codes-switch i:after,
html[data-theme="dark"] .codes-mini-switch i:after,
html[data-theme="dark"] .codes-type-card{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .codes-type-icon,
html[data-theme="dark"] .codes-savebar,
html[data-theme="dark"] .codes-request-card,
html[data-theme="dark"] .codes-request-icon,
html[data-theme="dark"] .codes-empty,
html[data-theme="dark"] .codes-security-list>div,
html[data-theme="dark"] .codes-security-list>div>b,
html[data-theme="dark"] .codes-public-body,
html[data-theme="dark"] .codes-public-secure,
html[data-theme="dark"] .codes-public-card-head em,
html[data-theme="dark"] .codes-public-help,
html[data-theme="dark"] .codes-public-status,
html[data-theme="dark"] .codes-public-how article,
html[data-theme="dark"] .settings-tabs,
html[data-theme="dark"] .settings-panel,
html[data-theme="dark"] .settings-panel-icon,
html[data-theme="dark"] .settings-savebar,
html[data-theme="dark"] .brand-preview-top img,
html[data-theme="dark"] .url-setting-card,
html[data-theme="dark"] .url-setting-card>span,
html[data-theme="dark"] .url-setting-card.codes>span,
html[data-theme="dark"] .imap-status-card,
html[data-theme="dark"] .imap-status-card.ok,
html[data-theme="dark"] .imap-status-card>span,
html[data-theme="dark"] .payment-setting-card,
html[data-theme="dark"] .payment-method-icon,
html[data-theme="dark"] .payment-remove,
html[data-theme="dark"] .payment-empty,
html[data-theme="dark"] .currency-choice-card,
html[data-theme="dark"] .notification-card,
html[data-theme="dark"] .notification-card>span,
html[data-theme="dark"] .cron-card,
html[data-theme="dark"] .cron-card>div>span,
html[data-theme="dark"] .profile-menu,
html[data-theme="dark"] .profile-menu a:hover{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .profile-menu a>span,
html[data-theme="dark"] .subscription-current-card b,
html[data-theme="dark"] .subscription-tabs,
html[data-theme="dark"] .plan-explainer article,
html[data-theme="dark"] .binance-logo,
html[data-theme="dark"] .subscription-plan-option,
html[data-theme="dark"] .binance-destination,
html[data-theme="dark"] .binance-destination img,
html[data-theme="dark"] .my-payment-list em,
html[data-theme="dark"] .my-payment-list em.approved,
html[data-theme="dark"] .mini-empty,
html[data-theme="dark"] .generated-codes>div,
html[data-theme="dark"] .copy-code,
html[data-theme="dark"] .icon-copy,
html[data-theme="dark"] .wm-kpis article,
html[data-theme="dark"] .wm-kpis article>span,
html[data-theme="dark"] .wm-switch-row,
html[data-theme="dark"] .switch span,
html[data-theme="dark"] .switch span::before,
html[data-theme="dark"] .wm-use-card,
html[data-theme="dark"] .wm-cap-list>div,
html[data-theme="dark"] .wm-cap-list>div>span,
html[data-theme="dark"] .wm-cap-list .planned b,
html[data-theme="dark"] .wm-truth-card,
html[data-theme="dark"] .wm-truth-card>span,
html[data-theme="dark"] .wm-flow-card,
html[data-theme="dark"] .wm-flow-head>div>span,
html[data-theme="dark"] .wm-flow>div,
html[data-theme="dark"] .auth-page,
html[data-theme="dark"] .auth-card-wrap,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .auth-register-box,
html[data-theme="dark"] .trial-terms,
html[data-theme="dark"] .trial-steps b,
html[data-theme="dark"] .store-activate-card,
html[data-theme="dark"] .store-activate-icon{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .store-launch-card,
html[data-theme="dark"] .store-launch-preview,
html[data-theme="dark"] .store-launch-browser,
html[data-theme="dark"] .store-launch-browser i,
html[data-theme="dark"] .store-launch-logo,
html[data-theme="dark"] .store-live-main,
html[data-theme="dark"] .store-live-side,
html[data-theme="dark"] .store-sync-card,
html[data-theme="dark"] .store-url-box,
html[data-theme="dark"] .dashboard-store-invite,
html[data-theme="dark"] .domain-center,
html[data-theme="dark"] .domain-status,
html[data-theme="dark"] .domain-status.status-verified,
html[data-theme="dark"] .domain-free-url,
html[data-theme="dark"] .domain-connect-card,
html[data-theme="dark"] .domain-benefits>div>span,
html[data-theme="dark"] .domain-current,
html[data-theme="dark"] .dns-panel-title>span,
html[data-theme="dark"] .domain-security-note,
html[data-theme="dark"] .domain-purchase-card,
html[data-theme="dark"] .domain-benefits.premium>div,
html[data-theme="dark"] .domain-request-progress>div,
html[data-theme="dark"] .domain-request-progress>div b,
html[data-theme="dark"] .domain-request-progress>div.current,
html[data-theme="dark"] .domain-request-progress>div.done,
html[data-theme="dark"] .domain-request-card,
html[data-theme="dark"] .binance-destination.domain,
html[data-theme="dark"] .domain-wait-state>span,
html[data-theme="dark"] .domain-wait-state.support>span,
html[data-theme="dark"] .domain-admin-request,
html[data-theme="dark"] .domain-admin-request-meta>div,
html[data-theme="dark"] .domain-ticket-card,
html[data-theme="dark"] .wm-health-card,
html[data-theme="dark"] .wm-health-note,
html[data-theme="dark"] .wm-global-alert,
html[data-theme="dark"] .commerce-white,
html[data-theme="dark"] .commerce-kpis article{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .commerce-kpis article>span,
html[data-theme="dark"] .commerce-tip,
html[data-theme="dark"] .commerce-editor,
html[data-theme="dark"] .commerce-editor-head,
html[data-theme="dark"] .commerce-form-block,
html[data-theme="dark"] .commerce-image-preview,
html[data-theme="dark"] .commerce-switch span,
html[data-theme="dark"] .commerce-switch span:after,
html[data-theme="dark"] .commerce-list-panel,
html[data-theme="dark"] .commerce-stock-panel,
html[data-theme="dark"] .commerce-thumb,
html[data-theme="dark"] .stock-big,
html[data-theme="dark"] .gift-mini-kpis span,
html[data-theme="dark"] .gift-add-box,
html[data-theme="dark"] .gift-code-table th,
html[data-theme="dark"] .code-status.sold,
html[data-theme="dark"] .physical-card,
html[data-theme="dark"] .physical-stats span,
html[data-theme="dark"] .commerce-image-preview-gift,
html[data-theme="dark"] .gift-card,
html[data-theme="dark"] .gift-card-media,
html[data-theme="dark"] .gift-card-media.placeholder,
html[data-theme="dark"] .gift-stock-thumb.placeholder,
html[data-theme="dark"] .gift-card-meta span,
html[data-theme="dark"] .gift-card-stock,
html[data-theme="dark"] .gift-card-stock.ok,
html[data-theme="dark"] .gift-card-mini-stats span,
html[data-theme="dark"] .gift-mini-kpis-premium span,
html[data-theme="dark"] .gift-add-box-premium,
html[data-theme="dark"] .gift-code-table,
html[data-theme="dark"] .store-control-white,
html[data-theme="dark"] .store-control-kpis article,
html[data-theme="dark"] .store-control-kpis article>span,
html[data-theme="dark"] .store-control-notice,
html[data-theme="dark"] .store-control-notice>span,
html[data-theme="dark"] .store-control-tabs,
html[data-theme="dark"] .store-control-tabs b{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .store-control-card,
html[data-theme="dark"] .store-control-card-icon,
html[data-theme="dark"] .store-control-shortcut,
html[data-theme="dark"] .store-control-shortcut>span,
html[data-theme="dark"] .store-control-panel,
html[data-theme="dark"] .store-control-subpanel,
html[data-theme="dark"] .store-banner-card,
html[data-theme="dark"] .store-banner-card-head .off,
html[data-theme="dark"] .store-coupon-card .off,
html[data-theme="dark"] .store-banner-preview,
html[data-theme="dark"] .store-coupon-new,
html[data-theme="dark"] .store-coupon-card,
html[data-theme="dark"] .store-review-card,
html[data-theme="dark"] .review-approved,
html[data-theme="dark"] .store-currency-grid article,
html[data-theme="dark"] .store-currency-switch i,
html[data-theme="dark"] .store-currency-switch i:after,
html[data-theme="dark"] .store-control-empty,
html[data-theme="dark"] .store-control-hero-visual .store-visual-icon,
html[data-theme="dark"] .brand-upload-card,
html[data-theme="dark"] .brand-upload-preview.favicon,
html[data-theme="dark"] .brand-upload-preview img,
html[data-theme="dark"] .imap-easy-card,
html[data-theme="dark"] .imap-easy-head>span,
html[data-theme="dark"] .imap-auto-user,
html[data-theme="dark"] .imap-enabled-row,
html[data-theme="dark"] .imap-advanced,
html[data-theme="dark"] .imap-help-grid article,
html[data-theme="dark"] .imap-enabled-row,
html[data-theme="dark"] .imap-status-card.ok>span,
html[data-theme="dark"] .auth-recovery-note,
html[data-theme="dark"] .auth-recovery-note>span,
html[data-theme="dark"] .password-reset-rules,
html[data-theme="dark"] .recovery-channel-option,
html[data-theme="dark"] .recovery-channel-option>span,
html[data-theme="dark"] .auth-recovery-result.ok,
html[data-theme="dark"] .recovery-pro-card{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .mail-option .channel-brand-icon,
html[data-theme="dark"] .whatsapp-option .channel-brand-icon,
html[data-theme="dark"] .category-note-icon,
html[data-theme="dark"] .category-item-v340,
html[data-theme="dark"] .category-icon-v340,
html[data-theme="dark"] .category-item-v340.is-combo .category-icon-v340,
html[data-theme="dark"] .category-name-row span,
html[data-theme="dark"] .category-item-v340.is-combo .category-name-row span,
html[data-theme="dark"] .payment-media-box,
html[data-theme="dark"] .payment-media-preview,
html[data-theme="dark"] .side .brand .logo.has-brand-img,
html[data-theme="dark"] .top-brand-logo,
html[data-theme="dark"] .profile-menu-avatar.branded,
html[data-theme="dark"] .support-ticket,
html[data-theme="dark"] .support-ticket-head>b,
html[data-theme="dark"] .support-reply,
html[data-theme="dark"] .subscription-overview-main,
html[data-theme="dark"] .subscription-overview-side,
html[data-theme="dark"] .subscription-overview-side>div,
html[data-theme="dark"] .subscription-auto-pay-logo,
html[data-theme="dark"] .subscription-auto-qr{background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important}
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .account-auto-id,
html[data-theme="dark"] .cf-import-summary>div,
html[data-theme="dark"] .cf-import-summary .ok,
html[data-theme="dark"] .dash-welcome .btn-primary,
html[data-theme="dark"] .dash-quick-actions a,
html[data-theme="dark"] .dash-summary,
html[data-theme="dark"] .dash-summary>span,
html[data-theme="dark"] .dash-count-badge,
html[data-theme="dark"] .dash-due-counters div,
html[data-theme="dark"] .due-chip,
html[data-theme="dark"] .dash-account-risk b,
html[data-theme="dark"] .dash-risk-summary>div,
html[data-theme="dark"] .mini-count,
html[data-theme="dark"] .safe-chip,
html[data-theme="dark"] .client-search-box button,
html[data-theme="dark"] .filter-pills button,
html[data-theme="dark"] .mode-chooser button,
html[data-theme="dark"] .smart-toggle,
html[data-theme="dark"] .smart-toggle>span,
html[data-theme="dark"] .smart-toggle>span:after,
html[data-theme="dark"] .recommended-account button,
html[data-theme="dark"] .account-choice,
html[data-theme="dark"] .review-summary-card>div,
html[data-theme="dark"] .icon-action,
html[data-theme="dark"] .accounts-hero .account-new-btn,
html[data-theme="dark"] .account-kpi,
html[data-theme="dark"] .account-tip-banner,
html[data-theme="dark"] .account-tip-banner>span,
html[data-theme="dark"] .account-editor-card,
html[data-theme="dark"] .account-inventory-panel,
html[data-theme="dark"] .easy-mode-toggle,
html[data-theme="dark"] .easy-mode-toggle>span,
html[data-theme="dark"] .easy-mode-toggle>span:after,
html[data-theme="dark"] .account-wizard-stepper{background:#172b45!important;color:#eef5ff!important;border-color:#365a7e!important;box-shadow:none!important}
html[data-theme="dark"] .account-wizard-stepper button b,
html[data-theme="dark"] .account-wizard-stepper button.done b,
html[data-theme="dark"] .account-wizard-stepper i,
html[data-theme="dark"] .account-wizard-pane,
html[data-theme="dark"] .account-big-select,
html[data-theme="dark"] .password-field button,
html[data-theme="dark"] .account-security-note,
html[data-theme="dark"] .profile-cost-pill,
html[data-theme="dark"] .inventory-count,
html[data-theme="dark"] .accounts-filterbar input,
html[data-theme="dark"] .accounts-filterbar select,
html[data-theme="dark"] .accounts-search,
html[data-theme="dark"] .accounts-filterbar button,
html[data-theme="dark"] .account-row-card,
html[data-theme="dark"] .expiry-chip.neutral,
html[data-theme="dark"] .account-row-actions a,
html[data-theme="dark"] .account-row-actions button,
html[data-theme="dark"] .accounts-empty,
html[data-theme="dark"] .accounts-no-results,
html[data-theme="dark"] .account-import-card,
html[data-theme="dark"] .account-import-card summary>span,
html[data-theme="dark"] .catalog-btn-white,
html[data-theme="dark"] .catalog-toggle-card,
html[data-theme="dark"] .catalog-toggle-card>span,
html[data-theme="dark"] .catalog-toggle-card>i,
html[data-theme="dark"] .catalog-toggle-card>i:after,
html[data-theme="dark"] .catalog-toggle-card.purple:has(input:checked),
html[data-theme="dark"] .side-badge,
html[data-theme="dark"] .catalog-count,
html[data-theme="dark"] .catalog-filterbar select,
html[data-theme="dark"] .catalog-filterbar button,
html[data-theme="dark"] .catalog-search,
html[data-theme="dark"] .catalog-filterbar button,
html[data-theme="dark"] .delivery-chip.auto,
html[data-theme="dark"] .delivery-chip.manual,
html[data-theme="dark"] .stock-chip.ok,
html[data-theme="dark"] .stock-chip.neutral,
html[data-theme="dark"] .catalog-product-actions,
html[data-theme="dark"] .catalog-action:hover,
html[data-theme="dark"] .preview-store-badge{background:#172b45!important;color:#eef5ff!important;border-color:#365a7e!important;box-shadow:none!important}
html[data-theme="dark"] .ops-banner-badge,
html[data-theme="dark"] .ops-link-pills a,
html[data-theme="dark"] .ops-link-pills button,
html[data-theme="dark"] .combo-badge,
html[data-theme="dark"] .reseller-pill,
html[data-theme="dark"] .role-chip,
html[data-theme="dark"] .codes-white-btn,
html[data-theme="dark"] .codes-tabs a,
html[data-theme="dark"] .codes-chip,
html[data-theme="dark"] .codes-platform-card>summary,
html[data-theme="dark"] .codes-request-actions form,
html[data-theme="dark"] .codes-public-button.secondary,
html[data-theme="dark"] .settings-tabs button:hover,
html[data-theme="dark"] .settings-chip,
html[data-theme="dark"] .settings-chip.purple,
html[data-theme="dark"] .brand-preview-hero button,
html[data-theme="dark"] .store-sync-explainer,
html[data-theme="dark"] .imap-link-card,
html[data-theme="dark"] .store-sync-explainer>span,
html[data-theme="dark"] .imap-link-card>span,
html[data-theme="dark"] .profile-menu-button,
html[data-theme="dark"] .subscription-nav-link b,
html[data-theme="dark"] .account-shell,
html[data-theme="dark"] .account-tabs,
html[data-theme="dark"] .account-panel-head>div>span,
html[data-theme="dark"] .account-password-card,
html[data-theme="dark"] .account-session-card,
html[data-theme="dark"] .account-session-icon,
html[data-theme="dark"] .subscription-tabs button,
html[data-theme="dark"] .subscription-tabs button span,
html[data-theme="dark"] .toggle-line,
html[data-theme="dark"] .wamundo-top-chip,
html[data-theme="dark"] .wm-private-chip,
html[data-theme="dark"] .wm-live-chip,
html[data-theme="dark"] .wm-live-chip,
html[data-theme="dark"] .wm-secret-field button,
html[data-theme="dark"] .trial-welcome-side .btn,
html[data-theme="dark"] .store-live-badge,
html[data-theme="dark"] .domain-request-chip,
html[data-theme="dark"] .domain-admin-action-box{background:#172b45!important;color:#eef5ff!important;border-color:#365a7e!important;box-shadow:none!important}
html[data-theme="dark"] .wm-health-actions>span,
html[data-theme="dark"] .commerce-stock-pill,
html[data-theme="dark"] .commerce-stock-pill.ok,
html[data-theme="dark"] .commerce-row-actions a,
html[data-theme="dark"] .commerce-row-actions button,
html[data-theme="dark"] .gift-chip,
html[data-theme="dark"] .gift-chip.live,
html[data-theme="dark"] .gift-chip.off,
html[data-theme="dark"] .gift-chip.auto,
html[data-theme="dark"] .gift-card-actions a,
html[data-theme="dark"] .gift-card-actions button,
html[data-theme="dark"] .gift-card-actions a:hover,
html[data-theme="dark"] .gift-card-actions button:hover,
html[data-theme="dark"] .store-control-tabs a:hover,
html[data-theme="dark"] .store-coupon-actions summary,
html[data-theme="dark"] .store-coupon-actions details form,
html[data-theme="dark"] .ui-icon-btn,
html[data-theme="dark"] .ui-icon-btn:hover,
html[data-theme="dark"] .imap-advanced>summary,
html[data-theme="dark"] .recovery-card-badge,
html[data-theme="dark"] .category-summary-grid article>span{background:#172b45!important;color:#eef5ff!important;border-color:#365a7e!important;box-shadow:none!important}
html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] .error,
html[data-theme="dark"] .pill.red,
html[data-theme="dark"] .dash-summary.danger,
html[data-theme="dark"] .dash-alert.red,
html[data-theme="dark"] .due-chip.urgent,
html[data-theme="dark"] .delivery-credential,
html[data-theme="dark"] .account-kpi.red>span,
html[data-theme="dark"] .expiry-chip.urgent,
html[data-theme="dark"] .expiry-chip.danger,
html[data-theme="dark"] .catalog-kpi.danger>span,
html[data-theme="dark"] .stock-chip.empty,
html[data-theme="dark"] .ops-kpi-card.danger .ops-kpi-icon,
html[data-theme="dark"] .assign-days.danger,
html[data-theme="dark"] .codes-public-alert.error,
html[data-theme="dark"] .subscription-top-chip.expired,
html[data-theme="dark"] .subscription-expired-alert,
html[data-theme="dark"] .subscription-expired-alert>span,
html[data-theme="dark"] .redeem-main-card,
html[data-theme="dark"] .subscription-summary-card,
html[data-theme="dark"] .binance-pay-card,
html[data-theme="dark"] .my-payments-card,
html[data-theme="dark"] .redeem-icon,
html[data-theme="dark"] .my-payment-list em.rejected,
html[data-theme="dark"] .wm-required-alert,
html[data-theme="dark"] .wm-required-alert>span,
html[data-theme="dark"] .btn-danger-soft,
html[data-theme="dark"] .domain-request-chip.st-payment_rejected,
html[data-theme="dark"] .commerce-stock-pill.empty,
html[data-theme="dark"] .code-status.canceled,
html[data-theme="dark"] .gift-card-stock.empty,
html[data-theme="dark"] .review-rejected,
html[data-theme="dark"] .auth-recovery-result.error,
html[data-theme="dark"] .status-pill.red,
html[data-theme="dark"] .my-payment-list em.error,
html[data-theme="dark"] .my-payment-list em.canceled_by_buyer,
html[data-theme="dark"] .my-payment-list em.expired{background:#321b23!important;color:#ffb4bd!important;border-color:#6f3947!important;box-shadow:none!important}
html[data-theme="dark"] .success,
html[data-theme="dark"] .pill.green,
html[data-theme="dark"] .dash-kpi-icon.green,
html[data-theme="dark"] .dash-alert.green,
html[data-theme="dark"] .dash-combo-list b.good,
html[data-theme="dark"] .dash-insight.tone-green:after,
html[data-theme="dark"] .dash-profit-values em.good,
html[data-theme="dark"] .step-visual.green,
html[data-theme="dark"] .delivery-success-card,
html[data-theme="dark"] .account-kpi.green>span,
html[data-theme="dark"] .visual-slot.available,
html[data-theme="dark"] .expiry-chip.good,
html[data-theme="dark"] .drawer-profile.available,
html[data-theme="dark"] .catalog-toggle-card.green:has(input:checked),
html[data-theme="dark"] .ops-kpi-card.success .ops-kpi-icon,
html[data-theme="dark"] .codes-chip.good,
html[data-theme="dark"] .codes-type-card.on,
html[data-theme="dark"] .codes-public-card,
html[data-theme="dark"] .codes-public-success,
html[data-theme="dark"] .codes-public-alert.success,
html[data-theme="dark"] .codes-public-success-icon,
html[data-theme="dark"] .settings-chip.good,
html[data-theme="dark"] .wm-status-orb.online .wm-status-icon,
html[data-theme="dark"] .wm-cap-list .ready b,
html[data-theme="dark"] .domain-ssl-chip.ready,
html[data-theme="dark"] .domain-request-chip.st-paid_ready_dns,
html[data-theme="dark"] .domain-request-chip.st-dns_configuration,
html[data-theme="dark"] .domain-request-chip.st-support_confirmed,
html[data-theme="dark"] .domain-wait-state.paid>span,
html[data-theme="dark"] .domain-success-premium,
html[data-theme="dark"] .domain-admin-action-box.ready,
html[data-theme="dark"] .code-status.available,
html[data-theme="dark"] .store-banner-card-head .on,
html[data-theme="dark"] .store-coupon-card .on,
html[data-theme="dark"] .password-reset-success,
html[data-theme="dark"] .status-pill.green,
html[data-theme="dark"] .subscription-auto-ready,
html[data-theme="dark"] .subscription-auto-config-status.ready,
html[data-theme="dark"] .my-payment-list em.paid{background:#102c22!important;color:#9be5bd!important;border-color:#2f684f!important;box-shadow:none!important}
html[data-theme="dark"] .pill.amber,
html[data-theme="dark"] .slot.reserved,
html[data-theme="dark"] .cf-import-summary .warn,
html[data-theme="dark"] .dash-kpi-icon.amber,
html[data-theme="dark"] .dash-alert.amber,
html[data-theme="dark"] .due-chip.soon,
html[data-theme="dark"] .dash-combo-list b.warn,
html[data-theme="dark"] .dash-insight.tone-amber:after,
html[data-theme="dark"] .dash-profit-values em.warn,
html[data-theme="dark"] .hub-card.warn>span,
html[data-theme="dark"] .pill.orange,
html[data-theme="dark"] .inline-alert.warning,
html[data-theme="dark"] .step-visual.amber,
html[data-theme="dark"] .account-kpi.amber>span,
html[data-theme="dark"] .visual-slot.reserved,
html[data-theme="dark"] .expiry-chip.warning,
html[data-theme="dark"] .drawer-profile.reserved,
html[data-theme="dark"] .ops-kpi-card.warn .ops-kpi-icon,
html[data-theme="dark"] .assign-days.warn,
html[data-theme="dark"] .role-chip.owner,
html[data-theme="dark"] .owner-nav-link b,
html[data-theme="dark"] .owner-nav-link.active b,
html[data-theme="dark"] .owner-denied-alert,
html[data-theme="dark"] .owner-denied-alert>span,
html[data-theme="dark"] .owner-security-banner,
html[data-theme="dark"] .owner-lock-icon,
html[data-theme="dark"] .owner-switch,
html[data-theme="dark"] .codes-kpis article.warn,
html[data-theme="dark"] .codes-chip.warn,
html[data-theme="dark"] .settings-tabs .owner-tab,
html[data-theme="dark"] .owner-currency-admin,
html[data-theme="dark"] .owner-tool-card,
html[data-theme="dark"] .owner-tool-card>span,
html[data-theme="dark"] .wm-owner-card,
html[data-theme="dark"] .wm-owner-head>div>span{background:#342913!important;color:#ffe09a!important;border-color:#6b5527!important;box-shadow:none!important}
html[data-theme="dark"] .wm-owner-toggle,
html[data-theme="dark"] .wm-owner-toggle:has(input:checked),
html[data-theme="dark"] .domain-status.status-pending,
html[data-theme="dark"] .domain-ssl-chip.pending,
html[data-theme="dark"] .domain-request-chip.st-payment_review,
html[data-theme="dark"] .domain-request-chip.st-support_pending,
html[data-theme="dark"] .domain-request-chip.st-support_ticket_sent,
html[data-theme="dark"] .code-status.reserved,
html[data-theme="dark"] .review-pending,
html[data-theme="dark"] .auth-recovery-result.warning,
html[data-theme="dark"] .status-pill.orange,
html[data-theme="dark"] .category-combo-note,
html[data-theme="dark"] .subscription-auto-pending,
html[data-theme="dark"] .subscription-auto-config-status.pending,
html[data-theme="dark"] .my-payment-list em.waiting_payment,
html[data-theme="dark"] .my-payment-list em.creating{background:#342913!important;color:#ffe09a!important;border-color:#6b5527!important;box-shadow:none!important}
html[data-theme="dark"] .input,
html[data-theme="dark"] .select,
html[data-theme="dark"] .textarea,
html[data-theme="dark"] .client-search-box,
html[data-theme="dark"] .ops-search,
html[data-theme="dark"] .codes-subject-row textarea,
html[data-theme="dark"] .codes-public-form input,
html[data-theme="dark"] .codes-public-form select,
html[data-theme="dark"] .color-field input[type=color],
html[data-theme="dark"] .wm-use-card:has(input:checked),
html[data-theme="dark"] .store-slug-input,
html[data-theme="dark"] .store-slug-input input,
html[data-theme="dark"] .domain-input,
html[data-theme="dark"] .domain-input input,
html[data-theme="dark"] .store-subdomain-input,
html[data-theme="dark"] .store-subdomain-input span,
html[data-theme="dark"] .domain-ticket-card textarea,
html[data-theme="dark"] .recovery-channel-option:has(input:checked),
html[data-theme="dark"] .recovery-input-wrap,
html[data-theme="dark"] .recovery-input-icon{background:#081522!important;color:#f7faff!important;border-color:#315574!important;box-shadow:none!important}
html[data-theme="dark"] .dash-ranges a.active,
html[data-theme="dark"] .dash-kpi-icon.blue,
html[data-theme="dark"] .dash-kpi-icon.violet,
html[data-theme="dark"] .dash-alert.blue,
html[data-theme="dark"] .dash-insight.tone-blue:after,
html[data-theme="dark"] .dash-insight.tone-violet:after,
html[data-theme="dark"] .hub-card.blue>span,
html[data-theme="dark"] .hub-card.active,
html[data-theme="dark"] .pill.blue,
html[data-theme="dark"] .step-visual.blue,
html[data-theme="dark"] .step-visual.violet,
html[data-theme="dark"] .selected-client-card,
html[data-theme="dark"] .selected-client-card button,
html[data-theme="dark"] .filter-pills button.active,
html[data-theme="dark"] .inventory-card.selected,
html[data-theme="dark"] .account-choice.selected,
html[data-theme="dark"] .sale-slot.selected,
html[data-theme="dark"] .account-kpi.blue>span,
html[data-theme="dark"] .account-kpi.violet>span,
html[data-theme="dark"] .account-wizard-stepper button.active,
html[data-theme="dark"] .account-active-check,
html[data-theme="dark"] .ops-kpi-card.blue .ops-kpi-icon,
html[data-theme="dark"] .ops-info-banner,
html[data-theme="dark"] .currency-choice-card.selected,
html[data-theme="dark"] .subscription-top-chip.active,
html[data-theme="dark"] .account-info-grid>div,
html[data-theme="dark"] .subscription-plan-option.selected,
html[data-theme="dark"] .subscription-plan-option:has(input:checked),
html[data-theme="dark"] .integration-nav-link.active b.wm-ok,
html[data-theme="dark"] .wamundo-top-chip.active,
html[data-theme="dark"] .wamundo-top-chip.inactive,
html[data-theme="dark"] .domain-status.status-active,
html[data-theme="dark"] .domain-request-chip.st-active,
html[data-theme="dark"] .commerce-product-row.selected,
html[data-theme="dark"] .gift-card.selected{background:#132b49!important;color:#c9ddff!important;border-color:#3b6691!important;box-shadow:none!important}

/* Controles nativos y botones, sin ninguna cápsula blanca. */
html[data-theme="dark"] main :is(button,input,select,textarea,.input,.select,.textarea){color:var(--cf89-text)!important;border-color:#315574!important;box-shadow:none!important}
html[data-theme="dark"] main :is(input,select,textarea,.input,.select,.textarea){background:#081522!important}
html[data-theme="dark"] main :is(button,.btn,.ui-icon-btn,[role="button"]){background:#172b45!important;color:#eef5ff!important;border-color:#365a7e!important}
html[data-theme="dark"] main :is(button,.btn,.ui-icon-btn,[role="button"]):hover{background:#1d3655!important;border-color:#47749d!important}
html[data-theme="dark"] main :is(.btn-primary,.catalog-save-btn,.catalog-master-publish-btn,.codes-public-button){background:linear-gradient(90deg,#2461ff,#6c3dff)!important;color:#fff!important;border-color:transparent!important}

/* Badges, montos, cuentas, estados y etiquetas: oscuros por defecto. */
html[data-theme="dark"] main :is(
 .inventory-count,.catalog-count,.catalog-product-meta b,.category-name-row span,.side-badge,.preview-store-badge,
 .profile-cost-pill,.expiry-chip,.stock-chip,.due-chip,.status-pill,.pill,.role-chip,.currency-tag,.reseller-pill,
 .codes-chip,.ops-banner-badge,.combo-badge,.catalog-store-row b,.gift-chip,.store-state,.sync-state,
 .account-inline-pill,.inventory-pill,.inventory-badge,.stock-pill,.due-pill,.expiry-pill,.status-badge,.mini-badge,.count-badge,.progress-pill
){background:#172b45!important;color:#eaf3ff!important;border:1px solid #365a7e!important;box-shadow:none!important}
html[data-theme="dark"] main :is(.expiry-chip.warning,.expiry-chip.urgent,.due-chip.soon,.pill.amber,.status-pill.orange,.category-item-v340.is-combo .category-name-row span){background:#342913!important;color:#ffe09a!important;border-color:#6b5527!important}
html[data-theme="dark"] main :is(.expiry-chip.danger,.due-chip.urgent,.pill.red,.status-pill.red,.stock-chip.empty){background:#321b23!important;color:#ffb4bd!important;border-color:#6f3947!important}
html[data-theme="dark"] main :is(.expiry-chip.good,.pill.green,.status-pill.green,.stock-chip.ok){background:#102c22!important;color:#9be5bd!important;border-color:#2f684f!important}

/* Cuentas / Perfiles */
html[data-theme="dark"] :is(.account-inventory-panel,.account-editor-card,.account-import-card,.account-wizard-pane,.accounts-filterbar,.accounts-search,.account-row-card,.drawer-profile,.visual-slot,.account-tip-banner){background:#0f1d30!important;border-color:#284762!important;color:#dce7f3!important;box-shadow:none!important}
html[data-theme="dark"] :is(.account-kpi,.account-kpi>span,.account-tip-banner>span,.account-import-card summary>span,.drawer-profile-icon,.slot-state-icon,.slot-client,.account-wizard-stepper,.account-wizard-stepper button.active,.wizard-help-grid>div,.account-security-note){background:#132742!important;border-color:#2e5274!important;color:#eaf3ff!important;box-shadow:none!important}
html[data-theme="dark"] .mini-stock-track{background:#1b3048!important}
html[data-theme="dark"] .account-status-dot.on{box-shadow:0 0 0 4px #123427!important}
html[data-theme="dark"] .account-status-dot.off{box-shadow:0 0 0 4px #3a2026!important}

/* Catálogo / Productos */
html[data-theme="dark"] :is(.catalog-master-tip,.catalog-panel,.catalog-editor,.catalog-form-block,.catalog-toggle-card,.inventory-live-strip,.catalog-side-preview,.catalog-save-box,.catalog-publish-box,.catalog-product-card,.catalog-product-actions,.catalog-empty,.catalog-no-results,.catalog-preview-window,.preview-store-card){background:#0f1d30!important;border-color:#284762!important;color:#dce7f3!important;box-shadow:none!important}
html[data-theme="dark"] :is(.catalog-kpi,.catalog-kpi>span,.catalog-master-tip>b,.catalog-block-title>span,.catalog-toggle-card>span,.inventory-live-strip>span,.catalog-product-meta b,.catalog-count,.catalog-preview-close){background:#132742!important;border-color:#315574!important;color:#eaf3ff!important}
html[data-theme="dark"] .catalog-action{background:#112239!important;color:#dbe8f6!important;border-color:#284762!important}
html[data-theme="dark"] .catalog-action:hover{background:#193553!important;color:#fff!important}
html[data-theme="dark"] .catalog-product-media{border-bottom:1px solid #284762!important}

/* Categorías */
html[data-theme="dark"] :is(.category-card-shell,.category-summary-grid article,.category-item-v340){background:#0f1d30!important;border-color:#284762!important;color:#e8f1fb!important;box-shadow:none!important}
html[data-theme="dark"] :is(.category-summary-grid article>span,.category-icon-v340){background:#162b45!important;color:#eef5ff!important}
html[data-theme="dark"] .category-combo-note{background:#2d2515!important;border-color:#625026!important;color:#f5dfaa!important}
html[data-theme="dark"] .category-note-icon{background:#443615!important;color:#ffe39d!important}

/* Seguridad / copias / administración */
html[data-theme="dark"] :is(.admin-kpi,.integrity-grid>div,.security-check-grid>div,.modal-card,.backup-list-card,.security-ddos-card){background:#0f1d30!important;border-color:#284762!important;color:#dce7f3!important;box-shadow:none!important}
html[data-theme="dark"] :is(.status-pill,.integrity-head .status-pill){background:#172b45!important;color:#eaf3ff!important;border-color:#365a7e!important}

/* Códigos de acceso y configuraciones con acordeones. */
html[data-theme="dark"] :is(.codes-platform-card,.codes-platform-card>summary,.codes-platform-body,.codes-type-card,.codes-subject-zone,.codes-savebar,.codes-mail-demo,.codes-request-card,.codes-request-actions form,.codes-empty){background:#0f1d30!important;border-color:#284762!important;color:#dce7f3!important;box-shadow:none!important}
html[data-theme="dark"] .codes-type-card.on{background:#142b48!important;border-color:#47749d!important}
html[data-theme="dark"] :is(.codes-type-icon,.codes-kpi-icon,.codes-card-head>div:first-child>span,.codes-request-icon){background:#162b45!important;color:#eef5ff!important}

/* Modales, details, menús y tablas */
html[data-theme="dark"] :is(.profile-menu,.voucher-modal-dialog,.voucher-modal-head,.voucher-modal-body,.voucher-modal-foot,.cf-import-box){background:#0f1d30!important;border-color:#284762!important;color:#e8f1fb!important}
html[data-theme="dark"] :is(.table-wrap,table,thead,tbody,tr,th,td){border-color:#284762!important}
html[data-theme="dark"] table{background:#0d1b2c!important;color:#dce7f3!important}
html[data-theme="dark"] table th{background:#132742!important;color:#f7faff!important}
html[data-theme="dark"] table td{background:#0d1b2c!important;color:#dce7f3!important}
html[data-theme="dark"] table tbody tr:nth-child(even) td{background:#0e1d30!important}
html[data-theme="dark"] table tbody tr:hover td{background:#142a45!important}

/* Elimina blancos de pseudo-controles, sin tocar imágenes del catálogo. */
html[data-theme="dark"] :is(.switch-line>span:after,.catalog-toggle-card>i:after,.easy-mode-toggle>span:after,.smart-toggle>span:after,.codes-switch i:after,.codes-mini-switch i:after){background:#b9d2ee!important;box-shadow:none!important}

/* Estilos inline claros heredados en módulos antiguos. */
html[data-theme="dark"] main [style*="background:#fff"],html[data-theme="dark"] main [style*="background: #fff"],
html[data-theme="dark"] main [style*="background:white"],html[data-theme="dark"] main [style*="background: white"],
html[data-theme="dark"] main [style*="background-color:#fff"],html[data-theme="dark"] main [style*="background-color: #fff"],
html[data-theme="dark"] main [style*="background-color:white"],html[data-theme="dark"] main [style*="background-color: white"]{
 background:#0f1d30!important;color:#dce7f3!important;border-color:#284762!important;box-shadow:none!important
}

/* El fondo propio de imágenes/portadas se conserva; la interfaz alrededor no. */
html[data-theme="dark"] :is(.catalog-product-media>img,.product-image-preview img,.side-product-image img,.preview-store-media img,.gift-card-cover img,.physical-card-media img){background:transparent!important}


/* === v4.05 · Catálogo más legible + acción Eliminar === */
.catalog-product-meta span,.catalog-product-meta b{font-size:10.5px}
.catalog-product-body h3{font-size:18px;line-height:1.28}
.catalog-product-body>p{font-size:11.5px;line-height:1.5}
.catalog-product-price strong{font-size:22px}
.catalog-product-price span{font-size:11px}
.catalog-product-price s{font-size:10px}
.delivery-chip,.stock-chip{font-size:10px;padding:5px 8px}
.catalog-store-row span{font-size:10px}
.catalog-action{font-size:11px;min-height:44px}
.catalog-filterbar select,.catalog-filterbar button,.catalog-search,.catalog-search input{font-size:11px}
.catalog-product-actions{grid-template-columns:1fr 1.15fr .9fr .55fr .9fr}
.catalog-action.danger{color:#b42318;font-weight:900}
.catalog-action.danger:hover{background:#fff0ee;color:#9f1d14}
html[data-theme="dark"] .catalog-action.danger{color:#ffb4bd!important;background:#211a24!important;border-color:#5e3340!important}
html[data-theme="dark"] .catalog-action.danger:hover{background:#321b23!important;color:#ffd3d8!important}
@media(max-width:680px){
 .catalog-product-actions{grid-template-columns:1fr 1.1fr .9fr .55fr .9fr}
 .catalog-product-meta span,.catalog-product-meta b{font-size:11px}
 .catalog-product-body>p{font-size:12px}
 .delivery-chip,.stock-chip,.catalog-store-row span{font-size:10.5px}
}

/* v4.06 · Combos dinámicos 2→10 */
.combo-components-section{position:relative}
.combo-components-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 14px;padding:12px 14px;border:1px solid #dfe7f5;border-radius:15px;background:linear-gradient(135deg,#f7faff,#fbf8ff)}
.combo-components-toolbar>div strong{display:block;font-size:13px;color:#25375d}.combo-components-toolbar>div small{display:block;margin-top:3px;color:#78869b;font-size:11px}
.combo-add-component{appearance:none;border:0;border-radius:13px;padding:10px 15px;background:linear-gradient(135deg,#176df4,#7537f2);color:#fff;font-weight:900;font-size:12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 9px 20px rgba(61,80,224,.22);transition:.18s ease}
.combo-add-component span{font-size:20px;line-height:1}.combo-add-component:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(61,80,224,.28)}.combo-add-component:disabled,.combo-add-component.is-full{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.combo-component-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.combo-remove-component{width:29px;height:29px;border-radius:9px;border:1px solid #f2cbd0;background:#fff5f6;color:#c43e4e;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;font-weight:800}.combo-remove-component:hover{background:#ffe9ec;border-color:#eab0b8}.combo-remove-component[hidden]{display:none!important}
.combo-components-limit{margin-top:12px;padding:10px 12px;border-radius:12px;background:#eaf8f1;border:1px solid #c8ead9;color:#19744e;font-size:11px;font-weight:850;text-align:center}
html[data-theme="dark"] .combo-components-toolbar{background:linear-gradient(135deg,#121e32,#1a1932);border-color:#2b3b55}html[data-theme="dark"] .combo-components-toolbar>div strong{color:#edf4ff}html[data-theme="dark"] .combo-components-toolbar>div small{color:#9ba9bd}html[data-theme="dark"] .combo-remove-component{background:#2b1820;border-color:#63313c;color:#ff9cac}html[data-theme="dark"] .combo-components-limit{background:#10271f;border-color:#26563f;color:#8ee1b7}
@media(max-width:680px){.combo-components-toolbar{align-items:stretch;flex-direction:column}.combo-add-component{width:100%;justify-content:center}}
.provider-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px 26px;border-radius:24px;background:linear-gradient(115deg,#103261 0%,#1767f6 52%,#6b3df7 100%);color:#fff;box-shadow:0 18px 42px rgba(32,78,180,.16)}
.provider-hero:before,.provider-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.provider-hero:before{width:220px;height:220px;right:-70px;top:-125px;background:rgba(255,255,255,.13)}.provider-hero:after{width:150px;height:150px;right:270px;bottom:-115px;background:rgba(68,255,190,.14)}
.provider-hero>*{position:relative;z-index:1}.provider-kicker{display:block;font-size:10px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:#5f6f87}.provider-hero .provider-kicker{color:rgba(255,255,255,.8)}.provider-hero h1{margin:5px 0 6px;font-size:33px;letter-spacing:-.8px}.provider-hero p{margin:0;color:rgba(255,255,255,.83);line-height:1.5}.provider-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.provider-manual-badge{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(7px)}.provider-manual-badge>span{font-size:22px}.provider-manual-badge strong,.provider-manual-badge small{display:block}.provider-manual-badge strong{font-size:12px}.provider-manual-badge small{font-size:10px;color:rgba(255,255,255,.76);margin-top:2px}
.provider-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.provider-kpis article{position:relative;overflow:hidden;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px 16px;box-shadow:0 10px 24px rgba(23,43,88,.05)}.provider-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#1767f6,#6d3bf6)}.provider-kpis article.warn:before{background:linear-gradient(#f1a20a,#ffcf63)}.provider-kpis article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;font-size:20px}.provider-kpis small,.provider-kpis strong,.provider-kpis em{display:block}.provider-kpis small{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.3px}.provider-kpis strong{font-size:25px;line-height:1.05;margin-top:2px}.provider-kpis em{font-size:10px;color:var(--muted);font-style:normal;margin-top:3px}
.provider-editor-card,.provider-renewals,.provider-directory{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.provider-editor-head,.provider-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.provider-editor-head h2,.provider-section-head h2{margin:4px 0 4px;font-size:24px}.provider-editor-head p,.provider-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.provider-close,.provider-edit-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#f8faff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850;color:#536177}.provider-form-grid label span{font-weight:600;color:var(--muted)}.provider-active-check{display:flex!important;align-items:center;gap:10px;border:1px solid #dfe7f2;background:#f9fbff;border-radius:15px;padding:12px;cursor:pointer}.provider-active-check>input{width:18px;height:18px}.provider-active-check>span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#edf5ff;color:#1767f6;font-weight:900}.provider-active-check strong,.provider-active-check small{display:block}.provider-active-check small{color:var(--muted);margin-top:2px}.provider-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.provider-count-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#edf4ff;border:1px solid #d8e6ff;color:#2758c8;font-size:11px;font-weight:900;white-space:nowrap}
.provider-message-card{border:1px solid #cfe0ff;border-radius:20px;background:linear-gradient(180deg,#f9fbff,#fff);padding:18px;margin:4px 0 16px;box-shadow:0 12px 28px rgba(33,73,160,.07)}.provider-message-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.provider-message-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1767f6,#6e3cf7);color:#fff;font-size:23px}.provider-message-head small,.provider-message-head h3,.provider-message-head span{display:block}.provider-message-head small{font-size:9px;color:#5372a4;font-weight:900;letter-spacing:.35px}.provider-message-head h3{margin:2px 0 2px;font-size:19px}.provider-message-head span{font-size:11px;color:var(--muted)}.provider-message-head>a{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:#657187}.provider-message-note,.provider-manual-note{display:flex;gap:10px;align-items:flex-start;margin:13px 0;padding:11px 12px;border:1px solid #cfe0ff;background:#eef5ff;border-radius:14px;color:#234d9c}.provider-message-note>span,.provider-manual-note>span{font-size:18px}.provider-message-note strong,.provider-message-note small,.provider-manual-note strong,.provider-manual-note small{display:block}.provider-message-note small,.provider-manual-note small{font-size:11px;margin-top:2px;color:#5c78a6;line-height:1.45}.provider-message-text{min-height:128px;line-height:1.55}.provider-message-tools,.provider-message-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.provider-message-tools{justify-content:space-between;margin-top:8px}.provider-message-tools span{font-size:11px;color:var(--muted)}.provider-message-actions{justify-content:flex-end;margin-top:14px}.provider-inline-warning{margin-top:10px;border:1px solid #f2d289;background:#fff8e8;color:#8d6300;border-radius:12px;padding:10px 12px;font-size:11px}
.provider-renewal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-renewal-card{position:relative;overflow:hidden;border:1px solid #e3e9f2;border-radius:20px;background:#fff;padding:16px;box-shadow:0 10px 24px rgba(25,45,90,.05)}.provider-renewal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f2a60d,#ffd064)}.provider-renewal-card.urgent:before{background:linear-gradient(90deg,#ef7c21,#f7b74b)}.provider-renewal-card.overdue:before{background:linear-gradient(90deg,#df3e34,#ff826e)}.provider-renewal-top{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.provider-service-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#f3edff);font-weight:950;color:#315bd1}.provider-renewal-top small,.provider-renewal-top strong,.provider-renewal-top span{display:block}.provider-renewal-top small{font-size:10px;color:#61708a;font-weight:900;text-transform:uppercase}.provider-renewal-top strong{font-size:15px;margin-top:2px;word-break:break-word}.provider-renewal-top span{font-size:10px;color:var(--muted);margin-top:3px}.provider-due-chip{padding:6px 9px;border-radius:999px;background:#fff6df;border:1px solid #f2d48c;color:#956500;font-size:10px;white-space:nowrap}.provider-renewal-card.overdue .provider-due-chip{background:#fff0ee;border-color:#ffc8c2;color:#b52c22}.provider-renewal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.provider-renewal-meta>div{border:1px solid #e8edf4;background:#fafcff;border-radius:13px;padding:9px}.provider-renewal-meta small,.provider-renewal-meta strong{display:block}.provider-renewal-meta small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.provider-renewal-meta strong{font-size:12px;margin-top:3px;word-break:break-word}.provider-sent-note{margin-top:10px;border-radius:12px;padding:9px 10px;background:#ecfff4;border:1px solid #bceccf;color:#08763b;font-size:10px}.provider-renewal-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.provider-renewal-actions form{margin:0}.provider-renew-form{display:flex;align-items:flex-end;gap:7px;flex:1;min-width:250px}.provider-renew-form label{display:grid;gap:4px;flex:1;font-size:9px;color:var(--muted);font-weight:850}.provider-renew-form .input{padding:8px 9px;font-size:11px}.provider-renewal-actions .btn{padding:8px 10px;font-size:11px}.provider-renewal-empty{display:flex;align-items:center;gap:13px;border:1px dashed #cfd9e8;background:#fafcff;border-radius:17px;padding:17px}.provider-renewal-empty>span{width:46px;height:46px;border-radius:15px;background:#eafbf1;color:#0a7d40;display:grid;place-items:center;font-size:21px}.provider-renewal-empty h3{margin:0 0 3px}.provider-renewal-empty p{margin:0;color:var(--muted);font-size:11px}
.provider-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider-card{position:relative;overflow:hidden;border:1px solid #e3e9f2;border-radius:20px;background:#fff;padding:15px;box-shadow:0 10px 24px rgba(25,45,90,.05)}.provider-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1767f6,#6b3df6)}.provider-card.disabled{opacity:.68}.provider-card.disabled:before{background:#a5afbd}.provider-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.provider-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#1767f6,#6b3df6);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:950}.provider-card-title small,.provider-card-title h3,.provider-card-title span{display:block}.provider-card-title small{font-size:8px;color:#6680a9;font-weight:950;letter-spacing:.35px}.provider-card-title h3{margin:2px 0 1px;font-size:16px}.provider-card-title span{font-size:10px;color:var(--muted)}.provider-edit-link{padding:6px 8px}.provider-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.provider-card-stats>div{border:1px solid #e9edf4;background:#fafcff;border-radius:12px;padding:8px}.provider-card-stats small,.provider-card-stats strong{display:block}.provider-card-stats small{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase}.provider-card-stats strong{font-size:13px;margin-top:3px}.provider-card-payment{display:flex;gap:9px;align-items:center;margin-top:10px;border:1px solid #e8edf4;border-radius:13px;padding:9px;background:#fff}.provider-card-payment>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f1f5fb}.provider-card-payment small,.provider-card-payment strong,.provider-card-payment em{display:block}.provider-card-payment small{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:850}.provider-card-payment strong{font-size:11px;margin-top:2px}.provider-card-payment em{font-style:normal;font-size:9px;color:var(--muted);margin-top:2px;word-break:break-word}.provider-card-note{margin-top:9px;border-radius:11px;padding:9px;background:#fff9e9;border:1px solid #f3dda3;color:#7e610d;font-size:10px;line-height:1.45}.provider-linked-details{margin-top:10px;border-top:1px solid #edf1f5;padding-top:9px}.provider-linked-details summary{cursor:pointer;font-size:10px;font-weight:900;color:#315bd1}.provider-linked-list{display:grid;gap:6px;margin-top:8px}.provider-linked-list a{display:flex;justify-content:space-between;gap:10px;border:1px solid #ebeff5;border-radius:10px;padding:8px;background:#fafcff}.provider-linked-list span b,.provider-linked-list span small{display:block}.provider-linked-list span b{font-size:10px}.provider-linked-list span small{font-size:9px;color:var(--muted);margin-top:2px;word-break:break-word}.provider-linked-list em{font-style:normal;font-size:9px;color:#6e7d92;white-space:nowrap}.provider-no-linked{font-size:10px;color:var(--muted);padding:8px 2px}.provider-empty-state{text-align:center;padding:34px 18px;border:1px dashed #cfd9e7;border-radius:20px;background:#fafcff}.provider-empty-state>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 9px;border-radius:21px;background:linear-gradient(135deg,#edf4ff,#f4efff);font-size:31px}.provider-empty-state h2{margin:4px 0}.provider-empty-state p{max-width:570px;margin:0 auto 14px;color:var(--muted);line-height:1.5}.provider-help-strip{display:flex;align-items:center;gap:12px;border:1px solid #dce5f1;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:18px;padding:14px 16px;margin-bottom:18px}.provider-help-strip>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;font-size:18px}.provider-help-strip>div{flex:1}.provider-help-strip strong,.provider-help-strip p{display:block;margin:0}.provider-help-strip p{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.5}

/* Proveedor opcional dentro de Cuentas */
.account-provider-box{margin-top:15px;border:1px solid #dce6f3;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#fff);overflow:hidden}.account-provider-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 14px}.account-provider-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#edf4ff,#f3edff);display:grid;place-items:center;font-size:19px}.account-provider-copy strong,.account-provider-copy small{display:block}.account-provider-copy strong{font-size:13px}.account-provider-copy strong span{font-weight:700;color:#7c899b}.account-provider-copy small{font-size:10px;color:var(--muted);margin-top:2px}.provider-enable-toggle{display:flex!important;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.provider-enable-toggle input{position:absolute;opacity:0}.provider-enable-toggle>span{width:34px;height:20px;border-radius:999px;background:#cfd8e6;position:relative;transition:.2s}.provider-enable-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.provider-enable-toggle input:checked+span{background:linear-gradient(90deg,#1767f6,#6b3df6)}.provider-enable-toggle input:checked+span:after{transform:translateX(14px)}.provider-enable-toggle b{font-size:10px}.account-provider-fields{border-top:1px solid #e7edf5;padding:13px 14px;background:#f9fbfe}.account-provider-fields[hidden]{display:none!important}.provider-inline-link{width:max-content;font-size:10px;font-weight:850;color:#2c60d5;margin-top:2px}.provider-reminder-check{display:flex!important;gap:9px;align-items:flex-start;border:1px solid #dce6f3;border-radius:14px;background:#fff;padding:10px;cursor:pointer}.provider-reminder-check>input{margin-top:4px}.provider-reminder-check>span{font-size:18px}.provider-reminder-check strong,.provider-reminder-check small{display:block}.provider-reminder-check strong{font-size:11px}.provider-reminder-check small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}.provider-manual-note{margin:10px 0 0}.provider-empty-inline{display:flex;align-items:center;gap:10px;border:1px dashed #ccd8e8;border-radius:14px;padding:11px;background:#fff}.provider-empty-inline>span{font-size:22px}.provider-empty-inline>div{flex:1}.provider-empty-inline strong,.provider-empty-inline small{display:block}.provider-empty-inline small{font-size:10px;color:var(--muted);margin-top:2px}

@media(max-width:1150px){.provider-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-renewal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.provider-hero,.provider-section-head,.provider-editor-head,.provider-help-strip{align-items:flex-start;flex-direction:column}.provider-hero-actions{justify-content:flex-start}.provider-kpis,.provider-card-grid{grid-template-columns:1fr}.provider-renewal-top{grid-template-columns:auto 1fr}.provider-due-chip{grid-column:2;width:max-content}.provider-renewal-meta{grid-template-columns:1fr}.provider-renew-form{min-width:100%;flex-direction:column;align-items:stretch}.provider-renew-form .btn{width:100%}.provider-renewal-actions{align-items:stretch}.provider-renewal-actions>a,.provider-renewal-actions>form:not(.provider-renew-form),.provider-renewal-actions>form:not(.provider-renew-form) .btn{width:100%}.account-provider-head{grid-template-columns:auto 1fr}.provider-enable-toggle{grid-column:1/-1}.provider-editor-actions,.provider-message-actions{justify-content:stretch}.provider-editor-actions .btn,.provider-message-actions .btn{flex:1}.provider-card-grid{grid-template-columns:1fr}}

/* v3.91 · noche limpia también para Proveedores */
html[data-theme="dark"] :is(.provider-kpis article,.provider-editor-card,.provider-renewals,.provider-directory,.provider-message-card,.provider-renewal-card,.provider-card,.provider-help-strip,.account-provider-box,.account-provider-fields,.provider-reminder-check,.provider-empty-inline,.provider-card-payment,.provider-linked-list a,.provider-renewal-meta>div,.provider-card-stats>div,.provider-renewal-empty,.provider-empty-state){background:#0f1d30!important;border-color:#284762!important;color:#dce7f3!important;box-shadow:none!important}
html[data-theme="dark"] :is(.provider-kpis article>span,.provider-service-icon,.provider-avatar,.provider-card-payment>span,.provider-empty-state>span,.provider-help-strip>span,.account-provider-icon,.provider-active-check>span){background:#162b45!important;color:#eef5ff!important;border-color:#315574!important}
html[data-theme="dark"] :is(.provider-close,.provider-edit-link,.provider-message-head>a,.provider-count-chip){background:#172b45!important;color:#eaf3ff!important;border-color:#365a7e!important}

/* =========================================================
   GUARATV v4.26 · PROVEEDORES REDISEÑADO
   Diseño visual limpio inspirado en el panel aprobado.
   ========================================================= */
.provider-hero-v426{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 18px;padding:10px 4px 6px;background:transparent!important;border:0!important;border-radius:0!important;color:var(--text)!important;box-shadow:none!important;overflow:visible!important}
.provider-hero-v426:before,.provider-hero-v426:after{display:none!important}
.provider-hero-v426 .provider-kicker{color:#6a75a0!important;font-size:11px;letter-spacing:.55px}
.provider-hero-v426 h1{margin:7px 0 6px;font-size:36px;line-height:1.04;letter-spacing:-1.15px;color:var(--text)}
.provider-hero-v426 p{max-width:680px;margin:0;color:var(--muted)!important;font-size:14px;line-height:1.55}
.provider-hero-art{width:118px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#f1f3ff,#f7f4ff);box-shadow:inset 0 0 0 1px rgba(113,88,246,.08);transform:rotate(2deg)}
.provider-hero-art span{font-size:54px;filter:saturate(.82)}

.provider-kpis{gap:14px;margin-bottom:16px}
.provider-kpis article{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px 20px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 30px rgba(30,54,112,.055)}
.provider-kpis article:before{display:none}
.provider-kpis article>span{width:48px;height:48px;border-radius:16px;font-size:23px;margin-bottom:2px}
.provider-kpis article:nth-child(1)>span{background:#eafbed;color:#0dac4c}
.provider-kpis article:nth-child(2)>span{background:#edf4ff;color:#2764f6}
.provider-kpis article:nth-child(3)>span{background:#fff5db;color:#e09b00}
.provider-kpis article:nth-child(4)>span{background:#f2ecff;color:#7242f5}
.provider-kpis article>div{width:100%}
.provider-kpis small{font-size:9px;letter-spacing:.4px}
.provider-kpis strong{font-size:29px;margin:1px 0 2px;letter-spacing:-.6px}
.provider-kpis em{font-size:12px;line-height:1.25}

.provider-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.provider-primary-actions .btn{min-height:54px;border-radius:16px;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px}
.provider-main-btn{background:linear-gradient(115deg,#2968ff,#7b36f5)!important;box-shadow:0 13px 28px rgba(77,74,241,.19)!important}
.provider-main-btn>span{font-size:23px;font-weight:500;line-height:1}
.provider-accounts-btn{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.provider-accounts-btn>span{font-size:21px;line-height:1}

.provider-editor-card,.provider-renewals,.provider-directory,.provider-guide{border-radius:23px;padding:22px 24px;margin-bottom:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 13px 32px rgba(26,52,105,.055)}
.provider-section-head{align-items:center;margin-bottom:17px}
.provider-section-head h2{font-size:24px;letter-spacing:-.45px;margin-top:5px}
.provider-section-head p{font-size:12px;max-width:690px}
.provider-section-hint{display:inline-flex;margin-top:8px;align-items:center;gap:5px;color:#758199;font-size:10px;font-weight:800}
.provider-count-chip{padding:7px 11px;background:#f1f5ff;border-color:#dce6ff;color:#315ed3}

.provider-renewal-empty{min-height:174px;justify-content:center;text-align:center;flex-direction:column;border-style:solid;border-color:#e4eaf3;background:linear-gradient(180deg,#fcfdff,#f8fbff);padding:24px}
.provider-renewal-empty>span{width:66px;height:66px;border-radius:20px;font-size:29px;background:linear-gradient(145deg,#eef2ff,#fff6d9)}
.provider-renewal-empty h3{font-size:18px;margin:2px 0 4px}
.provider-renewal-empty p{font-size:12px;max-width:520px;line-height:1.5}

.provider-directory .provider-empty-state{padding:30px 20px;border-style:solid;border-color:#e4eaf3;background:linear-gradient(180deg,#fcfdff,#f9fbff)}
.provider-empty-state>span{width:72px;height:72px;border-radius:23px;font-size:34px}
.provider-empty-state h2{font-size:21px;margin:7px 0 5px}
.provider-empty-state p{font-size:12px;max-width:560px}
.provider-card-grid{gap:16px}
.provider-card{border-radius:20px;padding:17px;box-shadow:0 10px 27px rgba(27,50,102,.055)}
.provider-card:before{height:3px}

.provider-guide{padding:18px 22px 20px}
.provider-guide-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.provider-guide-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2968ff,#7139f4);color:#fff;font-size:19px;font-weight:950;box-shadow:0 8px 18px rgba(70,78,235,.16)}
.provider-guide-head h2{margin:0;font-size:20px;letter-spacing:-.35px}
.provider-guide-head a{margin-left:auto;font-size:11px;font-weight:900;color:#3567ee}
.provider-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.provider-guide-steps article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:3px 18px;min-height:72px;border-left:1px solid var(--line)}
.provider-guide-steps article:first-child{padding-left:0;border-left:0}
.provider-guide-steps article:last-child{padding-right:0}
.provider-guide-steps article>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:#2f63eb;font-size:14px}
.provider-guide-steps strong{display:block;font-size:12px;margin:2px 0 5px}
.provider-guide-steps p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.provider-guide-steps em{font-style:normal;font-weight:800;color:inherit}

/* editor más limpio */
.provider-editor-card{border-color:#dbe5f4}
.provider-editor-head{align-items:center}
.provider-editor-head h2{font-size:24px;letter-spacing:-.4px}
.provider-close{border-radius:12px;background:#f8faff}
.provider-form-grid{gap:13px}
.provider-form-grid .input,.provider-form-grid .textarea{border-radius:13px}
.provider-editor-actions .btn{min-height:42px;border-radius:12px}

/* modo noche */
html[data-theme="dark"] .provider-hero-v426{background:transparent!important;color:#eaf2ff!important}
html[data-theme="dark"] .provider-hero-v426 h1{color:#f2f7ff!important}
html[data-theme="dark"] .provider-hero-art{background:linear-gradient(145deg,#142b48,#1a2549)!important;box-shadow:inset 0 0 0 1px #284968!important}
html[data-theme="dark"] .provider-main-btn{background:linear-gradient(115deg,#2767ff,#7838ed)!important}
html[data-theme="dark"] .provider-accounts-btn{background:#0f1d30!important;color:#e7f1ff!important;border-color:#284762!important}
html[data-theme="dark"] :is(.provider-guide,.provider-renewal-empty,.provider-empty-state){background:#0f1d30!important;border-color:#284762!important;color:#e7f1ff!important}
html[data-theme="dark"] .provider-guide-steps article{border-color:#284762!important}
html[data-theme="dark"] .provider-guide-steps article>b{background:#183558!important;color:#dceaff!important}
html[data-theme="dark"] .provider-section-hint{color:#9fb0c4!important}

@media(max-width:900px){
  .provider-hero-v426{grid-template-columns:1fr auto}
  .provider-hero-art{width:92px;height:76px}.provider-hero-art span{font-size:43px}
  .provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .provider-primary-actions{grid-template-columns:1fr 1fr}
  .provider-guide-steps{grid-template-columns:1fr}
  .provider-guide-steps article,.provider-guide-steps article:first-child,.provider-guide-steps article:last-child{border-left:0;border-top:1px solid var(--line);padding:13px 0}
  .provider-guide-steps article:first-child{border-top:0;padding-top:0}
}
@media(max-width:620px){
  .provider-hero-v426{grid-template-columns:1fr;padding-top:3px}.provider-hero-art{display:none}
  .provider-hero-v426 h1{font-size:31px}.provider-hero-v426 p{font-size:12px}
  .provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .provider-kpis article{min-height:108px;padding:13px;border-radius:17px}
  .provider-kpis article>span{width:39px;height:39px;border-radius:13px;font-size:19px}
  .provider-kpis strong{font-size:23px}.provider-kpis em{font-size:10px}
  .provider-primary-actions{grid-template-columns:1fr;gap:9px}
  .provider-primary-actions .btn{min-height:48px;font-size:13px}
  .provider-editor-card,.provider-renewals,.provider-directory,.provider-guide{padding:16px;border-radius:19px}
  .provider-section-head{align-items:flex-start!important;flex-direction:column!important;gap:9px}
  .provider-section-head h2{font-size:21px}
  .provider-count-chip{align-self:flex-start}
  .provider-guide-head{align-items:flex-start;flex-wrap:wrap}.provider-guide-head a{width:100%;margin-left:47px}
  .provider-guide-steps article{grid-template-columns:32px 1fr;gap:9px}
  .provider-guide-steps article>b{width:32px;height:32px}
}


/* v4.28 · Categorías propias para Propietario y Vendedores */
.category-hero-v428{align-items:flex-start}.category-hero-actions-v428{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.category-hero-actions-v428 form{margin:0}.category-primary-action{background:#fff!important;color:#3157ce!important;border-color:#fff!important;font-weight:900}.category-summary-v428{grid-template-columns:repeat(4,minmax(0,1fr))}.category-editor-v428{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:20px;box-shadow:0 14px 34px rgba(22,34,55,.06)}.category-editor-head-v428{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.category-editor-head-v428 small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#6f64e8}.category-editor-head-v428 h2{margin:4px 0 4px;font-size:23px}.category-editor-head-v428 p{margin:0;color:var(--muted);font-size:11px}.category-editor-grid-v428{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.category-art-preview-v428{min-height:210px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#fff;box-shadow:0 18px 32px rgba(48,68,150,.16);position:relative;overflow:hidden}.category-art-preview-v428:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.13);right:-55px;top:-55px}.category-art-preview-v428 span{position:relative;font-size:64px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}.category-art-preview-v428 small,.category-art-preview-v428 b{position:relative}.category-art-preview-v428 small{margin-top:14px;font-size:8px;letter-spacing:.14em;font-weight:950;opacity:.82}.category-art-preview-v428 b{margin-top:6px;font-size:17px}.tone-0{background:linear-gradient(145deg,#2b67ef,#7644ef)}.tone-1{background:linear-gradient(145deg,#0c8e7f,#27b9a1)}.tone-2{background:linear-gradient(145deg,#e36c22,#f0a72f)}.tone-3{background:linear-gradient(145deg,#c43d80,#8f4ae7)}.tone-4{background:linear-gradient(145deg,#1d6f9d,#26a5c8)}.tone-5{background:linear-gradient(145deg,#4559c9,#6558df)}.category-fields-v428{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-fields-v428 .full{grid-column:1/-1}.category-toggle-v428{grid-column:1/-1;display:flex;gap:12px;align-items:center;border:1px solid #e4e8f2;border-radius:15px;padding:12px;background:#fafbff;cursor:pointer}.category-toggle-v428>input{display:none}.category-toggle-v428>span{width:44px;height:24px;border-radius:999px;background:#d7dce7;position:relative;flex:0 0 auto}.category-toggle-v428>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.18s}.category-toggle-v428>input:checked+span{background:linear-gradient(90deg,#2868ef,#7243ee)}.category-toggle-v428>input:checked+span:after{left:23px}.category-toggle-v428 b,.category-toggle-v428 small{display:block}.category-toggle-v428 small{margin-top:2px;color:var(--muted);font-size:10px}.category-editor-actions-v428{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.category-head-actions-v428{display:flex;gap:8px;flex-wrap:wrap}.category-head-actions-v428 form{margin:0}.category-grid-v428 .category-item-v428{grid-template-columns:48px minmax(0,1fr) auto}.category-generated-icon-v428{color:#fff!important;background:linear-gradient(145deg,#2b67ef,#7644ef)!important;box-shadow:0 7px 16px rgba(55,71,155,.15)}.category-generated-icon-v428.tone-1{background:linear-gradient(145deg,#0c8e7f,#27b9a1)!important}.category-generated-icon-v428.tone-2{background:linear-gradient(145deg,#e36c22,#f0a72f)!important}.category-generated-icon-v428.tone-3{background:linear-gradient(145deg,#c43d80,#8f4ae7)!important}.category-generated-icon-v428.tone-4{background:linear-gradient(145deg,#1d6f9d,#26a5c8)!important}.category-generated-icon-v428.tone-5{background:linear-gradient(145deg,#4559c9,#6558df)!important}.category-item-v428.is-disabled{opacity:.62;filter:saturate(.55)}.category-item-v428 .category-item-copy p{min-height:0}.category-product-count-v428{display:block;margin-top:6px;color:#7c879a;font-size:9px;font-weight:800}.category-card-actions-v428{display:flex;gap:6px;align-items:center}.category-card-actions-v428 a,.category-card-actions-v428 button,.category-card-actions-v428>span{width:32px;height:32px;border-radius:10px;border:1px solid #e1e6ef;background:#fff;display:grid;place-items:center;text-decoration:none;color:#4b5870;cursor:pointer;font-size:14px;padding:0}.category-card-actions-v428 form{margin:0}.category-card-actions-v428 button:hover{background:#fff2f2;border-color:#f2caca}.category-guide-v428{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:18px 20px}.category-guide-head-v428{display:flex;gap:11px;align-items:center;margin-bottom:14px}.category-guide-head-v428>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#2f6bed,#7148ec);color:#fff;font-weight:950;font-size:18px}.category-guide-head-v428 h2{margin:0;font-size:19px}.category-guide-head-v428 p{margin:3px 0 0;color:var(--muted);font-size:10px}.category-guide-steps-v428{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-guide-steps-v428 article{display:flex;gap:10px;padding:12px;border:1px solid #e6eaf2;border-radius:15px;background:#fafbff}.category-guide-steps-v428 article>b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7efff;color:#285cd6;flex:0 0 auto}.category-guide-steps-v428 strong,.category-guide-steps-v428 small{display:block}.category-guide-steps-v428 small{margin-top:3px;color:#7c8599;font-size:9px;line-height:1.45}.catalog-category-field-v428 .catalog-category-label-v428{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-category-label-v428 a{font-size:9px;font-weight:900;color:#4c59d8;text-decoration:none}.catalog-category-help-v428{display:block;margin-top:5px;color:#788398;font-size:9px;line-height:1.4}
html[data-theme="dark"] .category-editor-v428,html[data-theme="dark"] .category-guide-v428{background:#0f1d30;border-color:#284762}html[data-theme="dark"] .category-toggle-v428,html[data-theme="dark"] .category-guide-steps-v428 article{background:#13243a;border-color:#29435d}html[data-theme="dark"] .category-card-actions-v428 a,html[data-theme="dark"] .category-card-actions-v428 button,html[data-theme="dark"] .category-card-actions-v428>span{background:#15273d;border-color:#2f4963;color:#e9f2ff}
@media(max-width:980px){.category-summary-v428{grid-template-columns:repeat(2,minmax(0,1fr))}.category-editor-grid-v428{grid-template-columns:170px minmax(0,1fr)}.category-art-preview-v428{min-height:190px}.category-guide-steps-v428{grid-template-columns:1fr}}
@media(max-width:700px){.category-hero-actions-v428{width:100%;display:grid;grid-template-columns:1fr}.category-hero-actions-v428 .btn{width:100%}.category-editor-grid-v428{grid-template-columns:1fr}.category-art-preview-v428{min-height:170px}.category-fields-v428{grid-template-columns:1fr}.category-fields-v428 .full,.category-toggle-v428,.category-editor-actions-v428{grid-column:1}.category-editor-head-v428{flex-direction:column}.category-editor-head-v428 .btn{width:100%}.category-head-actions-v428{display:grid;grid-template-columns:1fr;width:100%}.category-head-actions-v428 .btn{width:100%}.category-grid-v428 .category-item-v428{grid-template-columns:44px minmax(0,1fr);}.category-card-actions-v428{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.category-summary-v428{grid-template-columns:1fr 1fr}.category-editor-actions-v428{display:grid;grid-template-columns:1fr}.category-editor-actions-v428 .btn{width:100%}}

/* v4.29 · Novedades visibles solo hasta la primera visita de cada usuario */
.side .nav a{position:relative;display:flex;align-items:center;gap:8px}
.nav-new-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#20c77a,#79e948);color:#072817!important;font-size:8px!important;font-weight:950!important;line-height:1;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 4px 12px rgba(38,205,115,.24);border:1px solid rgba(255,255,255,.34);white-space:nowrap}
.side .nav a.active .nav-new-badge{background:#fff;color:#316543!important;border-color:rgba(255,255,255,.55);box-shadow:none}
html[data-theme="dark"] .nav-new-badge{background:linear-gradient(135deg,#2ad982,#91f45d);color:#061f12!important;border-color:rgba(255,255,255,.22)}
@media(max-width:760px){.nav-new-badge{font-size:7px!important;padding:2px 6px;min-height:17px}}

/* v4.30 · Listas largas y buscadores reales */
.account-row-card[hidden],.currency-choice-card[hidden],.currency-admin-row[hidden]{display:none!important}
.cf-list-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0 2px;padding:10px 12px;border:1px solid #e2e8f1;border-radius:14px;background:#f8faff}
.cf-list-pager[hidden]{display:none!important}
.cf-list-pager button{border:1px solid #d7dfec;background:#fff;color:#34435c;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:900;cursor:pointer}
.cf-list-pager button:hover:not(:disabled){border-color:#a8bbef;color:#2458d7;background:#f3f6ff}
.cf-list-pager button:disabled{opacity:.42;cursor:not-allowed}
.cf-list-pager span{min-width:180px;text-align:center;color:#64748b;font-size:10px;font-weight:900}
.currency-choice-card strong{display:flex;align-items:baseline;gap:6px;min-width:0}
.currency-choice-card strong em{font-style:normal;font-size:9px;letter-spacing:.35px;text-transform:uppercase;color:#4b62a5;background:#edf2ff;border-radius:999px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.currency-choice-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
.currency-admin-search-toolbar{margin-top:14px!important}
html[data-theme="dark"] .cf-list-pager{background:#0f1d30;border-color:#284762}
html[data-theme="dark"] .cf-list-pager button{background:#172a45;border-color:#385474;color:#edf4ff}
html[data-theme="dark"] .cf-list-pager span{color:#a9b8cb}
html[data-theme="dark"] .currency-choice-card strong em{background:#1c3154;color:#bfd0ff}
@media(max-width:600px){.cf-list-pager{justify-content:space-between}.cf-list-pager span{min-width:0;flex:1}.cf-list-pager button{padding:8px 9px}.currency-choice-card strong em{max-width:100px}}

/* v4.31 · Cuentas: credenciales directas, renovación rápida y miniaturas automáticas */
.account-inline-creds{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(105px,.82fr);gap:7px;margin:4px 0 3px;min-width:0}
.inline-cred{min-width:0;border:1px solid #e0e6ef;background:#fbfcff;border-radius:10px;padding:6px 8px;text-align:left;cursor:pointer;display:grid;gap:1px;color:#26344c}
.inline-cred:hover{border-color:#aebcff;background:#f5f7ff}.inline-cred:disabled{opacity:.52;cursor:default}
.inline-cred small{font-size:7px!important;text-transform:uppercase;letter-spacing:.08em;color:#8a94a5;font-weight:900}
.inline-cred b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.inline-cred.secret b{letter-spacing:.01em}
.account-row-actions{gap:7px!important}.account-renew-action{border:1px solid #d8e0ef;background:#fff;color:#315bd1;border-radius:11px;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.account-renew-action:hover{background:#eef4ff;border-color:#aebef3}.account-renew-action b{font-size:9px}
.account-brand-orb{font-weight:950;letter-spacing:-.03em}.account-brand-orb.brand-netflix{background:#111;color:#e50914}.account-brand-orb.brand-disney{background:linear-gradient(145deg,#123a83,#1e62d4);color:#fff}.account-brand-orb.brand-max{background:linear-gradient(145deg,#091a6a,#7a39ff);color:#fff}.account-brand-orb.brand-prime{background:#e8f7ff;color:#00a8e1}.account-brand-orb.brand-paramount{background:#1769d2;color:#fff}.account-brand-orb.brand-youtube{background:#fff1f1;color:#ff0000}.account-brand-orb.brand-spotify{background:#dff9e8;color:#1db954}.account-brand-orb.brand-crunchy{background:#fff0e3;color:#f47521}.account-brand-orb.brand-apple{background:#111;color:#fff;font-size:22px}.account-brand-orb.brand-plex{background:#111;color:#e5a00d;font-size:28px}.account-brand-orb.brand-emby{background:#e8f9ee;color:#52b54b}.account-brand-orb.brand-jellyfin{background:linear-gradient(145deg,#aa5cc3,#00a4dc);color:#fff}.account-brand-orb.brand-vix{background:#fff0e6;color:#ff6d00}.account-brand-orb.brand-latin{background:linear-gradient(145deg,#3a39ca,#6547f2);color:#fff}.account-brand-orb.brand-iptv{background:#e7f4ff;color:#1677c8;font-size:10px}.account-brand-orb.brand-deezer{background:#f3ecff;color:#7d2ae8}.account-brand-orb.brand-canva{background:#e4fbff;color:#00c4cc}.account-brand-orb.brand-ai{background:#eef1ff;color:#4f46e5;font-size:10px}
.credentials-copy-grid .credential-copy-card>span{display:none!important}
.account-renew-modal[hidden]{display:none!important}.account-renew-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.account-renew-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.46);backdrop-filter:blur(3px)}.account-renew-dialog{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;border:1px solid #dfe5ef;border-radius:22px;background:#fff;padding:22px;box-shadow:0 28px 80px rgba(12,29,64,.25)}.account-renew-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:#f1f4f8;color:#536174;font-size:20px;cursor:pointer}.account-renew-dialog h3{margin:4px 0 4px;font-size:23px}.account-renew-dialog>p{margin:0 0 14px;color:#7a8597;font-size:11px}.renew-current-expiry,.renew-preview{border:1px solid #e4e9f2;background:#f9fbff;border-radius:14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.renew-current-expiry small,.renew-preview small{font-size:9px;color:#7e8999;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.renew-current-expiry strong,.renew-preview strong{font-size:13px;color:#22314a}.renew-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.renew-month-btn{border:1px solid #dce4ef;background:#fff;border-radius:11px;padding:9px 6px;color:#4b5870;font-size:9px;font-weight:900;cursor:pointer}.renew-month-btn.active,.renew-month-btn:hover{background:linear-gradient(135deg,#315bf0,#753df0);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(75,75,220,.16)}.renew-manual-toggle{width:100%;border:1px dashed #cbd6e7;background:#fbfcff;border-radius:12px;padding:10px;color:#4a5ac9;font-size:10px;font-weight:900;cursor:pointer}.renew-manual-date{margin:10px 0}.renew-manual-date label{display:block;margin-bottom:5px;font-size:9px;font-weight:900;color:#5e6a7f}.renew-preview{margin-top:10px;background:#f3fff7;border-color:#cdebd8}.renew-preview strong{color:#16824b}.account-renew-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.renew-modal-open{overflow:hidden}
html[data-theme="dark"] .inline-cred{background:#13243a;border-color:#2d4762;color:#eef4ff}html[data-theme="dark"] .inline-cred:hover{background:#19304e;border-color:#4c6f95}html[data-theme="dark"] .account-renew-action{background:#15273d;border-color:#31506e;color:#b9caff}html[data-theme="dark"] .account-renew-dialog{background:#0f1d30;border-color:#29455e;color:#edf4ff}html[data-theme="dark"] .account-renew-close{background:#172a45;color:#d7e0eb}html[data-theme="dark"] .renew-current-expiry,html[data-theme="dark"] .renew-preview{background:#13243a;border-color:#29465f}html[data-theme="dark"] .renew-current-expiry strong{color:#eef5ff}html[data-theme="dark"] .renew-month-btn{background:#14263c;border-color:#31506e;color:#dbe7f7}html[data-theme="dark"] .renew-manual-toggle{background:#122238;border-color:#31506e;color:#b8c7ff}
@media(max-width:1100px){.account-inline-creds{grid-template-columns:1fr}.account-renew-action b{display:none}.account-renew-action{width:36px;justify-content:center;padding:0}}
@media(max-width:700px){.renew-month-grid{grid-template-columns:repeat(3,1fr)}.account-renew-dialog{padding:18px}.account-renew-actions{display:grid;grid-template-columns:1fr 1fr}.account-row-actions{align-items:flex-start}.account-inline-creds{grid-template-columns:1fr 1fr}.inline-cred{padding:6px}.inline-cred b{font-size:8px}}

/* v4.32 · selección múltiple y miniaturas con fallback */
.inventory-logo.has-image{position:relative;overflow:hidden;background:#fff!important}.inventory-logo.has-image img{width:100%;height:100%;object-fit:contain;display:block}.inventory-logo.has-image span{display:none}.inventory-logo.has-image.fallback{background:linear-gradient(135deg,#0f2b65,#6550ff)!important}.inventory-logo.has-image.fallback img{display:none}.inventory-logo.has-image.fallback span{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:14px;font-weight:900}

/* --- Pulido auth gestor 2026-09 (contraste AA + touch) --- */
.auth-register-box small{color:#5f6b82}
.auth-card-head p{color:#5a6579}
.auth-feature-grid small{color:rgba(255,255,255,.88)}
@media(max-width:760px){.auth-page .input,.auth-card .input{min-height:44px}}
