@import url("admin-makeup.css?v=20261104-3");

/* NS Ecommerce — Administración del Comercio
   Extensión visual sobre css/styles.css. Mantiene los tokens existentes. */

@font-face{
  font-family:"Material Symbols Outlined";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("../assets/fonts/material-symbols-admin.woff2") format("woff2");
}

.admin-help-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid var(--accent);border-radius:12px;background:var(--card);color:var(--accent);font-size:.82rem;font-weight:800;line-height:1.25;white-space:nowrap;text-decoration:none}
.admin-help-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:21px;border:1.5px solid currentColor;border-radius:50%;font-size:.85rem;line-height:1}
.admin-help-link:hover{background:color-mix(in srgb,var(--accent) 7%,var(--card))}
.admin-help-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

body.admin-body{
  min-height:100vh;
  background:#f4f7fb;
  color:var(--text);
}

.admin-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:272px minmax(0,1fr);
}

.admin-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  width:272px;
  z-index:70;
  display:flex;
  flex-direction:column;
  color:#dfe7f3;
  background:
    radial-gradient(circle at 20% 0%,rgba(109,93,252,.23),transparent 28%),
    linear-gradient(180deg,#07111f 0%,#0a1728 100%);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:18px 0 50px rgba(7,17,31,.10);
}

.admin-sidebar-head{
  flex:0 0 auto;
  min-height:78px;
  padding:13px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.admin-brand .brand-mark{flex:0 0 auto}
.admin-brand-logo{display:block;flex:0 0 auto;width:52px;height:52px;object-fit:contain}
.admin-brand-copy{min-width:0}
.admin-brand-copy strong{
  display:block;
  color:#fff;
  font-size:.94rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-brand-copy span{
  display:block;
  margin-top:3px;
  color:#7f90aa;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.admin-sidebar-scroll{
  flex:1;
  min-height:0;
  overflow:auto;
  overflow-anchor:none;
  padding:16px 14px 24px;
}
.admin-sidebar-scroll::-webkit-scrollbar{width:6px}
.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:99px}

.admin-nav-section{margin:18px 0 8px;padding:0 10px;color:#657794;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.admin-nav{display:flex;flex-direction:column;gap:4px}
.admin-nav-link{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  border-radius:13px;
  color:#aebbd0;
  font-size:.85rem;
  font-weight:800;
  transition:.2s var(--ease);
}
.admin-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}
.admin-nav-link.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(109,93,252,.26),rgba(36,200,255,.10));
  box-shadow:inset 0 0 0 1px rgba(147,137,255,.20);
}
/* Configuración se distingue sólo por el ícono: con fondo parecía una segunda sección activa. */
.admin-nav-link.admin-nav-priority{
  margin-top:7px;
}
.admin-nav-link.admin-nav-quiet:not(.active){
  min-height:40px;
  color:#8291a8;
  font-size:.79rem;
  font-weight:700;
}
.admin-nav-link.admin-nav-quiet:not(.active) .admin-nav-icon{
  color:#7e8da3;
  background:rgba(255,255,255,.025);
}
.admin-nav-link.admin-nav-legal-start{position:relative;margin-top:13px}
.admin-nav-link.admin-nav-legal-start:before{
  position:absolute;
  left:12px;
  right:12px;
  top:-9px;
  height:1px;
  content:"";
  background:rgba(255,255,255,.08);
}
.admin-nav-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
  color:#95a5bc;
  background:rgba(255,255,255,.05);
  font-size:.84rem;
}
.admin-nav-icon.material-symbols-outlined{
  font-family:"Material Symbols Outlined";
  font-size:19px;
  font-style:normal;
  font-weight:400;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  font-feature-settings:"liga";
  -webkit-font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased;
}
.admin-nav-link.active .admin-nav-icon{color:#fff;background:rgba(109,93,252,.28)}
.admin-nav-link.admin-nav-priority:not(.active) .admin-nav-icon{color:#d7d2ff;background:rgba(109,93,252,.18)}
.admin-nav-module-group{margin-bottom:5px;color:#8091aa}
.admin-nav-link.admin-nav-module-child{position:relative;min-height:40px;margin-left:8px;padding-top:7px;padding-bottom:7px}
.admin-nav-link.admin-nav-module-child:before{position:absolute;left:-1px;top:0;bottom:0;width:1px;content:"";background:rgba(255,255,255,.08)}
.admin-nav-link.admin-nav-module-child .admin-nav-icon{width:28px;height:28px;border-radius:9px;font-size:.56rem;letter-spacing:.025em}
.admin-nav-link.admin-nav-module-child .admin-nav-icon.material-symbols-outlined{font-size:17px;letter-spacing:normal}
.admin-nav-text{flex:1;min-width:0}
.admin-nav-badge{
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#273650;
  color:#cbd7e8;
  font-size:.65rem;
  font-weight:900;
}
.admin-nav-badge.alert{background:#5b2835;color:#ffbbc8}

.admin-sidebar-foot{
  flex:0 0 auto;
  padding:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
.store-status-card{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}
.store-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.store-status-row>div{min-width:0}.store-status-row strong,.store-status-row>div>span{display:block}.store-status-row strong{max-width:180px;overflow:hidden;color:#fff;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.store-status-row>div>span{margin-top:3px;color:#8393aa;font-size:.69rem}
.status-led{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(20,184,137,.12)}.status-led.warning{background:#e4a11b;box-shadow:0 0 0 4px rgba(228,161,27,.11)}.status-led.danger{background:#d6536a;box-shadow:0 0 0 4px rgba(214,83,106,.1)}
.store-status-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#aebbd0;font-size:.72rem;font-weight:800}
.store-status-action>strong{white-space:nowrap}
.store-status-action:focus-visible{outline:2px solid #aebbd0;outline-offset:4px;border-radius:3px}

.admin-main{grid-column:2;min-width:0;min-height:100vh}
.admin-topbar{
  position:sticky;
  top:0;
  z-index:55;
  height:78px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 28px;
  background:rgba(247,249,252,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(220,228,239,.86);
}
.admin-menu-toggle{display:none}
.admin-tenant{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.admin-tenant span{font-size:.67rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.admin-tenant strong{font-size:.9rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-topbar-search{
  flex:1;
  max-width:620px;
  height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:10px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  color:#8090a5;
}
.admin-topbar-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--text)}
.admin-shortcut{margin-left:auto;font-size:.67rem;color:#9aa6b6;border:1px solid var(--line);background:#f8fafc;padding:3px 7px;border-radius:7px}
.admin-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.admin-panel-store-link,.admin-panel-devices-link{display:inline-flex;align-items:center;gap:7px}.admin-topbar-action-icon{width:19px;height:19px;flex:0 0 auto}.admin-panel-logout .admin-topbar-action-icon{width:20px;height:20px}
.admin-user{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:4px;
  padding-left:12px;
  border-left:1px solid var(--line);
}
.admin-user .avatar{width:40px;height:40px;border-radius:13px;font-size:.78rem}
.admin-user-copy{line-height:1.1}
.admin-user-copy strong{display:block;font-size:.76rem}
.admin-user-copy span{display:block;color:var(--muted);font-size:.67rem;margin-top:4px}

.admin-content{
  width:min(1460px,100%);
  margin:0 auto;
  padding:30px 32px 54px;
}

.admin-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.admin-page-title small{display:block;color:#7d8ba0;font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
.admin-page-title h1{font-size:clamp(2rem,3.4vw,3.35rem);margin:0 0 7px}
.admin-page-title p{margin:0;color:var(--muted);font-size:.92rem;max-width:720px}
.admin-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.admin-kpi{
  min-width:0;
  padding:19px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(13,26,47,.035);
  transition:.2s var(--ease);
}
.admin-kpi:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(13,26,47,.07)}
.admin-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-kpi-icon{width:42px;height:42px;border-radius:14px;background:#f0efff;color:#5d4ee3;display:grid;place-items:center;font-weight:950}
.admin-kpi-icon.green{background:#eafaf5;color:#0b956e}
.admin-kpi-icon.orange{background:#fff5e3;color:#b87600}
.admin-kpi-icon.red{background:#ffeef2;color:#c4425f}
.admin-kpi-label{margin-top:18px;color:#718096;font-size:.75rem;font-weight:800}
.admin-kpi-value{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:5px}
.admin-kpi-value strong{font-size:1.65rem;letter-spacing:-.045em}
.kpi-trend{font-size:.7rem;font-weight:900;color:#0e946e;background:#eafaf5;border-radius:999px;padding:5px 7px;white-space:nowrap}
.kpi-trend.neutral{color:#69778d;background:#f0f3f7}
.kpi-trend.warning{color:#a96b00;background:#fff4dc}

.admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px}
.admin-card{
  min-width:0;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 35px rgba(13,26,47,.035);
}
.admin-card-head{padding:19px 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f6}
.admin-card-title h2{font-size:1.03rem;margin:0 0 5px;letter-spacing:-.025em}
.admin-card-title p{margin:0;color:var(--muted);font-size:.73rem}
.admin-card-body{padding:20px}
.admin-card-link{font-size:.72rem;color:var(--accent);font-weight:900}

.chart-placeholder{height:250px;display:flex;align-items:flex-end;gap:10px;padding:18px 4px 0;border-bottom:1px solid var(--line);position:relative}
.chart-placeholder:before,.chart-placeholder:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed #edf1f5}
.chart-placeholder:before{top:33%}.chart-placeholder:after{top:66%}
.chart-bar{position:relative;z-index:1;flex:1;min-width:18px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#8174ff,#6d5dfc);opacity:.92;box-shadow:0 8px 18px rgba(109,93,252,.15)}
.chart-labels{display:flex;justify-content:space-between;color:#91a0b2;font-size:.67rem;padding-top:9px}

.attention-list{display:flex;flex-direction:column}
.attention-item{display:flex;align-items:center;gap:12px;padding:14px 0}
.attention-item + .attention-item{border-top:1px solid #edf1f5}
.attention-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--accent)}
.attention-dot.warning{background:var(--warning)}
.attention-dot.danger{background:var(--danger)}
.attention-dot.success{background:var(--success)}
.attention-copy{flex:1;min-width:0}
.attention-copy strong{display:block;font-size:.79rem}
.attention-copy span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.attention-number{font-size:.88rem;font-weight:950;color:#28364b}

.activity-list{display:flex;flex-direction:column}
.activity-item{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;padding:14px 0}
.activity-item + .activity-item{border-top:1px solid #edf1f5}
.activity-icon{width:38px;height:38px;border-radius:12px;background:#f3f5f9;color:#68778d;display:grid;place-items:center;font-weight:900;font-size:.74rem}
.activity-copy strong{display:block;font-size:.78rem}
.activity-copy span{display:block;color:var(--muted);font-size:.69rem;margin-top:3px;line-height:1.4}
.activity-time{color:#98a4b4;font-size:.66rem;white-space:nowrap;margin-top:3px}

.quick-actions-card{overflow:hidden}
.quick-actions-card .admin-card-body{padding:14px}
.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-action{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:46px auto;align-content:start;align-items:center;gap:12px;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 7px 18px rgba(20,33,54,.025);transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}
.quick-action:hover{border-color:#cfc8ff;background:#faf9ff;box-shadow:0 12px 24px rgba(77,63,190,.09);transform:translateY(-2px)}
.quick-action:focus-visible{outline:3px solid rgba(109,93,252,.2);outline-offset:2px;border-color:var(--accent)}
.quick-action-icon{box-sizing:border-box;display:grid;width:46px;height:46px;place-items:center;margin:0;border:1px solid #ddd8ff;border-radius:14px;background:#f0efff;color:var(--accent)}
.quick-action-icon svg{display:block;width:22px;height:22px}
.quick-action-copy{grid-column:1/-1;display:grid;min-width:0;gap:4px}
.quick-action-copy strong{display:block;color:#142238;font-size:.78rem;line-height:1.25}
.quick-action-copy>span{display:block;margin:0;color:var(--muted);font-size:.67rem;line-height:1.4}
.quick-action-arrow{grid-column:2;grid-row:1;display:block;width:18px;height:18px;color:#a2adbd;transition:color .18s var(--ease),transform .18s var(--ease)}
.quick-action:hover .quick-action-arrow{color:var(--accent);transform:translateX(2px)}

.admin-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:15px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  margin-bottom:14px;
}
.admin-search{
  flex:1 1 290px;
  height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:13px;
  color:#8a98aa;
  background:#fbfcfe;
}
.admin-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--text)}
.admin-filter-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border-radius:13px;
  border:1px solid var(--line);
  background:#fff;
  color:#536176;
  font-size:.76rem;
  font-weight:850;
}
.admin-filter-btn:hover{border-color:#d6dfea;background:#fbfcfe}
.admin-filter-btn.active{color:#594cda;background:#f2f0ff;border-color:#ded9ff}
.admin-filter-count{min-width:19px;height:19px;border-radius:999px;padding:0 5px;display:grid;place-items:center;background:#6d5dfc;color:#fff;font-size:.62rem}
.admin-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}
.admin-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eceaff;color:#5548d8;font-size:.7rem;font-weight:850}
.admin-filter-chip button{border:0;background:transparent;color:inherit;padding:0;font-weight:950}

.data-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(13,26,47,.03)}
.admin-table{width:100%;border-collapse:collapse;table-layout:auto}
.admin-table th{padding:12px 16px;text-align:left;background:#fafbfd;border-bottom:1px solid var(--line);color:#8996a8;font-size:.66rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
.admin-table td{padding:14px 16px;border-bottom:1px solid #edf1f5;font-size:.78rem;color:#405069;vertical-align:middle}
.admin-table tr:last-child td{border-bottom:0}
.admin-table tbody tr:hover{background:#fcfdff}
.table-product{display:flex;align-items:center;gap:12px;min-width:240px}
.table-product-media{width:52px;height:52px;border-radius:14px;background:#eef2f7;overflow:hidden;flex:0 0 auto;border:1px solid #e8edf3;display:grid;place-items:center;font-weight:900;color:#7e8a9b;font-size:.7rem}
.table-product-media img{width:100%;height:100%;object-fit:cover}
.table-product-copy{min-width:0}
.table-product-copy strong{display:block;color:#17253a;font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.table-product-copy span{display:block;color:#8a96a7;font-size:.68rem;margin-top:4px}
.admin-price{font-weight:900;color:#17253a;white-space:nowrap}
.stock-inline{display:flex;align-items:center;gap:8px;white-space:nowrap}
.stock-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}
.stock-dot.low{background:var(--warning)}
.stock-dot.none{background:var(--danger)}
.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.table-action{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#65748a;font-size:.7rem;font-weight:850;display:inline-grid;place-items:center}
.table-action:hover{border-color:#d8d2ff;color:#5e50dd;background:#fbfaff}
.product-action-form{display:inline-flex;margin:0}.table-action.danger{color:#b83f54;border-color:#eccbd2}.table-action.danger:hover{color:#a62e46;border-color:#e2aeb9;background:#fff5f7}.admin-filter-btn strong{font-size:.62rem;padding:2px 6px;border-radius:999px;background:rgba(107,92,246,.09)}

.data-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--line);background:#fff;color:#8794a5;font-size:.7rem}
.pagination{display:flex;align-items:center;gap:5px}
.page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#66758a;font-size:.7rem;font-weight:850}
.page-btn.active{background:#6d5dfc;border-color:#6d5dfc;color:#fff}

.mobile-data-list{display:none}
.mobile-data-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}
.mobile-data-card + .mobile-data-card{margin-top:10px}
.mobile-data-top{display:flex;align-items:flex-start;gap:12px}
.mobile-data-top .table-product-media{width:58px;height:58px}
.mobile-data-copy{flex:1;min-width:0}
.mobile-data-copy strong{display:block;font-size:.83rem}
.mobile-data-copy span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.mobile-data-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.mobile-meta-box{padding:10px;border-radius:12px;background:#f7f9fc}
.mobile-meta-box span{display:block;color:#8a97a9;font-size:.64rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
.mobile-meta-box strong{display:block;margin-top:4px;font-size:.76rem}
.mobile-data-actions{display:flex;gap:8px}.mobile-data-actions .btn{min-height:40px;padding:9px 12px;font-size:.72rem;flex:1}

.admin-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.form-section{border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:14px;overflow:hidden}
.form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf1f5}
.form-section-head h2{font-size:1rem;margin:0 0 5px}.form-section-head p{font-size:.72rem;color:var(--muted);margin:0}
.form-section-body{padding:20px}
.product-image-count{min-width:48px;padding:7px 10px;border-radius:10px;background:#f0eeff;color:#6154d9;text-align:center;font-size:.68rem;font-weight:850}.product-image-count strong{font-size:.86rem}
.product-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-image-item,.product-image-upload{min-width:0;border:1px solid #dfe5ed;border-radius:16px;background:#fff;overflow:hidden}
.product-image-item.is-main{border-color:#bfb8ff;box-shadow:0 0 0 2px rgba(109,93,252,.08)}
.product-image-preview{aspect-ratio:4/3;background:#eef2f7;overflow:hidden}.product-image-preview img{width:100%;height:100%;display:block;object-fit:cover}
.product-image-item-head{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 11px 5px}.product-image-item-head>span:first-child{font-size:.68rem;font-weight:900;color:#334258}
.product-image-item-actions{display:flex;align-items:center;gap:6px;padding:6px 9px 10px}.product-image-item-actions .table-action{min-width:0;height:32px;padding:0 8px;font-size:.6rem;flex:1}
.product-image-upload{min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1.5px dashed #bbb5e6;background:#faf9ff;color:#5d50d5;text-align:center;cursor:pointer;transition:.18s}
.product-image-upload:hover{border-color:#7468e5;background:#f5f3ff;transform:translateY(-1px)}.product-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-image-upload-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e8e4ff;font-size:1.2rem;font-weight:700}.product-image-upload strong{font-size:.72rem}.product-image-upload small{color:#8881b9;font-size:.61rem;line-height:1.35}.product-image-upload.is-full{border-color:#dfe4eb;background:#f7f9fb;color:#909baa;cursor:not-allowed;transform:none}.product-image-upload.is-full .product-image-upload-icon{background:#eceff3;color:#9ca6b3}
.product-image-item.is-pending{border-style:dashed}.product-image-item.is-pending.will-be-main{border-color:#8c80ed;box-shadow:0 0 0 2px rgba(109,93,252,.08)}.product-image-item.is-pending .product-image-item-head{padding-bottom:5px}.product-image-item.is-pending .product-image-item-head>span:first-child{color:#6256d8}
.product-image-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#f5f7fa;color:#748196}.product-image-guidance strong{color:#425067;font-size:.67rem;white-space:nowrap}.product-image-guidance span{font-size:.64rem;line-height:1.5}
.product-admin-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#152943,#705df4);color:#fff;font-weight:950;letter-spacing:.03em}
.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-section .form-columns>.form-group+.form-group{margin-top:0}
.field-help{font-size:.68rem;color:#8a96a8;margin-top:6px}
.rich-editor{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.rich-toolbar{min-height:44px;display:flex;align-items:center;gap:5px;padding:6px 8px;background:#fafbfd;border-bottom:1px solid var(--line);overflow:auto}
.rich-tool{min-width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#66758a;font-weight:850;font-size:.72rem}
.rich-tool:hover{background:#edf1f7;color:#28364b}
.rich-area{min-height:150px;padding:14px;outline:0;color:#4e5d73;font-size:.82rem}
.ai-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border-radius:13px;background:#f3f1ff;border:1px solid #e2ddff;color:#5549cf;font-size:.72rem;font-weight:800}
.media-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.media-slot{aspect-ratio:1/1;border:1.5px dashed #d8e0eb;border-radius:16px;display:grid;place-items:center;background:#fbfcfe;color:#8d9aac;font-size:.72rem;font-weight:800;text-align:center;padding:12px;overflow:hidden}
.media-slot.has-image{border-style:solid;padding:0}.media-slot img{width:100%;height:100%;object-fit:cover}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0}
.switch-row + .switch-row{border-top:1px solid #edf1f5}.switch-copy strong{display:block;font-size:.77rem}.switch-copy span{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}
.switch-control{width:43px;height:24px;border-radius:999px;background:#dbe2eb;position:relative;flex:0 0 auto}.switch-control:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}.switch-control.on{background:#6d5dfc}.switch-control.on:after{left:22px}
.sticky-form-actions{position:sticky;top:96px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 35px rgba(13,26,47,.04)}
.sticky-form-actions h3{font-size:.92rem;margin:0 0 12px}.form-state{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f7f9fc;font-size:.72rem;color:#66758a;margin-bottom:12px}
.sticky-form-actions .btn + .btn{margin-top:8px}

.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(5,13,25,.38);backdrop-filter:blur(2px);z-index:110;opacity:0;pointer-events:none;transition:.22s var(--ease)}
.admin-drawer-backdrop.open{opacity:1;pointer-events:auto}
.admin-drawer{position:fixed;inset:0 0 0 auto;width:min(470px,100%);z-index:115;background:#f7f9fc;box-shadow:-24px 0 70px rgba(7,17,31,.22);transform:translateX(104%);transition:.28s var(--ease);display:flex;flex-direction:column}
.admin-drawer.open{transform:translateX(0)}
.admin-drawer>form{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.admin-drawer-head{min-height:72px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line)}
.admin-drawer-title strong{display:block;font-size:.94rem}.admin-drawer-title span{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}
.admin-drawer-body{padding:18px;overflow:auto;flex:1;min-height:0}
.admin-drawer-foot{padding:14px 18px;border-top:1px solid var(--line);background:#fff;display:flex;gap:9px;justify-content:flex-end;flex:0 0 auto;position:relative;z-index:1;box-shadow:0 -8px 22px rgba(13,26,47,.04)}
.operation-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}
.operation-tab{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#65748a;font-size:.72rem;font-weight:900}.operation-tab.active{color:#574bd8;background:#f1efff;border-color:#dcd7ff}
.stock-preview{padding:15px;border-radius:16px;background:#0b1728;color:#fff;margin-top:14px}.stock-preview span{display:block;color:#91a3bd;font-size:.68rem}.stock-preview strong{display:block;margin-top:4px;font-size:1.5rem}.stock-equation{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b9c6d8;font-size:.72rem;margin-top:10px}.stock-equation b{color:#fff}

.admin-empty{padding:46px 20px;text-align:center}.admin-empty-icon{width:58px;height:58px;border-radius:18px;margin:0 auto 15px;display:grid;place-items:center;background:#f0efff;color:#6253e5;font-weight:950}.admin-empty h3{font-size:1rem;margin-bottom:7px}.admin-empty p{max-width:430px;margin:0 auto 15px;color:var(--muted);font-size:.77rem}

.admin-mobile-top{display:none}
.admin-sidebar-backdrop{display:none}

@media (max-width:1180px){
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-grid{grid-template-columns:1fr}
  .admin-form-layout{grid-template-columns:1fr}
  .sticky-form-actions{position:static}
}

@media (max-width:920px){
  .admin-shell{grid-template-columns:1fr}
  .admin-main{grid-column:1}
  .admin-sidebar{transform:translateX(-104%);transition:.28s var(--ease);box-shadow:24px 0 70px rgba(7,17,31,.24)}
  .admin-sidebar.open{transform:translateX(0)}
  .admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(5,13,25,.42);z-index:65;opacity:0;pointer-events:none;transition:.22s}
  .admin-sidebar-backdrop.open{opacity:1;pointer-events:auto}
  .admin-menu-toggle{display:grid}
  .admin-topbar{padding:0 18px;height:68px}
  .admin-topbar-search{margin-left:0}
  .admin-tenant{display:none}
  .admin-user-copy{display:none}
  .admin-content{padding:24px 20px 42px}
}

@media (max-width:760px){
  .admin-topbar-search{display:none}
  .admin-page-head{align-items:flex-start;flex-direction:column}
  .admin-page-actions{width:100%;justify-content:flex-start}
  .admin-page-actions .btn{flex:1}
  .admin-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}
  .admin-kpi{padding:15px}.admin-kpi-label{margin-top:13px}.admin-kpi-value strong{font-size:1.35rem}
  .desktop-data{display:none}
  .mobile-data-list{display:block}
  .data-card{border:0;background:transparent;box-shadow:none;overflow:visible}
  .data-footer{border:1px solid var(--line);border-radius:15px;margin-top:11px}
  .quick-actions{grid-template-columns:1fr 1fr}
  .form-columns{grid-template-columns:1fr}
  .media-slots{grid-template-columns:repeat(3,1fr)}
  .product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:520px){
  .admin-content{padding:20px 14px 36px}
  .admin-topbar{padding:0 12px;gap:9px}
  .admin-topbar-actions{gap:5px}
  .admin-topbar-actions .btn:not(.admin-panel-store-link):not(.admin-panel-devices-link){display:none}
  .admin-topbar-actions .admin-panel-store-link,.admin-topbar-actions .admin-panel-devices-link{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border-radius:12px}
  .admin-panel-store-link>span,.admin-panel-devices-link>span{display:none}
  .admin-user{padding-left:5px;margin-left:0;border-left:0}
  .admin-kpi-grid{grid-template-columns:1fr 1fr}
  .admin-kpi-icon{width:36px;height:36px;border-radius:12px}
  .product-image-grid{grid-template-columns:1fr}.product-image-upload{min-height:150px}.product-image-guidance{grid-template-columns:1fr;gap:5px}.product-image-guidance strong{white-space:normal}
  .admin-kpi-value{align-items:flex-start;flex-direction:column}.kpi-trend{padding:4px 6px}
  .admin-toolbar{padding:10px;gap:8px}.admin-search{flex-basis:100%}.admin-filter-btn{flex:1;justify-content:center}
  .quick-actions{grid-template-columns:1fr}
  .quick-action{grid-template-columns:46px minmax(0,1fr) 18px;grid-template-rows:auto;min-height:82px}
  .quick-action-copy{grid-column:2;grid-row:1}
  .quick-action-arrow{grid-column:3;grid-row:1}
  .admin-card-head{align-items:flex-start}.admin-card-body{padding:16px}
  .activity-item{grid-template-columns:36px 1fr}.activity-time{grid-column:2}
  .media-slots{grid-template-columns:1fr 1fr}.media-slot:last-child{display:none}
  .operation-tabs{grid-template-columns:1fr}
  .admin-drawer-foot .btn{flex:1}
  .data-footer{align-items:flex-start;flex-direction:column}.pagination{width:100%;justify-content:space-between}
}


/* PARTE 02 — CATÁLOGO: CATEGORÍAS Y ATRIBUTOS */
.catalog-subnav{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px;margin:0 0 24px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:auto}
.catalog-subnav-link{padding:9px 13px;border-radius:10px;color:#718096;font-size:.73rem;font-weight:900;white-space:nowrap}
.catalog-subnav-link:hover{background:#f7f8fb;color:#39475b}.catalog-subnav-link.active{background:#0b1728;color:#fff;box-shadow:0 6px 14px rgba(7,17,31,.12)}
.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]){display:flex;align-items:center;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:none;gap:7px;padding:7px;overflow:visible;border:1px solid #dfe5ee;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8f9fd 100%);box-shadow:0 8px 24px rgba(20,33,54,.035)}
.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:12px;color:#66758a;font-size:.73rem;font-weight:900;line-height:1.25;text-align:center;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link:hover{border-color:#e1e5ee;background:#fff;color:#27364d;transform:translateY(-1px)}
.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link.active{border-color:#111d31;background:linear-gradient(135deg,#17253a,#0c1729);color:#fff;box-shadow:0 8px 18px rgba(17,29,49,.16)}
.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link:focus-visible{outline:3px solid rgba(101,88,232,.25);outline-offset:2px}
.sales-subnav{flex-wrap:wrap;overflow:visible}
.sales-subnav .catalog-subnav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.sales-subnav .catalog-subnav-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.catalog-subnav.sales-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sales-subnav .catalog-subnav-link{padding:9px 6px;font-size:.75rem}}
@media(max-width:760px){.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]){flex-wrap:nowrap;padding:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:16px}.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link{flex:0 0 auto;min-height:40px;padding:8px 13px;font-size:.72rem;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.admin-body :is([data-admin-catalog-navigation],[data-admin-inventory-navigation],[data-admin-purchase-navigation],[data-admin-relations-navigation]) .catalog-subnav-link{transition:none}}

.category-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.category-summary{padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:#fff}.category-summary span{display:block;color:#7e8c9e;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.category-summary strong{display:block;font-size:1.35rem;margin-top:4px}.category-summary small{display:block;color:#929eae;font-size:.65rem;margin-top:2px}
.category-tree-card{overflow:hidden}.drag-legend{font-size:.68rem;color:#8491a2;font-weight:800;padding:6px 9px;border-radius:9px;background:#f6f8fb}.category-tree{padding:10px 12px 14px}.category-node{position:relative}.category-node.dragging{opacity:.42}.category-node.drop-target>.category-row{border-color:#8a7fff;background:#f5f3ff;box-shadow:inset 0 0 0 1px #8a7fff}
.category-row{display:grid;grid-template-columns:30px 28px 46px minmax(190px,1fr) 82px auto auto;align-items:center;gap:10px;min-height:68px;padding:8px 10px;border:1px solid transparent;border-radius:15px;transition:.16s var(--ease)}.category-row:hover{background:#fafbfd;border-color:#edf1f6}.category-node + .category-node{margin-top:3px}.category-children{margin-left:37px;padding-left:16px;border-left:1px dashed #dbe2ec}.category-node.collapsed>.category-children{display:none}
.category-drag,.category-expander{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#9aa6b5;font-weight:950;display:grid;place-items:center}.category-drag{cursor:grab;letter-spacing:-4px;padding-right:4px}.category-drag:active{cursor:grabbing}.category-expander:hover,.category-drag:hover{background:#edf1f6;color:#5d6a7e}.category-indent-marker,.category-root-marker{width:28px;text-align:center;color:#c0c8d3;font-weight:850}.category-thumb{width:46px;height:46px;border-radius:13px;overflow:hidden;background:#f2f5f8;display:grid;place-items:center}.category-thumb .category-image-frame,.category-thumb .category-image-fallback,.category-thumb img{width:100%;height:100%;min-height:0}.category-thumb{--category-image-fit:cover}.category-thumb .category-image-backdrop{display:none}.category-thumb img{display:block}.category-thumb .category-image-fallback{padding:4px}.category-thumb .category-image-fallback>span{max-width:100%;font-size:.52rem}.category-copy{min-width:0}.category-copy strong{display:block;font-size:.8rem;color:#213047}.category-copy span{display:block;margin-top:3px;color:#8b97a7;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-count{text-align:right}.category-count strong{display:block;font-size:.78rem}.category-count span{display:block;color:#98a3b1;font-size:.62rem;margin-top:2px}.category-row .badge{justify-self:start}.category-root-drop{margin:12px 2px 2px;padding:15px;border:1.5px dashed #d8e0eb;border-radius:14px;text-align:center;color:#8e9bac;font-size:.69rem;font-weight:800;background:#fbfcfe;transition:.16s}.category-root-drop.drop-target{border-color:#8a7fff;background:#f4f2ff;color:#5c4fdd}

.drawer-section{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.drawer-section + .drawer-section{margin-top:11px}.drawer-section .form-group + .form-group{margin-top:13px}.drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-section-head strong{display:block;font-size:.79rem}.drawer-section-head span{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.ai-badge{padding:5px 8px!important;border:0;border-radius:999px;background:#efedff;color:#5b4fd8!important;font-size:.65rem;font-weight:900;margin:0!important;white-space:nowrap}.ai-assistant-toggle{cursor:pointer}.ai-assistant-toggle:hover{background:#e5e1ff}.ai-assistant-panel{margin-top:12px;padding:13px;border-radius:14px;border:1px solid #e1ddff;background:#f6f4ff}.ai-assistant-panel[hidden]{display:none}.ai-assistant-title strong{display:block;color:#4f43c7;font-size:.77rem}.ai-assistant-title span{display:block;color:#7e75c4;font-size:.65rem;margin-top:3px}.ai-assistant-panel .form-group{margin-top:12px}.ai-tone-row{display:flex;align-items:center;gap:8px;margin:11px 0}.ai-tone-row>span{font-size:.67rem;font-weight:850;color:#766db8}.ai-tone{border:1px solid #dcd6ff;border-radius:999px;padding:6px 9px;background:#fff;color:#6c61c9;font-size:.66rem;font-weight:900}.ai-tone.active{background:#6d5dfc;border-color:#6d5dfc;color:#fff}.category-media-manager{display:grid;gap:11px}.category-media-preview{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #dce3ec;border-radius:15px;overflow:hidden;background:#eef2f7}.category-media-preview img,.category-media-preview .category-image-fallback{width:100%;height:100%;min-height:0}.category-media-preview img{display:block;object-fit:contain}.category-media-preview img[hidden],.category-media-preview .category-image-fallback[hidden]{display:none}.category-media-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-media-controls .btn{min-height:38px;padding:9px 12px;font-size:.68rem}.category-media-picker{position:relative;overflow:hidden;cursor:pointer}.category-media-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.category-media-help{margin:0;color:#8491a3;font-size:.65rem;line-height:1.45}
.category-media-controls [data-category-image-remove][hidden]{display:none}

.attribute-table td{vertical-align:middle}.attribute-name{display:flex;align-items:center;gap:11px;min-width:150px}.attribute-name strong{display:block;font-size:.78rem}.attribute-name span:not(.attribute-icon){display:block;color:#8b97a7;font-size:.65rem;margin-top:3px}.attribute-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0efff;color:#5f52df;font-size:.7rem;font-weight:950;flex:0 0 auto}.attribute-values{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attribute-values span,.attribute-values button{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #e1e6ee;border-radius:8px;background:#f8fafc;color:#5f6e83;font-size:.65rem;font-weight:800}.attribute-values.mobile{margin:13px 0}.attribute-values.selectable button{cursor:pointer}.attribute-values.selectable button.selected{background:#ece9ff;border-color:#d7d0ff;color:#574ad3}.attribute-note{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 16px;border:1px solid #dce4ef;border-radius:16px;background:#f9fbfd}.attribute-note.compact{margin:0}.attribute-note-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e9eef5;color:#697a91;font-size:.72rem;font-weight:950;flex:0 0 auto}.attribute-note strong{display:block;font-size:.75rem}.attribute-note p{margin:4px 0 0;color:#7e8b9d;font-size:.68rem;line-height:1.45}.attribute-value-input{display:grid;grid-template-columns:1fr auto;gap:8px}.attribute-editor-values{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.attribute-editor-value{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:#f1f3f7;color:#59687c;font-size:.69rem;font-weight:800}.attribute-editor-value button{border:0;background:transparent;color:#9aa5b3;padding:0;font-weight:950}

@media (max-width:980px){.category-row{grid-template-columns:30px 28px 42px minmax(160px,1fr) auto auto}.category-count{display:none}.category-row>.table-actions>.table-action:first-child{display:none}.category-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.catalog-subnav{width:100%}.catalog-subnav-link{flex:1;text-align:center}.category-tree-card{border:1px solid var(--line);background:#fff}.category-tree{padding:8px}.category-row{grid-template-columns:24px 24px 40px minmax(0,1fr) auto;gap:7px;min-height:62px;padding:7px 5px}.category-drag,.category-expander{width:24px;height:28px}.category-indent-marker,.category-root-marker{width:24px}.category-thumb{width:40px;height:40px}.category-copy span{max-width:46vw}.category-row>.badge{display:none}.category-row>.table-actions{grid-column:4/6;justify-content:flex-start;padding-bottom:4px}.category-row>.table-actions .table-action{height:31px}.category-children{margin-left:22px;padding-left:7px}.category-summary-grid{gap:8px}.attribute-table{min-width:900px}}
@media (max-width:520px){.category-summary-grid{grid-template-columns:1fr 1fr}.category-summary{padding:12px}.category-summary strong{font-size:1.12rem}.category-row{grid-template-columns:22px 22px 35px minmax(0,1fr)}.category-thumb{width:35px;height:35px}.category-row>.table-actions{grid-column:4;flex-wrap:wrap}.category-row>.table-actions .table-action:nth-child(2){display:inline-grid}.category-copy span{white-space:normal;max-width:none;line-height:1.3}.attribute-value-input{grid-template-columns:1fr}.attribute-value-input .btn{width:100%}}

/* PARTE 03 — Ventas, pedidos y pagos */
.order-number{display:flex;flex-direction:column;gap:3px;color:#17253a}
.order-number strong{font-size:.8rem;color:#2f43d6}
.order-number span{font-size:.66rem;color:#8a96a7}
.order-number.compact strong{font-size:.76rem}
.customer-cell{display:flex;align-items:center;gap:10px;min-width:180px}
.customer-cell>span:last-child{min-width:0}
.customer-cell strong{display:block;font-size:.76rem;color:#17253a;white-space:nowrap}
.customer-cell small{display:block;margin-top:3px;color:#8a96a7;font-size:.66rem}
.customer-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#ece9ff;color:#5a4bdc;font-size:.65rem;font-weight:950}
.customer-avatar.alt{background:#e9f6ff;color:#1779b8}.customer-avatar.green{background:#eafaf5;color:#0b956e}.customer-avatar.orange{background:#fff3df;color:#b16c00}.customer-avatar.dark{background:#e9edf3;color:#415169}
.customer-avatar.large{width:46px;height:46px;border-radius:14px;font-size:.74rem}
.state-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:118px}.state-stack strong{font-size:.72rem;color:#344258}.state-stack small{font-size:.64rem;color:#8a96a7}
.origin-pill,.provider-pill{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#f0f3f7;color:#607086;font-size:.64rem;font-weight:850;white-space:nowrap}
.origin-pill.manual{background:#fff3df;color:#a36700}.provider-pill{background:#edf0ff;color:#574bd8}.provider-pill.transfer{background:#eef7f4;color:#18785e}
.text-success{color:#0b956e}.text-warning{color:#b87600}.text-danger{color:#c4425f}
.primary-action{background:#f1efff;color:#574bd8;border-color:#dcd7ff}
.payment-id{display:flex;flex-direction:column;gap:3px}.payment-id strong{font-size:.76rem;color:#17253a}.payment-id span{font-size:.65rem;color:#8a96a7}
.order-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.mobile-order-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #edf1f5;color:#758399;font-size:.67rem}
.admin-back-link{display:inline-flex;margin:2px 0 18px;color:#627189;font-size:.72rem;font-weight:850}
.admin-back-link:hover{color:#574bd8}
.order-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.order-detail-head h1{margin:5px 0 5px;font-size:clamp(2rem,3vw,3rem)}
.order-detail-head p{margin:0;color:var(--muted);font-size:.82rem}
.order-detail-kicker{display:flex;align-items:center;gap:9px;color:#69778d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.order-head-states{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.order-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:16px;align-items:start}
.order-side-stack{position:sticky;top:94px}
.order-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf1f5}
.order-line-media{width:58px;height:58px;border-radius:15px;background:#eef2f7;overflow:hidden;border:1px solid #e6ecf3}.order-line-media img{width:100%;height:100%;object-fit:cover}
.order-line-media-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f5f7fa,#e9eef5);color:#8a98aa}.order-line-media-empty svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.order-product-gallery{position:relative;display:inline-grid;width:58px;height:58px;padding:0;border:0;border-radius:15px;background:transparent;cursor:zoom-in;isolation:isolate}.order-product-gallery:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.order-product-gallery:is(:hover,:focus-visible):after{border-color:#7b6cf2;background:rgba(18,29,48,.1);box-shadow:0 6px 18px rgba(42,37,94,.2)}.order-product-gallery:focus-visible{outline:3px solid rgba(105,88,239,.2);outline-offset:3px}.order-product-gallery .catalog-product-thumb-zoom{position:absolute;right:4px;bottom:4px;z-index:2;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:7px;background:rgba(15,27,45,.84);color:#fff;font-size:.68rem;font-weight:950;line-height:1;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.order-product-gallery:is(:hover,:focus-visible) .catalog-product-thumb-zoom{opacity:1;transform:none}.order-product-gallery .catalog-product-thumb-count{position:absolute;top:-6px;right:-6px;z-index:3;display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:999px;background:#6758e9;color:#fff;font-size:.61rem;font-weight:950;line-height:1;box-shadow:0 4px 10px rgba(62,48,168,.26)}
.order-document-form{display:grid;gap:10px}.order-document-form .merchant-auth-submit-status{display:flex;align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid #dcd8ff;border-radius:11px;background:#f5f3ff;color:#5146b9;font-size:.66rem;font-weight:850;line-height:1.4}.order-document-form .merchant-auth-submit-status[hidden]{display:none}.order-document-form .merchant-auth-submit-status.is-loading:before{content:"";box-sizing:border-box;width:16px;height:16px;flex:0 0 16px;border:2px solid #d8d2ff;border-right-color:#6155ce;border-radius:50%;animation:admin-message-spin .7s linear infinite}.order-document-form .merchant-auth-submit-status.is-success{border-color:#bce9d8;background:#f1fcf7;color:#087a52}.order-document-form .merchant-auth-submit-status.is-success:before{content:"✓";font-size:.85rem}.order-document-form .merchant-auth-submit-status.is-error{border-color:#f0c5cb;background:#fff6f7;color:#a7263a}.order-document-form[aria-busy="true"] .btn[type="submit"]{cursor:wait}
.order-line-main strong{display:block;font-size:.8rem}.order-line-main span,.order-line-main small{display:block;margin-top:4px;color:#7c899c;font-size:.68rem}.order-line-main small{color:#9aa5b4}
.order-line-price{text-align:right}.order-line-price span{display:block;font-size:.82rem;font-weight:900;color:#17253a}.order-line-price small{display:block;margin-top:4px;color:#99a4b2;font-size:.63rem}
.order-total-box{margin-left:auto;width:min(360px,100%);padding:15px 18px 18px}.order-total-box>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;color:#6c7a8f;font-size:.72rem}.order-total-box strong{color:#26354a}.order-total-box .grand{margin-top:8px;padding-top:13px;border-top:1px solid #e8edf3;font-size:.84rem}.order-total-box .grand strong{font-size:1.15rem;color:#17253a}
.order-timeline{position:relative;padding-left:10px}.timeline-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:0 0 20px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:11px;top:19px;bottom:0;border-left:2px solid #e6ebf2}.timeline-dot{width:14px;height:14px;border-radius:50%;margin:2px 0 0 5px;background:#dce3ed;border:3px solid #fff;box-shadow:0 0 0 1px #dce3ed}.timeline-item.completed .timeline-dot{background:#6d5dfc;box-shadow:0 0 0 1px #6d5dfc}.timeline-item strong{display:block;font-size:.78rem}.timeline-item p{margin:4px 0 0;color:#718096;font-size:.69rem;line-height:1.45}.timeline-item small{display:block;margin-top:5px;color:#9aa5b4;font-size:.64rem}
.customer-profile-mini{display:flex;align-items:center;gap:12px}.customer-profile-mini>div strong{display:block;font-size:.82rem}.customer-profile-mini>div span{display:block;color:#78869a;font-size:.68rem;margin-top:4px}
.order-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.order-contact-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc;color:#43536a;text-decoration:none;font-size:.62rem}.order-contact-actions a:hover{border-color:#cfc8ff;background:#f5f3ff;color:#5548ce}.order-contact-actions a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9edf4}.order-contact-icon{display:block;width:15px;height:15px}.order-contact-missing{display:block;margin-top:10px}.order-conversation-card{overflow:hidden}.order-conversation-card .admin-card-head{align-items:flex-start}.order-message-stream{min-height:160px;max-height:430px}.order-message-empty{display:grid;place-items:center;align-content:center;min-height:120px;text-align:center;color:#7d8999}.order-message-empty strong,.order-message-empty span{display:block}.order-message-empty strong{color:#415169;font-size:.78rem}.order-message-empty span{margin-top:5px;font-size:.64rem}.order-message-alert{padding:9px 16px;background:#fff6df;color:#936100;border-bottom:1px solid #f0dfb5;font-size:.67rem;font-weight:850}
.order-conversation-full{margin-top:16px}.conversation-history-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fafbfd}.conversation-history-nav>span{color:#7d8999;font-size:.62rem}.conversation-history-nav>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-list{margin-top:14px}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #edf1f5}.detail-list span{color:#8491a3;font-size:.67rem}.detail-list strong{font-size:.7rem;text-align:right;color:#344258}.detail-list .detail-address{display:block}.detail-list .detail-address strong{display:block;text-align:left;margin-top:6px;line-height:1.5}
.payment-status-hero{padding:14px;border-radius:15px;background:#f2f4f8}.payment-status-hero span{display:block;color:#7c899b;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payment-status-hero strong{display:block;margin-top:4px;font-size:1.15rem}.payment-status-hero.success{background:#eafaf5;color:#0b956e}.payment-status-hero.warning{background:#fff4df;color:#aa6900}.payment-status-hero.danger{background:#ffeef2;color:#c4425f}
.full-action{width:100%}.full-action+.full-action{margin-top:8px}
.state-transition-card{padding:17px;border-radius:17px;background:#0b1728;color:#fff;text-align:center}.state-transition-card span{display:block;color:#90a1b9;font-size:.66rem;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.state-transition-card strong{display:block;margin-top:5px;font-size:1.05rem}.transition-arrow{margin:10px 0;color:#8d83ff;font-size:1.1rem}
.admin-warning{margin-top:15px;padding:13px 14px;border-radius:14px;background:#fff8e8;border:1px solid #f1dfb8;color:#8c6500}.admin-warning strong{display:block;font-size:.72rem}.admin-warning span{display:block;margin-top:5px;font-size:.67rem;line-height:1.45}.admin-warning.danger{background:#fff0f3;border-color:#f4d0d8;color:#a63e55}
.payment-confirm-amount{padding:17px;border-radius:17px;background:#f1efff;color:#5145d0}.payment-confirm-amount span,.payment-confirm-amount small{display:block;font-size:.67rem}.payment-confirm-amount strong{display:block;margin:5px 0 3px;font-size:1.55rem}.payment-detail-list{margin-top:14px}
@media (max-width:1180px){.order-detail-layout{grid-template-columns:1fr}.order-side-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-actions-card{grid-column:1/-1}}
@media (max-width:780px){.order-detail-head{align-items:flex-start;flex-direction:column}.order-detail-head .admin-page-actions{justify-content:flex-start}.order-side-stack{grid-template-columns:1fr}.order-line{grid-template-columns:50px minmax(0,1fr)}.order-line-media,.order-product-gallery{width:50px;height:50px}.order-line-price{grid-column:2;text-align:left}.payment-table,.sales-table{min-width:980px}}
@media (max-width:560px){.order-detail-kicker{align-items:flex-start;flex-direction:column}.order-detail-head h1{font-size:2rem}.mobile-order-foot{align-items:flex-start;flex-direction:column}.order-total-box{width:100%;padding:14px}.order-line{padding:14px}.admin-warning{font-size:.7rem}}

/* PARTE 04 — Envíos y logística */
.kpi-trend.danger{color:#b43f59;background:#ffeef2}
.badge.neutral{background:#f0f3f7;color:#66758a}
.provider-pill.manual{background:#eef7f4;color:#18785e}
.tracking-code{display:flex;flex-direction:column;gap:3px;min-width:150px}.tracking-code strong{font-size:.72rem;color:#26354a;white-space:nowrap}.tracking-code span{font-size:.63rem;color:#8c98a8}.tracking-code.muted strong{color:#5f6e83}
.label-state{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:850;white-space:nowrap}.label-state.ready{background:#eafaf5;color:#0b956e}.label-state.pending{background:#fff4df;color:#a86a00}.label-state.none{background:#f0f3f7;color:#748298}
.shipment-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.shipment-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,26,47,.025)}
.shipment-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.shipment-step:not(:last-child):after{content:"";position:absolute;left:38px;right:8px;top:15px;height:2px;background:#e5eaf1;z-index:0}.shipment-step>span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eef2f6;color:#8390a2;font-size:.68rem;font-weight:950;border:3px solid #fff;box-shadow:0 0 0 1px #dde4ed}.shipment-step>div{position:relative;z-index:1;background:#fff;padding-right:8px;min-width:0}.shipment-step strong{display:block;font-size:.69rem;color:#4c5a70;white-space:nowrap}.shipment-step small{display:block;margin-top:2px;font-size:.61rem;color:#9aa5b4}.shipment-step.done>span{background:#6d5dfc;color:#fff;box-shadow:0 0 0 1px #6d5dfc}.shipment-step.done:not(:last-child):after{background:#9d94ff}.shipment-step.current>span{background:#fff;color:#5a4bdc;box-shadow:0 0 0 2px #6d5dfc}.shipment-step.current strong{color:#493dc3}
.tracking-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border-radius:17px;background:#0b1728;color:#fff;margin-bottom:20px}.tracking-hero span{display:block;color:#91a2b9;font-size:.66rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.tracking-hero strong{display:block;margin-top:5px;font-size:1.15rem;letter-spacing:.02em}.tracking-hero small{display:block;margin-top:5px;color:#aab7c8;font-size:.64rem}.shipping-timeline{margin-top:6px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.package-grid>div{padding:12px;border-radius:13px;background:#f7f9fc;border:1px solid #edf1f5}.package-grid span{display:block;color:#8794a6;font-size:.63rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.package-grid strong{display:block;margin-top:5px;font-size:.8rem;color:#29384d}.shipment-products{margin-top:15px;border-top:1px solid #edf1f5;padding-top:12px}.shipment-product{display:flex;align-items:center;gap:10px;padding:7px 0}.shipment-product img{width:42px;height:42px;border-radius:11px;background:#eef2f7;border:1px solid #e6ecf3}.shipment-product strong{display:block;font-size:.73rem}.shipment-product span{display:block;margin-top:3px;color:#8592a4;font-size:.65rem}
.shipping-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shipping-cost-grid>div{padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #edf1f5}.shipping-cost-grid span{display:block;color:#8491a3;font-size:.64rem}.shipping-cost-grid strong{display:block;margin-top:5px;font-size:1rem}.shipping-cost-grid small{display:block;margin-top:4px;color:#9aa5b4;font-size:.61rem;line-height:1.4}
.provider-summary,.dispatch-summary{display:flex;align-items:center;gap:11px}.provider-summary>div,.dispatch-summary>div{flex:1;min-width:0}.provider-summary strong,.dispatch-summary strong{display:block;font-size:.78rem}.provider-summary span:not(.badge),.dispatch-summary span{display:block;margin-top:3px;color:#8491a3;font-size:.65rem}.shipping-provider-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:#eeecff;color:#584bd8;font-size:.65rem;font-weight:950;letter-spacing:-.02em}.shipping-provider-mark.pickup{background:#eafaf5;color:#0b956e}.shipping-provider-mark.manual{background:#eef7f4;color:#18785e}.shipping-provider-mark.postal{background:#eaf4ff;color:#1d70ad}.shipping-provider-mark.aggregator{background:#fff2df;color:#ae6800}.shipping-provider-mark.muted{background:#eef1f5;color:#7d8999}
.address-card{padding:15px;border-radius:15px;background:#f7f9fc;border:1px solid #edf1f5}.address-card.compact{padding:13px}.address-card .address-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ebe8ff;color:#5b4ddb;font-size:.6rem;font-weight:900;text-transform:uppercase}.address-card strong{display:block;margin-top:7px;font-size:.77rem;color:#29384d}.address-card span:not(.address-badge),.address-card small{display:block;margin-top:5px;color:#7f8da0;font-size:.67rem;line-height:1.5}.dispatch-summary{padding:14px;border-radius:15px;background:#fff;border:1px solid var(--line)}
.shipping-settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:16px;align-items:start}.shipping-method-list{padding:0}.shipping-method-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid #edf1f5}.shipping-method-card:last-child{border-bottom:0}.shipping-method-card.disabled{background:#fbfcfe;opacity:.78}.shipping-method-copy{min-width:0}.shipping-method-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipping-method-title strong{font-size:.8rem}.shipping-method-copy p{margin:5px 0 0;color:#7d8a9d;font-size:.68rem;line-height:1.45}.shipping-capabilities{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.shipping-capabilities span{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#748196;font-size:.59rem;font-weight:800}.shipping-method-actions{display:flex;align-items:center;gap:8px}.shipping-order-list{display:grid;gap:7px}.shipping-order-list>div{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.shipping-order-list>div>span{color:#a0aaba;cursor:grab}.shipping-order-list strong{font-size:.72rem}.shipping-order-list small{text-align:right;color:#99a4b2;font-size:.64rem}.logistics-health{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:13px;border-radius:14px;background:#fff6e7;border:1px solid #f2e2bd}.logistics-health-number{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;color:#ab6b00;font-weight:950}.logistics-health strong{display:block;font-size:.75rem;color:#815500}.logistics-health span{display:block;margin-top:3px;color:#9b7a3b;font-size:.64rem}.admin-info-banner{padding:13px 14px;border-radius:14px;background:#f1efff;border:1px solid #ded9ff;color:#574bd8}.admin-info-banner strong{display:block;font-size:.72rem}.admin-info-banner span{display:block;margin-top:4px;font-size:.66rem;line-height:1.45}.admin-field{display:block}.admin-field>span{display:block;margin-bottom:6px;color:#526176;font-size:.68rem;font-weight:850}.admin-field>span small{font-weight:600;color:#9aa5b4}.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:1px solid #dfe5ec;border-radius:12px;background:#fff;padding:11px 12px;color:#29384d;font:inherit;font-size:.76rem;outline:0}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#b9b3ff;box-shadow:0 0 0 4px rgba(109,93,252,.08)}.connection-result{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:13px}.connection-result.success{background:#eafaf5;color:#0b8d69}.connection-result>span{font-weight:950}.connection-result strong{display:block;font-size:.7rem}.connection-result small{display:block;margin-top:3px;font-size:.62rem;color:#4c8876}

@media (max-width:1180px){.shipping-settings-layout{grid-template-columns:1fr}.shipping-settings-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-settings-layout>aside .admin-card:last-child{grid-column:1/-1}}
@media (max-width:900px){.shipment-progress{grid-template-columns:1fr;gap:8px}.shipment-step:not(:last-child):after{left:15px;top:28px;bottom:-8px;right:auto;width:2px;height:auto}.shipment-step>div{padding:6px 0;background:transparent}.shipment-step strong{white-space:normal}.shipping-table{min-width:1040px}}
@media (max-width:780px){.tracking-hero{align-items:flex-start;flex-direction:column}.package-grid,.shipping-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-method-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.shipping-method-actions{grid-column:2;justify-content:flex-start}.shipping-settings-layout>aside{grid-template-columns:1fr}.shipping-settings-layout>aside .admin-card:last-child{grid-column:auto}}
@media (max-width:560px){.package-grid,.shipping-cost-grid{grid-template-columns:1fr}.shipping-method-card{padding:14px}.shipping-capabilities{gap:5px}.shipment-progress{padding:13px}.tracking-hero{padding:14px}.shipment-detail-head .admin-page-actions{width:100%}.shipment-detail-head .admin-page-actions .btn{flex:1}}

/* PARTE 05 — Facturación y Comunicaciones */
.commerce-document-note{margin-bottom:14px}
.document-type-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f2f0ff;color:#574bd8;font-size:.63rem;font-weight:900;white-space:nowrap}
.documents-table{min-width:1040px}
.document-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:16px;align-items:start}
.document-sheet{max-width:760px;margin:0 auto;padding:34px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 16px 42px rgba(13,26,47,.08)}
.document-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:2px solid #17253a}.document-sheet-head>div:first-child{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.document-sheet-head .brand-mark{grid-row:1/3}.document-sheet-head strong{display:block;font-size:.9rem}.document-sheet-head small,.document-sheet-head span{display:block;color:#8793a4;font-size:.65rem;margin-top:3px}.document-sheet-head>div:last-child{text-align:right}.document-sheet-head>div:last-child strong{font-size:1.05rem}
.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0}.document-parties>div{padding:14px;border-radius:14px;background:#f7f9fc}.document-parties span{display:block;color:#8491a3;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.document-parties strong{display:block;margin-top:5px;font-size:.78rem}.document-parties p{margin:5px 0 0;color:#77869a;font-size:.66rem;line-height:1.5}
.document-lines{width:100%;border-collapse:collapse}.document-lines th{padding:10px;text-align:left;background:#f7f9fc;color:#8794a5;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.document-lines td{padding:11px 10px;border-bottom:1px solid #edf1f5;font-size:.7rem}.document-lines th:not(:first-child),.document-lines td:not(:first-child){text-align:right}.document-totals{width:min(330px,100%);margin:20px 0 0 auto}.document-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:.7rem}.document-totals .grand{margin-top:5px;padding-top:11px;border-top:1px solid #dfe5ec;font-size:.86rem}.document-legal-note{margin-top:24px;padding:11px 12px;border-radius:11px;background:#fff7e8;color:#8a6421;font-size:.62rem;line-height:1.5}
.fiscal-capability-card p{margin:0;color:#768599;font-size:.69rem;line-height:1.55}.full-action{width:100%}.full-action+.full-action{margin-top:8px}
.email-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.email-sender-hero{display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;background:#f7f9fc;border:1px solid #edf1f5;margin-bottom:14px}.email-provider-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ece9ff;color:#594bda;font-weight:950}.email-sender-hero strong{display:block;font-size:.78rem}.email-sender-hero span,.email-sender-hero small{display:block;margin-top:3px;color:#8390a2;font-size:.64rem}.email-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.email-health-grid>div{padding:12px;border-radius:13px;background:#f7f9fc;border:1px solid #edf1f5}.email-health-grid span{display:block;color:#8793a5;font-size:.62rem}.email-health-grid strong{display:block;margin-top:5px;font-size:1rem}.email-template-list{display:flex;flex-direction:column}.email-template-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf1f5}.email-template-row:last-child{border-bottom:0}.email-template-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0efff;color:#5d4fe0;font-size:.65rem;font-weight:950}.email-template-row strong{display:block;font-size:.75rem}.email-template-row>div>span{display:block;margin-top:3px;color:#8995a5;font-size:.64rem}.admin-toolbar.embedded{margin:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.email-variable-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.email-variable-list span{padding:5px 7px;border-radius:8px;background:#eef1f5;color:#607087;font-family:monospace;font-size:.62rem}.email-mini-preview{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:center}.email-mini-preview strong{display:block;font-size:.8rem}.email-mini-preview p{margin:8px 0;color:#627087;font-size:.7rem}.email-mini-preview span{display:block;margin-top:7px;color:#9aa5b3;font-size:.58rem}
.consent-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid #cdeee2;border-radius:16px;background:#eefaf6;color:#18775f}.consent-banner>span{width:30px;height:30px;border-radius:10px;background:#d9f4ea;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.consent-banner strong{display:block;font-size:.74rem}.consent-banner p{margin:3px 0 0;font-size:.66rem;line-height:1.45;color:#4d8d7b}.campaign-name strong{display:block;font-size:.77rem;color:#27364b}.campaign-name span{display:block;margin-top:3px;color:#8995a5;font-size:.64rem}
.newsletter-builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr);gap:16px;align-items:start}.newsletter-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.newsletter-template{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.newsletter-template:hover,.newsletter-template.selected{border-color:#bcb5ff;background:#f6f4ff}.newsletter-template>span{width:34px;height:34px;border-radius:11px;background:#efedff;color:#594bd9;display:grid;place-items:center;font-weight:950}.newsletter-template strong{display:block;margin-top:10px;font-size:.73rem}.newsletter-template small{display:block;margin-top:4px;color:#8995a5;font-size:.62rem;line-height:1.4}.newsletter-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.newsletter-product{position:relative;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff}.newsletter-product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;background:#eef2f7}.newsletter-product strong{display:block;margin-top:9px;font-size:.72rem}.newsletter-product span{display:block;margin-top:3px;font-size:.7rem;font-weight:900}.newsletter-product small{display:block;margin-top:3px;color:#909baa;font-size:.6rem}.newsletter-product>button{position:absolute;top:16px;right:16px;width:26px;height:26px;border:0;border-radius:9px;background:rgba(7,17,31,.74);color:#fff;font-weight:950}.audience-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px}.audience-card.selected{background:#f3f1ff;border-color:#ddd8ff}.audience-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e9e6ff;color:#5a4cdb;font-weight:950}.audience-card>div{flex:1;min-width:0}.audience-card strong{display:block;font-size:.75rem}.audience-card span:not(.audience-icon):not(.badge){display:block;margin-top:3px;color:#8794a6;font-size:.64rem}.send-review-card{padding:13px;border-radius:13px;background:#f7f9fc;border:1px solid #edf1f5;margin-bottom:8px}.send-review-card span{display:block;color:#8895a6;font-size:.62rem}.send-review-card strong{display:block;margin-top:5px;font-size:.74rem}.wide-drawer{width:min(700px,100%)}.newsletter-preview-frame{max-width:560px;margin:0 auto;border:1px solid #dfe5ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(13,26,47,.06)}.newsletter-preview-head{display:flex;align-items:center;gap:10px;padding:18px 20px;background:#07111f;color:#fff}.newsletter-preview-frame>h2{padding:24px 22px 0;margin:0;font-size:1.5rem}.newsletter-preview-frame>p{padding:0 22px;margin:8px 0 20px;color:#6f7e92;font-size:.74rem}.newsletter-preview-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}.newsletter-preview-products>div{padding:10px;border:1px solid #e5eaf0;border-radius:13px}.newsletter-preview-products img{width:100%;aspect-ratio:1/1;border-radius:10px;background:#eef2f7}.newsletter-preview-products strong,.newsletter-preview-products span{display:block;margin-top:7px;font-size:.7rem}.newsletter-preview-products span{font-weight:900}.newsletter-preview-products button{margin-top:8px;width:100%;padding:8px;border:0;border-radius:9px;background:#6d5dfc;color:#fff;font-size:.62rem;font-weight:900}.newsletter-preview-frame footer{padding:16px 22px;background:#f7f9fc;text-align:center}.newsletter-preview-frame footer a,.newsletter-preview-frame footer span{display:block;color:#8b97a7;font-size:.58rem;margin-top:5px}
@media (max-width:1180px){.document-detail-layout,.newsletter-builder-layout{grid-template-columns:1fr}.email-config-grid{grid-template-columns:1fr}.newsletter-builder-layout>aside{display:grid;grid-template-columns:1fr 1fr}.newsletter-builder-layout>aside .admin-card:last-child{margin-top:0}}
@media (max-width:780px){.document-sheet{padding:20px}.document-parties{grid-template-columns:1fr}.email-template-row{grid-template-columns:40px minmax(0,1fr) auto}.email-template-row>.badge{display:none}.newsletter-template-grid,.newsletter-product-grid{grid-template-columns:1fr 1fr}.newsletter-builder-layout>aside{grid-template-columns:1fr}}
@media (max-width:560px){.document-sheet{padding:15px}.document-sheet-head{flex-direction:column}.document-sheet-head>div:last-child{text-align:left}.document-lines th:nth-child(3),.document-lines td:nth-child(3){display:none}.email-health-grid{grid-template-columns:1fr}.email-template-row{grid-template-columns:38px minmax(0,1fr)}.email-template-row>.table-action{grid-column:2;width:max-content}.newsletter-template-grid,.newsletter-product-grid,.newsletter-preview-products{grid-template-columns:1fr}.consent-banner{padding:12px}.wide-drawer{width:100%}}


.btn-danger{background:#b83f54!important;border-color:#b83f54!important;color:#fff!important}.btn-danger:hover{background:#a9364a!important;border-color:#a9364a!important}

/* PARTE 06 — Atención, Mensajería y Reclamos */
.support-inbox-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.support-thread-list{overflow:hidden}.support-list-head{min-height:54px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.support-list-head strong{font-size:.76rem}.support-list-head span,.support-list-head a{color:var(--muted);font-size:.63rem}.support-thread{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1f5;background:#fff;transition:.18s var(--ease)}.support-thread:last-child{border-bottom:0}.support-thread:hover,.support-thread.active{background:#f5f3ff}.support-thread.active{box-shadow:inset 3px 0 #6d5dfc}.support-thread-main{min-width:0}.support-thread-main strong{display:block;color:#203047;font-size:.75rem}.support-thread-main span{display:block;margin-top:3px;color:#68778b;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread-main small{display:block;margin-top:4px;color:#98a3b2;font-size:.59rem}.support-thread-meta{text-align:right}.support-thread-meta small{display:block;margin-top:6px;color:#8d99a8;font-size:.58rem}.support-unread-dot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:#6d5dfc}.priority-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#66758a;font-size:.56rem;font-style:normal;font-weight:900}.priority-pill.high{background:#fff2dc;color:#9b6414}.priority-pill.urgent{background:#ffe7eb;color:#af3347}.support-inbox-preview{min-height:430px;display:grid;place-items:center}.support-empty-preview{max-width:450px;padding:44px 28px;text-align:center}.support-empty-preview>span{width:58px;height:58px;margin:0 auto 14px;border-radius:19px;display:grid;place-items:center;background:#eeebff;color:#5e50df;font-size:1.4rem}.support-empty-preview h2{margin:0;font-size:1.08rem}.support-empty-preview p{margin:9px auto 18px;color:#718096;font-size:.72rem;line-height:1.65}
.support-thread.unread{background:#faf9ff}.support-thread.unread .support-thread-main strong{font-weight:950}
.support-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0 18px}.support-conversation-head h1{margin:7px 0 3px;font-size:1.7rem}.support-conversation-head p{margin:0;color:var(--muted);font-size:.72rem}.support-conversation-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:14px;align-items:start}.support-mini-list{overflow:hidden;position:sticky;top:94px}.support-thread.compact{grid-template-columns:36px minmax(0,1fr);padding:11px}.support-thread.compact .customer-avatar{width:34px;height:34px}.conversation-panel{min-width:0;overflow:hidden}.conversation-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.conversation-panel-head strong{display:block;font-size:.8rem}.conversation-panel-head span{display:block;margin-top:4px;color:#8390a2;font-size:.62rem}.conversation-tags{display:flex;flex-wrap:wrap;gap:5px}.conversation-tags span{margin:0!important;padding:4px 7px;border-radius:999px;background:#eef1f6;color:#718096!important;font-size:.56rem!important}.message-stream{min-height:470px;max-height:620px;overflow:auto;padding:20px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.message-day{text-align:center;color:#9aa5b4;font-size:.58rem;font-weight:850;margin:2px 0 16px}.message{display:flex;align-items:flex-end;gap:8px;margin:13px 0}.message.customer{justify-content:flex-start}.message.staff{justify-content:flex-end}.message.system{justify-content:center}.message.system>div{padding:8px 11px;border-radius:10px;background:#eef2f6;text-align:center}.message.system strong{display:block;font-size:.6rem}.message.system p{margin:3px 0;color:#738196;font-size:.6rem}.message.system small{font-size:.55rem;color:#9aa5b4}.message-bubble{max-width:76%;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid #e5eaf0;box-shadow:0 5px 14px rgba(13,26,47,.04)}.message.staff .message-bubble{background:#ece9ff;border-color:#ddd8ff}.message-bubble strong{display:block;font-size:.66rem}.message-bubble p{margin:5px 0;color:#526177;font-size:.7rem;line-height:1.55}.message-bubble small{display:block;margin-top:6px;color:#919dad;font-size:.56rem}.message-attachment{display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px;border-radius:10px;background:#f7f9fc;border:1px solid #e8edf3}.message-attachment>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ebe8ff;color:#5f51dd}.message-attachment strong{font-size:.61rem}.message-attachment small{margin-top:2px}.conversation-composer{padding:13px 15px;border-top:1px solid var(--line);background:#fff}.composer-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.composer-tools button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 8px;color:#69778b;font-size:.6rem;font-weight:850}.composer-tools button:hover{background:#f6f4ff;border-color:#d9d3ff;color:#584bd7}.conversation-composer textarea{resize:vertical}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.composer-foot span{color:#929eae;font-size:.58rem}.support-context{position:sticky;top:94px}.quick-support-actions{display:grid;gap:7px}.quick-support-actions a,.quick-support-actions button{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;text-align:left;color:#56657a;font-size:.65rem;font-weight:850}.quick-support-actions a:hover,.quick-support-actions button:hover{background:#f6f4ff;border-color:#ddd8ff}.quick-support-actions .danger-text{color:#b13d51}.staff-avatar{background:#202f46!important;color:#fff!important}
.conversation-composer .merchant-auth-submit-status{display:flex;align-items:center;gap:8px;margin:9px 0 0;padding:10px 12px;border:1px solid #dcd8ff;border-radius:11px;background:#f5f3ff;color:#5146b9;font-size:.64rem;font-weight:850;line-height:1.4}.conversation-composer .merchant-auth-submit-status[hidden]{display:none}.conversation-composer .merchant-auth-submit-status.is-loading:before{content:"";box-sizing:border-box;width:15px;height:15px;flex:0 0 15px;border:2px solid #d8d2ff;border-right-color:#6155ce;border-radius:50%;animation:admin-message-spin .7s linear infinite}.conversation-composer .merchant-auth-submit-status.is-success{border-color:#bce9d8;background:#f1fcf7;color:#087a52}.conversation-composer .merchant-auth-submit-status.is-success:before{content:"✓";font-size:.85rem}.conversation-composer .merchant-auth-submit-status.is-error{border-color:#f0c5cb;background:#fff6f7;color:#a7263a}.conversation-composer form[aria-busy="true"] .btn[type="submit"]{cursor:wait}@keyframes admin-message-spin{to{transform:rotate(360deg)}}
.shipment-provider-actions{align-items:flex-start;flex-wrap:wrap}.shipment-action-form{display:grid;gap:8px}.shipment-update-form{display:grid}.shipment-processing-status,.shipment-action-form .merchant-auth-submit-status,.shipment-update-form .merchant-auth-submit-status{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:11px 13px;border:1px solid #dcd8ff;border-radius:11px;background:#f5f3ff;color:#5146b9;font-size:12px;font-weight:800;line-height:1.4}.shipment-action-form .shipment-processing-status,.shipment-action-form .merchant-auth-submit-status{max-width:320px;margin:0}.shipment-processing-status[hidden],.shipment-action-form .merchant-auth-submit-status[hidden],.shipment-update-form .merchant-auth-submit-status[hidden]{display:none}.shipment-processing-status.is-loading:before,.shipment-action-form .merchant-auth-submit-status.is-loading:before,.shipment-update-form .merchant-auth-submit-status.is-loading:before{content:"";box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;border:2px solid #d8d2ff;border-right-color:#6155ce;border-radius:50%;animation:admin-message-spin .7s linear infinite}.shipment-processing-status.is-success,.shipment-action-form .merchant-auth-submit-status.is-success,.shipment-update-form .merchant-auth-submit-status.is-success{border-color:#bce9d8;background:#f1fcf7;color:#087a52}.shipment-processing-status.is-success:before,.shipment-action-form .merchant-auth-submit-status.is-success:before,.shipment-update-form .merchant-auth-submit-status.is-success:before{content:"✓";font-size:.9rem}.shipment-processing-status.is-error,.shipment-action-form .merchant-auth-submit-status.is-error,.shipment-update-form .merchant-auth-submit-status.is-error{border-color:#f0c5cb;background:#fff6f7;color:#a7263a}.shipment-processing-status.is-error:before,.shipment-action-form .merchant-auth-submit-status.is-error:before,.shipment-update-form .merchant-auth-submit-status.is-error:before{content:"!";display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#c9364d;color:#fff;font-size:.7rem}.shipment-action-form[aria-busy="true"] .btn,.shipment-update-form[aria-busy="true"] .btn{cursor:wait}
.claim-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:start}.claim-description{padding:15px;border-radius:14px;background:#f7f9fc;border:1px solid #edf1f5}.claim-description p{margin:0;color:#526177;font-size:.73rem;line-height:1.65}.claim-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.claim-evidence-grid button{border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px;text-align:left}.evidence-thumb{height:100px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e9e6ff,#edf7ff);color:#6357d9;font-size:.72rem;font-weight:950}.claim-evidence-grid strong{display:block;margin-top:7px;font-size:.65rem}.claim-evidence-grid small{display:block;margin-top:2px;color:#939eac;font-size:.57rem}.claim-message-summary{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf1f5}.claim-message-summary:last-child{border-bottom:0}.claim-message-summary.staff{background:#faf9ff;padding:11px;border-radius:12px;margin-top:5px}.claim-message-summary strong{display:block;font-size:.67rem}.claim-message-summary p{margin:4px 0;color:#5f6e82;font-size:.66rem;line-height:1.5}.claim-message-summary small{color:#97a2b1;font-size:.56rem}.resolution-options{display:grid;gap:8px}.resolution-options button{display:grid;grid-template-columns:34px 1fr;column-gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.resolution-options button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#efedff;color:#5f51df;font-weight:900}.resolution-options strong{font-size:.67rem}.resolution-options small{color:#8c98a8;font-size:.58rem;margin-top:2px}.support-mobile-cards{display:none}
.return-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.return-card{padding:15px;border-radius:17px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.return-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.return-card-head strong{display:block;font-size:.78rem}.return-card-head span:not(.badge){display:block;margin-top:3px;color:#8995a6;font-size:.62rem}.return-product{display:flex;align-items:center;gap:10px;padding:12px;margin-top:12px;border-radius:13px;background:#f7f9fc}.evidence-thumb.small{width:42px;height:42px;flex:0 0 auto}.return-product strong{display:block;font-size:.68rem}.return-product span{display:block;margin-top:3px;color:#8491a2;font-size:.59rem}.return-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px}.return-progress span{position:relative;padding-top:12px;text-align:center;color:#a0aab8;font-size:.5rem;font-weight:850}.return-progress span:before{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;border-radius:50%;background:#dce2e9;transform:translateX(-50%)}.return-progress span:not(:last-child):after{content:"";position:absolute;top:3px;left:calc(50% + 5px);width:calc(100% - 10px);height:1px;background:#dce2e9}.return-progress span.done{color:#5e6e83}.return-progress span.done:before{background:#6d5dfc}.return-progress span.done:after{background:#bdb7ff}.return-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid #edf1f5}.return-card-foot>span{color:#8491a3;font-size:.58rem}
@media(max-width:1180px){.support-conversation-layout{grid-template-columns:minmax(0,1fr) 280px}.support-mini-list{display:none}.claim-detail-layout{grid-template-columns:1fr}.support-context{position:static}.return-board{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.support-inbox-layout{grid-template-columns:1fr}.support-inbox-preview{display:none}.support-conversation-layout{grid-template-columns:1fr}.support-context{display:grid;grid-template-columns:1fr 1fr}.return-board{grid-template-columns:1fr}.support-conversation-head{flex-direction:column}.support-conversation-head .admin-page-actions{width:100%}}
@media(max-width:780px){.support-context{grid-template-columns:1fr}.support-mobile-cards{display:grid;gap:10px}.message-stream{min-height:420px}.message-bubble{max-width:86%}.claim-evidence-grid{grid-template-columns:1fr}.support-conversation-head h1{font-size:1.4rem}}
@media(max-width:560px){.support-thread{grid-template-columns:38px minmax(0,1fr)}.support-thread-meta{grid-column:2;display:flex;align-items:center;gap:8px;text-align:left}.support-thread-meta small{margin:0}.composer-foot{align-items:flex-end}.composer-foot span{max-width:52%}.return-progress{overflow:auto;grid-template-columns:repeat(5,78px);padding-bottom:4px}.return-card-foot{align-items:flex-start;flex-direction:column}.return-card-foot .table-action{width:100%;text-align:center}.message-bubble{max-width:91%}}
@media(max-width:780px){.order-message-stream,.conversation-panel>.message-stream{min-height:0;max-height:none;overflow:visible;padding:14px}.conversation-history-nav{align-items:flex-start;flex-direction:column}.order-conversation-full{margin-top:14px}}
@media(max-width:560px){.order-conversation-card .admin-card-head{gap:8px;flex-direction:column}.order-conversation-card .admin-card-link{align-self:flex-start}.order-contact-actions{grid-template-columns:1fr}.order-contact-actions a{justify-content:flex-start;min-height:44px;padding:9px 11px}.conversation-composer .composer-foot{align-items:stretch;flex-direction:column}.conversation-composer .composer-foot span{max-width:none}.conversation-composer .composer-foot .btn{width:100%}.conversation-history-nav>div{display:grid;width:100%;grid-template-columns:1fr}.conversation-history-nav .table-action{text-align:center}.order-message-stream .message>.customer-avatar{display:none}.order-message-stream .message-bubble{max-width:92%}}


/* PARTE 07 — Proveedores, Compras y Reposición */
.purchase-group-card{margin-bottom:14px}.purchase-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfcfe}.purchase-group-head>div{display:flex;align-items:center;gap:11px}.purchase-group-head strong{display:block;font-size:.78rem}.purchase-group-head span:not(.supplier-mark){display:block;margin-top:3px;color:#8794a6;font-size:.63rem}.supplier-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:#eeecff;color:#594bd8;font-size:.65rem;font-weight:950}.supplier-mark.blue{background:#eaf4ff;color:#2171ac}.supplier-mark.muted{background:#eef1f5;color:#7e8998}.supplier-mark.large{width:58px;height:58px;border-radius:17px;font-size:.8rem}.purchase-qty{width:64px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.purchase-mobile-list{display:none;padding:10px}.supplier-inline{display:flex;align-items:center;gap:10px}.supplier-inline>div{min-width:0}.supplier-inline strong{display:block;font-size:.76rem}.supplier-inline span:not(.supplier-mark){display:block;margin-top:3px;color:#8491a2;font-size:.63rem}.supplier-inline.linked{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.purchase-preview{margin-top:12px;padding:13px;border-radius:13px;background:#f7f9fc;border:1px solid #edf1f5}.purchase-preview span,.purchase-preview small{display:block;color:#8794a6;font-size:.62rem}.purchase-preview strong{display:block;margin:4px 0;font-size:.82rem}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:end;padding:11px 0}.receipt-line+.receipt-line{border-top:1px solid #edf1f5}.receipt-line strong{display:block;font-size:.72rem}.receipt-line span{display:block;margin-top:4px;color:#8794a5;font-size:.61rem}.receipt-line label{font-size:.6rem;font-weight:850;color:#657388}.field.compact{padding:9px;margin-top:5px}.supplier-cell{display:flex;align-items:center;gap:9px;color:inherit}.supplier-cell.compact .supplier-mark{width:34px;height:34px;border-radius:10px}.supplier-cell>span:last-child{min-width:0}.supplier-cell strong,.supplier-cell small{display:block}.supplier-cell strong{font-size:.7rem}.supplier-cell small,.cell-sub{margin-top:3px;color:#8995a5;font-size:.59rem}.supplier-mobile-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.supplier-mobile-head strong{display:block;font-size:.73rem}.supplier-mobile-head span:not(.supplier-mark):not(.badge){display:block;margin-top:3px;color:#8794a6;font-size:.6rem}.supplier-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplier-profile{display:flex;align-items:center;gap:13px;padding:8px 0 16px}.supplier-profile strong{display:block;font-size:.92rem}.supplier-profile span:not(.supplier-mark){display:block;margin-top:4px;color:#8290a3;font-size:.66rem}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf1f5}.detail-list span{color:#8794a6;font-size:.63rem}.detail-list strong{font-size:.66rem;text-align:right}.detail-list.compact>div{padding:8px 0}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric-list>div{padding:11px;border-radius:12px;background:#f7f9fc}.metric-list span{display:block;color:#8794a6;font-size:.59rem}.metric-list strong{display:block;margin-top:4px;font-size:.76rem}.provider-note{margin-top:12px;padding:12px;border-radius:12px;background:#fff9ec;border:1px solid #f2dfb7}.provider-note strong{font-size:.66rem}.provider-note p,.purchase-note{margin:5px 0 0;color:#776b52;font-size:.63rem;line-height:1.5}.purchase-order-status{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.purchase-order-status span{position:relative;padding:24px 8px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;color:#9aa5b3;font-size:.58rem;font-weight:900}.purchase-order-status span:before{content:"";position:absolute;top:10px;left:50%;width:8px;height:8px;border-radius:50%;background:#d7dde5;transform:translateX(-50%)}.purchase-order-status span.done{color:#59687b;background:#fafbfc}.purchase-order-status span.done:before{background:#0b956e}.purchase-order-status span.active{color:#5d50d5;border-color:#cfcaff;background:#f5f3ff}.purchase-order-status span.active:before{background:#6d5dfc}.purchase-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.purchase-order-aside{display:grid;gap:14px;position:sticky;top:82px}.purchase-total{display:flex;justify-content:flex-end;padding:14px 16px;border-top:1px solid var(--line);gap:24px}.purchase-total>div{text-align:right}.purchase-total span{display:block;color:#8491a3;font-size:.59rem}.purchase-total strong{display:block;margin-top:4px;font-size:.75rem}.purchase-total .grand strong{font-size:1rem}.receipt-history-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;color:inherit}.receipt-history-row strong,.receipt-history-row small{display:block}.receipt-history-row strong{font-size:.68rem}.receipt-history-row small{margin-top:3px;color:#8794a5;font-size:.58rem}.receipt-id{color:#5c50d4;font-weight:950;font-size:.64rem}.action-stack{display:grid;gap:8px}.danger-lite{color:#b13953;border-color:#efcbd3!important}.receipt-warning{padding:13px;border-radius:13px;background:#fff5e5;border:1px solid #f0d5a2;margin-bottom:12px}.receipt-warning strong,.receipt-warning span{display:block}.receipt-warning strong{font-size:.7rem;color:#8b5a00}.receipt-warning span{margin-top:4px;color:#936f2a;font-size:.61rem;line-height:1.5}.receipt-impact{margin-top:10px;padding:11px;border-radius:11px;background:#eafaf5}.receipt-impact span,.receipt-impact strong{display:block}.receipt-impact span{font-size:.58rem;color:#4a8e78}.receipt-impact strong{margin-top:3px;font-size:.68rem;color:#0b795c}.purchase-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;border-radius:12px;background:#f7f9fc}.purchase-check strong,.purchase-check small{display:block}.purchase-check strong{font-size:.66rem}.purchase-check small{margin-top:3px;color:#8794a4;font-size:.58rem}.receipt-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.receipt-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.receipt-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.receipt-card-head strong,.receipt-card-head small{display:block}.receipt-card-head strong{margin-top:4px;font-size:.76rem}.receipt-card-head small{margin-top:3px;color:#8794a4;font-size:.59rem}.receipt-card-lines{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7f9fc}.receipt-card-lines>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.receipt-card-lines span,.receipt-card-lines strong{font-size:.63rem}.receipt-stock-proof,.receipt-difference{margin-top:10px;padding:10px;border-radius:11px;background:#eafaf5}.receipt-stock-proof span,.receipt-stock-proof strong,.receipt-difference strong,.receipt-difference span{display:block}.receipt-stock-proof span{font-size:.56rem;color:#4e907c}.receipt-stock-proof strong{margin-top:3px;font-size:.62rem;color:#13765c}.receipt-difference{background:#fff5e5}.receipt-difference strong{font-size:.62rem;color:#8b5a00}.receipt-difference span{margin-top:3px;font-size:.57rem;color:#936f2a}.receipt-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.receipt-card footer>span{color:#8794a5;font-size:.58rem}.purchase-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.purchase-rule-grid>div{padding:12px;border-radius:13px;background:#f7f9fc}.purchase-rule-grid>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ebe8ff;color:#5c4fd7;font-size:.62rem;font-weight:950}.purchase-rule-grid strong,.purchase-rule-grid small{display:block}.purchase-rule-grid strong{margin-top:8px;font-size:.66rem}.purchase-rule-grid small{margin-top:4px;color:#8794a5;font-size:.57rem;line-height:1.4}
@media(max-width:1050px){.purchase-detail-layout{grid-template-columns:1fr}.purchase-order-aside{position:static;grid-template-columns:1fr 1fr}.receipt-board{grid-template-columns:1fr}.purchase-rule-grid{grid-template-columns:1fr 1fr}.supplier-detail-grid{grid-template-columns:1fr}}
@media(max-width:780px){.purchase-mobile-list{display:grid;gap:10px}.purchase-shortage-table{min-width:900px}.purchase-order-status{overflow:auto;grid-template-columns:repeat(5,110px);padding-bottom:4px}.purchase-order-aside{grid-template-columns:1fr}.receipt-line{grid-template-columns:1fr}.receipt-history-row{grid-template-columns:82px minmax(0,1fr)}.receipt-history-row>.badge{grid-column:2;justify-self:start}.purchase-rule-grid{grid-template-columns:1fr}.metric-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.purchase-group-head{align-items:flex-start;flex-direction:column}.purchase-group-head .table-action{width:100%;text-align:center}.supplier-mobile-head{grid-template-columns:42px minmax(0,1fr)}.supplier-mobile-head>.badge{grid-column:2;justify-self:start}.receipt-card-head{flex-direction:column}.purchase-total{justify-content:space-between}.receipt-card footer{align-items:flex-start;flex-direction:column}.metric-list{grid-template-columns:1fr}}

/* PARTE 08 — Contenido, Branding y SEO */
.content-builder-layout,.settings-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:16px;align-items:start}.content-builder-card{overflow:hidden}.content-section-list{display:grid}.content-section-row{display:grid;grid-template-columns:32px 42px minmax(0,1fr) auto 42px auto;gap:11px;align-items:center;padding:14px 16px;border-top:1px solid #edf1f5;background:#fff;transition:.18s}.content-section-row:first-child{border-top:0}.content-section-row.disabled{background:#fafbfc;opacity:.72}.content-section-row>div{min-width:0}.content-section-row strong,.content-section-row span{display:block}.content-section-row strong{font-size:.75rem;color:#25344a}.content-section-row>div>span{margin-top:4px;color:#8794a6;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-drag{width:28px;height:30px;display:grid;place-items:center;color:#a4afbc;cursor:grab;font-size:.95rem}.content-section-icon{width:38px;height:38px;border-radius:12px;display:grid!important;place-items:center;background:#edf5ff;color:#2770aa;font-size:.7rem;font-weight:950}.content-section-icon.hero,.content-section-icon.purple{background:#efedff;color:#594bd8}.content-section-icon.orange{background:#fff4e2;color:#ad6a00}.content-section-icon.green{background:#eafaf5;color:#0d8e6a}.content-rule-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;border:1px solid #e1ddff;border-radius:16px;background:#f7f5ff}.content-rule-note.compact{margin-top:14px}.content-rule-note>span{min-width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e9e5ff;color:#594bd8;font-size:.64rem;font-weight:950}.content-rule-note strong,.content-rule-note p{display:block}.content-rule-note strong{font-size:.7rem;color:#5147b8}.content-rule-note p{margin:4px 0 0;color:#776f9e;font-size:.61rem;line-height:1.5}.content-preview-card,.appearance-preview,.seo-aside{position:sticky;top:94px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.content-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #edf1f5}.content-preview-head strong,.content-preview-head span{display:block}.content-preview-head strong{font-size:.74rem}.content-preview-head span{margin-top:3px;color:#8895a6;font-size:.6rem}.content-preview-head a{font-size:.64rem;font-weight:900;color:#5d51d6}.mini-store{padding:12px;background:#f5f7fb}.mini-header{height:34px;border-radius:10px;background:#fff;display:grid;grid-template-columns:28px 1fr 20px 20px;gap:7px;align-items:center;padding:5px 7px}.mini-logo{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#6d5dfc;color:#fff;font-size:.58rem;font-weight:950}.mini-header>span:nth-child(2){height:7px;border-radius:99px;background:#dfe5ee}.mini-header i{height:18px;border-radius:7px;background:#edf1f6}.mini-hero{min-height:135px;margin-top:8px;padding:17px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#091626,#182a45);color:#fff}.mini-hero small{font-size:.42rem;color:#9eaaff;letter-spacing:.12em}.mini-hero strong{max-width:170px;margin-top:7px;font-size:.83rem;line-height:1.15}.mini-hero span{width:68px;height:17px;border-radius:6px;background:#6d5dfc;margin-top:11px}.mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.mini-trust i{height:28px;border-radius:8px;background:#fff}.mini-block{margin-top:9px;padding:9px;border-radius:11px;background:#fff}.mini-block b{font-size:.52rem}.mini-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.mini-block>div span{height:52px;border-radius:9px;background:#edf1f6}.mini-block.offer>div span{background:#f2efff}
.banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.banner-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.banner-card.muted{opacity:.72}.banner-card-media{position:relative;height:190px;padding:20px;overflow:hidden;background:linear-gradient(135deg,#101f35,#293f61)}.banner-card-media.alt{background:linear-gradient(135deg,#2c245a,#6d5dfc)}.banner-card-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.2))}.banner-position{position:absolute;top:12px;left:12px;padding:5px 7px;border-radius:999px;background:rgba(7,17,31,.72);color:#fff;font-size:.55rem;font-weight:950}.banner-card-body{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 15px}.banner-card-body>div{min-width:0}.banner-card-body strong,.banner-card-body span:not(.badge){display:block}.banner-card-body strong{font-size:.74rem}.banner-card-body div span{margin-top:4px;color:#8592a4;font-size:.59rem}.banner-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid #edf1f5}.banner-card footer small{color:#8995a4;font-size:.57rem}.banner-editor-preview{display:grid;grid-template-columns:1.5fr .7fr;gap:10px}.banner-editor-media,.banner-editor-mobile{min-height:150px;padding:14px;border:1.5px dashed #d6deea;border-radius:14px;background:#fbfcfe;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.banner-editor-media span,.banner-editor-mobile span{color:#8794a5;font-size:.6rem}.banner-editor-media strong,.banner-editor-mobile strong{display:block;margin:5px 0 11px;font-size:.72rem}.mobile-data{display:none}.page-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.rich-editor-demo{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #e9edf2;background:#f8fafc;overflow:auto}.rich-toolbar button{border:0;border-radius:7px;background:transparent;padding:6px 8px;color:#67768a;font-size:.63rem;font-weight:850;white-space:nowrap}.rich-toolbar button:hover{background:#eef2f7}.rich-canvas{min-height:230px;padding:18px;outline:0;font-size:.76rem;line-height:1.7}.rich-canvas h2{font-size:1.12rem;margin:0 0 10px}.rich-canvas p{margin:0 0 10px;color:#536176}.field-help{display:block;margin-top:5px;color:#8b97a6;font-size:.58rem}.brand-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-asset-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.brand-asset-preview{min-height:120px;margin-bottom:12px;border-radius:13px;background:#f4f6fa;display:flex;align-items:center;justify-content:center;gap:10px}.brand-asset-preview.logo-preview strong{font-size:.82rem}.brand-asset-preview.favicon-preview .brand-mark{width:54px;height:54px;border-radius:17px;font-size:1rem}.brand-asset-card>div+div strong,.brand-asset-card>div+div span{display:block}.brand-asset-card>div+div strong{font-size:.7rem}.brand-asset-card>div+div span{margin-top:3px;color:#8794a5;font-size:.6rem}.brand-asset-card .btn{margin-top:12px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.palette-option{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.palette-option.selected{border-color:#bcb5ff;background:#f6f4ff;box-shadow:inset 0 0 0 1px #dad5ff}.palette-option>span{display:flex;gap:5px}.palette-option i{width:26px;height:26px;border-radius:9px}.palette-option strong,.palette-option small{display:block}.palette-option strong{margin-top:9px;font-size:.68rem}.palette-option small{margin-top:3px;color:#8995a5;font-size:.56rem}.contrast-check{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:13px;background:#eafaf5}.contrast-check>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#d4f3e8;color:#0c8b68;font-weight:950}.contrast-check strong,.contrast-check p{display:block}.contrast-check strong{font-size:.66rem;color:#127a60}.contrast-check p{margin:3px 0 0;color:#5d8d7e;font-size:.58rem;line-height:1.45}.appearance-preview{padding-bottom:14px}.appearance-store-preview{margin:12px;border:1px solid #e4e9ef;border-radius:15px;overflow:hidden;background:#f5f7fa}.appearance-header{display:flex;align-items:center;gap:7px;padding:8px;background:#fff}.appearance-header .brand-mark{width:26px;height:26px;border-radius:8px;font-size:.55rem}.appearance-header strong{font-size:.56rem;flex:1}.appearance-header button,.appearance-hero button{border:0;border-radius:6px;background:#6d5dfc;color:#fff;font-size:.45rem;padding:5px 7px}.appearance-hero{min-height:145px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#07111f,#1f3557);color:#fff}.appearance-hero small{font-size:.42rem;color:#a99fff}.appearance-hero strong{font-size:.86rem;margin:6px 0 10px}.appearance-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px}.appearance-products span{height:65px;border-radius:9px;background:#fff}.appearance-preview>.btn{width:calc(100% - 24px);margin:0 12px}.seo-aside{display:grid;gap:12px;background:transparent;border:0;box-shadow:none;overflow:visible}.seo-aside .admin-card{box-shadow:var(--shadow)}.seo-status-list{margin-top:12px}.seo-status-list>div,.seo-scope-list>a,.seo-scope-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf1f5}.seo-status-list span,.seo-scope-list span{color:#8794a5;font-size:.61rem}.seo-status-list strong,.seo-scope-list strong{font-size:.62rem}.seo-status-list strong.ok{color:#0d8b68}.seo-scope-list a{color:inherit}.seo-scope-list a strong{color:#5d51d6}.serp-preview{padding:13px;border:1px solid #e4e9ef;border-radius:13px;background:#fff}.serp-preview small,.serp-preview strong,.serp-preview p{display:block}.serp-preview small{color:#59756d;font-size:.58rem}.serp-preview strong{margin-top:5px;color:#2455a5;font-size:.8rem;font-weight:600}.serp-preview p{margin:5px 0 0;color:#596575;font-size:.62rem;line-height:1.45}.compact-upload{min-height:105px}
@media(max-width:1024px){.content-builder-layout,.settings-layout,.page-editor-layout{grid-template-columns:1fr}.content-preview-card,.appearance-preview,.seo-aside{position:static}.banner-grid{grid-template-columns:1fr 1fr}.page-editor-layout .sticky-form-actions{position:static}.content-section-row{grid-template-columns:28px 38px minmax(0,1fr) auto 40px}.content-section-row>.table-action{grid-column:3/6;justify-self:start}}
@media(max-width:780px){.banner-grid{grid-template-columns:1fr}.mobile-data{display:grid;gap:10px;padding:10px}.brand-assets-grid,.palette-grid{grid-template-columns:1fr}.banner-editor-preview{grid-template-columns:1fr}.content-section-row{grid-template-columns:26px 36px minmax(0,1fr) 40px;padding:12px 10px;gap:8px}.content-section-row>.badge{display:none}.content-section-row>.table-action{grid-column:3/5}.content-section-row>div>span{max-width:55vw}.content-preview-card{display:none}}


/* PARTE 09 — Estadísticas y Reportes */
.analytics-subnav{overflow-x:auto;scrollbar-width:none}.analytics-subnav::-webkit-scrollbar{display:none}
.analytics-periodbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 18px;flex-wrap:wrap}
.analytics-period-pills{display:flex;align-items:center;gap:5px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(13,26,47,.03)}
.analytics-period-pills button{border:0;background:transparent;padding:8px 11px;border-radius:9px;color:#76859a;font-size:.7rem;font-weight:850;cursor:pointer}
.analytics-period-pills button.active,.analytics-period-pills button:hover{background:#efedff;color:#584adc}
.analytics-period-actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-kpi-grid .admin-kpi{min-height:155px}.analytics-kpi-note{display:block;margin-top:8px;color:#95a1b1;font-size:.64rem;line-height:1.4}
.analytics-grid-wide{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:18px;margin-bottom:18px}
.analytics-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.analytics-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.analytics-line-chart{height:280px;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,transparent 24%,#f3f5f8 25%,transparent 25.5%,transparent 49%,#f3f5f8 50%,transparent 50.5%,transparent 74%,#f3f5f8 75%,transparent 75.5%)}
.analytics-line-chart>span{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:50%;background:#6d5dfc;border:3px solid #fff;box-shadow:0 0 0 2px rgba(109,93,252,.14);z-index:3;transform:translate(-50%,-50%)}
.analytics-line-segment{position:absolute;height:3px;background:#6d5dfc;transform-origin:left center;border-radius:99px;z-index:2}.analytics-line-segment.s1{left:3%;top:72%;width:15.4%;transform:rotate(-20deg)}.analytics-line-segment.s2{left:17%;top:59%;width:14.5%;transform:rotate(4deg)}.analytics-line-segment.s3{left:31%;top:63%;width:18%;transform:rotate(-22deg)}.analytics-line-segment.s4{left:46%;top:42%;width:15.5%;transform:rotate(9deg)}.analytics-line-segment.s5{left:61%;top:49%;width:17%;transform:rotate(-22deg)}.analytics-line-segment.s6{left:76%;top:24%;width:20.5%;transform:rotate(5deg)}
.analytics-insights{display:grid;gap:4px}.analytics-insights>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f5}.analytics-insights>div:last-child{border-bottom:0}.analytics-insight-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#ebfaf5;color:#0b946e;font-weight:950;flex:0 0 auto}.analytics-insight-icon.warning{background:#fff4e0;color:#b77800}.analytics-insights p{margin:0}.analytics-insights strong{display:block;font-size:.76rem}.analytics-insights p span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}
.analytics-ranking{display:grid;gap:2px}.analytics-ranking>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.analytics-ranking>div:last-child{border-bottom:0}.analytics-ranking>div>span{width:28px;height:28px;border-radius:9px;background:#f2f0ff;color:#5c4ddd;display:grid;place-items:center;font-size:.68rem;font-weight:950}.analytics-ranking p{margin:0}.analytics-ranking p strong{display:block;font-size:.73rem}.analytics-ranking p small{display:block;color:var(--muted);margin-top:3px;font-size:.64rem}.analytics-ranking b{font-size:.69rem;color:#485a71}
.analytics-donut-wrap{display:grid;place-items:center;gap:14px}.analytics-donut{--p:70;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#6d5dfc calc(var(--p)*1%),#d8d3ff 0)}.analytics-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.analytics-donut strong,.analytics-donut span{position:relative;z-index:2}.analytics-donut strong{font-size:1.4rem;margin-top:27px}.analytics-donut span{font-size:.63rem;color:var(--muted);margin-top:-30px}.analytics-legend{width:100%;display:grid;gap:8px}.analytics-legend.horizontal{display:flex;justify-content:center;gap:18px;margin-top:12px}.analytics-legend span{display:flex;align-items:center;gap:7px;font-size:.67rem;color:#6e7e92}.analytics-legend span i{width:8px;height:8px;border-radius:50%;background:#6d5dfc}.analytics-legend span i.alt{background:#d8d3ff}.analytics-legend span b{margin-left:auto;color:#33445b}
.analytics-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.analytics-mini-stats>div{padding:13px;border-radius:14px;background:#f7f9fc}.analytics-mini-stats span{display:block;color:#8795a7;font-size:.63rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.analytics-mini-stats strong{display:block;margin-top:6px;font-size:.9rem;color:#23344a}
.analytics-bars{height:260px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding:20px 5px 0}.analytics-bars>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;gap:4px}.analytics-bars>div>span,.analytics-bars>div>em{width:min(38px,72%);background:linear-gradient(180deg,#8174ff,#6d5dfc);border-radius:9px 9px 2px 2px;display:block}.analytics-bars>div>b{position:absolute;bottom:calc(var(--h,0) + 4px);top:6px;color:#9aa5b4;font-size:.6rem;font-weight:800}.analytics-bars.compact{height:150px}.analytics-bars.dual>div{gap:4px}.analytics-bars.dual>div>span{width:24px}.analytics-bars.dual>div>em{width:24px;background:#cfd6e3}.analytics-bars.dual>div>b{top:auto;bottom:-24px;white-space:nowrap}.analytics-bars.dual{margin-bottom:26px}
.analytics-waterfall{display:grid;gap:6px}.analytics-waterfall>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.analytics-waterfall span{font-size:.7rem;color:#6e7d90}.analytics-waterfall strong{font-size:.78rem}.analytics-waterfall .negative strong{color:#c24b63}.analytics-waterfall .total{margin-top:4px;border-top:2px solid #202d40;border-bottom:0}.analytics-waterfall .total strong{font-size:1rem}.analytics-waterfall>small{margin-top:8px;color:#98a4b3;font-size:.63rem;line-height:1.5}
.analytics-progress-list{display:grid;gap:17px}.analytics-progress-list p{display:flex;justify-content:space-between;margin:0 0 7px;font-size:.7rem}.analytics-progress-list p span{font-weight:800}.analytics-progress-list p b{color:#44566e}.analytics-progress-list i{display:block;height:8px;background:#eef1f5;border-radius:99px;overflow:hidden}.analytics-progress-list i em{display:block;height:100%;background:#6d5dfc;border-radius:inherit}.analytics-progress-list small{display:block;margin-top:6px;color:#98a4b3;font-size:.62rem}
.analytics-mini-table{width:100%;border-collapse:collapse}.analytics-mini-table th,.analytics-mini-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #edf1f5;font-size:.68rem}.analytics-mini-table th{color:#8b98aa;text-transform:uppercase;font-size:.6rem;letter-spacing:.04em}.analytics-table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.analytics-empty-products{display:grid;gap:13px}.analytics-empty-products>div{padding:13px;border-radius:13px;background:#f7f9fc}.analytics-empty-products strong{display:block;font-size:.9rem}.analytics-empty-products span{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}
.analytics-stacked>div{height:20px;border-radius:99px;overflow:hidden;display:flex;background:#edf1f5}.analytics-stacked .a{width:var(--a);background:#6d5dfc}.analytics-stacked .b{width:var(--b);background:#bdb5ff}.analytics-stacked>p{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 22px}.analytics-stacked>p span{display:flex;align-items:center;gap:6px;font-size:.66rem;color:#718096}.analytics-stacked>p i{width:8px;height:8px;border-radius:50%}.analytics-stacked>p i.a{background:#6d5dfc}.analytics-stacked>p i.b{background:#bdb5ff}.analytics-stacked>p strong{color:#34465d}
.analytics-cost-list{display:grid;gap:1px}.analytics-cost-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:12px 0;border-bottom:1px solid #edf1f5}.analytics-cost-list>div:last-child{border-bottom:0}.analytics-cost-list p{margin:0}.analytics-cost-list p strong{display:block;font-size:.72rem}.analytics-cost-list p span{display:block;color:var(--muted);font-size:.63rem;margin-top:3px}.analytics-cost-list>div>b{color:#c06429;font-size:.72rem}.analytics-cost-list>div>b.negative{color:#0a946d}.analytics-cost-list>div>small{grid-column:1/-1;color:#909cac;margin-top:6px;font-size:.63rem}
@media (max-width:1024px){.analytics-grid-3{grid-template-columns:1fr 1fr}.analytics-grid-wide{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:1fr 1fr}}
@media (max-width:780px){.analytics-periodbar{align-items:stretch}.analytics-period-pills{width:100%;overflow-x:auto}.analytics-period-pills button{white-space:nowrap}.analytics-period-actions{width:100%}.analytics-period-actions>*{flex:1}.analytics-grid-3,.analytics-grid-2{grid-template-columns:1fr}.analytics-line-chart{height:220px}.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-table-actions{width:100%}.analytics-table-actions>*{flex:1}.analytics-mini-stats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-period-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-mini-stats{grid-template-columns:1fr}.analytics-bars{height:205px;gap:6px}.analytics-bars>div>span,.analytics-bars>div>em{width:22px}.analytics-grid-wide,.analytics-grid-2,.analytics-grid-3{gap:12px}.analytics-line-chart{height:190px}.analytics-donut{width:124px;height:124px}.analytics-subnav{margin-left:-4px;margin-right:-4px}}


/* PARTE 10 — Marketing, Promociones y Fidelización */
.marketing-hero-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:26px 28px;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(36,200,255,.16),transparent 28%),linear-gradient(135deg,#07111f,#122743);color:#fff;box-shadow:0 18px 44px rgba(7,17,31,.13)}
.marketing-hero-card>div:first-child{max-width:720px}.marketing-eyebrow{display:block;color:#a99fff;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.marketing-hero-card h2{margin:7px 0 8px;font-size:1.55rem;letter-spacing:-.035em}.marketing-hero-card p{margin:0;color:#a9b8ca;font-size:.74rem;line-height:1.6}.marketing-hero-actions{display:flex;gap:8px;flex:0 0 auto}.marketing-hero-card .btn-secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.marketing-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.marketing-module-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,26,47,.035);color:inherit}.marketing-module-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,26,47,.075)}.marketing-module-card>.badge{grid-column:2;width:max-content}.marketing-module-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#efedff;color:#5b4ed8;font-weight:950}.marketing-module-icon.cyan{background:#e7f8fc;color:#19819b}.marketing-module-icon.gold{background:#fff4d9;color:#a46b00}.marketing-module-icon.mail{background:#eafaf5;color:#0c8d68}.marketing-module-card strong{font-size:.78rem}.marketing-module-card p{margin:4px 0 0;color:#7f8c9e;font-size:.63rem;line-height:1.45}.marketing-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr)}.marketing-dashboard-grid.is-single{grid-template-columns:1fr}
.marketing-activity-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.marketing-activity-list>div:last-child{border-bottom:0}.marketing-activity-list strong,.marketing-activity-list small{display:block}.marketing-activity-list strong{font-size:.72rem}.marketing-activity-list small{margin-top:3px;color:#8794a5;font-size:.6rem}.promo-type-pill{display:inline-grid;place-items:center;min-width:42px;min-height:28px;padding:4px 8px;border-radius:9px;background:#efedff;color:#594bd8;font-size:.6rem;font-weight:950}.promo-type-pill.alt{background:#e9f7fb;color:#177d96}.promo-type-pill.pack{background:#fff4de;color:#a66d00}.promo-type-pill.ship{background:#eafaf5;color:#0d8c69}.loyalty-summary-ring{width:140px;height:140px;margin:2px auto 18px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#fff 52%,transparent 53%),conic-gradient(#6d5dfc 0 68%,#e8ebf2 68% 100%)}.loyalty-summary-ring strong,.loyalty-summary-ring span{display:block}.loyalty-summary-ring strong{font-size:1.18rem}.loyalty-summary-ring span{margin-top:3px;color:#8794a5;font-size:.59rem}.promotion-principle{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:15px 16px;border:1px solid #ddd8ff;border-radius:16px;background:#f7f5ff}.promotion-principle.compact{margin-top:10px}.promotion-principle>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9e5ff;color:#574ad4;font-weight:950;flex:0 0 auto}.promotion-principle strong{display:block;font-size:.73rem;color:#554baf}.promotion-principle p{margin:4px 0 0;color:#7c73b1;font-size:.64rem;line-height:1.5}
.promotion-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.sticky-card{position:sticky;top:96px}.promotion-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.promotion-template{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.promotion-template:hover,.promotion-template.selected{border-color:#bcb5ff;background:#f6f4ff}.promotion-template>span{width:42px;height:34px;border-radius:10px;background:#efedff;color:#594bd8;display:grid;place-items:center;font-size:.65rem;font-weight:950}.promotion-template strong,.promotion-template small{display:block}.promotion-template strong{margin-top:9px;font-size:.7rem}.promotion-template small{margin-top:3px;color:#8b97a6;font-size:.58rem;line-height:1.4}.promotion-rule-builder{display:grid;grid-template-columns:1fr 34px 1fr;gap:9px;align-items:stretch;margin-top:14px}.rule-block{padding:14px;border-radius:15px}.rule-block.condition{background:#f4f6fb;border:1px solid #e1e6ed}.rule-block.benefit{background:#f2f0ff;border:1px solid #ddd8ff}.rule-block>span{display:block;margin-bottom:6px;color:#8b97a7;font-size:.55rem;font-weight:950;letter-spacing:.08em}.rule-block strong{display:block;margin-bottom:10px;font-size:.75rem}.rule-arrow{display:grid;place-items:center;color:#8378dd;font-size:1rem;font-weight:950}.promotion-preview-rule{padding:15px;border:1px solid #e1dcff;border-radius:15px;background:#f7f5ff}.promotion-preview-rule span,.promotion-preview-rule strong,.promotion-preview-rule small{display:block}.promotion-preview-rule span{color:#7c73b3;font-size:.6rem}.promotion-preview-rule strong{margin:8px 0;color:#4d44a7;font-size:.78rem;line-height:1.5}.promotion-preview-rule small{color:#8c83bb;font-size:.58rem}.promotion-stock-note{display:flex;align-items:flex-start;gap:9px;margin:11px 0 14px;padding:12px;border-radius:13px;background:#fff6e7}.promotion-stock-note span{color:#ab6b00;font-weight:950}.promotion-stock-note p{margin:0;color:#8e6a2d;font-size:.61rem;line-height:1.45}.coupon-code{display:flex;align-items:center;gap:7px}.coupon-code strong{padding:6px 8px;border-radius:8px;background:#f1f3f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;letter-spacing:.04em}.coupon-code button{border:0;background:transparent;color:#6d5dfc;font-size:.6rem;font-weight:900}
.loyalty-header-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:13px;margin-bottom:16px}.loyalty-balance-card,.loyalty-stat-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,26,47,.035)}.loyalty-balance-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f7f5ff,#fff)}.loyalty-balance-card span,.loyalty-stat-card span,.loyalty-stat-card small{display:block}.loyalty-balance-card>div>span{color:#695fd2;font-size:.6rem;font-weight:900}.loyalty-balance-card h2{margin:5px 0;font-size:1.25rem}.loyalty-balance-card p{margin:0;max-width:540px;color:#7e8b9d;font-size:.63rem;line-height:1.45}.loyalty-stat-card span{color:#7f8d9f;font-size:.62rem}.loyalty-stat-card strong{display:block;margin-top:7px;font-size:1.23rem}.loyalty-stat-card small{margin-top:4px;color:#98a3b1;font-size:.57rem}.loyalty-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.loyalty-formula{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.loyalty-formula>span{padding-bottom:12px;color:#766ad8;font-weight:950}.loyalty-ledger>div{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.loyalty-ledger>div:last-child{border-bottom:0}.ledger-sign{font-size:.72rem;font-weight:950}.ledger-sign.plus{color:#0a946d}.ledger-sign.minus{color:#c34a62}.loyalty-ledger strong,.loyalty-ledger small{display:block}.loyalty-ledger strong{font-size:.7rem}.loyalty-ledger small{margin-top:3px;color:#8a96a6;font-size:.58rem}.reward-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.reward-mini-list>div:last-child{border-bottom:0}.reward-mini-list span{color:#766ad5;font-size:.61rem;font-weight:900}.reward-mini-list strong{font-size:.67rem}.recurrence-card{padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e9edf2}.recurrence-card span,.recurrence-card strong{display:block}.recurrence-card span{color:#8794a5;font-size:.58rem}.recurrence-card strong{margin:4px 0 9px;font-size:.76rem}.recurrence-card .table-action{margin-top:4px}
.loyalty-rate-editor{display:grid;grid-template-columns:1fr;gap:12px;align-items:end;margin-top:16px}.loyalty-rate-input{position:relative;display:block}.loyalty-rate-input .field{padding-right:48px;font-size:1.05rem;font-weight:900}.loyalty-rate-input b{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#6457d4;font-size:.82rem}.loyalty-rate-preview{min-height:66px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid #ddd8ff;border-radius:13px;background:#f8f7ff}.loyalty-rate-preview span{color:#7d72ca;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.loyalty-rate-preview strong{color:#27364b;font-size:.7rem;line-height:1.45}
.loyalty-admin-body .admin-page-head{margin-bottom:20px}
.loyalty-admin-body .loyalty-header-grid{gap:15px;margin-bottom:18px}
.loyalty-admin-body .loyalty-balance-card,.loyalty-admin-body .loyalty-stat-card{border-color:#dce3ec;border-radius:20px;box-shadow:0 12px 34px rgba(13,26,47,.05)}
.loyalty-admin-body .loyalty-balance-card{padding:20px 22px;border-left:4px solid #6d5dfc;background:#fff}
.loyalty-admin-body .loyalty-balance-card>div>span{letter-spacing:.055em}
.loyalty-admin-body .loyalty-balance-card h2{margin:7px 0 6px;color:#17263b;font-size:1.35rem;letter-spacing:-.025em}
.loyalty-admin-body .loyalty-balance-card p{font-size:.68rem;line-height:1.55}
.loyalty-admin-body .loyalty-stat-card{display:grid;align-content:center;padding:20px}
.loyalty-admin-body .loyalty-stat-card span{font-weight:800}
.loyalty-admin-body .loyalty-stat-card strong{margin-top:9px;color:#17263b;font-size:1.45rem;letter-spacing:-.035em}
.loyalty-admin-body .loyalty-stat-card small{margin-top:6px}
.loyalty-admin-body .loyalty-layout{gap:18px}
.loyalty-admin-body .loyalty-layout>.admin-card{overflow:hidden;border-color:#dce3ec;border-radius:20px;box-shadow:0 12px 34px rgba(13,26,47,.05)}
.loyalty-admin-body .loyalty-layout>.admin-card>.admin-card-head{padding:20px 21px 17px;background:#fbfcfd}
.loyalty-admin-body .loyalty-layout>.admin-card>.admin-card-body{padding:20px 21px}
.loyalty-admin-body .loyalty-layout form{display:grid;gap:14px}
.loyalty-admin-body .loyalty-layout .switch-row{padding:14px 15px;border:1px solid #e1e6ed;border-radius:14px;background:#f8fafc}
.loyalty-admin-body .loyalty-layout .switch-copy span{max-width:390px;line-height:1.45}
.loyalty-admin-body .loyalty-rate-editor{gap:10px;margin-top:0}
.loyalty-admin-body .loyalty-rate-input .field{min-height:50px;padding-right:48px;font-size:1.12rem}
.loyalty-admin-body .loyalty-rate-preview{min-height:0;padding:14px 15px;border-color:#d9d4ff;background:#f7f6ff}
.loyalty-admin-body .loyalty-rate-preview span{color:#675bd4}
.loyalty-admin-body .loyalty-rate-preview strong{font-size:.73rem}
.loyalty-admin-body .promotion-principle.compact{margin-top:0;padding:13px 14px;border-color:#dfe5ed;background:#f8fafc}
.loyalty-admin-body .promotion-principle.compact>span{background:#eaf0f7;color:#50627a}
.loyalty-admin-body .promotion-principle.compact strong{color:#34465d}
.loyalty-admin-body .promotion-principle.compact p{color:#718095}
.loyalty-admin-body .loyalty-layout form>.admin-field{margin-top:0}
.loyalty-admin-body .loyalty-layout form>.btn{min-width:176px;margin-top:1px;justify-self:end}
.loyalty-admin-body .loyalty-ledger>div{padding:13px 2px}
.loyalty-admin-body .ledger-sign{display:grid;place-items:center;min-width:52px;min-height:32px;border-radius:9px;background:#edf8f4}
.loyalty-admin-body .ledger-sign.minus{background:#fff0f2}
.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.reward-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,26,47,.035)}.reward-card.muted{opacity:.72}.reward-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#efedff;color:#594bd8;font-weight:950}.reward-card-icon.gift{background:#fff4d9;color:#a46b00}.reward-card-icon.ship{background:#eafaf5;color:#0c8d68}.reward-card-icon.money{background:#e7f8fc;color:#19819b}.reward-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-top:13px}.reward-card-head strong,.reward-card-head span:not(.badge){display:block}.reward-card-head strong{font-size:.73rem}.reward-card-head div span{margin-top:3px;color:#8a96a6;font-size:.58rem}.reward-cost{margin:16px 0 8px;padding:10px;border-radius:12px;background:#f7f9fc}.reward-cost small,.reward-cost strong{display:block}.reward-cost small{color:#8995a5;font-size:.55rem}.reward-cost strong{margin-top:3px;color:#5549ce;font-size:.82rem}.reward-card p{min-height:48px;margin:0;color:#7c899a;font-size:.61rem;line-height:1.5}.reward-card footer{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}
@media(max-width:1050px){.marketing-module-grid,.reward-grid{grid-template-columns:repeat(2,1fr)}.marketing-dashboard-grid,.promotion-editor-layout,.loyalty-layout{grid-template-columns:1fr}.sticky-card{position:static}.loyalty-header-grid{grid-template-columns:1fr 1fr}.loyalty-balance-card{grid-column:1/-1}}
@media(max-width:720px){.marketing-hero-card{align-items:flex-start;flex-direction:column}.marketing-hero-actions{width:100%;flex-wrap:wrap}.marketing-hero-actions .btn{flex:1}.promotion-template-grid{grid-template-columns:repeat(2,1fr)}.promotion-rule-builder{grid-template-columns:1fr}.rule-arrow{transform:rotate(90deg)}.reward-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.marketing-module-grid,.reward-grid,.loyalty-header-grid,.promotion-template-grid{grid-template-columns:1fr}.marketing-hero-card{padding:19px}.marketing-hero-card h2{font-size:1.25rem}.loyalty-balance-card{grid-column:auto}.loyalty-formula,.loyalty-rate-editor{grid-template-columns:1fr}.loyalty-formula>span{padding:0;text-align:center}.loyalty-ledger>div{grid-template-columns:50px minmax(0,1fr)}.loyalty-ledger>div>.badge{grid-column:2;width:max-content}.promotion-editor-aside{order:-1}.loyalty-admin-body .loyalty-balance-card{align-items:flex-start;flex-direction:column}.loyalty-admin-body .loyalty-layout form>.btn{width:100%;justify-self:stretch}}

/* PARTE 11 — Integraciones, Automatizaciones y Social */
.integration-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.integration-summary-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,26,47,.035)}.integration-summary-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eafaf5;color:#0b916a;font-weight:950}.integration-summary-icon.warn{background:#fff4dc;color:#a46a00}.integration-summary-icon.muted{background:#f0f2f6;color:#7c8998}.integration-summary-icon.ai{background:#efedff;color:#5a4bd9}.integration-summary-card strong,.integration-summary-card span{display:block}.integration-summary-card strong{font-size:1.05rem}.integration-summary-card div span{margin-top:2px;color:#8995a5;font-size:.59rem}.integration-principle,.webhook-principle,.social-rule-note{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid #ded9ff;border-radius:17px;background:#f7f5ff}.integration-principle>span,.social-rule-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e9e5ff;color:#584bd5;font-weight:950}.integration-principle strong,.integration-principle p,.social-rule-note strong,.social-rule-note p{display:block}.integration-principle strong,.social-rule-note strong{font-size:.72rem;color:#5348ab}.integration-principle p,.social-rule-note p{margin:4px 0 0;color:#7e75ae;font-size:.62rem;line-height:1.45}.integration-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:16px}.integration-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.integration-card.attention{border-color:#ead49d;background:#fffdf7}.integration-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.integration-provider-logo,.social-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef1f6;color:#526172;font-size:.66rem;font-weight:950}.integration-provider-logo.mp{background:#e8f7ff;color:#2186bd}.integration-provider-logo.insta,.social-logo.insta{background:#f7eaff;color:#a24cc6}.integration-provider-logo.fb,.social-logo.fb{background:#e8f0ff;color:#3571c8}.integration-provider-logo.tik,.social-logo.tik{background:#edf0f4;color:#111}.integration-provider-logo.ai{background:#efedff;color:#5b4ed8}.integration-card-head strong,.integration-card-head small{display:block}.integration-card-head strong{font-size:.72rem}.integration-card-head small{margin-top:3px;color:#8b97a6;font-size:.56rem}.integration-card>p{min-height:50px;margin:12px 0;color:#7d8999;font-size:.61rem;line-height:1.45}.capability-list,.scope-list{display:flex;gap:5px;flex-wrap:wrap}.capability-list span,.scope-list span{padding:5px 7px;border-radius:8px;background:#f2f4f7;color:#6f7b8a;font-size:.54rem;font-weight:850}.capability-list.muted{opacity:.65}.integration-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f5}.integration-card footer small{color:#8c98a7;font-size:.55rem}.integration-card footer a{color:#6255dd;font-size:.59rem;font-weight:900}.integration-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.secret-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.secret-line:last-child{border-bottom:0}.secret-line span{font-size:.62rem}.secret-line strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.integration-links{display:grid;gap:8px}.integration-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #edf1f5;border-radius:12px;color:inherit}.integration-links a strong,.integration-links a span{font-size:.61rem}.integration-links a span{color:#7165d8;font-weight:900}.api-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#0b1729,#17284a);color:#fff}.api-hero>div>span{font-size:.58rem;font-weight:900;letter-spacing:.08em;color:#a9b8d0}.api-hero h2{margin:5px 0 7px;font-size:1.2rem}.api-hero p{margin:0;max-width:690px;color:#b8c5d9;font-size:.64rem;line-height:1.5}.api-hero code{padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);font-size:.8rem}.api-key-list>article{display:grid;grid-template-columns:minmax(190px,1.1fr) auto minmax(240px,1fr) auto auto;gap:12px;align-items:center;padding:15px 17px;border-top:1px solid #edf1f5}.api-key-main{display:flex;align-items:center;gap:10px}.api-key-main strong,.api-key-main small{display:block}.api-key-main strong{font-size:.69rem}.api-key-main small{margin-top:3px;color:#8794a5;font-size:.55rem}.api-key-icon{width:34px;height:34px;border-radius:11px;background:#efedff;color:#594bd8;display:grid;place-items:center}.api-key-list code{font-size:.58rem}.api-rule-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.api-rule-list>div{padding:12px;border-radius:12px;background:#f7f9fc}.api-rule-list span,.api-rule-list strong{display:block}.api-rule-list span{color:#8a96a6;font-size:.55rem}.api-rule-list strong{margin-top:4px;font-size:.64rem}.delivery-log{display:grid}.delivery-log>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.delivery-log strong,.delivery-log small{display:block}.delivery-log strong{font-size:.64rem}.delivery-log small{margin-top:3px;color:#8895a5;font-size:.55rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#9aa4b0;flex:0 0 auto}.status-dot.success{background:#10a578}.status-dot.warning{background:#df9c18}.status-dot.danger{background:#d65368}.webhook-principle>span{padding:7px 9px;border-radius:9px;background:#07111f;color:#fff;font-size:.54rem;font-weight:950}.webhook-principle strong{display:block;font-size:.72rem}.webhook-principle p{margin:4px 0 0;color:#7e75ae;font-size:.62rem;line-height:1.45}.webhook-endpoint-list>article{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:15px 17px;border-top:1px solid #edf1f5}.webhook-endpoint-list>article.attention{background:#fffdf7}.webhook-endpoint-list>article>div:first-child{display:flex;align-items:center;gap:10px}.webhook-endpoint-list strong,.webhook-endpoint-list small{display:block}.webhook-endpoint-list strong{font-size:.66rem}.webhook-endpoint-list small{margin-top:3px;color:#8995a5;font-size:.55rem;word-break:break-all}.incoming-webhook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.incoming-webhook-grid>div{padding:13px;border:1px solid #edf1f5;border-radius:13px}.incoming-webhook-grid strong,.incoming-webhook-grid small{display:block}.incoming-webhook-grid strong{font-size:.66rem;margin-bottom:8px}.incoming-webhook-grid small{margin-top:7px;color:#8995a5;font-size:.55rem;line-height:1.4}.automation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#101c31,#1b2d50);color:#fff}.automation-hero h2{margin:5px 0 8px;font-size:1.25rem}.automation-hero p{margin:0;max-width:700px;color:#b8c5d8;font-size:.64rem;line-height:1.5}.automation-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.automation-template-card{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;color:inherit}.automation-template-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#efedff;color:#5a4bd9;font-weight:950}.automation-template-card strong,.automation-template-card small{display:block}.automation-template-card strong{margin-top:10px;font-size:.7rem}.automation-template-card p{margin:4px 0 10px;min-height:38px;color:#7f8b9b;font-size:.59rem;line-height:1.45}.automation-template-card small{color:#7569d7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem}.automation-list>article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #edf1f5}.automation-flow-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.automation-flow-mini span{padding:5px 7px;border-radius:8px;background:#f2f0ff;color:#5f53cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem}.automation-flow-mini b{color:#8d98a6}.automation-list strong,.automation-list small{display:block}.automation-list strong{font-size:.66rem}.automation-list small{margin-top:3px;color:#8a96a6;font-size:.55rem}.automation-editor-layout,.social-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px;align-items:start}.automation-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.automation-event{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.automation-event:hover,.automation-event.selected{border-color:#bbb4ff;background:#f6f4ff}.automation-event>span{width:34px;height:34px;border-radius:10px;background:#efedff;color:#5b4ed8;display:grid;place-items:center}.automation-event strong,.automation-event small{display:block}.automation-event strong{margin-top:8px;font-size:.65rem}.automation-event small{margin-top:3px;color:#8a96a5;font-size:.53rem}.automation-condition-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:9px;margin-bottom:11px}.automation-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:11px;padding:13px;border:1px solid #e8ebf0;border-radius:13px;background:#f9fafc}.automation-action-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eafaf5;color:#0a8f69}.automation-action-card strong,.automation-action-card small{display:block}.automation-action-card strong{font-size:.66rem}.automation-action-card small{margin-top:3px;color:#8995a5;font-size:.55rem}.automation-preview-flow{display:grid;gap:8px}.automation-preview-flow>div{padding:12px;border-radius:12px;background:#f7f9fc}.automation-preview-flow span,.automation-preview-flow strong{display:block}.automation-preview-flow span{color:#8a96a6;font-size:.52rem;font-weight:950;letter-spacing:.08em}.automation-preview-flow strong{margin-top:4px;font-size:.66rem}.automation-preview-flow>b{text-align:center;color:#7468d7}.social-connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.social-account-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.social-account-card.attention{border-color:#ecd89e;background:#fffdf7}.social-account-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.social-account-head strong,.social-account-head small{display:block}.social-account-head strong{font-size:.7rem}.social-account-head small{margin-top:3px;color:#8995a5;font-size:.55rem}.social-account-card .capability-list{margin-top:13px}.social-account-card p{min-height:60px;margin:12px 0;color:#7e8a99;font-size:.6rem;line-height:1.45}.social-post-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf1f5}.social-post-media{width:56px;height:56px;border-radius:13px;overflow:hidden;background:#f2f4f7}.social-post-media img{width:100%;height:100%;object-fit:cover}.social-post-media.empty{display:grid;place-items:center;color:#5c50cf;font-weight:950}.social-post-main strong,.social-post-main small{display:block}.social-post-main strong{font-size:.68rem}.social-post-main small{margin-top:3px;color:#8a96a6;font-size:.54rem}.social-network-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.social-network-status span{padding:4px 6px;border-radius:7px;background:#f2f4f7;color:#687686;font-size:.52rem;font-weight:850}.social-network-status span.success{background:#eafaf5;color:#0a8f69}.social-network-status span.danger{background:#fff0f2;color:#bf4b60}.social-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.social-source{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.social-source.selected,.social-source:hover{border-color:#bbb4ff;background:#f6f4ff}.social-source>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:#5a4bd8}.social-source strong,.social-source small{display:block}.social-source strong{margin-top:8px;font-size:.66rem}.social-source small{margin-top:3px;color:#8995a5;font-size:.54rem}.social-media-picker{display:flex;gap:9px;margin-top:13px}.social-media-thumb,.social-media-add{width:76px;height:76px;border-radius:13px;border:1px solid #e4e8ee;overflow:hidden;background:#f7f9fb}.social-media-thumb.selected{box-shadow:0 0 0 2px #6d5dfc}.social-media-thumb img{width:100%;height:100%;object-fit:cover}.social-media-add{display:grid;place-items:center;color:#6558d8;font-size:.58rem;font-weight:900}.network-selector,.social-variant-tabs{display:flex;gap:8px;flex-wrap:wrap}.network-selector button,.social-variant-tabs button{padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#6d7887;font-size:.61rem;font-weight:850}.network-selector button.selected,.social-variant-tabs button.active{border-color:#bbb4ff;background:#f2efff;color:#5a4dd4}.social-variant-tabs{margin-bottom:10px}.social-validation-list{display:grid;gap:8px;margin-bottom:13px}.social-validation-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border-radius:11px;background:#f8fafc}.social-validation-list strong,.social-validation-list small{display:block}.social-validation-list strong{font-size:.62rem}.social-validation-list small{grid-column:2;margin-top:2px;color:#8995a5;font-size:.54rem}.social-preview-card{overflow:hidden;border:1px solid #e5e9ef;border-radius:16px;background:#fff}.social-preview-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px}.social-preview-head .avatar{width:32px;height:32px}.social-preview-head strong,.social-preview-head small{display:block}.social-preview-head strong{font-size:.61rem}.social-preview-head small{font-size:.5rem;color:#8a96a6}.social-preview-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f2f4f7}.social-preview-actions{padding:9px 11px;font-size:.82rem;letter-spacing:.08em}.social-preview-card>p{margin:0;padding:0 11px 12px;font-size:.58rem;line-height:1.45}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:5px;color:#748090;font-size:.57rem}.calendar-dot{width:8px;height:8px;border-radius:50%;background:#8390a0}.calendar-dot.promo{background:#d79a20}.calendar-dot.newsletter{background:#13a77c}.calendar-dot.social{background:#6d5dfc}.content-calendar{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:#f7f9fc;border-bottom:1px solid #e7ebf0}.calendar-weekdays span{padding:9px 10px;color:#8793a3;font-size:.55rem;font-weight:900;text-align:center}.calendar-day{min-height:116px;padding:9px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong{display:block;margin-bottom:7px;font-size:.62rem}.calendar-day.muted{background:#fafbfc;color:#b0b8c2}.calendar-event{display:block;margin:4px 0;padding:6px 7px;border-radius:8px;font-size:.52rem;font-weight:850;line-height:1.35}.calendar-event.social{background:#f0edff;color:#5c4fd2}.calendar-event.newsletter{background:#eafaf5;color:#0c8b68}.calendar-event.promo{background:#fff4df;color:#a36c05}
@media(max-width:1100px){.integration-overview-grid{grid-template-columns:repeat(2,1fr)}.integration-card-grid{grid-template-columns:repeat(2,1fr)}.automation-template-grid{grid-template-columns:repeat(2,1fr)}.incoming-webhook-grid{grid-template-columns:repeat(2,1fr)}.api-key-list>article{grid-template-columns:1fr auto}.api-key-list code,.api-key-list .scope-list{grid-column:1/-1}.webhook-endpoint-list>article{grid-template-columns:1fr auto}.webhook-endpoint-list .scope-list{grid-column:1/-1}.automation-list>article{grid-template-columns:1fr auto auto}.automation-list>article>div:nth-child(2){grid-column:1/-1;grid-row:2}.automation-editor-layout,.social-editor-layout{grid-template-columns:1fr}.social-connection-grid{grid-template-columns:1fr 1fr}.sticky-card{position:static}.calendar-day{min-height:100px}}
@media(max-width:760px){.integration-security-grid{grid-template-columns:1fr}.integration-card-grid{grid-template-columns:1fr}.social-connection-grid{grid-template-columns:1fr}.automation-event-grid{grid-template-columns:1fr 1fr}.api-rule-list{grid-template-columns:1fr}.social-post-list>article{grid-template-columns:52px minmax(0,1fr) auto}.social-post-list>article>.table-action{grid-column:2/-1;width:max-content}.calendar-toolbar{align-items:flex-start;flex-wrap:wrap}.content-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}}
@media(max-width:560px){.integration-overview-grid,.automation-template-grid,.automation-event-grid{grid-template-columns:1fr}.integration-summary-card{padding:14px}.integration-card-head,.social-account-head{grid-template-columns:40px minmax(0,1fr)}.integration-card-head>.badge,.social-account-head>.badge{grid-column:2;width:max-content}.secret-line{grid-template-columns:1fr auto}.secret-line .table-action{grid-column:2}.automation-hero{align-items:flex-start;flex-direction:column;padding:18px}.automation-hero .btn{width:100%}.automation-list>article{grid-template-columns:1fr auto}.automation-list>article>.badge{grid-row:1;grid-column:2}.automation-list>article>.switch{grid-column:2;grid-row:2}.automation-list>article>.table-action{grid-column:1/-1;width:max-content}.automation-condition-row{grid-template-columns:1fr}.automation-condition-row .icon-btn{justify-self:end}.social-source-grid{grid-template-columns:1fr}.social-post-list>article{grid-template-columns:52px minmax(0,1fr)}.social-post-list>article>.badge{grid-column:2;width:max-content}.social-post-list>article>.table-action{grid-column:2}.api-hero{align-items:flex-start;flex-direction:column}.incoming-webhook-grid{grid-template-columns:1fr}}


/* PARTE 12 — Clientes */
.customer-link{color:inherit}.customer-link:hover strong{color:#5c4fde}.customer-mobile-list{display:none}.customer-mobile-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.customer-mobile-head>div strong{display:block;font-size:.73rem}.customer-mobile-head>div span{display:block;margin-top:3px;color:#8592a4;font-size:.62rem}.customer-avatar.danger{background:#ffe8ec;color:#ae354a}.customer-avatar.xlarge{width:68px;height:68px;border-radius:21px;font-size:1rem}.customer-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0 22px}.customer-hero-identity{display:flex;align-items:center;gap:15px}.customer-hero h1{margin:7px 0 4px;font-size:1.8rem}.customer-hero p{margin:0;color:var(--muted);font-size:.72rem}.customer-kpi-note{display:block;margin-top:5px;color:#8a96a7;font-size:.6rem}.customer-kpi-note a{color:#6558db;font-weight:850}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px;align-items:start}.customer-commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.customer-commerce-grid>div{padding:12px;border:1px solid #edf1f5;border-radius:13px;background:#f8fafc}.customer-commerce-grid span{display:block;color:#8793a4;font-size:.59rem}.customer-commerce-grid strong{display:block;margin-top:5px;color:#2b3950;font-size:.73rem}.customer-order-preview{margin-top:12px}.customer-order-preview>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1f5}.customer-order-preview strong,.customer-order-preview b{display:block;font-size:.69rem;color:#2e3c52}.customer-order-preview small{display:block;margin-top:3px;color:#8c98a8;font-size:.58rem}.customer-order-preview>a>span:last-child{text-align:right}.customer-order-preview em{margin-top:5px;font-style:normal}.customer-timeline{display:grid;gap:13px}.customer-timeline>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.customer-event-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf1f6;color:#607086;font-size:.66rem;font-weight:900}.customer-event-dot.green{background:#e6f7f0;color:#18845f}.customer-event-dot.purple{background:#ece9ff;color:#6254dd}.customer-timeline p{margin:1px 0}.customer-timeline strong{display:block;font-size:.68rem}.customer-timeline small{display:block;margin-top:4px;color:#8d99a8;font-size:.58rem;line-height:1.45}.loyalty-customer-mini{padding:13px;border-radius:14px;background:linear-gradient(135deg,#f1efff,#f5fbff);border:1px solid #e3defe}.loyalty-customer-mini span,.loyalty-customer-mini small{display:block;color:#7f8da0;font-size:.59rem}.loyalty-customer-mini strong{display:block;margin:5px 0;color:#5548ce;font-size:.95rem}.customer-action-option{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.customer-action-option:last-child{border-bottom:0}.customer-action-option>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#efedff;color:#5f52db}.customer-action-option strong{font-size:.68rem}.customer-action-option p{margin:3px 0 0;color:#8491a3;font-size:.59rem;line-height:1.4}.customer-action-option a,.customer-action-option button{border:0;background:transparent;color:#6053d8;font-size:.62rem;font-weight:900}.customer-action-option.danger>span{background:#ffe9ed;color:#ae354a}.customer-action-option.danger button{color:#ae354a}.danger-btn{background:#b94356!important;border-color:#b94356!important}.customer-address-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.customer-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-address-card{padding:16px;border:1px solid #e6ebf1;border-radius:16px;background:#fff}.customer-address-card.primary{background:linear-gradient(145deg,#fbfaff,#f7fbff);border-color:#dad5ff}.customer-address-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-address-card>strong{display:block;margin-top:10px;font-size:.78rem}.customer-address-card p{margin:6px 0;color:#66758a;font-size:.68rem;line-height:1.6}.customer-address-card>small{display:block;color:#929dad;font-size:.58rem}.snapshot-box{padding:15px;border-radius:15px;background:#f7f9fc;border:1px solid #e9eef4}.snapshot-box span,.snapshot-box small{display:block;color:#8a96a7;font-size:.59rem}.snapshot-box strong{display:block;margin-top:5px;font-size:.75rem}.snapshot-box p{margin:7px 0;color:#5d6c80;font-size:.67rem;line-height:1.6}.privacy-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:16px;align-items:start}.privacy-status-list{display:grid;gap:2px}.privacy-status-list>div{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.privacy-status-list>div:last-child{border-bottom:0}.privacy-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf1f6;color:#627185;font-size:.63rem;font-weight:950}.privacy-icon.success{background:#e5f7ef;color:#16815d}.privacy-status-list strong{display:block;font-size:.68rem}.privacy-status-list small{display:block;margin-top:3px;color:#8d99a8;font-size:.58rem}.marketing-consent-card,.account-state-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e9eef4}.marketing-consent-card>div,.account-state-box{display:flex;align-items:center;gap:10px}.marketing-consent-card strong,.account-state-box strong{display:block;font-size:.69rem}.marketing-consent-card p,.account-state-box p{margin:3px 0 0;color:#8390a2;font-size:.59rem;line-height:1.4}.consent-history{margin-top:12px}.consent-history>div{display:grid;grid-template-columns:90px 120px 1fr;gap:10px;padding:9px 0;border-top:1px solid #edf1f5;align-items:center}.consent-history span,.consent-history small{color:#8a96a7;font-size:.58rem}.consent-history strong{font-size:.64rem}.info-panel.compact{margin-top:12px;padding:12px}.danger-outline{width:100%;margin-top:12px;color:#ae354a;border-color:#f0cbd2}.warning-panel{padding:13px;border-radius:13px;background:#fff4e4;border:1px solid #f5dbb2;margin-bottom:14px}.warning-panel strong{display:block;color:#865b1e;font-size:.69rem}.warning-panel p{margin:5px 0 0;color:#98713a;font-size:.6rem;line-height:1.5}
@media(max-width:1050px){.customer-detail-grid,.customer-address-layout,.privacy-grid{grid-template-columns:1fr}.customer-commerce-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.customer-mobile-list{display:grid;gap:10px}.customer-hero{align-items:flex-start;flex-direction:column}.customer-hero .admin-page-actions{width:100%}.customer-address-grid{grid-template-columns:1fr}.customer-subnav{overflow:auto}.consent-history>div{grid-template-columns:1fr}.consent-history small{margin-top:-4px}.customer-commerce-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.customer-hero-identity{align-items:flex-start}.customer-avatar.xlarge{width:54px;height:54px;border-radius:17px}.customer-hero h1{font-size:1.35rem}.customer-commerce-grid{grid-template-columns:1fr}.customer-order-preview>a{align-items:flex-start;flex-direction:column}.customer-order-preview>a>span:last-child{text-align:left}.marketing-consent-card{align-items:flex-start;flex-direction:column}.privacy-status-list>div{grid-template-columns:34px 1fr}.privacy-status-list .badge{grid-column:2;justify-self:start}}

/* PARTE 13 — Administración de NS Ecommerce / Platform Admin */
.platform-body{background:#f2f5f9}
.platform-sidebar{background:radial-gradient(circle at 18% 0%,rgba(36,200,255,.18),transparent 28%),linear-gradient(180deg,#050b14 0%,#08111e 100%)}
.platform-mark{width:36px!important;font-size:.56rem!important;letter-spacing:-.02em;background:linear-gradient(135deg,#24c8ff,#6d5dfc)!important}
.platform-topbar{background:rgba(244,247,251,.9)}
.platform-env-card{background:rgba(36,200,255,.055);border-color:rgba(36,200,255,.14)}
.status-led.platform-production{background:#24c8ff;box-shadow:0 0 0 4px rgba(36,200,255,.12)}
.platform-env-badge{padding:7px 9px;border-radius:9px;background:#07111f;color:#75ddff;font-size:.59rem;font-weight:950;letter-spacing:.08em;border:1px solid #18324c}
.platform-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr)}
.platform-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-health,.platform-status-line{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf3;border-radius:14px;background:#fbfcfe}.platform-health strong,.platform-health small,.platform-status-line strong,.platform-status-line small{display:block}.platform-health strong,.platform-status-line strong{font-size:.7rem}.platform-health small,.platform-status-line small{margin-top:3px;color:#8491a3;font-size:.58rem}.health-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.health-dot.ok{background:#14b889;box-shadow:0 0 0 4px rgba(20,184,137,.1)}.health-dot.warning{background:#e4a11b;box-shadow:0 0 0 4px rgba(228,161,27,.11)}.health-dot.danger{background:#d6536a;box-shadow:0 0 0 4px rgba(214,83,106,.1)}
.platform-plan-bars>div,.platform-usage>div,.platform-rollout>div{position:relative;padding:10px 0 15px}.platform-plan-bars span,.platform-plan-bars b,.platform-usage span,.platform-usage b,.platform-rollout span{font-size:.62rem}.platform-plan-bars b{float:right}.platform-plan-bars i,.platform-usage i,.platform-rollout i{position:absolute;left:0;right:0;bottom:5px;height:5px;border-radius:999px;background:#e9eef4;overflow:hidden}.platform-plan-bars i:after,.platform-usage i:after,.platform-rollout i:after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#24c8ff,#6d5dfc)}
.platform-tenant-hero{margin-bottom:14px}.platform-tenant-hero .admin-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-tenant-title{display:flex;align-items:center;gap:14px;min-width:0}.platform-tenant-title h2{margin:6px 0 3px;font-size:1.35rem}.platform-tenant-title p{margin:0;color:#8390a2;font-size:.65rem}.platform-tenant-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.platform-detail-tabs{display:flex;gap:6px;overflow:auto;padding:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.platform-detail-tabs a{padding:9px 11px;border-radius:10px;color:#7e8b9d;font-size:.62rem;font-weight:900;white-space:nowrap}.platform-detail-tabs a.active,.platform-detail-tabs a:hover{background:#eef4ff;color:#4159be}.platform-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.66fr)}
.platform-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.platform-facts>div{padding:12px;border-radius:13px;background:#f7f9fc;border:1px solid #edf1f5}.platform-facts span,.platform-facts strong{display:block}.platform-facts span{color:#8995a5;font-size:.57rem}.platform-facts strong{margin-top:4px;font-size:.68rem}.platform-facts.compact{grid-template-columns:1fr 1fr;margin:14px 0}.platform-facts.compact>div{padding:10px}
.platform-module-list>div,.platform-secret-list>div,.platform-ops-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf1f5}.platform-module-list>div:first-child,.platform-secret-list>div:first-child,.platform-ops-list>div:first-child{border-top:0}.platform-module-list>div>span:first-child{font-size:.69rem;font-weight:850}.platform-provision{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.platform-provision>div{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e8edf3;border-radius:13px}.platform-provision b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eafaf5;color:#0b956e}.platform-provision strong,.platform-provision small{display:block}.platform-provision strong{font-size:.63rem}.platform-provision small{margin-top:3px;color:#8b97a7;font-size:.54rem}
.platform-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-plan-card.featured{border-color:#cfcaff;box-shadow:0 18px 45px rgba(109,93,252,.09)}.platform-plan-card h2,.platform-integration-card h2{margin:12px 0 5px;font-size:1.03rem}.platform-plan-card p,.platform-integration-card p{margin:0;color:#7e8b9c;font-size:.64rem;line-height:1.5}.platform-price{display:block;margin-top:18px;font-size:1.35rem}.platform-price small{font-size:.6rem;color:#8995a4}.platform-plan-card ul{margin:16px 0;padding-left:18px;color:#657386;font-size:.65rem;line-height:1.9}.platform-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.platform-rule-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.platform-rule-flow span{padding:9px 11px;border-radius:10px;background:#f1f4f8;color:#5f6d80;font-size:.63rem;font-weight:850}.platform-rule-flow b{color:#a0aabb;font-size:.8rem}
.platform-integrations-grid{grid-template-columns:repeat(4,1fr)}.platform-integration-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-logo-chip{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e7f8fc,#efedff);color:#4159be;font-size:.62rem;font-weight:950}.platform-secret-list>div{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto}.platform-secret-list>div>span{font-size:.66rem;font-weight:850}.platform-secret-list code{padding:7px 9px;border-radius:8px;background:#07111f;color:#a9dff1;font-size:.6rem}
.platform-incident-list{display:grid;gap:13px}.platform-incident{border-left:4px solid #c8d0db}.platform-incident.active{border-left-color:#d6536a}.platform-incident-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-incident-head>span:last-child{font-size:.57rem;color:#8c98a8;font-weight:850}.platform-incident h2{margin:14px 0 6px;font-size:1.06rem}.platform-incident p{margin:0;color:#718095;font-size:.68rem;line-height:1.55}.platform-incident-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;color:#8995a5;font-size:.58rem}
.platform-ops-list>div{grid-template-columns:minmax(0,1fr) auto auto}.platform-ops-list strong,.platform-ops-list small{display:block}.platform-ops-list strong{font-size:.67rem}.platform-ops-list small{margin-top:3px;color:#8b97a7;font-size:.55rem}.platform-action-stack{display:grid;gap:8px}.platform-action-stack .btn{justify-content:flex-start}.platform-rollout{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-rollout>div{padding-bottom:16px}
.platform-worker-kpis{margin-bottom:18px}.platform-worker-kpis .admin-kpi small{display:block;margin-top:8px;color:#8491a3;font-size:.6rem}.platform-worker-kpis .admin-kpi-value.compact strong{font-size:1.12rem}.platform-worker-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border-left:4px solid #e4a11b;overflow:hidden}.platform-worker-hero.is-operativo{border-left-color:#14b889}.platform-worker-hero.is-error,.platform-worker-hero.is-inactivo{border-left-color:#d6536a}.platform-worker-status-mark{position:relative;width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:#f1efff;color:#574bd8}.platform-worker-status-mark .health-dot{position:absolute;right:-2px;top:-2px}.platform-worker-status-mark b{font-size:.78rem;letter-spacing:.08em}.platform-worker-hero-copy small,.platform-worker-last-run span{display:block;color:#8b97a7;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platform-worker-hero-copy h2{margin:5px 0 6px;font-size:1.2rem}.platform-worker-hero-copy p{margin:0;color:#718095;font-size:.68rem;line-height:1.5}.platform-worker-last-run{min-width:210px;padding-left:20px;border-left:1px solid #e4e9ef}.platform-worker-last-run strong,.platform-worker-last-run small{display:block}.platform-worker-last-run strong{margin-top:6px;font-size:.76rem}.platform-worker-last-run small{margin-top:5px;color:#8794a5;font-size:.58rem}.platform-worker-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:18px;align-items:start}.platform-worker-install{display:grid;grid-template-columns:1fr 1.45fr;gap:12px}.platform-worker-setting{min-width:0;padding:14px;border:1px solid #e3e8ef;border-radius:14px;background:#fbfcfe}.platform-worker-setting.full,.platform-worker-warning{grid-column:1/-1}.platform-worker-setting>span,.platform-worker-setting>strong,.platform-worker-setting>code{display:block}.platform-worker-setting>span{color:#8895a5;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.platform-worker-setting>strong{margin-top:6px;font-size:.68rem}.platform-worker-setting>code,.platform-worker-command code{margin-top:10px;padding:11px 12px;border-radius:10px;background:#101a2a;color:#c7e5ff;font-size:.62rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.platform-worker-warning{display:flex;gap:12px;padding:13px 14px;border:1px solid #f0deb4;border-radius:14px;background:#fff8e8;color:#815c11}.platform-worker-warning b{font-size:.67rem}.platform-worker-warning p{margin:0;font-size:.63rem;line-height:1.5}.platform-worker-command code{display:block;margin:0}.platform-worker-footnote{margin:11px 0 0;color:#7c8999;font-size:.62rem;line-height:1.5}.platform-worker-checklist{display:grid;gap:0}.platform-worker-checklist>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid #edf1f5}.platform-worker-checklist>div:first-child{padding-top:0;border-top:0}.platform-worker-checklist>div>b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#f1efff;color:#574bd8;font-size:.62rem}.platform-worker-checklist strong,.platform-worker-checklist small{display:block}.platform-worker-checklist strong{font-size:.67rem}.platform-worker-checklist small{margin-top:3px;color:#8995a4;font-size:.58rem;line-height:1.4}.platform-worker-flow{display:grid;gap:0}.platform-worker-flow>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.platform-worker-flow>div>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#eafaf5;color:#0b8d69;font-size:.6rem;font-weight:950}.platform-worker-flow p{margin:0}.platform-worker-flow strong,.platform-worker-flow small{display:block}.platform-worker-flow strong{font-size:.66rem}.platform-worker-flow small{margin-top:3px;color:#8995a4;font-size:.57rem;line-height:1.4}.platform-worker-flow>i{width:1px;height:13px;margin:3px 0 3px 13px;background:#dfe5ec}

@media(max-width:1100px){.platform-health-grid{grid-template-columns:1fr 1fr}.platform-integrations-grid{grid-template-columns:1fr 1fr}.platform-card-grid{grid-template-columns:1fr 1fr}.platform-provision{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.platform-dashboard-grid,.platform-detail-grid{grid-template-columns:1fr}.platform-tenant-hero .admin-card-body{align-items:flex-start;flex-direction:column}.platform-tenant-actions{justify-content:flex-start}.platform-facts{grid-template-columns:1fr 1fr}.platform-health-grid{grid-template-columns:1fr}.platform-env-badge{display:none}.platform-card-grid,.platform-integrations-grid{grid-template-columns:1fr}.platform-secret-list>div,.platform-ops-list>div{grid-template-columns:1fr auto}.platform-secret-list code{grid-column:1/-1}.platform-rollout{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.platform-worker-layout{grid-template-columns:1fr}.platform-worker-layout>aside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.platform-worker-hero{grid-template-columns:auto minmax(0,1fr)}.platform-worker-last-run{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid #e4e9ef}.platform-worker-install,.platform-worker-layout>aside{grid-template-columns:1fr}.platform-worker-setting.full,.platform-worker-warning{grid-column:auto}}
@media(max-width:560px){.platform-kpi-grid{grid-template-columns:1fr 1fr}.platform-facts,.platform-provision,.platform-rollout{grid-template-columns:1fr}.platform-rule-flow{justify-content:flex-start}.platform-rule-flow b{transform:rotate(90deg)}.platform-tenant-title{align-items:flex-start}.platform-tenant-actions{display:grid;width:100%}.platform-tenant-actions .btn{width:100%}.platform-ops-list>div{grid-template-columns:1fr}.platform-ops-list>div>.badge,.platform-ops-list>div>.table-action{width:max-content}}


/* Parte 14 — Seguridad, backups y auditoría */
.security-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-overview-grid,.security-session-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.66fr)}
.security-check-list{display:grid}.security-check-list>a,.security-check-list.static>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf1f5;color:inherit}.security-check-list>a:first-child,.security-check-list.static>div:first-child{border-top:0}.security-check-list strong,.security-check-list small{display:block}.security-check-list strong{font-size:.69rem}.security-check-list small{margin-top:3px;color:#8592a3;font-size:.58rem;line-height:1.45}.security-check-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:.66rem;font-weight:950}.security-check-icon.ok{background:#e9faf4;color:#0a956d}.security-check-icon.warn{background:#fff4df;color:#9a6818}.security-check-list>a>b{color:#a0aaba}
.role-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.permission-chips{display:flex;gap:7px;flex-wrap:wrap}.permission-chips span{padding:7px 9px;border-radius:9px;background:#f1f4f8;color:#667589;font-size:.58rem;font-weight:850}.permission-matrix{display:grid}.permission-matrix>div{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(80px,.45fr));gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf1f5}.permission-matrix>div:first-child{border-top:0;color:#8793a4}.permission-matrix span,.permission-matrix b,.permission-matrix i,.permission-matrix strong{font-size:.61rem;font-style:normal}.permission-matrix i{font-weight:950;color:#0a956d}
.session-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.session-facts>div{padding:11px;border-radius:12px;background:#f7f9fc;border:1px solid #edf1f5}.session-facts span,.session-facts strong{display:block}.session-facts span{font-size:.56rem;color:#8995a5}.session-facts strong{margin-top:4px;font-size:.65rem}.current-session{border-color:#cdeedf}.danger-text{color:#b43d52}.retention-table>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1f5}.retention-table>div:first-child{border-top:0}.retention-table strong,.retention-table span,.retention-table b{font-size:.61rem}.retention-table span{color:#8793a4}.retention-table b{color:#5f6d80;text-align:right}.security-mobile-users{display:none}
.security-layer-flow{display:grid;gap:7px;max-width:520px;margin:auto}.security-layer-flow span{padding:10px 12px;border-radius:11px;background:#f1f4f8;text-align:center;font-size:.64rem;font-weight:900;color:#5f6d80}.security-layer-flow b{text-align:center;color:#a0aaba}.backup-layer-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #edf1f5}.backup-layer-list>div:first-child{border-top:0}.backup-layer-list p{margin:0}.backup-layer-list strong,.backup-layer-list small{display:block}.backup-layer-list strong{font-size:.68rem}.backup-layer-list small{margin-top:3px;color:#8995a5;font-size:.57rem}.retention-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.retention-timeline>div{padding:15px;border-radius:13px;background:#f7f9fc;text-align:center}.retention-timeline strong,.retention-timeline span,.retention-timeline small{display:block}.retention-timeline strong{font-size:.62rem;color:#657386}.retention-timeline span{margin:7px 0;font-size:1.25rem;font-weight:950}.retention-timeline small{font-size:.55rem;color:#8c98a8}.restore-wizard{display:grid;gap:8px}.restore-step{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:12px;border-radius:13px;border:1px solid #e8edf3}.restore-step>b{width:32px;height:32px;border-radius:10px;background:#eef1f5;display:grid;place-items:center;font-size:.65rem}.restore-step strong,.restore-step small{display:block}.restore-step strong{font-size:.68rem}.restore-step small{margin-top:3px;color:#8995a5;font-size:.57rem}.restore-step.done{background:#f6fcfa;border-color:#d9f0e8}.restore-step.done>b{background:#dff7ed;color:#087d5d}.restore-step.active{border-color:#cfcaff;background:#f8f7ff}.restore-step.active>b{background:#6d5dfc;color:#fff}
@media(max-width:1050px){.security-overview-grid,.security-session-grid{grid-template-columns:1fr}.role-card-grid{grid-template-columns:1fr}.security-kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.permission-matrix{overflow:auto}.permission-matrix>div{min-width:650px}.retention-table>div{grid-template-columns:1fr auto}.retention-table>div>span{grid-column:1/-1}.session-facts{grid-template-columns:1fr 1fr}.security-mobile-users{display:grid}.retention-timeline{grid-template-columns:1fr}}
@media(max-width:560px){.security-kpi-grid{grid-template-columns:1fr}.session-facts{grid-template-columns:1fr}.backup-layer-list>div{grid-template-columns:auto 1fr}.backup-layer-list .badge{grid-column:2;justify-self:start}.security-check-list>a{grid-template-columns:auto 1fr}.security-check-list>a>b{display:none}}


/* PARTE 15 — Despliegue, Pruebas y Producción */
.release-card-grid{grid-template-columns:repeat(3,1fr)}
.release-env-card{border-top:3px solid #cbd5e1}.release-env-card.production{border-top-color:#14b889}.release-env-card.staging{border-top-color:#6d5dfc}
.release-env-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.release-env-badge{padding:7px 9px;border-radius:9px;font-size:.58rem;font-weight:950;letter-spacing:.07em}.release-env-badge.staging{background:#eeecff;color:#5d4ee3}.release-env-badge.development{background:#eef4f7;color:#526578}
.release-separation,.release-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.release-separation span,.release-flow span{padding:10px 12px;border-radius:11px;background:#f3f6f9;color:#5f6d80;font-size:.64rem;font-weight:900}.release-separation b,.release-flow b{color:#9aa6b6}
.release-pipeline,.release-deploy-flow{display:grid;gap:9px}.release-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e9eef4;border-radius:13px;background:#fbfcfe}.release-stage>b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2f6;color:#748298;font-size:.65rem}.release-stage strong,.release-stage small{display:block}.release-stage strong{font-size:.7rem}.release-stage small{margin-top:3px;color:#8a96a7;font-size:.57rem}.release-stage>span{font-size:.6rem;color:#8290a2;font-weight:850}.release-stage.done>b{background:#eafaf5;color:#0b956e}.release-stage.active{border-color:#cfcaff;background:#f9f8ff}.release-stage.active>b{background:#6d5dfc;color:#fff}
.release-checks{display:grid;gap:9px}.release-checks>div{padding:10px 11px;border:1px solid #e9eef4;border-radius:11px;background:#fbfcfe;color:#647286;font-size:.63rem;font-weight:800}
.release-hero{margin-bottom:14px}.release-hero .admin-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px}.release-hero h2{font-size:1.35rem;margin:10px 0 5px}.release-hero p{margin:0;color:#8491a2;font-size:.64rem}
.release-checklist{display:grid;gap:10px}.release-checklist label{display:flex;gap:11px;align-items:flex-start;padding:11px;border:1px solid #e8edf3;border-radius:12px;background:#fbfcfe}.release-checklist input{margin-top:3px}.release-checklist strong,.release-checklist small{display:block}.release-checklist strong{font-size:.67rem}.release-checklist small{margin-top:4px;color:#8995a5;font-size:.56rem;line-height:1.45}
.qa-matrix{display:grid;gap:9px}.qa-matrix>div{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border-bottom:1px solid #edf1f5}.qa-matrix>div:last-child{border-bottom:0}.qa-matrix strong{font-size:.66rem}.qa-matrix span{font-size:.61rem;color:#7d8a9c}.qa-matrix b{font-size:.58rem}.qa-matrix b.ok{color:#0b956e}.qa-matrix b.warn{color:#b87600}
.btn-danger{background:#c94761;color:#fff;border:1px solid #c94761}.btn-danger:hover{background:#b83d56}
.muted-text{font-size:.65rem;color:#788699;line-height:1.55;margin:0 0 14px}
@media(max-width:1100px){.release-card-grid{grid-template-columns:1fr 1fr}.qa-matrix>div{grid-template-columns:120px minmax(0,1fr) auto}}
@media(max-width:780px){.release-card-grid{grid-template-columns:1fr}.release-hero .admin-card-body{align-items:flex-start;flex-direction:column}.qa-matrix>div{grid-template-columns:1fr}.qa-matrix b{justify-self:start}.release-separation,.release-flow{justify-content:flex-start}.release-stage{grid-template-columns:30px minmax(0,1fr)}.release-stage>span{grid-column:2}.platform-env-badge{display:none}}


/* PARTE 17 — Módulos avanzados */
.advanced-subnav{margin-bottom:14px;overflow-x:auto;white-space:nowrap}.advanced-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0b1728,#17233d);color:#fff;margin-bottom:18px}.advanced-hero h2{margin:5px 0 8px;font-size:1.55rem}.advanced-hero p{margin:0;color:#bdc8d8;max-width:760px}.advanced-principle{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;white-space:nowrap}.advanced-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advanced-module-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid var(--admin-border);border-radius:18px;color:inherit;text-decoration:none;box-shadow:var(--admin-shadow)}.advanced-module-card:hover{transform:translateY(-1px);border-color:#c8c2ff}.advanced-module-card p{margin:4px 0;color:var(--admin-muted);font-size:.84rem}.advanced-module-card small{color:#8590a0}.advanced-module-icon{width:44px;height:44px;border-radius:14px;background:#eeeaff;color:#5544df;display:grid;place-items:center;font-weight:900;font-size:1.08rem}.advanced-module-icon.cyan{background:#e3f7fb;color:#15869b}.advanced-module-icon.gold{background:#fff1cf;color:#9f6c04}.pos-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px}.pos-search{margin-bottom:14px}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-product{border:1px solid var(--admin-border);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:5px}.pos-product:hover{border-color:#8d80ff;background:#faf9ff}.pos-product img{width:100%;aspect-ratio:1.2/1;object-fit:contain;border-radius:11px;background:#f4f6f9}.pos-product strong{font-size:.88rem}.pos-product span{font-weight:800}.pos-product small{color:var(--admin-muted)}.pos-ticket{position:sticky;top:88px;align-self:start}.pos-lines{display:grid;gap:8px;min-height:90px}.pos-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--admin-border)}.empty-inline{padding:20px;text-align:center;color:var(--admin-muted);background:#f7f8fb;border-radius:14px}.pos-totals{margin:10px 0 14px}.pos-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.choice-card{border:1px solid var(--admin-border);background:#fff;padding:11px 8px;border-radius:12px;font-weight:700;font-size:.75rem;cursor:pointer}.choice-card.selected{border-color:#6d5dfc;background:#f3f1ff;color:#5544df}.advanced-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.location-head>div:nth-child(2){display:grid;gap:3px;flex:1}.location-head small{color:var(--admin-muted)}.location-card p{color:var(--admin-muted);font-size:.84rem}.advanced-transfer-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.5fr) minmax(100px,.8fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--admin-border);font-size:.84rem}.advanced-transfer-row:last-child{border-bottom:0}.appointments-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:18px}.agenda-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.agenda-day{min-height:210px;background:#f7f8fb;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.agenda-day strong{font-size:.8rem}.agenda-day button{border:0;background:#eeeaff;color:#5544df;border-radius:9px;padding:8px;text-align:left;font-size:.72rem;font-weight:700}.agenda-day span{font-size:.72rem;color:var(--admin-muted)}.advanced-finance-grid,.advanced-import-layout,.ocr-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.import-wizard{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.import-step{background:#fff;border:1px solid var(--admin-border);border-radius:14px;padding:10px;display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:.76rem}.import-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf0f5;font-weight:800}.import-step.active{border-color:#6d5dfc;color:#5544df;background:#faf9ff}.import-step.active span,.import-step.done span{background:#6d5dfc;color:#fff}.import-step.done{color:#4a5665}.import-dropzone{border:1.5px dashed #cbd2dd;background:#f8f9fb;border-radius:18px;padding:38px;text-align:center;display:grid;justify-items:center;gap:8px}.import-dropzone>span{font-size:2rem;color:#6d5dfc}.import-dropzone p{margin:0;color:var(--admin-muted)}.import-confirm-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#0b1728;color:#fff;border-radius:18px;padding:18px 20px;margin-top:18px}.import-confirm-bar>div:first-child{display:grid;gap:3px}.import-confirm-bar span{color:#bdc8d8;font-size:.78rem}.import-confirm-bar>div:last-child{display:flex;gap:8px}.ocr-document{display:grid;justify-items:center;gap:7px;background:#f7f8fb;border:1px solid var(--admin-border);border-radius:16px;padding:30px;margin-bottom:15px}.ocr-document>span{width:56px;height:66px;border-radius:9px;background:#fff0f0;color:#cc3434;display:grid;place-items:center;font-weight:900;border:1px solid #ffd4d4}.ocr-document small{color:var(--admin-muted)}.ocr-line{display:grid;grid-template-columns:1.5fr .5fr .6fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--admin-border);font-size:.82rem}.ocr-line>div{display:grid;gap:3px}.ocr-line small{color:var(--admin-muted)}
@media(max-width:1024px){.advanced-location-grid{grid-template-columns:1fr 1fr}.pos-layout,.appointments-layout,.advanced-finance-grid,.advanced-import-layout,.ocr-layout{grid-template-columns:1fr}.pos-ticket{position:static}.agenda-week{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.advanced-hero{align-items:flex-start;flex-direction:column}.advanced-principle{white-space:normal}.advanced-module-grid,.advanced-location-grid{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:1fr 1fr}.agenda-week{grid-template-columns:1fr 1fr}.advanced-transfer-row{grid-template-columns:1fr auto}.advanced-transfer-row span:nth-child(3){display:none}.import-wizard{display:flex;overflow-x:auto}.import-step{min-width:120px}.import-confirm-bar{align-items:flex-start;flex-direction:column}.import-confirm-bar>div:last-child{width:100%;flex-wrap:wrap}.ocr-line{grid-template-columns:1fr auto}.ocr-line>span:nth-of-type(2){display:none}}
@media(max-width:560px){.pos-product-grid,.agenda-week{grid-template-columns:1fr}.pos-payment-grid{grid-template-columns:1fr}.advanced-transfer-row{grid-template-columns:1fr}.advanced-transfer-row .badge{justify-self:start}.import-dropzone{padding:26px 14px}}


/* PARTE 18 — Expansión comercial avanzada */
.cash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cash-big{display:block;font-size:1.25rem;margin:8px 0 5px}.cash-movements{display:grid;gap:2px}.cash-movements>div{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--admin-border)}.cash-movements p{margin:0;display:grid;gap:3px}.cash-movements small{color:var(--admin-muted)}.cash-sign{font-weight:900}.cash-sign.plus{color:#0b956e}.cash-sign.minus{color:#c94761}.cash-difference{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:13px;background:#fff5f5;margin:12px 0;color:#9e4151}.wide{width:100%;justify-content:center}.quote-table,.subscription-table,.price-table{display:grid}.quote-row,.subscription-row{display:grid;grid-template-columns:.65fr 1.35fr .8fr .8fr .7fr 34px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--admin-border);color:inherit;text-decoration:none;font-size:.8rem}.quote-row span,.subscription-row span{display:grid;gap:3px}.quote-row small,.subscription-row small{color:var(--admin-muted)}.quote-head,.subscription-head,.price-head{background:#f7f8fb;color:#7e8a9b;font-size:.68rem;font-weight:850}.quote-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.6fr);gap:18px;margin-bottom:18px}.quote-line{display:grid;grid-template-columns:1fr 110px 120px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--admin-border)}.quote-line>div{display:grid;gap:4px}.quote-line small{color:var(--admin-muted)}.quote-totals{margin-left:auto;max-width:340px;display:grid;gap:8px;padding-top:16px}.quote-totals span,.quote-totals>strong{display:flex;justify-content:space-between;gap:20px}.b2b-company-grid,.price-list-grid,.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.company-head,.price-list-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.company-head>div:nth-child(2),.price-list-head>div{display:grid;gap:3px;flex:1}.company-head small,.price-list-head small{color:var(--admin-muted)}.company-card .card-actions{display:flex;gap:8px;margin-top:14px}.b2b-principles{display:grid;gap:10px}.b2b-principles>div{padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:#fbfcfe;display:grid;gap:4px}.b2b-principles span{color:var(--admin-muted);font-size:.76rem}.price-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--admin-border);font-size:.8rem}.subscription-warning{padding:15px 18px;border:1px solid #f0d08b;background:#fff8e8;border-radius:16px;margin-bottom:18px;color:#7f5c0c}.subscription-warning p{margin:5px 0 0;font-size:.78rem}.subscription-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.subscription-flow span{padding:10px 12px;background:#f3f1ff;color:#5544df;border-radius:11px;font-size:.72rem;font-weight:850}.subscription-flow b{color:#a1abba}.membership-card{background:linear-gradient(145deg,#0c1728,#17233d);color:#fff;border-radius:20px;padding:24px;box-shadow:var(--admin-shadow)}.membership-card h2{margin:5px 0 10px}.membership-card>strong{font-size:1.5rem}.membership-card>strong small{font-size:.7rem;color:#bdc8d8}.membership-card ul{margin:18px 0;padding-left:20px;color:#d7deea;line-height:1.8;font-size:.82rem}.membership-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.membership-card .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);color:#fff}
@media(max-width:1100px){.cash-summary-grid{grid-template-columns:1fr 1fr}.price-list-grid{grid-template-columns:1fr 1fr}.quote-row,.subscription-row{grid-template-columns:.7fr 1.4fr .8fr .8fr 34px}.quote-row span:nth-child(5),.subscription-row span:nth-child(5){display:none}.quote-head span:nth-child(5),.subscription-head span:nth-child(5){display:none}}
@media(max-width:780px){.cash-summary-grid,.b2b-company-grid,.price-list-grid,.membership-grid,.quote-detail-layout{grid-template-columns:1fr}.quote-row,.subscription-row{grid-template-columns:1fr auto;padding:13px}.quote-row>*:not(:first-child):not(:last-child),.subscription-row>*:not(:first-child):not(:last-child){grid-column:1}.quote-head,.subscription-head{display:none}.quote-line{grid-template-columns:1fr auto}.quote-line>span{display:none}.price-row{grid-template-columns:1fr 1fr}.price-row>*:nth-child(3){display:none}.subscription-flow{align-items:flex-start}.cash-movements>div{grid-template-columns:90px 1fr}}

/* Presupuestos: configuración progresiva, solicitudes y constructor compacto. */
.quote-admin-page .admin-kpi-grid{margin-bottom:18px}.quote-admin-page .admin-card-head>div{display:grid;gap:5px;min-width:0}.quote-admin-page .admin-card-head>div>strong{display:block;font-size:.86rem;line-height:1.25}.quote-admin-page .admin-card-head>div>span{display:block;color:var(--admin-muted);font-size:.7rem;line-height:1.45}.quote-module-settings{margin-bottom:18px;overflow:hidden}.quote-module-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.quote-module-settings>summary::-webkit-details-marker{display:none}.quote-module-settings>summary>div{display:grid;gap:4px}.quote-module-settings>summary span{color:var(--admin-muted);font-size:.75rem}.quote-module-settings[open]>summary{border-bottom:1px solid var(--admin-border)}.quote-config-fields{margin-top:15px}.quote-requests-card,.quote-list-card{margin-bottom:18px}.quote-request-admin-list{display:grid}.quote-request-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--admin-border)}.quote-request-admin-list>article:last-child{border-bottom:0}.quote-request-admin-copy{display:flex;align-items:flex-start;gap:13px;min-width:0}.quote-request-admin-copy>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#eeeaff;color:#5544df;font-size:.75rem;font-weight:950}.quote-request-admin-copy>div{display:grid;gap:4px;min-width:0}.quote-request-admin-copy small{color:var(--admin-muted);font-size:.7rem}.quote-request-admin-copy p{max-width:760px;margin:2px 0 0;color:#536177;font-size:.8rem;line-height:1.55}.quote-request-admin-actions{display:flex;gap:8px;flex:0 0 auto}.quote-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto auto;gap:10px;padding:14px 16px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border)}.quote-list-toolbar .field{min-height:42px}.quote-head>a{color:inherit;text-decoration:none}.quote-head>a:hover{color:#5544df}.quote-email-scope{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #f0d08b;border-radius:16px;background:#fff8e8;color:#70500c}.quote-email-scope>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#8a650b;font-weight:950}.quote-email-scope div{display:grid;gap:3px}.quote-email-scope p{margin:0;font-size:.76rem}.quote-email-scope a{color:inherit;font-size:.75rem;font-weight:900}.quote-email-scope.is-ready{border-color:#bde6d7;background:#effbf6;color:#12684d}.quote-source-request{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:16px;padding:18px;border:1px solid #d8d1ff;border-radius:17px;background:#f8f6ff}.quote-source-request>span{font-size:2rem;color:#6d5dfc}.quote-source-request>div{display:grid;gap:5px}.quote-source-request small{color:#70678d;font-size:.7rem;font-weight:800}.quote-source-request p{margin:3px 0 0;color:#4f4961;font-size:.8rem;line-height:1.55}.quote-source-request>a,.quote-origin-bar>a{color:#5544df;font-size:.74rem;font-weight:900}.quote-builder-meta{margin-bottom:16px}.quote-builder-meta .form-columns+ .form-columns{margin-top:12px}.quote-builder-catalog{overflow:hidden}.quote-builder-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--admin-border);background:#f7f9fb}.quote-builder-tabs button{min-height:39px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#687487;font-size:.75rem;font-weight:850;cursor:pointer}.quote-builder-tabs button span{margin-left:5px;padding:2px 6px;border-radius:999px;background:#e8ecf2;font-size:.62rem}.quote-builder-tabs button.active{background:#fff;color:#30249c;box-shadow:0 3px 10px rgba(20,33,54,.09)}.quote-builder-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--admin-border)}.quote-builder-toolbar .field{min-height:42px}.quote-builder-toolbar>span{color:var(--admin-muted);font-size:.7rem;font-weight:800}.quote-picker-table th button{all:unset;cursor:pointer}.quote-picker-table td>strong,.quote-picker-table td>small{display:block}.quote-picker-table td>small{margin-top:3px;color:var(--admin-muted);font-size:.66rem}.quote-picker-table tr.is-selected{background:#f6f3ff}.quote-picker-table input[type=checkbox]{width:18px;height:18px;accent-color:#6d5dfc}.quote-manual-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.quote-manual-head>div{display:grid;gap:4px}.quote-manual-head span{color:var(--admin-muted);font-size:.75rem}.quote-manual-list{display:grid;gap:10px;padding:0 18px 18px}.quote-manual-row{display:grid;grid-template-columns:1fr 1.2fr 110px 130px auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--admin-border);border-radius:14px;background:#fbfcfe}.quote-manual-row .form-group{margin:0}.quote-builder-finish{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:16px;margin-top:16px}.quote-builder-summary{align-self:start;position:sticky;top:86px}.quote-live-total{display:grid;gap:10px;margin:8px 0 16px;padding:14px 0;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border)}.quote-live-total>span,.quote-live-total>strong{display:flex;justify-content:space-between;gap:16px}.quote-builder-summary>div>small{display:block;margin-top:10px;color:var(--admin-muted);font-size:.67rem;line-height:1.45}.quote-origin-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:13px 16px;border:1px solid #d8d1ff;border-radius:14px;background:#f8f6ff}.quote-origin-bar>div{display:flex;align-items:center;gap:9px}.quote-origin-bar span{color:var(--admin-muted);font-size:.7rem}.quote-delivery-card{margin:18px 0}.quote-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-delivery-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--admin-border);border-radius:15px;background:#fbfcfe}.quote-delivery-grid>article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#5544df;font-size:.65rem;font-weight:950}.quote-delivery-grid>article>div{display:grid;gap:4px;min-width:0}.quote-delivery-grid>article>div>strong{font-size:.77rem}.quote-delivery-grid p{margin:0;color:var(--admin-muted);font-size:.68rem;line-height:1.5}.quote-delivery-grid article.is-disabled{opacity:.72;background:#f6f7f9}.quote-delivery-grid form{margin:0}.quote-convert-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 20px;border-radius:17px;background:#111c2d;color:#fff}.quote-convert-bar>div{display:grid;gap:4px}.quote-convert-bar span{color:#bdc8d8;font-size:.75rem}.quote-history-card{margin-top:18px}.quote-history-card .timeline{display:grid;gap:0;margin:0}.quote-history-card .timeline>div{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;padding:0 0 18px}.quote-history-card .timeline>div:last-child{padding-bottom:0}.quote-history-card .timeline>div:not(:last-child):before{content:"";position:absolute;top:12px;bottom:0;left:5px;border-left:1px solid #dfe5ed}.quote-history-card .timeline>div>span{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#6d5dfc;box-shadow:0 0 0 1px #bdb6ff}.quote-history-card .timeline p{display:grid;gap:4px;margin:0}.quote-history-card .timeline strong{font-size:.73rem}.quote-history-card .timeline small{color:var(--admin-muted);font-size:.64rem;line-height:1.45}
.quote-admin-page .admin-card-body.detail-list{margin-top:0}.quote-admin-page .admin-card-body.detail-list>div{align-items:flex-start;padding:12px 0}.quote-admin-page .admin-card-body.detail-list>div:first-child{border-top:0;padding-top:0}.quote-admin-page .admin-card-body.detail-list strong{max-width:68%;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:980px){.quote-manual-row{grid-template-columns:1fr 1fr}.quote-manual-row .compact{max-width:none}.quote-manual-row>button{justify-self:start}.quote-builder-finish{grid-template-columns:1fr}.quote-builder-summary{position:static}.quote-delivery-grid{grid-template-columns:1fr}}
@media(max-width:700px){.quote-request-admin-list>article,.quote-module-settings>summary,.quote-manual-head,.quote-convert-bar{align-items:flex-start;flex-direction:column}.quote-request-admin-actions{width:100%}.quote-request-admin-actions .btn{flex:1}.quote-list-toolbar,.quote-builder-toolbar{grid-template-columns:1fr}.quote-source-request{grid-template-columns:32px 1fr}.quote-source-request>a{grid-column:2}.quote-builder-tabs{overflow-x:auto}.quote-manual-row{grid-template-columns:1fr}.quote-delivery-grid>article{grid-template-columns:34px 1fr}.quote-delivery-grid>article>:last-child{grid-column:2}.quote-email-scope{grid-template-columns:38px 1fr}.quote-email-scope>a{grid-column:2}}
@media(max-width:560px){.cash-summary-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr}.price-row>*:not(:first-child){display:none}.company-card .card-actions,.membership-card>div{align-items:stretch;flex-direction:column}.cash-movements>div{grid-template-columns:1fr}}


/* PARTE 19 — Operación avanzada de catálogo e inventario */
.count-summary-grid,.approval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.count-blind-toggle{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;color:var(--admin-muted)}.count-flow,.feed-rule{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;background:#f7f8fb;margin-bottom:15px;font-size:.78rem}.count-flow span,.feed-rule strong{background:#fff;border:1px solid var(--admin-border);padding:8px 11px;border-radius:10px}.count-table-head,.count-row{display:grid;grid-template-columns:minmax(220px,1.7fr) .55fr .55fr .55fr .7fr;gap:12px;align-items:center}.count-table-head{padding:9px 12px;background:#f7f8fb;border-radius:10px;color:var(--admin-muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.count-row{padding:13px 12px;border-bottom:1px solid var(--admin-border);font-size:.8rem}.count-row>div:first-child{display:grid;gap:3px}.count-row small{color:var(--admin-muted)}.count-input{width:82px;border:1px solid var(--admin-border);border-radius:9px;padding:8px;font:inherit}.count-delta.negative{color:#c94761}.count-delta.positive{color:#0b956e}.count-confirm{margin-top:15px;padding:15px;border-radius:14px;background:#0b1728;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.count-confirm>div{display:grid;gap:3px}.count-confirm span{color:#bdc8d8;font-size:.74rem}.traceability-banner,.loop-guard{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#0b1728;color:#fff;border-radius:20px;padding:20px;margin-bottom:18px}.traceability-banner p,.loop-guard p{margin:4px 0 0;color:#bdc8d8;font-size:.82rem}.trace-grid,.customization-grid,.future-stock-grid,.feed-grid,.sync-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.trace-card,.customization-card,.future-stock-card,.feed-card,.sync-source-card{background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:17px;box-shadow:var(--admin-shadow)}.trace-card-head,.customization-card-head,.feed-card-head{display:flex;align-items:center;gap:12px}.trace-card-head>div,.customization-card-head>div,.feed-card-head>div{display:grid;gap:2px;flex:1}.trace-card p,.customization-card p,.future-stock-card p,.feed-card p{color:var(--admin-muted);font-size:.8rem}.trace-facts,.feed-stats{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:.7rem;color:var(--admin-muted)}.trace-facts span,.feed-stats span{display:grid;gap:2px}.trace-rule,.future-stock-rule{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:18px;margin-top:16px}.trace-rule>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff1cf;color:#9f6c04;font-weight:950}.future-stock-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.future-stock-card p{margin:4px 0}.future-stock-rule{display:block}.future-stock-rule>div{display:flex;gap:10px;align-items:center;margin:12px 0}.future-stock-rule>div span{background:#f7f8fb;border-radius:10px;padding:8px 10px}.future-stock-rule p{margin:0;color:var(--admin-muted);font-size:.78rem}.custom-builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.custom-field-preview{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid var(--admin-border)}.custom-field-preview:last-child{border-bottom:0}.custom-field-preview label{font-weight:800;font-size:.78rem}.custom-field-preview label span{color:#c94761;font-size:.64rem;margin-left:5px}.custom-field-preview input{border:1px solid var(--admin-border);border-radius:10px;padding:10px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.mini-upload{border:1px dashed #cbd2dd;border-radius:12px;padding:16px;text-align:center;color:#5544df;background:#faf9ff}.snapshot-box{display:grid;gap:8px;background:#f7f8fb;border-radius:14px;padding:15px}.snapshot-box>span{font-size:.68rem;color:var(--admin-muted)}.snapshot-box dl{margin:4px 0 0;display:grid;gap:8px}.snapshot-box dl div{display:flex;justify-content:space-between;gap:10px}.snapshot-box dt{color:var(--admin-muted)}.snapshot-box dd{margin:0;font-weight:700}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-progress{height:7px;background:#edf0f5;border-radius:99px;overflow:hidden;margin:12px 0 6px}.feed-progress i{display:block;height:100%;background:#6d5dfc}.erp-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#0b1728,#17233d);color:#fff;margin-bottom:16px}.erp-hero h2{margin:5px 0}.erp-hero p{margin:0;color:#bdc8d8}.sync-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-source-card{display:grid;gap:6px}.sync-source-card span,.sync-source-card small{color:var(--admin-muted)}.sync-source-card strong{color:#5544df}.loop-diagram{display:flex;align-items:center;gap:8px}.loop-diagram span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:9px 12px;border-radius:10px}.loop-diagram .blocked{color:#ff8299}.approval-list{display:grid;gap:12px}.approval-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:16px;box-shadow:var(--admin-shadow)}.approval-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eeeaff;color:#5544df;font-weight:950}.approval-icon.red{background:#ffeef2;color:#c94761}.approval-icon.cyan{background:#e3f7fb;color:#15869b}.approval-copy{display:grid;gap:3px}.approval-copy small,.approval-copy p{color:var(--admin-muted)}.approval-copy p{margin:0;font-size:.76rem}.approval-actions{display:flex;gap:7px}.approval-card.resolved{opacity:.65}.approval-card.resolved .approval-actions{display:none}
@media(max-width:1024px){.count-summary-grid,.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-grid,.customization-grid,.future-stock-grid,.sync-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.count-table-head{display:none}.count-row{grid-template-columns:1fr auto auto}.count-row>span[data-expected-value]{display:none}.count-row .badge{grid-column:1/-1;justify-self:start}.count-confirm,.traceability-banner,.loop-guard{align-items:flex-start;flex-direction:column}.trace-grid,.customization-grid,.future-stock-grid,.feed-grid,.sync-source-grid,.custom-builder{grid-template-columns:1fr}.future-stock-card{grid-template-columns:auto 1fr}.future-stock-card>.badge{grid-column:2}.future-stock-rule>div{align-items:flex-start;flex-direction:column}.feed-rule{overflow-x:auto;justify-content:flex-start}.feed-rule>*{flex:0 0 auto}.approval-card{grid-template-columns:auto 1fr}.approval-card>.badge{grid-column:2}.approval-actions{grid-column:1/-1;justify-content:flex-end}.loop-diagram{flex-wrap:wrap}.count-summary-grid,.approval-summary-grid{grid-template-columns:1fr 1fr}}

/* Feeds de productos: canales independientes y revisión del catálogo real. */
.feeds-admin-page{--feed-ink:#16243a;--feed-violet:#6457df;--feed-soft:#f4f2ff}.feeds-admin-page .admin-content{width:min(1460px,100%)}.feeds-page-head{align-items:flex-end;margin-bottom:22px}.feeds-page-head .admin-page-title p{max-width:760px;line-height:1.55}.feeds-admin-page .admin-nav-link[data-admin-module-link="feeds_productos"] .admin-nav-icon{font-size:.52rem;letter-spacing:.02em}.feeds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.feeds-kpis article{position:relative;overflow:hidden;min-height:118px;padding:18px;border:1px solid var(--admin-border);border-radius:18px;background:#fff;box-shadow:var(--admin-shadow)}.feeds-kpis article:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#6558df}.feeds-kpis article:nth-child(2):before{background:#159574}.feeds-kpis article:nth-child(3):before{background:#d1a12a}.feeds-kpis article:nth-child(4):before{background:#d14b62}.feeds-kpis span,.feeds-kpis strong,.feeds-kpis small{display:block}.feeds-kpis span{color:#718096;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.feeds-kpis strong{margin-top:9px;color:var(--feed-ink);font-size:1.55rem;line-height:1}.feeds-kpis small{margin-top:8px;color:var(--admin-muted);font-size:.62rem}.feeds-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.feed-channel-card{overflow:hidden;border-top:3px solid #6558df}.feed-channel-card:nth-child(2){border-top-color:#238ca3}.feed-channel-card.is-paused{border-top-color:#b7c0cd}.feed-channel-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 20px;border-bottom:1px solid var(--admin-border)}.feed-channel-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--feed-soft);color:#594bd0;font-size:.82rem;font-weight:950}.feed-channel-card:nth-child(2) .feed-channel-mark{background:#e7f6f9;color:#197e94}.feed-channel-head>div{display:grid;gap:2px}.feed-channel-head small{color:#7b8798;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.feed-channel-head h2{margin:0;color:var(--feed-ink);font-size:1rem}.feed-channel-head p{margin:1px 0 0;color:var(--admin-muted);font-size:.65rem}.feed-channel-body{display:grid;gap:15px;padding:18px 20px}.feed-channel-body>label>span{display:block;margin-bottom:7px;color:#59677b;font-size:.62rem;font-weight:850}.feed-url-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.feed-url-control .field{min-width:0;background:#f7f9fb;color:#4f5e73;font-size:.64rem}.feed-channel-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feed-channel-meta span{display:grid;gap:4px;min-width:0;padding:10px 11px;border-radius:11px;background:#f7f8fb;color:#7c899a;font-size:.56rem}.feed-channel-meta b{overflow:hidden;color:#35445a;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.feed-channel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--admin-border);background:#fbfcfd}.feed-channel-actions form{margin-left:auto}.feed-settings-card{margin-bottom:18px;overflow:hidden}.feed-settings-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr) auto;align-items:center;gap:16px;padding:18px 20px}.feed-settings-form .form-group{margin:0}.feed-stock-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;border:1px solid var(--admin-border);border-radius:13px;background:#fafbfd;cursor:pointer}.feed-stock-option input{width:18px;height:18px;margin-top:1px;accent-color:#6558df}.feed-stock-option span,.feed-stock-option strong,.feed-stock-option small{display:block}.feed-stock-option strong{font-size:.68rem}.feed-stock-option small{margin-top:4px;color:var(--admin-muted);font-size:.59rem;line-height:1.45}.feed-key-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid var(--admin-border);background:#fafbfd}.feed-key-row strong{font-size:.68rem}.feed-key-row p{margin:4px 0 0;color:var(--admin-muted);font-size:.6rem}.feed-catalog-card{overflow:hidden}.feed-result-count{padding:7px 9px;border-radius:9px;background:var(--feed-soft);color:#5549c7;font-size:.61rem;font-weight:900}.feed-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 190px auto auto;gap:9px;padding:13px 16px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);background:#fbfcfd}.feed-toolbar .field,.feed-toolbar .admin-search{min-width:0}.feed-catalog-table{min-width:900px}.feed-catalog-table td>strong,.feed-catalog-table td>small{display:block}.feed-catalog-table td>small{margin-top:4px;color:var(--admin-muted);font-size:.58rem}.feed-product-cell{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px}.feed-product-cell>span{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #e1e6ed;border-radius:11px;background:#f4f6f9}.feed-product-cell>span img,.feed-product-cell .product-image-frame{width:100%;height:100%;object-fit:cover}.feed-product-cell>div{display:grid;gap:2px;min-width:0}.feed-product-cell small{color:#7b8798;font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}.feed-product-cell strong,.feed-product-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-product-cell strong{font-size:.68rem}.feed-product-cell span{color:#6f7d8f;font-size:.59rem}.feed-review-reason{max-width:300px;line-height:1.45}.feed-catalog-table .badge.danger{background:#fdecef;color:#b54157}
@media(max-width:1080px){.feeds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-settings-form{grid-template-columns:1fr 1fr}.feed-settings-form>.btn{justify-self:start}.feed-toolbar{grid-template-columns:1fr 1fr 1fr}.feed-toolbar .admin-search{grid-column:1/-1}}
@media(max-width:760px){.feeds-admin-page{overflow-x:hidden}.feeds-admin-page .admin-main,.feeds-admin-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.feeds-page-head,.feeds-page-head .admin-page-title{width:100%;min-width:0}.feeds-page-head .admin-page-title h1,.feeds-page-head .admin-page-title p{overflow-wrap:anywhere}.feeds-channel-grid{grid-template-columns:1fr}.feeds-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feed-channel-head{grid-template-columns:44px minmax(0,1fr)}.feed-channel-head>.badge{grid-column:2;justify-self:start}.feed-url-control,.feed-channel-meta,.feed-settings-form,.feed-toolbar{grid-template-columns:1fr}.feed-toolbar .admin-search{grid-column:auto}.feed-key-row,.feed-channel-actions{align-items:stretch;flex-direction:column}.feed-channel-actions form{margin-left:0}.feed-channel-actions .btn,.feed-channel-actions .table-action,.feed-key-row .btn{width:100%;justify-content:center}.feed-catalog-card .admin-card-head{align-items:flex-start;gap:10px}.feed-result-count{white-space:nowrap}}
@media(max-width:340px){.feeds-kpis{grid-template-columns:1fr}}

/* Lectura de facturas: documento privado, revisión y recepción en pasos claros. */
.invoice-reader-page .admin-content,.invoice-review-page .admin-content{width:min(1500px,100%)}
.purchase-subnav{margin-bottom:22px}
.invoice-page-head{margin-bottom:20px}.invoice-page-head .admin-page-title p{max-width:820px;line-height:1.55}
.invoice-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}
.invoice-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:16px;background:#fff;box-shadow:var(--admin-shadow)}
.invoice-flow article>span,.invoice-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eeeaff;color:#584bd0;font-size:.62rem;font-weight:950}
.invoice-flow strong,.invoice-flow small{display:block}.invoice-flow strong{color:#26364d;font-size:.7rem}.invoice-flow small{margin-top:4px;color:var(--admin-muted);font-size:.59rem}
.invoice-reader-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:18px}.invoice-upload-card{overflow:visible}
.invoice-upload-form{display:grid;gap:16px;padding:20px}.invoice-upload-grid{display:grid;grid-template-columns:minmax(340px,1.12fr) minmax(280px,.88fr);align-items:stretch;gap:16px}.invoice-upload-context{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0;padding:16px;border:1px solid var(--admin-border);border-radius:16px;background:#fafbfd}.invoice-upload-context>.btn{width:100%;min-height:46px}
.invoice-file-source{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0}.invoice-file-choice{display:flex;align-items:center;gap:11px;min-height:30px;padding:0 3px}.invoice-file-choice button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#574ac9;font:inherit;font-size:.65rem;font-weight:900;cursor:pointer}.invoice-file-choice button>span{display:grid;place-items:center;width:31px;height:28px;border-radius:9px;background:#ece9ff}.invoice-file-choice button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.invoice-file-choice small{color:var(--admin-muted);font-size:.59rem;line-height:1.4}
.invoice-dropzone{position:relative;box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:15px;min-height:126px;padding:18px;border:1.5px dashed #bfc7d4;border-radius:16px;background:#f8fafc;cursor:pointer;transition:border-color .18s ease,background .18s ease}.invoice-dropzone:hover,.invoice-dropzone.is-dragging{border-color:#7467e3;background:#f7f5ff}.invoice-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.invoice-file-mark{grid-row:1/3;display:grid;place-items:center;width:56px;height:64px;overflow:hidden;border-radius:13px;background:#ece9ff;color:#5b4fd0;font-size:.65rem;font-weight:950}.invoice-file-placeholder{display:grid;justify-items:center;gap:3px}.invoice-file-placeholder svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.invoice-file-placeholder b{font-size:.5rem;letter-spacing:.08em}.invoice-file-mark>img{display:none;width:100%;height:100%;object-fit:cover}.invoice-file-mark>img:not([hidden]){display:block}.invoice-dropzone strong{align-self:end;color:#29394f;font-size:.73rem;line-height:1.35;overflow-wrap:anywhere}.invoice-dropzone small{align-self:start;margin-top:5px;color:var(--admin-muted);font-size:.61rem;line-height:1.4}
.invoice-camera-panel{grid-column:1/-1;display:grid;gap:13px;padding:14px;border:1px solid #d9dee8;border-radius:16px;background:#101a2a}.invoice-camera-panel[hidden]{display:none}.invoice-camera-panel>header,.invoice-camera-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-camera-panel>header div{display:grid;gap:3px}.invoice-camera-panel>header span{color:#8e82ff;font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.invoice-camera-panel>header strong{color:#fff;font-size:.72rem}.invoice-camera-panel>header .icon-btn{width:34px;height:34px;border-color:#344055;background:#182437;color:#fff}.invoice-camera-stage{position:relative;display:grid;place-items:center;min-height:360px;max-height:64vh;overflow:hidden;border-radius:13px;background:#05090f}.invoice-camera-stage video{display:block;width:100%;height:100%;max-height:64vh;object-fit:contain}.invoice-camera-stage>div{position:absolute;inset:0;display:grid;place-content:center;gap:5px;padding:20px;color:#fff;text-align:center}.invoice-camera-stage>div[hidden]{display:none}.invoice-camera-stage>div strong{font-size:.78rem}.invoice-camera-stage>div small{color:#aab5c5;font-size:.63rem}.invoice-camera-panel>footer{justify-content:flex-end}.invoice-camera-panel>footer .btn{min-width:130px}.invoice-camera-panel>footer .btn:disabled{cursor:not-allowed;opacity:.45}
.invoice-camera-panel.is-error .invoice-camera-stage{min-height:180px}
.invoice-optional-provider,.invoice-optional-provider .form-group{min-width:0;margin:0}.invoice-optional-provider .form-group{display:grid;gap:8px}.invoice-optional-provider .form-group>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#34445a;font-size:.68rem;font-weight:900}.invoice-optional-provider .form-group>label .muted{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#738095;font-size:.53rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.invoice-entity-picker{position:relative;min-width:0}.invoice-entity-picker>.admin-search{box-sizing:border-box;width:100%;max-width:none;min-height:46px;background:#fff}.invoice-entity-picker>.admin-search input{min-width:0}.invoice-entity-picker>small{display:block;margin-top:7px;color:var(--admin-muted);font-size:.59rem;line-height:1.45}.invoice-entity-picker.has-selection>small{color:#19765e;font-weight:850}
.invoice-entity-results{position:absolute;z-index:60;top:calc(100% - 17px);right:0;left:0;max-height:300px;padding:6px;overflow:auto;border:1px solid #d8dee8;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(18,30,48,.2)}.invoice-entity-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#26364d;text-align:left;cursor:pointer}.invoice-entity-results button:hover{background:#f2f0ff}.invoice-entity-results button strong,.invoice-entity-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-entity-results button strong{font-size:.67rem}.invoice-entity-results button small{grid-column:1;color:#7b8798;font-size:.57rem}.invoice-entity-results button b{grid-column:2;grid-row:1/3;align-self:center;color:#5b4fd0;font-size:.58rem}.invoice-entity-results .invoice-result-more{display:block;border-top:1px solid #e6eaf0;color:#5b4fd0;text-align:center;font-weight:900}.invoice-entity-results>p{margin:0;padding:12px;color:#7c899a;font-size:.62rem;text-align:center}
.invoice-safety-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:13px;padding:22px;border-radius:18px;background:#152238;color:#fff;box-shadow:var(--admin-shadow)}.invoice-safety-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#2bba8e;color:#fff;font-weight:950}.invoice-safety-card strong{display:block;font-size:.75rem}.invoice-safety-card p{margin:5px 0 0;color:#bdc8d8;font-size:.63rem;line-height:1.55}.invoice-safety-card a{grid-column:2;color:#fff;font-size:.62rem;font-weight:900;text-decoration:none}
.invoice-retention-card{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:17px 18px;overflow:visible}.invoice-retention-copy{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px}.invoice-retention-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f7f2;color:#19765e}.invoice-retention-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.invoice-retention-copy strong,.invoice-retention-copy p,.invoice-retention-copy small{display:block}.invoice-retention-copy strong{font-size:.74rem}.invoice-retention-copy p{margin:4px 0;color:var(--admin-muted);font-size:.6rem;line-height:1.45}.invoice-retention-copy small{color:#19765e;font-size:.57rem;font-weight:850}.invoice-retention-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.invoice-retention-actions form{margin:0}.invoice-retention-form{display:flex;align-items:flex-end;gap:9px}.invoice-retention-form label{display:grid;gap:6px;color:#657389;font-size:.57rem;font-weight:850}.invoice-retention-form .field{width:150px;height:42px}.invoice-retention-actions .btn{min-height:42px;padding:9px 13px;white-space:nowrap}.invoice-retention-cleanup .btn{border:1px solid var(--admin-border);background:#fff;color:#526176}
.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.invoice-kpis article{min-height:108px;padding:17px;border:1px solid var(--admin-border);border-radius:17px;background:#fff;box-shadow:var(--admin-shadow)}.invoice-kpis span,.invoice-kpis strong,.invoice-kpis small{display:block}.invoice-kpis span{color:#748196;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.invoice-kpis strong{margin-top:8px;color:#18283f;font-size:1.45rem}.invoice-kpis small{margin-top:5px;color:var(--admin-muted);font-size:.57rem}
.invoice-history-card{overflow:hidden}.invoice-result-count{padding:7px 9px;border-radius:9px;background:#eeeaff;color:#584bd0;font-size:.6rem;font-weight:900}.invoice-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:9px;padding:13px 16px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);background:#fbfcfd}.invoice-toolbar .admin-search{max-width:none}.invoice-history-list{display:grid}.invoice-history-list>article{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(250px,.9fr) auto auto;align-items:center;gap:16px;padding:14px 17px;border-bottom:1px solid var(--admin-border)}.invoice-history-list>article:last-child{border-bottom:0}.invoice-history-file{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.invoice-history-file>span{display:grid;place-items:center;width:40px;height:46px;border-radius:10px;background:#f0edff;color:#5a4ece;font-size:.54rem;font-weight:950}.invoice-history-file strong,.invoice-history-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-history-file strong{color:#26364d;font-size:.68rem}.invoice-history-file small{margin-top:4px;color:var(--admin-muted);font-size:.58rem}.invoice-history-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-history-facts span{padding-right:8px;border-right:1px solid #dfe4eb;color:#768397;font-size:.58rem}.invoice-history-facts span:last-child{border:0}.invoice-history-facts .needs-review{color:#ad7210;font-weight:900}.invoice-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.invoice-history-actions form{margin:0}
.invoice-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 22px}.invoice-review-kicker{display:flex;align-items:center;gap:9px;margin-bottom:8px}.invoice-review-kicker>span:first-child{color:#7164dd;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.invoice-review-head h1{max-width:780px;margin:0;color:#122137;font-size:clamp(2rem,3.2vw,3rem);line-height:1;overflow-wrap:anywhere}.invoice-review-head p{margin:9px 0 0;color:var(--admin-muted);font-size:.72rem}.invoice-review-notice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #ecdba9;border-radius:15px;background:#fff9ea}.invoice-review-notice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f6df9e;color:#76520d;font-weight:950}.invoice-review-notice strong,.invoice-review-notice p{display:block}.invoice-review-notice strong{font-size:.7rem}.invoice-review-notice p{margin:4px 0 0;color:#7c6b42;font-size:.61rem}.invoice-review-notice>a{white-space:nowrap}.invoice-review-notice.success{border-color:#cce6db;background:#f2faf7}.invoice-review-notice.success>span{background:#d4f0e5;color:#19765e}.invoice-review-notice.success p{color:#598073}
.invoice-review-layout{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,1.52fr);align-items:start;gap:17px}.invoice-document-panel{position:sticky;top:92px;overflow:hidden}.invoice-document-preview{display:grid;place-items:center;height:min(66vh,720px);min-height:480px;background:#edf1f6}.invoice-document-preview iframe,.invoice-document-preview img{width:100%;height:100%;border:0;object-fit:contain}.invoice-document-expired{display:grid;justify-items:center;max-width:270px;padding:24px;color:#607086;text-align:center}.invoice-document-expired>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border-radius:16px;background:#dfe5ed;color:#536278;font-size:.58rem;font-weight:950}.invoice-document-expired strong{font-size:.78rem}.invoice-document-expired p{margin:6px 0 0;font-size:.64rem;line-height:1.5}.invoice-document-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-top:1px solid var(--admin-border);color:#738095;font-size:.6rem}.invoice-document-panel>footer strong{color:#27374d;font-size:.72rem}.invoice-review-form{display:grid;gap:16px;min-width:0}.invoice-data-card,.invoice-lines-card{overflow:visible}.invoice-data-card .admin-card-body{display:grid;gap:16px}.invoice-header-grid,.invoice-totals-grid{display:grid;grid-template-columns:1fr 1fr .55fr;gap:11px}.invoice-totals-grid{grid-template-columns:repeat(3,1fr)}
.invoice-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-field-label>a,.invoice-card-link{color:#594ccf;font-size:.58rem;font-weight:850}.invoice-card-link{display:inline-flex;margin-top:5px}
.invoice-step-number{flex:0 0 auto}.invoice-lines-summary{display:grid;justify-items:end}.invoice-lines-summary strong{color:#594ccf;font-size:1rem}.invoice-lines-summary span{color:var(--admin-muted);font-size:.55rem}.invoice-lines-head,.invoice-line-row{display:grid;grid-template-columns:46px minmax(210px,.95fr) minmax(230px,1.1fr) 105px 125px;gap:11px;align-items:center}.invoice-lines-head{padding:10px 16px;background:#f7f8fb;color:#7b8799;font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.invoice-lines-list{display:grid}.invoice-line-row{position:relative;padding:14px 16px;border-bottom:1px solid var(--admin-border);background:#fff}.invoice-line-row:last-child{border-bottom:0}.invoice-line-check{display:grid;place-items:center}.invoice-line-check input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.invoice-line-check>span{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid #b7c0cc;border-radius:7px;background:#fff}.invoice-line-check input:checked+span{border-color:#6558df;background:#6558df}.invoice-line-check input:checked+span:after{content:'✓';color:#fff;font-size:.7rem;font-weight:950}.invoice-line-source{display:grid;min-width:0;gap:7px}.invoice-line-source input{box-sizing:border-box;width:100%;min-width:0;border:0;background:transparent;color:#27374c;font:inherit}.invoice-line-source>.invoice-line-description{font-size:.66rem;font-weight:850}.invoice-line-source label{display:flex;align-items:center;gap:6px;color:#8894a4;font-size:.54rem}.invoice-line-source label input{color:#748196;font-size:.57rem}.invoice-line-number{display:grid;gap:5px}.invoice-line-number>span{display:none;color:#8490a1;font-size:.54rem;font-weight:850}.invoice-line-number .field{min-width:0;padding-inline:10px;text-align:right}.invoice-add-line{display:block;width:calc(100% - 32px);min-height:42px;margin:12px 16px;padding:9px;border:1px dashed #c9c4ef;border-radius:11px;background:#faf9ff;color:#5b4fd0;font-size:.63rem;font-weight:900;cursor:pointer}.invoice-add-line:hover{background:#f3f0ff}
.invoice-confirm-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) auto;align-items:center;gap:16px;padding:17px}.invoice-confirm-card>div:first-child{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.invoice-confirm-card>div:first-child strong{display:block;color:#26364d;font-size:.72rem}.invoice-confirm-card>div:first-child p{margin:4px 0 0;color:var(--admin-muted);font-size:.59rem;line-height:1.45}.invoice-confirm-card .feed-stock-option{margin:0}.invoice-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:1400px){.invoice-upload-form{grid-template-columns:1fr}.invoice-reader-layout{grid-template-columns:1fr}.invoice-safety-card{min-height:0}}
@media(max-width:1180px){.invoice-retention-card{grid-template-columns:1fr}.invoice-retention-actions{justify-content:flex-start}.invoice-review-layout{grid-template-columns:300px minmax(0,1fr)}.invoice-lines-head{display:none}.invoice-line-row{grid-template-columns:38px minmax(0,1fr) 100px 120px}.invoice-line-source{grid-column:2}.invoice-product-picker{grid-column:2/5}.invoice-line-number>span{display:block}.invoice-confirm-card{grid-template-columns:1fr 1fr}.invoice-confirm-actions{grid-column:1/-1}}
@media(max-width:820px){.invoice-reader-page,.invoice-review-page{overflow-x:hidden}.invoice-reader-page .admin-main,.invoice-reader-page .admin-content,.invoice-review-page .admin-main,.invoice-review-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.purchase-subnav{display:flex;max-width:100%;overflow-x:auto}.purchase-subnav .catalog-subnav-link{flex:0 0 auto}.invoice-flow{grid-template-columns:1fr}.invoice-reader-layout,.invoice-review-layout,.invoice-upload-grid{grid-template-columns:1fr}.invoice-camera-stage{min-height:300px}.invoice-retention-actions{align-items:stretch;flex-wrap:wrap}.invoice-retention-form{align-items:stretch}.invoice-retention-form label{flex:1}.invoice-retention-form .field{width:100%}.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-toolbar{grid-template-columns:1fr 1fr}.invoice-toolbar .admin-search{grid-column:1/-1}.invoice-history-list>article{grid-template-columns:minmax(0,1fr) auto}.invoice-history-facts{grid-column:1}.invoice-history-actions{grid-column:1/-1;justify-content:flex-start}.invoice-document-panel{position:static}.invoice-document-preview{height:440px;min-height:0}.invoice-review-head{align-items:flex-start;flex-direction:column}.invoice-review-head .admin-page-actions{width:100%}.invoice-review-head .btn{flex:1}.invoice-confirm-card{grid-template-columns:1fr}.invoice-confirm-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.invoice-upload-form{padding:15px}.invoice-upload-context{padding:14px}.invoice-dropzone{grid-template-columns:48px minmax(0,1fr);column-gap:12px;min-height:112px;padding:14px}.invoice-file-mark{width:46px;height:56px}.invoice-file-choice{align-items:flex-start;flex-direction:column}.invoice-camera-stage{min-height:230px}.invoice-camera-panel>footer{display:grid;grid-template-columns:1fr 1fr}.invoice-camera-panel>footer .btn{min-width:0;width:100%}.invoice-retention-actions,.invoice-retention-form{display:grid;grid-template-columns:1fr;width:100%}.invoice-retention-actions .btn,.invoice-retention-cleanup{width:100%}.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-kpis article{min-height:96px;padding:14px}.invoice-toolbar{grid-template-columns:1fr}.invoice-toolbar .admin-search{grid-column:auto}.invoice-history-list>article{padding:14px}.invoice-history-facts{display:grid;gap:5px}.invoice-history-facts span{border:0}.invoice-document-preview{height:360px}.invoice-header-grid,.invoice-totals-grid{grid-template-columns:1fr}.invoice-line-row{grid-template-columns:32px minmax(0,1fr)}.invoice-line-source{grid-column:2}.invoice-product-picker{grid-column:1/-1}.invoice-line-number{grid-column:2}.invoice-confirm-actions{grid-template-columns:1fr}.invoice-review-head .admin-page-actions{display:grid}.invoice-review-head .btn{width:100%}.invoice-review-notice{grid-template-columns:40px minmax(0,1fr)}.invoice-review-notice>a{grid-column:2;justify-self:start}}

/* Personalización de productos: administración separada del editor comercial. */
.customization-page-head{margin-bottom:20px}.customization-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.customization-kpis article{display:grid;gap:5px;padding:19px 20px;border:1px solid var(--admin-border);border-radius:18px;background:#fff;box-shadow:var(--admin-shadow)}.customization-kpis span{color:var(--admin-muted);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.customization-kpis strong{font-size:1.85rem;line-height:1;color:#101b2d}.customization-kpis small{color:var(--admin-muted);font-size:.7rem}.customization-list-card{overflow:hidden}.customization-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,280px) auto auto;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--admin-border)}.customization-toolbar .admin-search,.customization-toolbar .field{min-width:0;width:100%}.customization-product-list{display:grid}.customization-product-row{display:grid;grid-template-columns:76px minmax(220px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--admin-border)}.customization-product-row:last-child{border-bottom:0}.customization-product-media{width:76px;height:64px;overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:#f3f5f8}.customization-product-media .product-image-frame,.customization-product-media .product-image-fallback{width:100%;height:100%;min-height:0}.customization-product-media img{display:block;width:100%;height:100%;object-fit:contain}.customization-product-copy,.customization-product-state{display:grid;gap:4px;min-width:0}.customization-product-copy>span{color:#7766f4;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.customization-product-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.customization-product-copy>small,.customization-product-state>small{color:var(--admin-muted);font-size:.68rem}.customization-product-state .badge{justify-self:start}.customization-product-row>.btn{min-width:104px}.customization-list-card>.admin-pagination{padding:15px 18px;border-top:1px solid var(--admin-border)}
.customization-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.customization-editor-main{min-width:0}.customization-identity-card .form-section-head{align-items:center}.switch-row.compact{width:min(290px,100%);padding:0;border:0}.customization-review-choice{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border:1px solid var(--admin-border);border-radius:14px;background:#f8f9fc;cursor:pointer}.customization-review-choice input{margin-top:3px;accent-color:#6655ea}.customization-review-choice span{display:grid;gap:3px}.customization-review-choice strong{font-size:.78rem}.customization-review-choice small{color:var(--admin-muted);font-size:.69rem;line-height:1.45}.customization-questions-section{margin-top:18px}.customization-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px;padding:0 3px}.customization-section-heading>div{display:grid;gap:3px}.customization-section-heading span{color:#7665ef;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customization-section-heading h2{margin:0;font-size:1.3rem}.customization-section-heading p{margin:0;color:var(--admin-muted);font-size:.72rem}.customization-question-list{display:grid;gap:12px}.customization-question-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:18px;background:#fff;box-shadow:var(--admin-shadow)}.customization-question-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--admin-border);background:#fafbfe}.customization-question-number{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ece9ff;color:#5948db;font-size:.7rem;font-weight:950}.customization-question-head>div:nth-child(2){display:grid;gap:2px;min-width:0}.customization-question-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.customization-question-head small{color:var(--admin-muted);font-size:.65rem}.customization-question-actions{display:flex;align-items:center;gap:5px}.customization-question-actions .table-action{min-width:32px;padding:6px 8px}.customization-question-actions button:disabled{opacity:.35;cursor:default}.customization-question-body{display:grid;gap:15px;padding:17px}.customization-field-settings{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(160px,.8fr) minmax(170px,.85fr);align-items:end;gap:12px;padding:13px;border-radius:13px;background:#f7f8fb}.customization-field-settings>label{display:grid;gap:6px;color:#344158;font-size:.68rem;font-weight:800}.customization-field-settings>label:first-child{display:flex;align-items:center;gap:8px;min-height:44px}.customization-field-settings input[type=checkbox],.customization-file-settings input[type=checkbox]{accent-color:#6554e8}.customization-type-panel[hidden]{display:none}.customization-file-settings{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:15px}.customization-file-settings fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--admin-border);border-radius:12px}.customization-file-settings legend{padding:0 5px;color:#344158;font-size:.68rem;font-weight:850}.customization-file-settings fieldset label{display:flex;align-items:center;gap:5px;color:var(--admin-muted);font-size:.7rem}.customization-file-settings>label{display:grid;gap:6px;color:#344158;font-size:.68rem;font-weight:850}.customization-empty{display:grid;justify-items:center;padding:34px;border:1px dashed #cbd3df;border-radius:18px;background:#fafbfc;text-align:center}.customization-empty[hidden]{display:none}.customization-empty>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:10px;border-radius:15px;background:#ece9ff;color:#5948db;font-weight:950}.customization-empty strong{font-size:.9rem}.customization-empty p{margin:5px 0 16px;color:var(--admin-muted);font-size:.74rem}.customization-editor-aside{position:sticky;top:86px;display:grid;gap:14px;padding:16px;border:1px solid var(--admin-border);border-radius:19px;background:#fff;box-shadow:var(--admin-shadow)}.customization-product-summary{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px}.customization-product-summary-media{width:70px;height:70px;overflow:hidden;border:1px solid var(--admin-border);border-radius:13px;background:#f3f5f8}.customization-product-summary-media .product-image-frame,.customization-product-summary-media .product-image-fallback{width:100%;height:100%;min-height:0}.customization-product-summary-media img{width:100%;height:100%;object-fit:contain}.customization-product-summary>div:last-child{display:grid;gap:3px;min-width:0}.customization-product-summary span{color:#7665ef;font-size:.58rem;font-weight:900;text-transform:uppercase}.customization-product-summary strong{font-size:.76rem;line-height:1.25}.customization-product-summary small{color:var(--admin-muted);font-size:.64rem}.customization-editor-status{display:grid;gap:5px;padding:13px;border-radius:13px;background:#f7f8fb}.customization-editor-status>span{color:var(--admin-muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.customization-editor-status>strong{font-size:.8rem}.customization-editor-status>small{color:var(--admin-muted);font-size:.66rem;line-height:1.4}.product-customization-shortcut{display:grid;gap:7px;margin-bottom:13px;padding:13px;border:1px solid var(--admin-border);border-radius:13px;background:#f8f9fc}.product-customization-shortcut>span{color:#7665ef;font-size:.61rem;font-weight:900;text-transform:uppercase}.product-customization-shortcut strong{font-size:.78rem}.product-customization-shortcut small{color:var(--admin-muted);font-size:.66rem;line-height:1.4}.product-customization-shortcut a{font-size:.7rem;font-weight:850;color:#5948db}
@media(max-width:1050px){.customization-editor-layout{grid-template-columns:1fr}.customization-editor-aside{position:static;grid-template-columns:minmax(0,1fr) auto;align-items:center}.customization-editor-aside>.btn{width:auto}.customization-editor-status{display:none}.customization-product-row{grid-template-columns:68px minmax(180px,1fr) minmax(180px,.7fr) auto}}
@media(max-width:760px){.customization-kpis{grid-template-columns:1fr 1fr}.customization-kpis article:first-child{grid-column:1/-1}.customization-toolbar{grid-template-columns:1fr 1fr}.customization-toolbar .admin-search{grid-column:1/-1}.customization-product-row{grid-template-columns:64px minmax(0,1fr) auto;gap:11px;padding:13px}.customization-product-media{width:64px;height:60px}.customization-product-state{grid-column:2}.customization-product-row>.btn{grid-column:3;grid-row:1/3}.customization-field-settings{grid-template-columns:1fr 1fr}.customization-field-settings>label:first-child{grid-column:1/-1}.customization-question-head{grid-template-columns:34px minmax(0,1fr)}.customization-question-actions{grid-column:1/-1;justify-content:flex-end}.customization-file-settings{grid-template-columns:1fr}.customization-editor-aside{grid-template-columns:1fr}.customization-editor-aside>.btn{width:100%}}
@media(max-width:520px){.customization-kpis{grid-template-columns:1fr}.customization-kpis article:first-child{grid-column:auto}.customization-toolbar{grid-template-columns:1fr}.customization-toolbar .admin-search{grid-column:auto}.customization-product-row{grid-template-columns:54px minmax(0,1fr)}.customization-product-media{width:54px;height:54px}.customization-product-state{grid-column:1/-1}.customization-product-row>.btn{grid-column:1/-1;grid-row:auto;width:100%}.customization-section-heading{align-items:stretch;flex-direction:column}.customization-section-heading>.btn{width:100%}.customization-field-settings{grid-template-columns:1fr}.customization-field-settings>label:first-child{grid-column:auto}.customization-identity-card .form-section-head{align-items:flex-start;flex-direction:column}.switch-row.compact{width:100%}}
.order-customization-details{display:grid;gap:10px;width:min(100%,620px);margin-top:10px;padding:12px;border:1px solid var(--admin-border);border-radius:13px;background:#f8f9fc}.order-customization-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-customization-head>strong{font-size:.72rem}.order-customization-details dl{display:grid;gap:6px;margin:0}.order-customization-details dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px}.order-customization-details dt{color:var(--admin-muted);font-size:.65rem}.order-customization-details dd{min-width:0;margin:0;font-size:.68rem;font-weight:750;overflow-wrap:anywhere}.order-customization-details dd a{display:block;margin-top:3px;color:#5948db;font-size:.63rem}.order-customization-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--admin-border)}
@media(max-width:560px){.order-customization-details dl>div{grid-template-columns:1fr;gap:2px}.order-customization-head{align-items:flex-start;flex-direction:column}}

/* Preventa: gestión separada del editor general de productos. */
.preorder-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.preorder-kpis article{display:grid;gap:5px;padding:19px 20px;border:1px solid var(--admin-border);border-radius:18px;background:#fff;box-shadow:var(--admin-shadow)}.preorder-kpis span{color:var(--admin-muted);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.preorder-kpis strong{color:#101b2d;font-size:1.85rem;line-height:1}.preorder-kpis small{color:var(--admin-muted);font-size:.7rem}.preorder-banner-settings{margin-bottom:18px;overflow:hidden}.preorder-banner-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.preorder-banner-settings>summary::-webkit-details-marker{display:none}.preorder-banner-settings>summary>div{display:grid;gap:3px}.preorder-banner-settings>summary>div>span{color:#7060e8;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.preorder-banner-settings>summary strong{font-size:.86rem}.preorder-banner-settings>summary small{color:var(--admin-muted);font-size:.68rem}.preorder-banner-settings[open]>summary{border-bottom:1px solid var(--admin-border)}.preorder-banner-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.25fr) 150px minmax(230px,.9fr) auto;align-items:end;gap:12px}.preorder-banner-form .switch-row{min-height:47px;margin:0;padding:0 4px;border:0}.preorder-list-card{overflow:hidden}.preorder-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.65fr) minmax(160px,.65fr) minmax(170px,.7fr) auto auto;align-items:center;gap:9px;padding:15px 17px;border-bottom:1px solid var(--admin-border)}.preorder-toolbar .field,.preorder-toolbar .admin-search{width:100%;min-width:0}.preorder-product-list{display:grid}.preorder-product-row{display:grid;grid-template-columns:72px minmax(200px,1.15fr) minmax(180px,.8fr) minmax(155px,.6fr) auto;align-items:center;gap:15px;padding:14px 17px;border-bottom:1px solid var(--admin-border)}.preorder-product-row:last-child{border-bottom:0}.preorder-product-media,.preorder-product-product-media{width:72px;height:64px;overflow:hidden;border:1px solid var(--admin-border);border-radius:13px;background:#f4f6f9}.preorder-product-media :where(.product-image-frame,.product-image-fallback),.preorder-product-product-media :where(.product-image-frame,.product-image-fallback){width:100%;height:100%;min-height:0}.preorder-product-media img,.preorder-product-product-media img{width:100%;height:100%;object-fit:contain}.preorder-product-copy,.preorder-product-terms,.preorder-product-reserved{display:grid;gap:4px;min-width:0}.preorder-product-copy>span{color:#7060e8;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.preorder-product-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.preorder-product-copy>small,.preorder-product-terms>small,.preorder-product-reserved>small{color:var(--admin-muted);font-size:.66rem}.preorder-product-terms .badge{justify-self:start}.preorder-product-reserved>span{color:var(--admin-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.preorder-product-reserved>strong{font-size:.78rem}.preorder-product-row>.btn{min-width:100px}
.preorder-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.preorder-editor-main{display:grid;gap:16px;min-width:0}.preorder-editor-page .form-section{margin:0}.preorder-editor-page .form-section-head{align-items:center}.form-step-badge{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#eeebff;color:#5a49d8;font-size:.66rem;font-weight:950}.preorder-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.preorder-choice{position:relative;display:block;cursor:pointer}.preorder-choice input{position:absolute;opacity:0;pointer-events:none}.preorder-choice>span{display:grid;gap:5px;height:100%;padding:15px;border:1px solid var(--admin-border);border-radius:14px;background:#fafbfc;transition:.18s ease}.preorder-choice strong{font-size:.75rem}.preorder-choice small{color:var(--admin-muted);font-size:.65rem;line-height:1.45}.preorder-choice input:checked+span{border-color:#7160ec;background:#f1efff;box-shadow:0 0 0 2px rgba(113,96,236,.1)}.preorder-choice input:focus-visible+span{outline:2px solid #7160ec;outline-offset:2px}.preorder-commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preorder-commitment-grid>article{display:grid;grid-template-columns:1fr 150px;align-items:end;gap:12px;padding:15px;border:1px solid var(--admin-border);border-radius:15px;background:#fafbfc}.preorder-commitment-grid>article[hidden]{display:none}.preorder-commitment-grid>article>span{grid-column:1/-1;color:#6554df;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.preorder-commitment-grid>article>small{grid-column:1/-1;color:var(--admin-muted);font-size:.65rem;line-height:1.4}.preorder-commitment-grid [data-preorder-deposit][hidden]{display:none}.field-suffix{position:relative}.field-suffix>.field{padding-right:38px}.field-suffix>span{position:absolute;right:13px;top:50%;color:var(--admin-muted);font-size:.72rem;font-weight:850;transform:translateY(-50%)}.preorder-numeric-grid,.preorder-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preorder-editor-aside{position:sticky;top:86px;display:grid;gap:14px;padding:16px;border:1px solid var(--admin-border);border-radius:19px;background:#fff;box-shadow:var(--admin-shadow)}.preorder-product-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.preorder-product-summary>div:last-child{display:grid;gap:3px;min-width:0}.preorder-product-summary>div:last-child>span{color:#7060e8;font-size:.58rem;font-weight:900;text-transform:uppercase}.preorder-product-summary>div:last-child>strong{font-size:.76rem;line-height:1.3}.preorder-product-summary>div:last-child>small{color:var(--admin-muted);font-size:.63rem;line-height:1.4}.preorder-price-preview,.preorder-editor-status{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f6f7fb}.preorder-price-preview>span,.preorder-editor-status>span{color:var(--admin-muted);font-size:.6rem;font-weight:850;text-transform:uppercase}.preorder-price-preview>strong{font-size:1.35rem}.preorder-price-preview>small{color:var(--admin-muted);font-size:.67rem}.preorder-price-preview b{margin-left:5px;color:#5b48db}.preorder-editor-status>strong{font-size:.84rem}.preorder-editor-status>small{color:var(--admin-muted);font-size:.65rem;line-height:1.45}
.order-preorder-snapshot{display:grid;gap:3px;width:min(100%,560px);margin:8px 0;padding:10px 12px;border:1px solid var(--admin-border);border-radius:12px;background:#f5f3ff}.order-preorder-snapshot>span{color:#6653df;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.order-preorder-snapshot>strong{font-size:.7rem}.order-preorder-snapshot>small{color:var(--admin-muted);font-size:.64rem;line-height:1.4}
@media(max-width:1180px){.preorder-banner-form{grid-template-columns:1fr 1.2fr 130px}.preorder-banner-form .switch-row{grid-column:1/3}.preorder-toolbar{grid-template-columns:1fr 1fr 1fr}.preorder-toolbar .admin-search{grid-column:1/-1}.preorder-product-row{grid-template-columns:68px minmax(180px,1fr) minmax(170px,.8fr) auto}.preorder-product-reserved{grid-column:2/4}.preorder-editor-layout{grid-template-columns:1fr}.preorder-editor-aside{position:static;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) minmax(180px,.5fr) auto;align-items:center}.preorder-editor-aside>.btn{width:auto}}
@media(max-width:780px){.preorder-kpis{grid-template-columns:1fr 1fr}.preorder-kpis article:last-child{grid-column:1/-1}.preorder-banner-form,.preorder-toolbar{grid-template-columns:1fr 1fr}.preorder-banner-form .form-group:nth-child(2),.preorder-toolbar .admin-search{grid-column:1/-1}.preorder-banner-form .switch-row{grid-column:auto}.preorder-product-row{grid-template-columns:62px minmax(0,1fr) auto}.preorder-product-terms,.preorder-product-reserved{grid-column:2}.preorder-product-row>.btn{grid-column:3;grid-row:1/4}.preorder-audience-options,.preorder-numeric-grid,.preorder-date-grid{grid-template-columns:1fr}.preorder-commitment-grid{grid-template-columns:1fr}.preorder-editor-aside{grid-template-columns:1fr 1fr}.preorder-product-summary{grid-column:1/-1}}
@media(max-width:520px){.preorder-kpis,.preorder-banner-form,.preorder-toolbar{grid-template-columns:1fr}.preorder-kpis article:last-child,.preorder-banner-form .form-group:nth-child(2),.preorder-banner-form .switch-row,.preorder-toolbar .admin-search{grid-column:auto}.preorder-banner-settings>summary{align-items:flex-start}.preorder-product-row{grid-template-columns:54px minmax(0,1fr)}.preorder-product-media{width:54px;height:54px}.preorder-product-terms,.preorder-product-reserved{grid-column:1/-1}.preorder-product-row>.btn{grid-column:1/-1;grid-row:auto;width:100%}.preorder-commitment-grid>article{grid-template-columns:1fr}.preorder-commitment-grid>article>*{grid-column:auto!important}.preorder-editor-aside{grid-template-columns:1fr}}

.variant-config{display:grid;gap:22px;margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-border)}
.variant-config[hidden]{display:none}
.variant-empty,.variant-matrix-empty{display:grid;justify-items:start;gap:6px;padding:18px;border:1px dashed #cbd3df;border-radius:15px;background:#fafbfc;color:var(--admin-muted)}
.variant-empty strong,.variant-matrix-empty strong{color:var(--admin-text);font-size:.78rem}
.variant-empty span,.variant-matrix-empty span{font-size:.68rem;line-height:1.5}
.variant-empty .btn{margin-top:6px}
.variant-matrix-empty.error{border-color:#efc6cf;background:#fff7f8;color:#a33b51}
.variant-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.variant-picker-head strong,.variant-picker-head span{display:block}
.variant-picker-head strong{font-size:.76rem}
.variant-picker-head span{margin-top:4px;color:var(--admin-muted);font-size:.63rem;line-height:1.45}
.variant-attribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.variant-attribute-card{padding:13px;border:1px solid var(--admin-border);border-radius:14px;background:#fff;transition:.18s ease}
.variant-attribute-card.selected{border-color:#bdb7ff;background:#faf9ff;box-shadow:0 0 0 2px rgba(109,93,252,.06)}
.variant-attribute-card.disabled{opacity:.58}
.variant-attribute-title{display:flex;align-items:center;gap:9px;cursor:pointer}
.variant-attribute-title input,.variant-values input{accent-color:#6555ed}
.variant-attribute-title span,.variant-attribute-title strong,.variant-attribute-title small{display:block}
.variant-attribute-title span{min-width:0}
.variant-attribute-title strong{font-size:.72rem}
.variant-attribute-title small{margin-top:2px;color:var(--admin-muted);font-size:.58rem}
.variant-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.variant-values label{position:relative;cursor:pointer}
.variant-values input{position:absolute;opacity:0;pointer-events:none}
.variant-values span{display:block;padding:7px 9px;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#667487;font-size:.61rem;font-weight:800}
.variant-values input:checked+span{border-color:#8d82f4;background:#efedff;color:#5143c4}
.variant-values input:disabled+span{opacity:.48;cursor:not-allowed}
.variant-matrix-block{min-width:0}
.variant-table-scroll{overflow:auto;border:1px solid var(--admin-border);border-radius:14px;background:#fff}
.variant-table{width:100%;min-width:1040px;border-collapse:collapse}
.variant-table th{padding:9px 10px;background:#f7f8fb;color:var(--admin-muted);font-size:.56rem;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.variant-table td{padding:10px;border-top:1px solid #edf0f4;vertical-align:middle}
.variant-table td:first-child{min-width:155px}
.variant-field{min-width:92px;padding:9px 10px;font-size:.65rem}
.variant-number{min-width:70px;width:78px}
.variant-name{display:flex;flex-wrap:wrap;gap:5px}
.variant-name span{padding:6px 8px;border-radius:8px;background:#f1efff;color:#5547c7;font-size:.62rem;font-weight:850;white-space:nowrap}
.variant-name small{display:block;margin-bottom:2px;color:#8c84bc;font-size:.48rem;font-weight:850;text-transform:uppercase}
.variant-editor-list{display:grid;gap:10px}
.variant-editor-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:15px;background:#fff}
.variant-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#f8f8fc;border-bottom:1px solid #eceef3}
.variant-card-state{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.variant-card-state>span,.variant-card-fields label>span{color:var(--admin-muted);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.variant-card-state .field{width:104px}
.variant-card-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:11px;padding:13px}
.variant-card-fields label{display:grid;align-content:start;gap:6px;min-width:0}
.variant-card-fields .field{width:100%;min-width:0}
[data-simple-stock-field].is-calculated .field{background:#f3f5f8;color:#8692a2}
.inventory-parent-row{background:#fafbfe}
.inventory-variant-row td{background:#fff}
.inventory-variant-product{padding-left:14px}
.inventory-branch{color:#9aa5b4;font-size:1rem;font-weight:900}
.inventory-mobile-variants{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-border)}
.inventory-mobile-variant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#f7f8fb}
.inventory-mobile-variant>div:first-child strong,.inventory-mobile-variant>div:first-child span{display:block}
.inventory-mobile-variant>div:first-child strong{font-size:.68rem}
.inventory-mobile-variant>div:first-child span{margin-top:3px;color:var(--admin-muted);font-size:.58rem}
.inventory-mobile-variant>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}

@media(max-width:780px){.variant-attribute-list{grid-template-columns:1fr}.variant-picker-head{align-items:flex-start;flex-direction:column}.variant-table-scroll{margin-left:-4px;margin-right:-4px}.variant-editor-card>header{align-items:flex-start;flex-direction:column}.variant-card-state{width:100%;justify-content:space-between}.variant-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.variant-card-fields{grid-template-columns:1fr}}


/* PARTE 20 — Channel Manager, POS avanzado, unidades y tareas */
.channel-hero,.hardware-principle{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#0b1728,#17233d);color:#fff;margin-bottom:18px}.channel-hero h2{margin:5px 0}.channel-hero p,.hardware-principle p{margin:0;color:#bdc8d8}.channel-flow,.return-flow,.weight-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-flow span,.return-flow span,.weight-flow span{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.return-flow,.weight-flow{background:#0b1728;color:#fff;padding:17px;border-radius:16px;margin-top:16px}.channel-grid,.register-grid,.hardware-grid,.unit-grid,.pos-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.channel-card,.register-card,.hardware-card,.unit-card,.pos-operation-card{background:#fff;border:1px solid var(--admin-border);border-radius:18px;padding:17px;box-shadow:var(--admin-shadow)}.channel-card-head,.register-card-head{display:flex;align-items:center;gap:10px}.channel-card-head strong,.register-card-head>div{flex:1}.channel-card p,.register-card p,.hardware-card p,.unit-card p,.pos-operation-card p{color:var(--admin-muted);font-size:.78rem}.channel-card dl,.register-card dl{display:grid;gap:8px;margin:12px 0}.channel-card dl div,.register-card dl div{display:flex;justify-content:space-between;gap:10px}.channel-card dt,.register-card dt{color:var(--admin-muted)}.channel-card dd,.register-card dd{margin:0;font-weight:800}.pos-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-operation-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.pos-return-lines{display:grid;gap:10px}.pos-return-lines label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--admin-border);border-radius:12px}.pos-return-lines span{display:grid;gap:2px}.pos-return-lines small{color:var(--admin-muted)}.pos-return-lines select{border:1px solid var(--admin-border);border-radius:9px;padding:8px}.approval-note{margin-top:14px;padding:14px;border-radius:13px;background:#fff7e8;border:1px solid #f0d49e}.approval-note p{margin:4px 0 0;color:#7b6842;font-size:.75rem}.register-dot{width:10px;height:10px;border-radius:50%;background:#aeb6c3}.register-dot.online{background:#15aa7b;box-shadow:0 0 0 4px rgba(21,170,123,.12)}.register-card.muted{opacity:.72}.permission-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:14px}.permission-strip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f1ff;color:#5544df;padding:6px 8px;border-radius:8px;font-size:.7rem}.hardware-principle{display:block}.hardware-principle>div{display:flex;align-items:center;gap:12px;margin-bottom:7px}.hardware-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.hardware-icon{width:45px;height:45px;border-radius:13px;background:#eeeaff;color:#5544df;display:grid;place-items:center;font-size:1.1rem;font-weight:900}.unit-warning{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff7e8;border:1px solid #f0d49e;margin-bottom:16px}.unit-warning>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4bd47;color:#fff;font-weight:950}.unit-warning p{margin:3px 0 0;color:#7b6842}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-card{display:grid;justify-items:center;text-align:center;gap:6px}.unit-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#f3f1ff;color:#5544df;font-size:1.1rem;font-weight:950}.unit-card.selected{border-color:#7a6cff;box-shadow:0 0 0 2px rgba(109,93,252,.09)}.task-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.task-kpis article{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:16px;display:grid;gap:6px}.task-kpis strong{font-size:1.7rem}.task-kpis small{color:var(--admin-muted)}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-column{background:#f7f8fb;border:1px solid var(--admin-border);border-radius:18px;padding:13px;display:grid;align-content:start;gap:10px}.task-column-head{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 7px}.task-column-head span{background:#fff;border:1px solid var(--admin-border);padding:3px 7px;border-radius:99px}.task-card{background:#fff;border:1px solid var(--admin-border);border-radius:13px;padding:13px;display:grid;gap:6px;box-shadow:0 6px 18px rgba(20,28,40,.04)}.task-card small,.task-card p{color:var(--admin-muted)}.task-card p{margin:0;font-size:.73rem}.task-card.done{opacity:.65}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.calendar-legend span{display:flex;align-items:center;gap:6px;font-size:.75rem}.calendar-dot{width:9px;height:9px;border-radius:50%;background:#6d5dfc}.calendar-dot.appointment{background:#18a4b8}.calendar-dot.task{background:#e5a830}.calendar-dot.delivery{background:#15aa7b}.ops-calendar{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow:auto;margin-bottom:18px}.calendar-day{min-height:230px;background:#fff;border:1px solid var(--admin-border);border-radius:15px;padding:10px}.calendar-day.current{border-color:#7a6cff;box-shadow:0 0 0 2px rgba(109,93,252,.08)}.calendar-day header{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px}.calendar-day header span{font-size:.6rem;background:#eeeaff;color:#5544df;padding:4px 6px;border-radius:99px}.calendar-event{display:grid;gap:2px;border-left:3px solid #e5a830;background:#fff8e8;border-radius:7px;padding:8px;margin-bottom:7px;font-size:.68rem}.calendar-event.appointment{border-color:#18a4b8;background:#e9f9fc}.calendar-event.delivery{border-color:#15aa7b;background:#eaf9f3}.calendar-event.campaign{border-color:#6d5dfc;background:#f1efff}.calendar-event small{color:var(--admin-muted)}.calendar-agenda{display:grid}.calendar-agenda>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--admin-border)}.calendar-agenda>div:last-child{border-bottom:0}.calendar-agenda>div>div{display:grid;gap:3px}.calendar-agenda small{color:var(--admin-muted)}.calendar-date{width:48px;text-align:center;font-size:.64rem;font-weight:900;color:#5544df;background:#f3f1ff;padding:8px 4px;border-radius:10px}
@media(max-width:1024px){.channel-grid,.register-grid,.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:1fr 1fr}.task-column:last-child{grid-column:1/-1}}
@media(max-width:780px){.channel-hero,.hardware-principle{align-items:flex-start}.channel-hero{flex-direction:column}.channel-grid,.register-grid,.hardware-grid,.unit-grid,.pos-operation-grid,.task-kpis,.task-board{grid-template-columns:1fr}.task-column:last-child{grid-column:auto}.pos-operation-card,.hardware-card{grid-template-columns:auto 1fr}.pos-operation-card .btn,.hardware-card>.badge{grid-column:1/-1}.ops-calendar{grid-template-columns:repeat(5,190px)}.calendar-agenda>div{grid-template-columns:auto 1fr}.calendar-agenda .badge{grid-column:2}.return-flow,.weight-flow{overflow-x:auto;flex-wrap:nowrap}.return-flow>* ,.weight-flow>*{flex:0 0 auto}}

/* Backend real — formularios AJAX, validación y estados vacíos */
.field.invalid{border-color:#c94761;background:#fff5f6}
.field-error{display:block;color:#c94761;font-size:.72rem;font-weight:700;margin-top:5px}
.admin-empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:48px 20px;color:var(--admin-muted)}
.admin-empty-state strong{color:var(--text);font-size:1rem}
.platform-login{min-height:100vh;display:grid;place-items:center;background:#07111f;padding:24px}
.platform-login-card{width:min(400px,100%);background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.platform-login-card .brand-mark{margin-bottom:14px}
.platform-login-card .admin-login-logo{display:block;width:92px;height:92px;object-fit:contain;margin-bottom:14px}
.platform-login-card h1{font-size:1.5rem;margin:0 0 4px}
.platform-login-card>p{color:var(--admin-muted);margin:0 0 22px;font-size:.85rem}
.platform-login-foot{margin-top:18px;text-align:center;font-size:.76rem;color:var(--admin-muted)}

/* Facturacion recurrente de la plataforma y panel del comercio. */
.platform-billing-page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:34px 0 70px}.platform-billing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:20px;align-items:start}.platform-billing-kpis{grid-template-columns:repeat(4,1fr)}
.billing-enable-row{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dfe5ee;background:#f7f9fc;border-radius:13px}.billing-enable-row input{margin-top:3px;accent-color:#6554e8}.billing-enable-row span{display:grid;gap:3px}.billing-enable-row strong{font-size:.82rem}.billing-enable-row small{font-size:.72rem;color:var(--admin-muted)}
.billing-config-actions{display:flex;justify-content:flex-end;margin-top:18px}.billing-readiness-list{display:grid;gap:12px}.billing-readiness-list>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid #e9edf3;font-size:.76rem}.billing-readiness-list>div:last-child{border:0;padding:0}.billing-readiness-list span{color:var(--admin-muted)}.billing-readiness-list strong{color:#bb7830}.billing-readiness-list strong.ok{color:#078460}.billing-test-form{padding:0 20px 20px}.billing-webhook-url{display:block;padding:12px;overflow-wrap:anywhere;background:#0e1b2d;color:#dce6f6;border-radius:10px;font-size:.7rem;line-height:1.5}
.merchant-billing-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.merchant-plan-card{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#101d32,#182947);color:#fff;box-shadow:0 18px 40px rgba(13,26,47,.15)}.merchant-plan-card h2{margin:14px 0 5px;font-size:1.65rem}.merchant-plan-card p{margin:0;color:#adbbd0;font-size:.8rem}.merchant-plan-card>strong{font-size:1.6rem;white-space:nowrap}.merchant-plan-card>strong small{display:block;font-size:.68rem;color:#aebbd0;text-align:right}.billing-date-list{display:grid;gap:12px}.billing-date-list>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e8edf3;font-size:.78rem}.billing-date-list>div:last-child{border:0;padding:0}.billing-date-list span{color:var(--admin-muted)}.billing-cancel-card{margin-top:20px;border-color:#f0dfe3}.billing-cancel-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.billing-cancel-row>div{display:grid;gap:4px}.billing-cancel-row span{font-size:.76rem;color:var(--admin-muted)}.billing-welcome,.billing-cancelled{margin-bottom:20px}.btn-danger{background:#fff;color:#bc3852;border:1px solid #ecc5cd}.btn-danger:hover{background:#fff3f5}
@media(max-width:980px){.platform-billing-layout,.merchant-billing-overview{grid-template-columns:1fr}.platform-billing-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.platform-billing-page{width:min(100% - 24px,1240px);padding-top:22px}.platform-billing-kpis{grid-template-columns:1fr 1fr}.merchant-plan-card,.billing-cancel-row{align-items:flex-start;flex-direction:column}.merchant-plan-card>strong small{text-align:left}}

/* Centro de configuración y editor de apariencia */
.display-contents{display:contents}
.admin-view-store{min-height:42px;padding:10px 13px;font-size:.74rem}

.appearance-form{min-width:0}.appearance-editor-layout{display:grid;grid-template-columns:minmax(430px,1fr) 328px;gap:18px;align-items:start}
.appearance-fields{min-width:0}.appearance-section{margin-bottom:16px;border:1px solid #dfe5ed;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(13,26,47,.035);overflow:hidden}
.appearance-section-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid #edf0f4}
.appearance-section-number{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#594bd8;font-size:.67rem;font-weight:950}
.appearance-section-head h2{margin:0 0 3px;font-size:.9rem;letter-spacing:-.015em}.appearance-section-head p{margin:0;color:#8794a6;font-size:.63rem;line-height:1.4}
.appearance-section-status{padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#8894a4;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.appearance-section-body{padding:19px}.appearance-fieldset{min-width:0;margin:0;padding:0;border:0}.appearance-fieldset legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.appearance-store-name{display:block;margin-bottom:16px;padding:15px;border:1px solid #ddd8ff;border-radius:15px;background:#f8f7ff}.appearance-store-name>span,.appearance-store-name>small{display:block}.appearance-store-name>span{margin-bottom:7px;color:#423b91;font-size:.7rem;font-weight:900}.appearance-store-name>small{margin-top:7px;color:#77709c;font-size:.59rem;line-height:1.5}.appearance-store-name .field{background:#fff;font-size:.82rem;font-weight:800}
.brand-url-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brand-url-card{min-width:0;padding:14px;border:1px solid #e2e7ee;border-radius:15px;background:#fbfcfe}
.brand-url-preview{height:94px;display:grid;place-items:center;margin-bottom:13px;border:1px dashed #d7dee8;border-radius:12px;background:linear-gradient(135deg,#f4f6f9,#fff);overflow:hidden}
.brand-url-preview img[hidden],.store-live-logo img[hidden]{display:none!important}.brand-url-preview.logo img{max-width:78%;max-height:62px;object-fit:contain}.brand-url-preview.favicon img{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px rgba(13,26,47,.13)}
.brand-url-preview.logo span{min-width:52px;height:52px;padding:0 13px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#24c8ff);color:#fff;font-size:.8rem;font-weight:950}.brand-url-preview.favicon span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0b1728;color:#fff;font-size:.82rem;font-weight:950}
.brand-url-copy{min-height:48px}.brand-url-copy strong,.brand-url-copy span{display:block}.brand-url-copy strong{font-size:.72rem}.brand-url-copy span{margin-top:3px;color:#8793a3;font-size:.59rem;line-height:1.4}
.brand-url-card>label{display:block;margin:10px 0 6px;color:#526074;font-size:.61rem;font-weight:900}.brand-url-card .field{min-height:41px;padding:9px 10px;border-radius:10px;font-size:.66rem}.brand-file-input{padding:7px!important;background:#fff}.brand-file-input::file-selector-button{margin-right:8px;padding:7px 9px;border:0;border-radius:8px;background:#ece9ff;color:#5144ce;font:inherit;font-weight:900;cursor:pointer}.brand-remove-button{margin-top:7px;padding:5px 0;border:0;background:transparent;color:#b23e55;font-size:.58rem;font-weight:850;cursor:pointer}.brand-remove-button:disabled{display:none}
.brand-url-help{display:block;min-height:27px;margin-top:6px;color:#94a0af;font-size:.54rem;line-height:1.45}.brand-url-help.error{color:#c94761}

.appearance-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.appearance-palette-option,.appearance-font-option{position:relative;cursor:pointer;border:1px solid #dfe5ec;background:#fff;transition:border-color .17s,box-shadow .17s,background .17s,transform .17s}
.appearance-palette-option:hover,.appearance-font-option:hover{border-color:#c5bfff;transform:translateY(-1px)}
.appearance-palette-option:focus-within,.appearance-font-option:focus-within{outline:3px solid rgba(109,93,252,.14);outline-offset:2px}
.appearance-palette-option.selected,.appearance-font-option.selected{border-color:#9f96ff;background:#f8f7ff;box-shadow:inset 0 0 0 1px #cfcaff}
.appearance-palette-option{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border-radius:14px}
.appearance-palette-option input,.appearance-font-option input{position:absolute;opacity:0;pointer-events:none}
.appearance-palette-swatches{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .8fr .8fr;height:35px;gap:4px;padding:4px;border-radius:10px;background:#fff;border:1px solid #e6eaf0}
.appearance-palette-swatches i{display:block;border-radius:6px}
.appearance-option-copy{min-width:0}.appearance-option-copy strong,.appearance-option-copy small{display:block}.appearance-option-copy strong{font-size:.68rem}.appearance-option-copy small{margin-top:3px;color:#8b97a7;font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.appearance-option-check{width:19px;height:19px;display:grid;place-items:center;align-self:center;border-radius:50%;background:#e8ebf0;color:transparent;font-size:.58rem;font-weight:950}
.selected>.appearance-option-check{background:#6d5dfc;color:#fff}
.appearance-font-list{display:grid;gap:8px}.appearance-font-option{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:10px 12px;border-radius:13px}
.appearance-font-sample{width:45px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f1f3f7;color:#334155;font-size:.96rem;font-weight:800}.appearance-font-option.selected .appearance-font-sample{background:#e9e5ff;color:#5144cc}
.appearance-info-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f4f2ff;color:#6158a5}.appearance-info-note>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#e3defe;font-size:.6rem;font-weight:950}.appearance-info-note p{margin:2px 0 0;font-size:.59rem;line-height:1.5}

.appearance-preview-panel{position:sticky;top:96px;display:grid;gap:12px}.appearance-preview-card,.appearance-save-card{border:1px solid #dfe5ed;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(13,26,47,.055);overflow:hidden}
.appearance-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #edf0f4}.appearance-preview-toolbar strong,.appearance-preview-toolbar span{display:block}.appearance-preview-toolbar strong{font-size:.72rem}.appearance-preview-toolbar div>span{margin-top:2px;color:#8b97a7;font-size:.56rem}
.appearance-device-switch{display:flex!important;gap:3px;padding:3px;border-radius:9px;background:#f0f2f6}.appearance-device-switch button{width:27px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8b97a7;font-size:.65rem;cursor:pointer}.appearance-device-switch button.active{background:#fff;color:#5548d4;box-shadow:0 2px 7px rgba(20,30,50,.09)}
.appearance-preview-stage{min-height:422px;padding:11px;background:#eef1f5;overflow:hidden}.store-live-preview{width:100%;margin:0 auto;border:1px solid #dfe4ea;border-radius:12px;background:#f7f8fa;box-shadow:0 8px 24px rgba(8,20,38,.1);overflow:hidden;font-family:var(--preview-font);transition:max-width .25s,font-family .2s}.store-live-preview.mobile{max-width:210px}
.store-live-header{height:43px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff}.store-live-logo{height:29px;max-width:75px;display:flex;align-items:center}.store-live-logo img{max-width:72px;max-height:27px;object-fit:contain}.store-live-logo span{min-width:27px;height:27px;padding:0 6px;display:grid;place-items:center;border-radius:8px;background:var(--preview-accent);color:#fff;font-size:.46rem;font-weight:900}.store-live-logo img:not([hidden])~span{display:none}.store-live-header>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem}.store-live-search{width:45px;height:15px;border-radius:6px;background:#eef1f5}.store-live-cart{width:18px;height:18px;display:grid!important;place-items:center;border-radius:6px;background:#f0edff;color:var(--preview-accent);font-size:.5rem}.store-live-nav{height:21px;display:flex;align-items:center;gap:12px;padding:0 9px;border-top:1px solid #f1f3f5;background:#fff;color:#718095;font-size:.38rem;font-weight:700}.store-live-preview.mobile .store-live-nav{display:none}
.store-live-hero{min-height:174px;padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--preview-bg);background:linear-gradient(135deg,var(--preview-bg),var(--preview-accent));color:#fff}.store-live-hero small{color:var(--preview-accent-2);font-size:.38rem;font-weight:800;letter-spacing:.12em}.store-live-hero h3{max-width:235px;margin:6px 0 4px;font-size:.9rem;line-height:1.14;letter-spacing:-.04em}.store-live-hero p{margin:0;color:rgba(255,255,255,.7);font-size:.43rem}.store-live-hero button{margin-top:11px;padding:6px 9px;border:0;border-radius:6px;background:var(--preview-accent);color:#fff;font:inherit;font-size:.41rem;font-weight:800}.store-live-preview.mobile .store-live-hero{min-height:192px;padding:18px 13px}.store-live-preview.mobile .store-live-hero h3{font-size:.8rem}
.store-live-products{padding:12px 10px 13px}.store-live-section-title{display:flex;align-items:center;justify-content:space-between}.store-live-section-title strong{font-size:.53rem}.store-live-section-title span{color:var(--preview-accent);font-size:.39rem;font-weight:800}.store-live-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.store-live-product-grid article{min-width:0}.store-live-product-grid article>span{display:block;height:62px;border-radius:7px;background:linear-gradient(145deg,#e8ebf0,#f9fafb)}.store-live-product-grid small,.store-live-product-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-live-product-grid small{margin-top:5px;color:#798699;font-size:.36rem}.store-live-product-grid strong{margin-top:2px;font-size:.45rem}.store-live-preview.mobile .store-live-product-grid{grid-template-columns:1fr 1fr}.store-live-preview.mobile .store-live-product-grid article:last-child{display:none}
.appearance-save-card{padding:14px}.appearance-save-status{display:flex;align-items:center;gap:9px;margin-bottom:12px}.appearance-save-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#13a879;box-shadow:0 0 0 4px rgba(19,168,121,.11)}.appearance-save-card.dirty .appearance-save-dot{background:#dc9b1e;box-shadow:0 0 0 4px rgba(220,155,30,.12)}.appearance-save-status strong,.appearance-save-status small{display:block}.appearance-save-status strong{font-size:.67rem}.appearance-save-status small{margin-top:2px;color:#8a96a6;font-size:.55rem}.appearance-save-card .btn{min-height:43px}.appearance-save-card .btn:disabled{opacity:.58;cursor:not-allowed}.appearance-reset{width:100%;margin-top:4px;padding:8px;border:0;background:transparent;color:#6d7890;font-size:.62rem;font-weight:850;cursor:pointer}.appearance-reset:hover:not(:disabled){color:#5144ce}.appearance-reset:disabled{opacity:.42;cursor:not-allowed}.appearance-shortcut{display:block;margin-top:2px;color:#a0a9b6;font-size:.51rem;text-align:center}

@media(max-width:1380px){
  .appearance-editor-layout{grid-template-columns:1fr}
  .appearance-preview-panel{position:static;grid-template-columns:minmax(0,1fr) 250px;align-items:start}
  .appearance-save-card{position:sticky;top:96px}
}
@media(max-width:920px){
  .appearance-preview-panel{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:720px){
  .brand-url-grid,.appearance-palette-grid{grid-template-columns:1fr}
  .brand-url-preview{height:84px}.brand-url-copy{min-height:0}
  .appearance-preview-panel{grid-template-columns:1fr}.appearance-save-card{position:static}
  .appearance-section-head{grid-template-columns:34px minmax(0,1fr);padding:15px}.appearance-section-status{grid-column:2;width:max-content}.appearance-section-body{padding:15px}
}
@media(max-width:420px){
  .appearance-palette-grid{grid-template-columns:1fr}
  .appearance-preview-stage{padding:8px}.appearance-section{border-radius:16px}
  .appearance-font-option{grid-template-columns:42px minmax(0,1fr) 20px;padding:9px}.appearance-font-sample{width:40px;height:39px}
}

/* Configuración como área independiente */
.settings-standalone-body{min-height:100vh;background:#f3f6fa}
.settings-shell-header{position:sticky;top:0;z-index:60;height:76px;border-bottom:1px solid #dce3ec;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}
.settings-shell-header-inner{width:min(1360px,100%);height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:0 32px}
.settings-shell-brand{display:flex;align-items:center;gap:11px;color:#132137}.settings-shell-brand .brand-mark{width:39px;height:39px;border-radius:12px}.settings-shell-brand strong,.settings-shell-brand small{display:block}.settings-shell-brand strong{font-size:.9rem}.settings-shell-brand small{margin-top:2px;color:#7f8c9e;font-size:.66rem;font-weight:800;letter-spacing:.04em}
.settings-shell-actions{display:flex;align-items:center;gap:10px}.settings-back-admin{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:11px;color:#526075;font-size:.76rem;font-weight:850}.settings-back-admin:hover{background:#f0f2f6;color:#352b9f}.settings-back-admin span{font-size:1rem}.settings-store-link{min-height:42px;padding:10px 13px;font-size:.74rem}
.settings-shell-user{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid #e1e6ed}.settings-shell-user .avatar{width:39px;height:39px;border-radius:12px;font-size:.73rem}.settings-shell-user strong,.settings-shell-user small{display:block}.settings-shell-user strong{font-size:.72rem}.settings-shell-user small{margin-top:2px;color:#8794a5;font-size:.6rem}

.settings-home{width:min(1240px,100%);margin:0 auto;padding:50px 32px 70px}.settings-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:50px;margin-bottom:34px}.settings-home-eyebrow{display:block;margin-bottom:8px;color:#6153dd;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.settings-home-hero h1{margin:0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;letter-spacing:-.06em}.settings-home-hero p{max-width:650px;margin:13px 0 0;color:#6f7d90;font-size:1rem;line-height:1.55}.settings-home-hero p strong{color:#465469}
.settings-home-search{height:58px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid #d9e0e9;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(13,26,47,.055);color:#748398}.settings-home-search:focus-within{border-color:#a79eff;box-shadow:0 0 0 4px rgba(109,93,252,.09),0 12px 35px rgba(13,26,47,.055)}.settings-home-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#25344a;font:inherit;font-size:.82rem}.settings-home-search kbd{padding:5px 7px;border:1px solid #e0e5ec;border-radius:7px;background:#f7f8fa;color:#8b97a7;font:700 .62rem/1 inherit;white-space:nowrap}
.settings-home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-home-group{align-self:start;border:1px solid #dce3eb;border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(13,26,47,.045);overflow:hidden}.settings-home-group[hidden],.settings-home-item[hidden]{display:none}.settings-home-group-head{min-height:98px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #ebeff4;background:#fbfcfe}.settings-home-group-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#ece9ff;color:#5c4ed9;font-size:.88rem;font-weight:950}.settings-home-group-head h2{margin:0;font-size:1rem}.settings-home-group-head p{margin:5px 0 0;color:#7d899a;font-size:.72rem;line-height:1.45}
.settings-home-list{padding:7px}.settings-home-item{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:78px;padding:13px 14px;border-radius:15px;color:#344257;transition:background .17s,transform .17s}.settings-home-item:hover{background:#f5f3ff;color:#4235bd;transform:translateX(2px)}.settings-home-item-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f0f3f7;color:#66778d;font-size:.78rem;font-weight:950}.settings-home-item:hover .settings-home-item-icon{background:#e5e0ff;color:#5546d5}.settings-home-item strong,.settings-home-item small{display:block}.settings-home-item strong{font-size:.84rem}.settings-home-item small{margin-top:4px;color:#8491a2;font-size:.68rem;line-height:1.4}.settings-home-item-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#a0a9b5;font-size:.9rem}.settings-home-item:hover .settings-home-item-arrow{background:#fff;color:#5546d5}
.settings-home-empty{grid-column:1/-1;padding:70px 24px;border:1px dashed #ccd5e1;border-radius:21px;text-align:center;background:#fff}.settings-home-empty>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:16px;background:#efedff;color:#5c4ed9}.settings-home-empty h2{margin:0;font-size:1.05rem}.settings-home-empty p{margin:7px 0 16px;color:#7d8999;font-size:.78rem}.settings-home-empty button{border:0;background:transparent;color:#5749d5;font-size:.75rem;font-weight:900;cursor:pointer}
.settings-ui-icon{display:block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.settings-home-group-icon .settings-ui-icon{width:32px;height:32px;stroke-width:1.7}
.settings-home-item-icon .settings-ui-icon{width:28px;height:28px;stroke-width:1.8}
.settings-home-search .settings-ui-icon{width:25px;height:25px}
.settings-home-item-arrow .settings-ui-icon{width:19px;height:19px;transition:transform .17s}
.settings-home-item:hover .settings-home-item-arrow .settings-ui-icon{transform:translateX(2px)}
.settings-shell-actions .settings-ui-icon{width:18px;height:18px}
.settings-shell-actions .icon-btn .settings-ui-icon{width:22px;height:22px}
.settings-store-link{display:inline-flex;align-items:center;gap:7px}
.settings-home-empty>span .settings-ui-icon{width:27px;height:27px}

.settings-detail-page{width:min(1360px,100%);margin:0 auto;padding:30px 32px 70px}.settings-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#5e6c80;font-size:.78rem;font-weight:850}.settings-detail-back:hover{color:#5143cc}.settings-detail-back span{font-size:1rem}.settings-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #dce3eb}.settings-detail-head h1{margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.05em}.settings-detail-head p{margin:10px 0 0;color:#738095;font-size:.92rem}.settings-detail-head .btn{flex:0 0 auto}
.appearance-standalone .appearance-editor-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px}.appearance-standalone .appearance-preview-panel{top:98px}.appearance-standalone .appearance-section{margin-bottom:20px;border-radius:21px}.appearance-standalone .appearance-section-head{grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:21px 23px}.appearance-standalone .appearance-section-number{width:38px;height:38px;border-radius:12px;font-size:.76rem}.appearance-standalone .appearance-section-head h2{font-size:1.05rem}.appearance-standalone .appearance-section-head p{margin-top:5px;font-size:.74rem}.appearance-standalone .appearance-section-body{padding:23px}.appearance-standalone .brand-url-grid{gap:16px}.appearance-standalone .brand-url-card{padding:17px;border-radius:17px}.appearance-standalone .brand-url-preview{height:116px;margin-bottom:16px}.appearance-standalone .brand-url-copy{min-height:55px}.appearance-standalone .brand-url-copy strong{font-size:.84rem}.appearance-standalone .brand-url-copy span{font-size:.69rem}.appearance-standalone .brand-url-card>label{margin-top:13px;font-size:.7rem}.appearance-standalone .brand-url-card .field{min-height:46px;padding:11px 12px;font-size:.76rem}.appearance-standalone .brand-url-help{font-size:.62rem}.appearance-standalone .appearance-palette-grid{gap:13px}.appearance-standalone .appearance-palette-option{padding:14px}.appearance-standalone .appearance-palette-swatches{height:44px}.appearance-standalone .appearance-option-copy strong{font-size:.79rem}.appearance-standalone .appearance-option-copy small{font-size:.64rem}.appearance-standalone .appearance-font-option{grid-template-columns:56px minmax(0,1fr) 24px;padding:13px 15px}.appearance-standalone .appearance-font-sample{width:52px;height:49px;font-size:1.08rem}.appearance-standalone .appearance-info-note p{font-size:.69rem}.appearance-standalone .appearance-preview-card,.appearance-standalone .appearance-save-card{border-radius:21px}.appearance-standalone .appearance-preview-toolbar{padding:16px 17px}.appearance-standalone .appearance-preview-toolbar strong{font-size:.84rem}.appearance-standalone .appearance-preview-toolbar div>span{font-size:.65rem}.appearance-standalone .appearance-preview-stage{min-height:490px;padding:15px}.appearance-standalone .appearance-save-card{padding:17px}.appearance-standalone .appearance-save-status strong{font-size:.77rem}.appearance-standalone .appearance-save-status small{font-size:.64rem}

@media(max-width:1020px){
  .settings-home-hero{grid-template-columns:1fr;gap:22px}.settings-home-search{max-width:620px}
  .appearance-standalone .appearance-editor-layout{grid-template-columns:1fr}
  .appearance-standalone .appearance-preview-panel{position:static;grid-template-columns:minmax(0,1fr) 300px;align-items:start}
  .appearance-standalone .appearance-save-card{position:sticky;top:94px}
}
@media(max-width:760px){
  .settings-shell-header{height:68px}.settings-shell-header-inner{padding:0 18px}.settings-shell-brand small{display:none}.settings-shell-actions{gap:5px}.settings-back-admin{padding:0 9px}.settings-store-link,.settings-shell-user{display:none}
  .settings-home{padding:32px 18px 50px}.settings-home-hero{margin-bottom:24px}.settings-home-hero h1{font-size:2.55rem}.settings-home-hero p{font-size:.88rem}.settings-home-search{height:54px}.settings-home-search kbd{display:none}
  .settings-home-groups{grid-template-columns:1fr;gap:15px}.settings-home-group{border-radius:18px}.settings-home-group-head{min-height:auto;padding:17px}.settings-home-item{min-height:72px}.settings-home-item small{font-size:.65rem}
  .settings-detail-page{padding:25px 18px 52px}.settings-detail-back{margin-bottom:20px}.settings-detail-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.settings-detail-head h1{font-size:2rem}.settings-detail-head p{font-size:.82rem}.settings-detail-head .btn{width:100%}
  .appearance-standalone .appearance-preview-panel{grid-template-columns:1fr}.appearance-standalone .appearance-save-card{position:static}.appearance-standalone .brand-url-grid,.appearance-standalone .appearance-palette-grid{grid-template-columns:1fr}.appearance-standalone .appearance-section-head{grid-template-columns:38px minmax(0,1fr);padding:17px}.appearance-standalone .appearance-section-status{grid-column:2;width:max-content}.appearance-standalone .appearance-section-body{padding:17px}
}
@media(max-width:430px){
  .settings-shell-header-inner{padding:0 13px}.settings-shell-brand strong{font-size:.78rem}.settings-shell-brand .brand-mark{width:36px;height:36px}.settings-back-admin{font-size:.69rem}
  .settings-home{padding-left:14px;padding-right:14px}.settings-home-group-head p{font-size:.66rem}.settings-home-item{grid-template-columns:42px minmax(0,1fr) 24px;padding:11px 9px}.settings-home-item-icon{width:40px;height:40px}.settings-home-item strong{font-size:.78rem}
  .settings-detail-page{padding-left:14px;padding-right:14px}.appearance-standalone .brand-url-preview{height:96px}
}

/* Shell compartido para todas las vistas heredadas de Configuración */
.settings-route-body{min-height:100vh;background:#f3f6fa}
.settings-route-body .admin-shell{display:block;min-height:100vh}
.settings-route-body .admin-main{min-height:100vh;grid-column:auto}
.settings-route-topbar{height:76px;padding:0 max(24px,calc((100vw - 1360px)/2));gap:18px;border-bottom:1px solid #dce3ec;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.settings-route-leading{display:flex;align-items:center;gap:22px;min-width:0;flex:1}
.settings-route-brand{display:flex;align-items:center;gap:11px;min-width:max-content;color:#142237}.settings-route-brand .brand-mark{width:39px;height:39px;border-radius:12px}.settings-route-brand strong,.settings-route-brand small{display:block}.settings-route-brand strong{font-size:.88rem}.settings-route-brand small{margin-top:2px;color:#7e8b9c;font-size:.64rem;font-weight:800;letter-spacing:.04em}
.settings-route-panel-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid #dde3eb;color:#637186;font-size:.75rem;font-weight:850}.settings-route-panel-link:hover{color:#5143cc}.settings-route-panel-link span{font-size:.95rem}
.settings-route-body .admin-topbar-actions{flex:0 0 auto}.settings-route-body .admin-topbar-actions>.icon-btn:first-of-type{display:none}.settings-route-body .admin-user{margin-left:0}
.settings-route-body .admin-content{width:min(1360px,100%);margin:0 auto;padding:30px 32px 70px}
.settings-route-content-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;color:#5f6d81;font-size:.78rem;font-weight:850}.settings-route-content-back:hover{color:#5143cc}.settings-route-content-back span{font-size:1rem}
.settings-route-body .admin-page-head{align-items:flex-end;margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid #dce3eb}
.settings-route-body .admin-page-title small{color:#6355da;font-size:.7rem}.settings-route-body .admin-page-title h1{font-size:clamp(2.15rem,3.7vw,3.25rem);line-height:1.03;letter-spacing:-.05em}.settings-route-body .admin-page-title p{max-width:790px;font-size:.9rem;line-height:1.55}
.settings-route-body .form-section,.settings-route-body .admin-card{border-color:#dce3eb;border-radius:20px;box-shadow:0 12px 35px rgba(13,26,47,.045)}
.settings-route-body .form-section-head{padding:20px 22px}.settings-route-body .form-section-head h2{font-size:1rem}.settings-route-body .form-section-head p{margin-top:5px;font-size:.72rem;line-height:1.5}.settings-route-body .form-section-body{padding:22px}
.settings-route-body .form-group label{font-size:.8rem}.settings-route-body .field{min-height:48px;padding:12px 13px;font-size:.84rem}.settings-route-body textarea.field{min-height:118px}
.seo-field-limit{display:flex;align-items:center;justify-content:space-between;gap:14px}.seo-field-limit b{color:#66758a;font-weight:900}.serp-preview [data-seo-preview-description]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.settings-route-body .admin-card-head{padding:19px 21px}.settings-route-body .admin-card-title h2{font-size:.98rem}.settings-route-body .admin-card-title p{font-size:.7rem;line-height:1.5}.settings-route-body .admin-card-body{padding:21px}
.settings-route-body .catalog-subnav{display:none!important}
.settings-route-body .settings-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.62fr);gap:20px}
.settings-route-body .appearance-preview,.settings-route-body .seo-aside{top:98px}

/* Editor claro de la pagina de inicio */
.home-editor-page{max-width:1320px;margin:0 auto;padding-bottom:72px}.home-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:34px;margin:18px 0 24px;padding:30px 34px;border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(82,196,255,.24),transparent 30%),linear-gradient(135deg,#111d33,#30286d);color:#fff;box-shadow:0 18px 45px rgba(20,30,65,.16)}.home-editor-intro-copy{max-width:670px}.home-editor-eyebrow{display:block;margin-bottom:9px;color:#9fdffc;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-editor-intro h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.045em}.home-editor-intro p{max-width:650px;margin:12px 0 0;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.65}.home-editor-steps{display:grid;grid-template-columns:repeat(3,112px);gap:8px;flex:0 0 auto}.home-editor-steps>div{min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.home-editor-steps span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:12px;border-radius:9px;background:#fff;color:#4035a0;font-size:.72rem;font-weight:950}.home-editor-steps strong,.home-editor-steps small{display:block}.home-editor-steps strong{font-size:.8rem}.home-editor-steps small{margin-top:3px;color:rgba(255,255,255,.65);font-size:.67rem;line-height:1.35}
.home-editor-card{margin-top:20px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,31,55,.055);overflow:hidden}.home-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #e8edf3}.home-editor-card-head>div{display:flex;align-items:center;gap:13px}.home-step-number{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#ece9ff;color:#5548d2;font-size:.78rem;font-weight:950}.home-editor-card-head h2{margin:0;color:#17243a;font-size:1.15rem;letter-spacing:-.025em}.home-editor-card-head p{margin:5px 0 0;color:#718096;font-size:.78rem}.home-visible-summary{padding:8px 11px;border-radius:999px;background:#eaf9f4;color:#16785f;font-size:.7rem;font-weight:900;white-space:nowrap}.home-editor-text-link{color:#574bd1;font-size:.74rem;font-weight:900;white-space:nowrap}
.home-section-list{margin:0;padding:0;list-style:none}.home-section-item{display:grid;grid-template-columns:38px 48px minmax(260px,1fr) auto minmax(150px,auto);align-items:center;gap:15px;padding:19px 24px;border-top:1px solid #edf1f5;transition:background .18s,border-color .18s}.home-section-item:first-child{border-top:0}.home-section-item:hover{background:#fafbff}.home-section-item.is-hidden{background:#f8f9fb}.home-section-position{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#19283e;color:#fff;font-size:.72rem;font-weight:950}.home-section-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:#226ead;font-size:.88rem;font-weight:950}.home-section-copy{min-width:0}.home-section-copy h3{margin:0;color:#17243a;font-size:.94rem}.home-section-copy p{margin:5px 0 0;color:#617086;font-size:.78rem;line-height:1.45}.home-section-copy small{display:block;margin-top:5px;color:#98a2b1;font-size:.68rem;line-height:1.4}.home-section-item.is-hidden .home-section-position{background:#a5aebb}.home-section-item.is-hidden .home-section-icon{background:#eef0f3;color:#8893a2}.home-section-item.is-hidden .home-section-copy h3{color:#6e7888}.home-section-move{display:flex;gap:6px}.home-section-move button{width:38px;height:38px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:#4c5b70;font-size:1rem;font-weight:900;cursor:pointer;transition:.16s}.home-section-move button:hover:not(:disabled){border-color:#afa7ff;background:#f4f2ff;color:#5548cf;transform:translateY(-1px)}.home-section-move button:disabled{opacity:.3;cursor:not-allowed}.home-section-visibility{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home-section-visibility>span{min-width:94px;color:#187a61;font-size:.68rem;font-weight:900;text-align:right}.home-section-item.is-hidden .home-section-visibility>span{color:#8b95a4}.home-editor-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #e8edf3;background:#f8fafc}.home-editor-savebar p{margin:0;color:#758398;font-size:.72rem}.home-editor-savebar p strong{color:#415169}.home-editor-savebar .btn{flex:0 0 auto;min-width:172px}
.home-banner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:28px;padding:25px}.home-banner-layout>form{min-width:0}.home-field{display:block;margin-bottom:18px}.home-field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#34445b;font-size:.76rem;font-weight:900}.home-field>span em{padding:4px 7px;border-radius:999px;background:#f0f2f5;color:#8290a3;font-size:.58rem;font-style:normal;text-transform:uppercase}.home-field>.field{font-size:.82rem}.home-field>textarea.field{min-height:112px;resize:vertical;line-height:1.55}.home-field>small{display:block;margin-top:6px;color:#8491a2;font-size:.68rem;line-height:1.45}.home-field>small strong{color:#5a4fc0}.home-field-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-banner-visibility{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px;padding:14px 15px;border:1px solid #e3e8ef;border-radius:14px;background:#f9fafc}.home-banner-visibility strong,.home-banner-visibility span{display:block}.home-banner-visibility strong{color:#34445a;font-size:.76rem}.home-banner-visibility span{margin-top:3px;color:#8592a3;font-size:.66rem}.home-banner-preview-wrap{align-self:start;position:sticky;top:96px}.home-banner-preview-label{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.home-banner-preview-label span{color:#34445b;font-size:.74rem;font-weight:900}.home-banner-preview-label small{color:#929dad;font-size:.62rem}.home-banner-preview{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 20%,rgba(63,210,255,.4),transparent 32%),radial-gradient(circle at 20% 88%,rgba(132,92,255,.46),transparent 34%),linear-gradient(145deg,#0c192b,#263b61 55%,#5947cf);color:#fff;box-shadow:0 18px 38px rgba(18,35,68,.22)}.home-banner-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(4,12,26,.65),rgba(4,12,26,.08));pointer-events:none}.home-banner-preview>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.home-banner-preview>img[hidden]{display:none}.home-banner-preview-kicker,.home-banner-preview h3,.home-banner-preview p,.home-banner-preview-button{position:relative;z-index:1}.home-banner-preview-kicker{color:#9fe4ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.home-banner-preview h3{max-width:360px;margin:10px 0 11px;color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}.home-banner-preview p{display:-webkit-box;max-width:340px;margin:0;color:rgba(255,255,255,.74);font-size:.76rem;line-height:1.55;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-banner-preview-button{display:inline-flex;margin-top:19px;padding:10px 13px;border-radius:10px;background:#fff;color:#25345b;font-size:.68rem;font-weight:950}.home-banner-hidden-note{display:none;position:absolute;z-index:3;inset:50% auto auto 50%;padding:10px 13px;border-radius:10px;background:#17243a;color:#fff;font-size:.72rem;font-weight:900;transform:translate(-50%,-50%);white-space:nowrap}.home-banner-preview.is-hidden>*:not(.home-banner-hidden-note){opacity:.22}.home-banner-preview.is-hidden .home-banner-hidden-note{display:block}.home-banner-preview-help{margin:10px 2px 0;color:#778599;font-size:.67rem;line-height:1.45}
.home-image-field{margin:2px 0 20px}.home-image-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#34445b;font-size:.76rem;font-weight:900}.home-image-heading em{padding:4px 7px;border-radius:999px;background:#f0f2f5;color:#8290a3;font-size:.58rem;font-style:normal;text-transform:uppercase}.home-banner-upload{display:grid;grid-template-columns:48px minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:15px;border:1px dashed #bfc9d7;border-radius:16px;background:#f8fafc;transition:border-color .18s,background .18s,box-shadow .18s}.home-banner-upload:hover,.home-banner-upload:focus-within{border-color:#7466e7;background:#faf9ff;box-shadow:0 0 0 3px rgba(103,87,232,.08)}.home-banner-upload.has-image{border-style:solid;border-color:#b9dfd3;background:#f7fdfa}.home-banner-upload-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9e6ff;color:#594bd3;font-size:1.15rem;font-weight:950}.home-banner-upload.has-image .home-banner-upload-icon{background:#def6ee;color:#168167}.home-banner-upload-copy{min-width:0}.home-banner-upload-copy strong,.home-banner-upload-copy span{display:block}.home-banner-upload-copy strong{color:#25354b;font-size:.78rem}.home-banner-upload-copy span{margin-top:4px;color:#7a889b;font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}.home-banner-file-control{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border:1px solid #6254dd;border-radius:10px;background:#6758e8;color:#fff;font-size:.67rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:.16s}.home-banner-file-control:hover{background:#5849d4}.home-banner-file-control:focus-within{outline:3px solid rgba(103,87,232,.2);outline-offset:2px}.home-banner-file-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.home-banner-remove{min-height:38px;padding:8px 10px;border:1px solid #d9e0e9;border-radius:10px;background:#fff;color:#65748a;font:inherit;font-size:.64rem;font-weight:850;white-space:nowrap;cursor:pointer}.home-banner-remove:hover:not(:disabled){border-color:#e3aeb9;background:#fff7f8;color:#b33d54}.home-banner-remove:disabled{display:none}.home-banner-format-note{margin:8px 2px 0;padding:9px 11px;border-radius:10px;background:#f0f7ff;color:#617289;font-size:.64rem;line-height:1.48}.home-banner-format-note strong{color:#2e6598}.home-banner-url-option{margin-top:10px;border:1px solid #e2e7ee;border-radius:12px;background:#fff}.home-banner-url-option summary{padding:11px 13px;color:#68778c;font-size:.66rem;font-weight:850;cursor:pointer;list-style-position:inside}.home-banner-url-option[open] summary{border-bottom:1px solid #e8ecf1;color:#4f43c2}.home-banner-url-option .home-field{margin:0;padding:13px}.home-banner-url-option .home-field>span{font-size:.68rem}
.home-image-display-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:13px;border:1px solid #e0e5ec;border-radius:14px;background:#fafbfc;transition:opacity .18s ease}.home-image-display-controls.is-disabled{opacity:.52}.home-image-display-controls .home-field{margin:0}.home-image-display-controls .home-field>span{font-size:.7rem}.home-image-display-controls .home-field>small{min-height:39px}
.home-banner-reupload-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin-top:10px;padding:12px 13px;border:1px solid #f0cf94;border-radius:13px;background:#fff9ed;color:#795617}.home-banner-reupload-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f7dfad;font-size:.76rem;font-weight:950}.home-banner-reupload-note strong{display:block;font-size:.7rem}.home-banner-reupload-note p{margin:3px 0 0;color:#8a6a31;font-size:.64rem;line-height:1.45}.home-banner-reupload-note[hidden]{display:none}
@media(max-width:1120px){.home-editor-intro{align-items:flex-start;flex-direction:column}.home-editor-steps{width:100%;grid-template-columns:repeat(3,1fr)}.home-editor-steps>div{min-height:96px}.home-section-item{grid-template-columns:36px 46px minmax(220px,1fr) auto}.home-section-visibility{grid-column:3/5;justify-content:flex-start}.home-section-visibility>span{text-align:left}.home-banner-layout{grid-template-columns:1fr}.home-banner-preview-wrap{position:static}.home-banner-preview{min-height:320px}}
@media(max-width:720px){.home-editor-page{min-width:0;padding-left:0;padding-right:0;overflow:hidden}.home-editor-intro{margin-top:12px;padding:23px 20px;border-radius:18px}.home-editor-intro-copy,.home-editor-card-head>div,.home-editor-card-head>div>div{width:100%;min-width:0}.home-editor-intro p{max-width:100%;overflow-wrap:anywhere}.home-editor-steps{grid-template-columns:1fr}.home-editor-steps>div{min-height:0;display:grid;grid-template-columns:32px auto;column-gap:9px;padding:10px}.home-editor-steps span{grid-row:1/3;margin:0}.home-editor-card{min-width:0;border-radius:18px}.home-editor-card-head{align-items:flex-start;padding:18px;flex-direction:column}.home-section-item{box-sizing:border-box;width:100%;min-width:0;grid-template-columns:34px 42px minmax(0,1fr);gap:10px;padding:16px;overflow:hidden}.home-section-position{width:30px;height:30px}.home-section-icon{width:40px;height:40px}.home-section-copy{width:100%;min-width:0;grid-column:3}.home-section-copy p{font-size:.73rem}.home-section-move{grid-column:2/3}.home-section-visibility{min-width:0;grid-column:3;justify-content:flex-start}.home-section-visibility>span{min-width:0;text-align:left}.home-section-visibility .switch-control{flex:0 0 auto}.home-editor-savebar{align-items:stretch;flex-direction:column;padding:16px}.home-editor-savebar .btn{width:100%}.home-banner-layout{padding:18px}.home-field-columns{grid-template-columns:1fr;gap:0}.home-banner-preview{min-height:290px;padding:25px}.home-editor-text-link{white-space:normal}}
.home-section-visibility{min-width:230px;display:grid;justify-items:end;gap:9px}.home-section-main-switch{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home-section-main-switch>span{min-width:94px;color:#187a61;font-size:.68rem;font-weight:900;text-align:right}.home-section-item.is-hidden .home-section-main-switch>span{color:#8b95a4}.home-guest-check{display:flex;align-items:center;gap:7px;color:#657489;font-size:.66rem;font-weight:800;cursor:pointer}.home-guest-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#6254df}@media(max-width:1120px){.home-section-visibility{justify-items:start}.home-section-main-switch>span{text-align:left}}@media(max-width:720px){.home-section-visibility{justify-items:start}.home-section-main-switch>span{min-width:0;text-align:left}}
.home-price-access-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;padding:22px 24px}.home-price-access-toggle{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #dce3ec;border-radius:15px;background:#f8fafc;cursor:pointer}.home-price-access-toggle>input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#6254df}.home-price-access-toggle>span,.home-price-access-toggle strong,.home-price-access-toggle small{display:block}.home-price-access-toggle strong{color:#1b2940;font-size:.84rem}.home-price-access-toggle small{margin-top:6px;color:#6d7a8d;font-size:.7rem;line-height:1.5}.home-price-access-example{padding:18px;border:1px solid #dfe4ec;border-radius:15px;background:#fff}.home-price-access-example span,.home-price-access-example strong,.home-price-access-example small{display:block}.home-price-access-example span{color:#5c4fd3;font-size:.63rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-price-access-example strong{margin-top:7px;color:#26364d;font-size:.78rem}.home-price-access-example small{margin-top:5px;color:#738196;font-size:.68rem;line-height:1.45}@media(max-width:720px){.home-price-access-body{grid-template-columns:1fr;padding:16px}.home-price-access-example{padding:16px}}
.settings-route-body .advanced-hero{border-radius:21px}.settings-route-body .advanced-module-card{border-radius:18px;box-shadow:0 10px 28px rgba(13,26,47,.04)}
.settings-route-body .admin-card-title{min-width:0;display:grid;gap:4px}.settings-route-body .admin-card-title>strong{font-size:.96rem;line-height:1.25}.settings-route-body .admin-card-title>span{color:#738196;font-size:.74rem;line-height:1.45}
.settings-route-body .integration-summary-card{padding:18px}.settings-route-body .integration-summary-card strong{font-size:1.15rem}.settings-route-body .integration-summary-card div span{font-size:.68rem}
.settings-route-body .integration-principle strong{font-size:.8rem}.settings-route-body .integration-principle p{font-size:.7rem}
.settings-route-body .integration-card{padding:17px}.settings-route-body .integration-card-head strong{font-size:.78rem}.settings-route-body .integration-card-head small{font-size:.64rem}.settings-route-body .integration-card>p{font-size:.7rem}.settings-route-body .capability-list span,.settings-route-body .scope-list span{font-size:.62rem}.settings-route-body .integration-card footer small,.settings-route-body .integration-card footer a{font-size:.63rem}
.settings-route-body .secret-line span,.settings-route-body .secret-line strong{font-size:.7rem}.settings-route-body .integration-links a strong,.settings-route-body .integration-links a span{font-size:.7rem}
.integration-settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:16px;align-items:start}.integration-webhook-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.integration-connection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.integration-connection-actions form{margin:0}.settings-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.settings-check input{margin-top:2px;accent-color:#6558df}.settings-check strong,.settings-check small{display:block}.settings-check strong{font-size:.7rem}.settings-check small{margin-top:3px;color:#7d8999;font-size:.61rem}.admin-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media(max-width:900px){.integration-settings-layout{grid-template-columns:1fr}}
.settings-route-body .api-hero>div>span{font-size:.66rem}.settings-route-body .api-hero h2{font-size:1.28rem}.settings-route-body .api-hero p{font-size:.72rem}.settings-route-body .api-key-main strong{font-size:.76rem}.settings-route-body .api-key-main small,.settings-route-body .api-key-list code{font-size:.63rem}.settings-route-body .api-rule-list span{font-size:.62rem}.settings-route-body .api-rule-list strong{font-size:.7rem}.settings-route-body .delivery-log strong{font-size:.7rem}.settings-route-body .delivery-log small{font-size:.62rem}
.settings-route-body .webhook-endpoint-list strong{font-size:.74rem}.settings-route-body .webhook-endpoint-list small{font-size:.65rem}.settings-route-body .permission-chips span{font-size:.65rem}.settings-route-body .permission-matrix span,.settings-route-body .permission-matrix b,.settings-route-body .permission-matrix i,.settings-route-body .permission-matrix strong{font-size:.68rem}
.settings-route-body .session-facts span{font-size:.62rem}.settings-route-body .session-facts strong{font-size:.72rem}.settings-route-body .retention-table strong,.settings-route-body .retention-table span,.settings-route-body .retention-table b{font-size:.67rem}.settings-route-body .privacy-status-list strong{font-size:.74rem}.settings-route-body .privacy-status-list small{font-size:.64rem}.settings-route-body .warning-panel strong{font-size:.74rem}.settings-route-body .warning-panel p{font-size:.66rem}

@media(max-width:1050px){
  .settings-route-body .settings-layout{grid-template-columns:1fr}.settings-route-body .seo-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-route-body .seo-aside>.btn{grid-column:1/-1}
}
@media(max-width:760px){
  .settings-route-topbar{height:68px;padding:0 17px}.settings-route-leading{gap:10px}.settings-route-brand .brand-mark{width:36px;height:36px}.settings-route-brand small{display:none}.settings-route-panel-link{padding:0 8px;border-left:0;font-size:.69rem}.settings-route-body .admin-topbar-actions .btn,.settings-route-body .admin-user{display:none}
  .settings-route-body .admin-content{padding:24px 18px 52px}.settings-route-content-back{margin-bottom:20px}.settings-route-body .admin-page-head{align-items:flex-start;margin-bottom:20px}.settings-route-body .admin-page-title h1{font-size:2rem}.settings-route-body .admin-page-title p{font-size:.82rem}.settings-route-body .form-section-head,.settings-route-body .form-section-body,.settings-route-body .admin-card-head,.settings-route-body .admin-card-body{padding:17px}
  .settings-route-body .seo-aside{grid-template-columns:1fr}.settings-route-body .seo-aside>.btn{grid-column:auto}
  .settings-route-body .advanced-module-card{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:16px}.settings-route-body .advanced-module-card>.badge{grid-column:2;width:max-content}
}
@media(max-width:430px){
  .settings-route-topbar{padding:0 13px}.settings-route-brand strong{font-size:.78rem}.settings-route-panel-link{font-size:.65rem}.settings-route-body .admin-content{padding-left:14px;padding-right:14px}.settings-route-body .admin-page-actions{width:100%}.settings-route-body .admin-page-actions .btn{width:100%}
}

/* Centro de módulos: catálogo honesto de capacidades y navegación contextual. */
.module-center{max-width:1360px}
.guest-access-card{margin:0 0 24px;border:1px solid #dbe2eb;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,30,53,.05);overflow:hidden}.guest-access-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid #e7ebf1}.guest-access-card h2{margin:0;color:#142237;font-size:1.25rem}.guest-access-card header p{max-width:760px;margin:7px 0 0;color:#69778b;font-size:.78rem;line-height:1.55}.guest-access-status{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e6f6f0;color:#147b61;font-size:.62rem;font-weight:900}.guest-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:20px 25px}.guest-access-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:15px;border:1px solid #dce3ec;border-radius:15px;background:#f8fafc;cursor:pointer}.guest-access-option>input[type=checkbox]{position:absolute;top:13px;right:13px;width:17px;height:17px;margin:0;accent-color:#6254df}.guest-access-option.is-allowed{border-color:#b8afea;background:#f7f5ff}.guest-access-option.is-unavailable{border-style:dashed}.guest-access-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9e6ff;color:#5548d3;font-size:.66rem;font-weight:950}.guest-access-copy{min-width:0;display:grid;gap:4px;padding-right:17px}.guest-access-copy strong{color:#1b2940;font-size:.78rem}.guest-access-copy small{color:#6d7a8d;font-size:.64rem;line-height:1.45}.guest-access-copy em{color:#9a6c10;font-size:.59rem;font-style:normal;font-weight:850}.guest-access-card footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-top:1px solid #e7ebf1;background:#f8fafc}.guest-access-card footer p{margin:0;color:#728095;font-size:.69rem}.guest-access-card footer .btn{flex:0 0 auto}
.module-center-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;margin:3px 0 24px;padding:31px 34px;border:1px solid #dbe2eb;border-radius:25px;background:radial-gradient(circle at 92% 8%,rgba(104,89,238,.15),transparent 30%),linear-gradient(135deg,#fff,#f8f9ff);box-shadow:0 18px 46px rgba(19,32,55,.065)}
.module-center-kicker{display:block;margin-bottom:9px;color:#5c4fd3;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.module-center-title h1{margin:0;color:#111e32;font-size:clamp(2.35rem,4.5vw,4.1rem);line-height:.98;letter-spacing:-.06em}
.module-center-title p{max-width:760px;margin:14px 0 0;color:#66758a;font-size:.92rem;line-height:1.65}
.module-audit-summary{display:grid;grid-template-columns:repeat(3,112px);gap:8px}
.module-audit-summary div{min-height:94px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid #dfe4ec;border-radius:16px;background:rgba(255,255,255,.82)}
.module-audit-summary strong{color:#18263b;font-size:1.65rem;line-height:1}.module-audit-summary span{margin-top:7px;color:#738197;font-size:.65rem;font-weight:850}

.module-toolbar{position:sticky;z-index:20;top:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding:12px;border:1px solid #dde4ed;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(16,30,53,.07);backdrop-filter:blur(18px)}
.module-search{min-width:270px;flex:1;display:flex;align-items:center;gap:9px;height:45px;padding:0 13px;border:1px solid #dce3ec;border-radius:12px;background:#f8fafc;color:#718096}
.module-search:focus-within{border-color:#968cf3;background:#fff;box-shadow:0 0 0 3px rgba(102,87,230,.09)}
.module-search>span{font-size:1.08rem}.module-search input{width:100%;border:0;outline:0;background:transparent;color:#1c2a3e;font:inherit;font-size:.77rem}.module-search input::placeholder{color:#929dad}
.module-filters{display:flex;gap:6px;overflow:auto}.module-filters button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#647287;font:inherit;font-size:.68rem;font-weight:900;white-space:nowrap;cursor:pointer}.module-filters button:hover{background:#f3f5f8;color:#26364c}.module-filters button.active{border-color:#d8d2ff;background:#efecff;color:#5143c8}.module-filters button span{min-width:20px;padding:3px 5px;border-radius:999px;background:rgba(102,87,230,.1);font-size:.58rem;text-align:center}

.module-sections{display:grid;gap:39px}.module-section[hidden]{display:none!important}
.module-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:0 3px}
.module-section-head h2{margin:0;color:#17253a;font-size:1.2rem;letter-spacing:-.025em}.module-section-head p{margin:5px 0 0;color:#7b889a;font-size:.74rem}.module-section-head>span{padding:6px 9px;border-radius:999px;background:#e9edf3;color:#718095;font-size:.61rem;font-weight:900;white-space:nowrap}
.module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.module-card{min-width:0;min-height:324px;display:flex;flex-direction:column;padding:20px;border:1px solid #dce3ec;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,30,53,.045);transition:transform .17s,border-color .17s,box-shadow .17s;scroll-margin-top:20px}.module-card[hidden]{display:none!important}.module-card:target{border-color:#8277ef;box-shadow:0 0 0 4px rgba(101,88,232,.12),0 17px 36px rgba(50,45,120,.09)}
.module-card:not(.is-pending):hover{transform:translateY(-2px);border-color:#bfb8fb;box-shadow:0 17px 36px rgba(50,45,120,.09)}
.module-card.is-pending{background:#fafbfc;box-shadow:none}
.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.module-card-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#ebe8ff;color:#5346ce;font-size:.69rem;font-weight:950;letter-spacing:-.03em}.module-card-icon.cyan{background:#def6fa;color:#147e91}.module-card-icon.gold{background:#fff0cc;color:#966500}.module-card-icon.rose{background:#ffe8ed;color:#ae3850}.module-card-icon.slate{background:#e9edf2;color:#455469}
.module-card-top .badge{font-size:.58rem;white-space:nowrap}
.module-card-copy{margin-top:17px}.module-card-copy h3{margin:0;color:#142237;font-size:1rem;letter-spacing:-.02em}.module-card-copy p{margin:7px 0 0;color:#69778b;font-size:.75rem;line-height:1.55}
.module-card-audit{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin-top:15px;padding:11px 12px;border-radius:12px;background:#f4f7fa}.module-card-audit-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#dff6ed;color:#147b61;font-size:.61rem;font-weight:950}.module-card-audit p{margin:1px 0 0;color:#617086;font-size:.65rem;line-height:1.48}.module-card.is-pending .module-card-audit{background:#f0f2f5}.module-card.is-pending .module-card-audit-icon{background:#e1e5ea;color:#8793a2}
.module-card-foot{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:17px}.module-usage{min-width:0;display:grid;gap:3px}.module-usage small{color:#909bab;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.module-usage strong{overflow:hidden;color:#435269;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.module-card-open{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:#17263d;color:#fff;font-size:.65rem;font-weight:900;white-space:nowrap}.module-card-open:hover{background:#5548d3;color:#fff}.module-card-open span{font-size:.85rem}.module-card-disabled{padding:8px 0;color:#9aa4b2;font-size:.63rem;font-weight:850;white-space:nowrap}
.module-card-dependency{flex:0 0 100%;min-width:0;color:#617086;font-size:.7rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.module-card-reference-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.module-card-reference{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d8deea;border-radius:9px;background:#fff;color:#4d5d73;font-size:.61rem;font-weight:900;white-space:nowrap}.module-card-reference:hover{border-color:#aca3f2;background:#f2f0ff;color:#5044c9}.module-card-reference span{font-size:.72rem}
.module-empty{justify-items:center;padding:64px 20px;text-align:center;color:#7c899b}.module-empty:not([hidden]){display:grid}.module-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:12px;border-radius:16px;background:#ebe8ff;color:#5a4fd0;font-size:1.25rem}.module-empty strong{color:#24344a;font-size:1rem}.module-empty p{margin:5px 0 0;font-size:.74rem}
.module-truth-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin-top:34px;padding:16px 18px;border:1px solid #d8ddff;border-radius:16px;background:#f4f3ff;color:#574e9f}.module-truth-note>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ddd8ff;font-size:.72rem;font-weight:950}.module-truth-note strong{display:block;color:#443a9b;font-size:.75rem}.module-truth-note p{margin:4px 0 0;font-size:.69rem;line-height:1.5}

/* Reemplaza la antigua cinta horizontal de 26 enlaces dentro de cada módulo. */
.admin-body .advanced-subnav{min-height:56px;display:flex;align-items:center;gap:11px;margin:0 0 21px;padding:8px 11px;overflow:visible;border:1px solid #dce3ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,31,53,.045);white-space:normal}
.admin-body .advanced-subnav .catalog-subnav-link{display:none}
.admin-body .advanced-subnav .catalog-subnav-link:first-child,.admin-body .advanced-subnav .catalog-subnav-link.active{min-height:38px;display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px}
.admin-body .advanced-subnav .catalog-subnav-link:first-child{gap:7px;border:1px solid #dfe4eb;background:#f7f9fb;color:#536177;font-size:.68rem;font-weight:900}
.admin-body .advanced-subnav .catalog-subnav-link:first-child:before{content:"←";font-size:.82rem}
.admin-body .advanced-subnav .catalog-subnav-link.active{position:relative;padding-left:18px;background:transparent;color:#17263c;font-size:.78rem;font-weight:950;pointer-events:none}
.admin-body .advanced-subnav .catalog-subnav-link.active:before{position:absolute;left:0;width:1px;height:24px;content:"";background:#dbe1e9}
.module-context-status{margin-left:auto;padding:6px 9px;border-radius:999px;background:#e8f7f1;color:#18795f;font-size:.59rem;font-weight:950;white-space:nowrap}.module-context-status.partial{background:#fff2d6;color:#956200}.module-context-status.prototype{background:#f0f2f5;color:#758194}
.module-prototype-notice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-7px 0 21px;padding:13px 15px;border:1px solid #efd49a;border-radius:14px;background:#fff9eb;color:#76551a}.module-prototype-notice>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f7e3b7;font-size:.75rem;font-weight:950}.module-prototype-notice strong,.module-prototype-notice small{display:block}.module-prototype-notice strong{font-size:.74rem}.module-prototype-notice small{margin-top:3px;color:#8b6a30;font-size:.64rem;line-height:1.4}.module-prototype-notice a{color:#6953d4;font-size:.66rem;font-weight:900;white-space:nowrap}

.module-prototype-page .admin-content button:disabled{opacity:.48;filter:grayscale(.3);box-shadow:none;cursor:not-allowed}

@media(max-width:1120px){
  .module-center-head{grid-template-columns:1fr}.module-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.module-audit-summary div{min-height:82px}
  .module-toolbar{align-items:stretch;flex-direction:column}.module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .module-center-head{padding:24px 20px;border-radius:20px}.module-center-title h1{font-size:2.35rem}.module-center-title p{font-size:.8rem}.module-audit-summary{gap:6px}.module-audit-summary div{min-height:74px;padding:10px}.module-audit-summary strong{font-size:1.35rem}.module-audit-summary span{font-size:.57rem}
  .module-toolbar{position:static;margin-bottom:28px}.module-search{min-width:0}.module-filters{width:100%}.module-card-grid{grid-template-columns:1fr}.module-card{min-height:0}.module-section-head{align-items:flex-start}.module-section-head>span{display:none}
  .admin-body .advanced-subnav{min-height:52px;margin-bottom:17px}.admin-body .advanced-subnav .catalog-subnav-link:first-child{font-size:0}.admin-body .advanced-subnav .catalog-subnav-link:first-child:after{content:"Módulos";font-size:.66rem}.admin-body .advanced-subnav .catalog-subnav-link.active{min-width:0;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.module-context-status{display:none}
  .module-prototype-notice{grid-template-columns:34px minmax(0,1fr)}.module-prototype-notice a{grid-column:2}
}
@media(max-width:420px){
  .module-center-head{padding:21px 16px}.module-audit-summary{grid-template-columns:1fr}.module-audit-summary div{min-height:auto;display:grid;grid-template-columns:35px 1fr;align-items:center;padding:9px 11px}.module-audit-summary span{margin:0}.module-card{padding:17px}
  .module-context-status{display:none}
}

/* Mensajes y confirmaciones propios del administrador */
body.admin-dialog-open{overflow:hidden}
.admin-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(7,17,31,.62);backdrop-filter:blur(5px);opacity:0;transition:opacity .16s ease}
.admin-dialog-backdrop.open{opacity:1}.admin-dialog-backdrop.closing{opacity:0}
.admin-dialog{width:min(500px,100%);display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(7,17,31,.3);transform:translateY(12px) scale(.985);transition:transform .18s ease}
.admin-dialog-backdrop.open .admin-dialog{transform:none}
.admin-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eeecff;color:#5c4ed8;font-size:1.05rem;font-weight:950}
.admin-dialog-icon:before{content:"i"}
.admin-dialog-warning .admin-dialog-icon{background:#fff3d7;color:#a86d00}.admin-dialog-warning .admin-dialog-icon:before{content:"!"}
.admin-dialog-danger .admin-dialog-icon{background:#ffeaee;color:#bd3d57}.admin-dialog-danger .admin-dialog-icon:before{content:"!"}
.admin-dialog-success .admin-dialog-icon{background:#ddf8ef;color:#087d5d}.admin-dialog-success .admin-dialog-icon:before{content:"✓"}
.admin-dialog-copy{min-width:0}.admin-dialog-eyebrow{display:block;margin:1px 0 5px;color:#7a8799;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.admin-dialog-copy h2{margin:0;color:#142136;font-size:1.15rem;line-height:1.25;letter-spacing:-.025em}.admin-dialog-copy p{margin:9px 0 0;color:#68778b;font-size:.79rem;line-height:1.58}
.admin-dialog-detail{margin-top:14px;padding:12px 13px;border:1px solid #e2e7ee;border-radius:12px;background:#f7f9fc;color:#46566c;font-size:.68rem;font-weight:800;line-height:1.55}
.admin-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4}
.admin-dialog-actions .btn{min-height:42px;padding:10px 16px}
.admin-dialog-actions [hidden]{display:none!important}
.admin-dialog-danger [data-dialog-confirm]{border-color:#be4058!important;background:#be4058!important;color:#fff!important}.admin-dialog-danger [data-dialog-confirm]:hover{border-color:#a9344a!important;background:#a9344a!important}

body.admin-body .toast,body.settings-route-body .toast,body.settings-standalone-body .toast{right:22px;bottom:22px;width:min(410px,calc(100vw - 32px));max-width:410px;min-height:54px;padding:13px 15px;border:1px solid #dfe5ed;border-radius:15px;background:#fff;color:#26354a;box-shadow:0 18px 55px rgba(7,17,31,.18);font-size:.74rem;font-weight:800;line-height:1.45;transform:translateY(24px);pointer-events:none}
body.admin-body .toast.show,body.settings-route-body .toast.show,body.settings-standalone-body .toast.show{transform:none;pointer-events:auto}
.toast[data-tone="success"]{border-color:#bfeadd!important;background:#f5fffb!important;color:#126f57!important}.toast[data-tone="success"] .toast-dot{background:#19b88a}
.toast[data-tone="error"]{border-color:#f0c8d0!important;background:#fff8f9!important;color:#9f3046!important}.toast[data-tone="error"] .toast-dot{background:#d34c66}
.toast[data-tone="warning"]{border-color:#eedba9!important;background:#fffbf1!important;color:#815b0d!important}.toast[data-tone="warning"] .toast-dot{background:#d79a19}
.toast[data-tone="info"] .toast-dot{background:#6656eb}

/* Papelera: explica la protección histórica antes de ofrecer una acción */
.catalog-history-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 16px;padding:15px 17px;border:1px solid #dce3ec;border-radius:16px;background:#fff}
.catalog-history-note-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eeecff;color:#5d4fda;font-size:.76rem;font-weight:950}.catalog-history-note strong{display:block;color:#29384d;font-size:.76rem}.catalog-history-note p{margin:4px 0 0;color:#748296;font-size:.67rem;line-height:1.5}
.table-action.history-protected,.btn-history{border-color:#dce2e9;background:#f6f8fa;color:#647287;white-space:nowrap}.table-action.history-protected:hover,.btn-history:hover{border-color:#cbd3de;background:#eef2f6;color:#34445a}.btn-history{min-height:42px;padding:10px 14px;border-style:solid;border-radius:12px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}

/* Selector de atributos: control propio, claro y accesible */
.variant-attribute-title{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}
.variant-attribute-title>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.variant-attribute-indicator{width:34px;height:34px;display:grid!important;place-items:center;border:1px solid #dce2ea;border-radius:11px;background:#f5f7fa;color:#77869a;transition:.18s ease}
.variant-attribute-indicator:before{content:"+";font-size:1rem;font-weight:750;line-height:1}
.variant-attribute-title>input:checked+.variant-attribute-indicator{border-color:#6757e8;background:#6757e8;color:#fff;box-shadow:0 6px 14px rgba(103,87,232,.22)}
.variant-attribute-title>input:checked+.variant-attribute-indicator:before{content:"✓";font-size:.82rem;font-weight:950}
.variant-attribute-title>input:focus-visible+.variant-attribute-indicator{outline:3px solid rgba(103,87,232,.2);outline-offset:2px}
.variant-attribute-copy{min-width:0}.variant-attribute-state{padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#788598;font-size:.54rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.variant-attribute-state .is-on{display:none}
.variant-attribute-title>input:checked~.variant-attribute-state{background:#ebe8ff;color:#5546ca}.variant-attribute-title>input:checked~.variant-attribute-state .is-off{display:none}.variant-attribute-title>input:checked~.variant-attribute-state .is-on{display:inline}
.variant-attribute-title>input:disabled~*{cursor:not-allowed}

@media(max-width:560px){
  .admin-dialog-backdrop{align-items:end;padding:12px}.admin-dialog{grid-template-columns:42px minmax(0,1fr);padding:19px;border-radius:19px}.admin-dialog-icon{width:42px;height:42px;border-radius:13px}.admin-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.admin-dialog-actions .btn{width:100%}.admin-dialog-actions .btn[hidden]{display:none}.admin-dialog-actions .btn[hidden]+.btn{grid-column:1/-1}
  body.admin-body .toast,body.settings-route-body .toast,body.settings-standalone-body .toast{right:16px;bottom:16px}
  .variant-attribute-title{grid-template-columns:34px minmax(0,1fr)}.variant-attribute-state{grid-column:2;width:max-content}
}
.product-offer-editor{border-color:#dcd6ff;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%)}
.product-offer-preview{display:flex;align-items:center;gap:13px;margin-top:15px;padding:14px 16px;border:1px solid #ded9ff;border-radius:15px;background:#f5f2ff}
.product-offer-preview-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#6e58ef;color:#fff;font-weight:950}
.product-offer-preview div{display:grid;gap:3px}.product-offer-preview strong{color:#22195f}.product-offer-preview small{color:#71679e}
.marketing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 13px}.marketing-section-head h2{margin:4px 0 3px;font-size:1.35rem}.marketing-section-head p{margin:0;color:var(--muted);font-size:.83rem}
.promotion-admin-body .admin-content{max-width:1480px}.promotion-kpis{margin-bottom:4px}.promotion-toolbar{justify-content:flex-start}.promotion-toolbar .admin-search{flex:1 1 360px;max-width:620px}.promotion-list-card{overflow:hidden}.promotion-table{min-width:1080px}.promotion-table td{vertical-align:middle}.promotion-table .cell-sub{display:block;margin-top:3px}.promotion-date-cell{display:block;max-width:210px;line-height:1.45}.admin-drawer[data-drawer="promocion"]{width:min(660px,100%)}.admin-drawer[data-drawer="promocion"] .drawer-section{padding:18px}.admin-drawer[data-drawer="promocion"] .drawer-section-head b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0edff;color:#5c4fd2;font-size:.62rem}.promotion-percentage-field[hidden],.promotion-product-results[hidden],[data-promocion-categoria-group][hidden],[data-promocion-productos-group][hidden]{display:none!important}.promotion-percent-input{position:relative}.promotion-percent-input .field{padding-right:42px}.promotion-percent-input>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#6e7b8d;font-size:.75rem;font-weight:900}.promotion-rule-preview{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid #dcd7ff;border-radius:14px;background:#f8f7ff}.promotion-rule-preview>span{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#6558df;color:#fff;font-size:.72rem;font-weight:950;text-align:center}.promotion-rule-preview strong,.promotion-rule-preview small{display:block}.promotion-rule-preview strong{color:#332b75;font-size:.74rem}.promotion-rule-preview small{margin-top:4px;color:#756e9b;font-size:.63rem;line-height:1.4}.promotion-product-picker{position:relative}.promotion-product-picker>.admin-search{display:block}.promotion-product-picker>small{display:block;margin-top:7px;color:var(--admin-muted);font-size:.62rem;line-height:1.45}.promotion-product-results{position:absolute;z-index:35;top:58px;left:0;right:0;max-height:360px;overflow:auto;padding:6px;border:1px solid #d9e0e9;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(20,32,53,.18)}.promotion-product-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.promotion-product-results>button:hover{background:#f2f0ff}.promotion-product-results>button:disabled{opacity:.55;cursor:default}.promotion-product-results span,.promotion-product-results strong,.promotion-product-results small{display:block}.promotion-product-results strong{font-size:.69rem}.promotion-product-results small{margin-top:3px;color:var(--admin-muted);font-size:.59rem}.promotion-product-results b{color:#584bd0;font-size:.62rem}.promotion-product-results>p{margin:0;padding:13px;color:var(--admin-muted);font-size:.66rem;text-align:center}.promotion-result-pager{position:sticky;bottom:-6px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:5px -1px -1px;padding:9px;border-top:1px solid #e6eaf0;background:#fff}.promotion-result-pager button{min-height:32px;border:1px solid #dce2ea;border-radius:8px;background:#f8fafc;color:#536177;font-size:.61rem;font-weight:900}.promotion-result-pager button:last-child{justify-self:stretch}.promotion-result-pager span{color:#7b8797;font-size:.6rem;font-weight:850}.promotion-product-selected{display:grid;gap:8px;margin-top:13px}.promotion-product-selected>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-border);border-radius:12px;background:#fafbfd}.promotion-selected-mark{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;background:#ece9ff;color:#5548ca;font-size:.56rem;font-weight:950}.promotion-product-selected strong,.promotion-product-selected small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-product-selected strong{font-size:.68rem}.promotion-product-selected small{margin-top:3px;color:var(--admin-muted);font-size:.58rem}.promotion-product-selected button{min-height:34px;padding:7px 9px;border:0;border-radius:9px;background:#f9e9ec;color:#a43c50;font-size:.6rem;font-weight:900;cursor:pointer}
@media(max-width:700px){.promotion-admin-body .admin-page-actions,.promotion-admin-body .admin-page-actions .btn{width:100%}.promotion-toolbar{display:grid;grid-template-columns:1fr auto}.promotion-toolbar .table-action{grid-column:1/-1}.promotion-product-selected>div{grid-template-columns:30px minmax(0,1fr) auto}.admin-drawer[data-drawer="promocion"] .drawer-section{padding:14px}}
.admin-offer-saving{display:block;margin-top:4px;color:#6851e5;font-weight:800}.admin-price .price-row{display:inline-flex}.admin-price .price{font-size:.88rem}.admin-price .old-price{display:block;margin-top:2px}
@media(max-width:700px){.marketing-section-head{align-items:flex-start;flex-direction:column}.marketing-section-head .btn{width:100%}.product-offer-preview{align-items:flex-start}}
/* ===== Motor de plantillas de tienda ===== */
.theme-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview-tenant{display:grid;grid-template-columns:auto minmax(220px,360px) 1fr;align-items:center;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.theme-preview-tenant label{font-weight:900}.theme-preview-tenant small{color:var(--muted)}
.theme-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-admin-card{overflow:hidden}.theme-admin-preview{height:265px;padding:22px;background:#e8edf5;display:grid;grid-template-rows:auto 1fr auto;gap:18px;overflow:hidden}.theme-mini-nav{height:28px;display:flex;align-items:center;gap:9px}.theme-mini-nav i{width:25px;height:25px;border-radius:8px;background:#6d5dfc}.theme-mini-nav span{width:54px;height:6px;border-radius:9px;background:rgba(20,30,45,.22)}.theme-mini-nav b{width:28px;height:28px;border-radius:9px;background:#fff;margin-left:auto}.theme-mini-hero{border-radius:18px;padding:20px;background:linear-gradient(135deg,#101d31,#1b3150);color:#fff;display:flex;flex-direction:column;justify-content:center}.theme-mini-hero small{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.theme-mini-hero strong{font-size:1.25rem;max-width:240px;line-height:1.05;margin-top:7px}.theme-mini-hero span{width:65px;height:17px;background:#6d5dfc;border-radius:6px;margin-top:13px}.theme-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.theme-mini-products i{height:50px;background:#fff;border-radius:11px}
.theme-card-editorial{background:#eee8df}.theme-card-editorial .theme-mini-nav i{border-radius:50%;background:#211d19}.theme-card-editorial .theme-mini-nav b{border-radius:50%}.theme-card-editorial .theme-mini-hero{border-radius:0;background:#d5c1ad;color:#211d19}.theme-card-editorial .theme-mini-hero strong{font-family:Georgia,serif;font-weight:500}.theme-card-editorial .theme-mini-hero span{border-radius:0;background:#211d19}.theme-card-editorial .theme-mini-products i{border-radius:0;background:#d9cfc2}.theme-corners-rectas .theme-mini-hero,.theme-corners-rectas .theme-mini-products i{border-radius:0}.theme-corners-redondas .theme-mini-hero{border-radius:28px}.theme-corners-redondas .theme-mini-products i{border-radius:18px}
.theme-admin-copy{display:grid;gap:16px}.theme-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.theme-card-heading h2{font-size:1.55rem;margin:12px 0 6px}.theme-card-heading p{color:var(--muted);margin:0;max-width:560px}.theme-usage-count{white-space:nowrap;font-size:.7rem;color:var(--muted)}.theme-specs{display:flex;gap:8px;flex-wrap:wrap}.theme-specs span{padding:8px 10px;border-radius:10px;background:#f1f4f8;color:#68768a;font-size:.68rem}.theme-specs b{color:#17253a}.theme-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-card-actions form{display:contents}.theme-delete{padding-top:12px;border-top:1px solid var(--line)}.theme-delete summary{cursor:pointer;color:#ba3f58;font-size:.72rem;font-weight:850}.theme-delete p{font-size:.7rem;color:var(--muted)}.btn-danger{background:#c83f59;color:#fff}
.merchant-theme-marketplace{margin-bottom:24px;padding:26px;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(20,36,58,.06)}.merchant-theme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.merchant-theme-head>div{display:flex;align-items:flex-start;gap:12px}.merchant-theme-head h2{margin:2px 0 5px;font-size:1.25rem}.merchant-theme-head p{margin:0;color:var(--muted);font-size:.8rem}.merchant-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.merchant-theme-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.2s ease}.merchant-theme-card.active{border-color:#7b6cf8;box-shadow:0 0 0 3px rgba(109,93,252,.1)}.merchant-theme-card .theme-admin-preview{height:235px}.merchant-theme-card-copy{padding:17px 18px 10px}.merchant-theme-card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.merchant-theme-card-copy>div>strong{font-size:1.05rem}.merchant-theme-card-copy p{margin:7px 0;color:var(--muted);font-size:.75rem;min-height:36px}.merchant-theme-card-copy>span{font-size:.66rem;color:#8b97a8;text-transform:uppercase;letter-spacing:.06em}.merchant-theme-actions{padding:12px 18px 18px;display:flex;gap:9px}.merchant-theme-actions form{display:contents}.merchant-theme-actions .btn{flex:1;font-size:.72rem;padding:10px 12px}.merchant-theme-actions button:disabled{opacity:.65;cursor:default}.merchant-theme-marketplace>.appearance-info-note{margin-top:18px}
@media(max-width:1050px){.theme-admin-grid,.merchant-theme-grid{grid-template-columns:1fr}.theme-preview-tenant{grid-template-columns:1fr}.theme-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.theme-kpi-grid{grid-template-columns:1fr}.theme-admin-preview,.merchant-theme-card .theme-admin-preview{height:210px}.merchant-theme-marketplace{padding:18px}.merchant-theme-head,.theme-card-heading{flex-direction:column}.merchant-theme-actions{flex-direction:column}.merchant-theme-actions .btn{width:100%}}
.theme-ai-status{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-4px 0 18px;padding:16px 18px;border:1px solid #dce3ec;border-radius:18px;background:#fff}.theme-ai-status.is-connected{border-color:#c9eade;background:linear-gradient(135deg,#f7fffc,#fff)}.theme-ai-status-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#ebe8ff;color:#5c4cdb;font-size:1rem;font-weight:950}.theme-ai-status small,.theme-ai-status strong,.theme-ai-status p{display:block}.theme-ai-status small{color:#6b5de1;font-size:.57rem;font-weight:950;letter-spacing:.08em}.theme-ai-status strong{margin-top:2px;font-size:.88rem}.theme-ai-status p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.theme-just-created{outline:3px solid rgba(103,87,232,.18);box-shadow:0 18px 50px rgba(78,63,190,.12)}
.theme-ai-drawer-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:18px;padding:15px;border:1px solid #ddd7ff;border-radius:16px;background:linear-gradient(145deg,#f8f6ff,#fff)}.theme-ai-drawer-intro>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#6656e8;color:#fff;font-size:1rem}.theme-ai-drawer-intro strong{font-size:.82rem}.theme-ai-drawer-intro p{margin:4px 0 0;color:#6f7890;font-size:.68rem;line-height:1.5}.theme-ai-guardrails{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.theme-ai-guardrails strong,.theme-ai-guardrails p{width:100%}.theme-ai-guardrails strong{font-size:.72rem}.theme-ai-guardrails span{padding:6px 8px;border-radius:8px;background:#f0edff;color:#5849cc;font-size:.6rem;font-weight:850}.theme-ai-guardrails p{margin:5px 0 0;color:var(--muted);font-size:.63rem;line-height:1.5}
.theme-generation-progress{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:17px 18px;border:1px solid #d9d3ff;border-radius:18px;background:linear-gradient(135deg,#f7f5ff,#fff);box-shadow:0 12px 34px rgba(91,74,210,.09)}.theme-generation-progress small,.theme-generation-progress strong,.theme-generation-progress p{display:block}.theme-generation-progress small{color:#6656e8;font-size:.57rem;font-weight:950;letter-spacing:.08em}.theme-generation-progress strong{margin-top:2px;font-size:.88rem}.theme-generation-progress p{margin:3px 0 10px;color:var(--muted);font-size:.7rem}.theme-generation-spinner{width:42px;height:42px;border:4px solid #e4e0ff;border-top-color:#6656e8;border-radius:50%;animation:theme-generation-spin .8s linear infinite}.theme-generation-track{height:5px;overflow:hidden;border-radius:999px;background:#e8e5f7}.theme-generation-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6858e9,#4ab7f5);animation:theme-generation-track 1.7s ease-in-out infinite}.theme-generation-progress.is-failed{border-color:#f1c7cc;background:#fff8f8}.theme-generation-progress.is-failed .theme-generation-spinner{animation:none;border-color:#c9364d}.theme-generation-progress.is-complete{border-color:#bce8d9;background:#f5fffb}.theme-generation-progress.is-complete .theme-generation-spinner{animation:none;border-color:#12a879}@keyframes theme-generation-spin{to{transform:rotate(360deg)}}@keyframes theme-generation-track{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
.theme-generation-retry{margin-top:12px}.theme-generation-retry[hidden]{display:none!important}
@media(max-width:700px){.theme-ai-status,.theme-generation-progress{grid-template-columns:42px minmax(0,1fr)}.theme-ai-status>.badge,.theme-generation-progress>.badge{grid-column:2;width:max-content}.theme-ai-status-icon{width:42px;height:42px}}
.admin-drawer[data-drawer="new-theme"],.admin-drawer[data-drawer^="edit-theme-"]{width:min(620px,100%)}
.theme-form-section-title{display:flex;align-items:center;gap:10px;margin:24px 0 13px;padding-top:20px;border-top:1px solid var(--line)}.theme-form-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ece9ff;color:#594bd0;font-size:.58rem;font-weight:950}.theme-form-section-title strong,.theme-form-section-title small{display:block}.theme-form-section-title strong{font-size:.78rem}.theme-form-section-title small{margin-top:2px;color:var(--muted);font-size:.61rem}
.theme-code-field{min-height:300px;resize:vertical;font:600 .7rem/1.65 Consolas,"SFMono-Regular",monospace;tab-size:2;white-space:pre}
.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-color-grid label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.theme-color-grid label>span{grid-column:2;font-size:.61rem;font-weight:850}.theme-color-grid input[type="color"]{grid-row:1/3;width:38px;height:38px;padding:2px;border:1px solid #dce2eb;border-radius:9px;background:#fff;cursor:pointer}.theme-color-grid code{grid-column:2;color:#7a8798;font-size:.58rem;text-transform:uppercase}
.theme-preview-generated{background:var(--theme-mini-bg)!important}.theme-preview-generated .theme-mini-nav i{background:var(--theme-mini-primary)!important}.theme-preview-generated .theme-mini-nav span{background:color-mix(in srgb,var(--theme-mini-text) 25%,transparent)!important}.theme-preview-generated .theme-mini-nav b{background:var(--theme-mini-surface)!important}.theme-preview-generated .theme-mini-hero{background:var(--theme-mini-hero)!important;color:var(--theme-mini-hero-text)!important}.theme-preview-generated .theme-mini-hero span{background:var(--theme-mini-primary)!important}.theme-preview-generated .theme-mini-products i{background:var(--theme-mini-surface)!important}
@media(max-width:520px){.theme-color-grid{grid-template-columns:1fr}}
@media(max-width:720px){.home-banner-upload{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:13px}.home-banner-upload-icon{width:42px;height:42px}.home-banner-file-control,.home-banner-remove{grid-column:1/-1;width:100%}.home-banner-url-option summary{padding:12px}.home-image-display-controls{grid-template-columns:1fr}.home-image-display-controls .home-field>small{min-height:0}}

/* SEO comprensible: separa contenido visible, metadata e imagen social. */
.seo-page-head{align-items:flex-end}.seo-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.seo-purpose-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 20px;border:1px solid #dce4ed;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(15,30,52,.045)}.seo-purpose-card.visible-content{border-color:#cdddf0;background:linear-gradient(135deg,#f7fbff,#fff)}.seo-purpose-card.metadata-content{border-color:#dcd7ff;background:linear-gradient(135deg,#f8f7ff,#fff)}.seo-purpose-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e8f3ff;color:#286da7;font-size:1rem;font-weight:950}.metadata-content .seo-purpose-icon{background:#ebe8ff;color:#594bd2}.seo-purpose-card small,.seo-purpose-card h2,.seo-purpose-card p{display:block}.seo-purpose-card small{color:#77879b;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.seo-purpose-card h2{margin:3px 0 5px;font-size:.98rem}.seo-purpose-card p{margin:0;color:#6e7d91;font-size:.7rem;line-height:1.5}.seo-purpose-card .btn{min-height:40px;padding:9px 12px;font-size:.68rem;white-space:nowrap}.seo-source-list{display:grid;gap:10px}.seo-source-list article{position:relative;padding:14px 112px 14px 15px;border:1px solid #e0e6ee;border-radius:14px;background:#fbfcfe}.seo-source-list article>span,.seo-source-list article>strong,.seo-source-list article>small{display:block}.seo-source-list article>span{color:#6a58dc;font-size:.59rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.seo-source-list article>strong{margin-top:5px;color:#24344a;font-size:.78rem;line-height:1.45}.seo-source-list article>small{margin-top:4px;color:#8390a1;font-size:.61rem}.seo-source-list article>a{position:absolute;top:14px;right:14px;color:#5548cc;font-size:.61rem;font-weight:900}.seo-advanced{margin-top:14px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;overflow:hidden}.seo-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#46566d;font-size:.7rem;font-weight:900;cursor:pointer}.seo-advanced summary span{padding:4px 7px;border-radius:999px;background:#f0f2f5;color:#7d8999;font-size:.54rem;text-transform:uppercase}.seo-advanced[open] summary{border-bottom:1px solid #e7ebf0;color:#5144c9}.seo-advanced-body{padding:16px}.seo-advanced-body>p{margin:0 0 14px;padding:10px 12px;border-radius:11px;background:#f5f3ff;color:#6c6590;font-size:.65rem;line-height:1.5}.seo-social-upload{display:grid;grid-template-columns:152px minmax(150px,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px dashed #c6cfdb;border-radius:16px;background:#fafbfd}.seo-social-upload.has-custom-image{border-style:solid;border-color:#b9dfd3;background:#f7fdfa}.seo-social-thumb{position:relative;aspect-ratio:1200/630;display:grid;place-items:center;overflow:hidden;border:1px solid #dce3ec;border-radius:12px;background:linear-gradient(135deg,#111f35,#4d43ba)}.seo-social-thumb img{width:100%;height:100%;object-fit:cover}.seo-social-thumb img[hidden]{display:none}.seo-social-thumb span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#4f43c4;font-size:.75rem;font-weight:950}.seo-social-upload-copy{min-width:0}.seo-social-upload-copy strong,.seo-social-upload-copy span{display:block}.seo-social-upload-copy strong{color:#27374d;font-size:.77rem}.seo-social-upload-copy span{margin-top:5px;color:#788699;font-size:.65rem;line-height:1.45}.seo-social-file{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:10px;background:#6657e5;color:#fff;font-size:.67rem;font-weight:900;white-space:nowrap;cursor:pointer}.seo-social-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.seo-social-file:focus-within{outline:3px solid rgba(102,87,229,.2);outline-offset:2px}.seo-social-remove{grid-column:2/4;justify-self:end;padding:5px 0;border:0;background:transparent;color:#af3d54;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer}.seo-social-remove:disabled{display:none}.seo-social-format{margin:8px 2px 0;padding:9px 11px;border-radius:10px;background:#eef7ff;color:#617289;font-size:.63rem;line-height:1.5}.seo-social-format strong{color:#28669d}.seo-social-url{margin-top:10px;border:1px solid #e1e6ed;border-radius:12px;background:#fff}.seo-social-url summary{padding:11px 13px;color:#6b798b;font-size:.65rem;font-weight:850;cursor:pointer}.seo-social-url>div{padding:13px;border-top:1px solid #e7ebf0}.seo-social-url label,.seo-social-url small{display:block}.seo-social-url label{margin-bottom:6px;color:#47566b;font-size:.67rem;font-weight:900}.seo-social-url small{margin-top:6px;color:#8793a3;font-size:.59rem}.seo-share-preview{overflow:hidden;border:1px solid #e0e5ec;border-radius:14px;background:#fff}.seo-share-preview-media{aspect-ratio:1200/630;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#101e33,#5549c5)}.seo-share-preview-media img{width:100%;height:100%;object-fit:cover}.seo-share-preview-media img[hidden]{display:none}.seo-share-preview-media span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff;color:#5044c7;font-weight:950}.seo-share-preview>small,.seo-share-preview>strong,.seo-share-preview>p{display:block;padding-left:13px;padding-right:13px}.seo-share-preview>small{margin-top:11px;color:#8a96a5;font-size:.56rem;text-transform:uppercase}.seo-share-preview>strong{margin-top:3px;color:#27364b;font-size:.77rem}.seo-share-preview>p{display:-webkit-box;margin:5px 0 13px;color:#6e7c8e;font-size:.61rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:1050px){.seo-purpose-grid{grid-template-columns:1fr}.seo-settings-page .seo-aside{grid-template-columns:1fr 1fr}.seo-settings-page .seo-aside>.btn{grid-column:1/-1}}
@media(max-width:760px){.seo-purpose-card{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:16px}.seo-purpose-icon{width:42px;height:42px}.seo-purpose-card>.btn,.seo-purpose-card>.badge{grid-column:2;width:max-content}.seo-settings-page .seo-aside{grid-template-columns:1fr}.seo-settings-page .seo-aside>.btn{grid-column:auto}.seo-source-list article{padding:13px}.seo-source-list article>a{position:static;display:inline-block;margin-top:8px}.seo-social-upload{grid-template-columns:110px minmax(0,1fr)}.seo-social-file{grid-column:1/-1;width:100%}.seo-social-remove{grid-column:1/-1;justify-self:center}}

.contact-settings-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 16px;border:1px solid #cfe4dd;border-radius:16px;background:#f4fbf8;color:#296d5d}.contact-settings-notice>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#dff3ec;font-weight:950}.contact-settings-notice strong{display:block;font-size:.76rem}.contact-settings-notice p{margin:4px 0 0;color:#5b8076;font-size:.66rem;line-height:1.5}.contact-settings-list{display:grid;gap:16px}.contact-setting-card{margin:0}.contact-settings-aside{position:sticky;top:94px;display:grid;gap:14px}.contact-settings-status{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#f5f3ff}.contact-settings-status>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#6758e3;color:#fff;font-size:1.1rem;font-weight:950}.contact-settings-status strong,.contact-settings-status small{display:block}.contact-settings-status strong{font-size:.74rem}.contact-settings-status small{margin-top:3px;color:#7f8b9b;font-size:.62rem}.contact-settings-rules{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.contact-settings-rules li{position:relative;padding-left:18px;color:#68778a;font-size:.65rem;line-height:1.45}.contact-settings-rules li:before{content:"✓";position:absolute;left:0;color:#16916d;font-weight:950}
@media(max-width:1024px){.contact-settings-aside{position:static}}

.seo-social-display-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;transition:opacity .18s ease}.seo-social-display-controls.is-disabled{opacity:.52}.seo-social-display-controls label>span{display:block;margin-bottom:6px;color:#47566b;font-size:.67rem;font-weight:900}
@media(max-width:560px){.seo-social-display-controls{grid-template-columns:1fr}}

/* Correo de salida por comercio: configuracion, prueba y estado reales. */
.email-status-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid #dce3ec;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(13,26,47,.05)}
.email-status-hero.success{border-color:#bfe5d8;background:linear-gradient(135deg,#f4fcf9,#fff)}.email-status-hero.warning{border-color:#eedcad;background:linear-gradient(135deg,#fffaf0,#fff)}.email-status-hero.danger{border-color:#efc8cf;background:linear-gradient(135deg,#fff7f8,#fff)}
.email-status-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#e9edf3;color:#657389;font-size:1rem;font-weight:950}.email-status-hero.success .email-status-icon{background:#dff5ed;color:#118360}.email-status-hero.warning .email-status-icon{background:#fff0c9;color:#a16800}.email-status-hero.danger .email-status-icon{background:#fde6e9;color:#b43b51}
.email-status-hero small,.email-status-hero strong,.email-status-hero p,.email-status-hero div>span{display:block}.email-status-hero small{color:#748399;font-size:.57rem;font-weight:950;letter-spacing:.08em}.email-status-hero strong{margin-top:3px;color:#213147;font-size:.94rem}.email-status-hero p{margin:4px 0 0;color:#68778a;font-size:.7rem;line-height:1.45}.email-status-hero div>span{margin-top:5px;color:#8b96a5;font-size:.6rem}
.email-permission-note{margin-bottom:18px}.email-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr)}.email-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-mode-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:128px;padding:16px;border:1px solid #dfe5ed;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.email-mode-card:hover{border-color:#bcb5ff}.email-mode-card.selected{border-color:#9186f5;background:#f8f7ff;box-shadow:inset 0 0 0 1px #d3ceff}.email-mode-card.unavailable:not(.selected){background:#fafbfc}.email-mode-card>input{position:absolute;top:13px;right:13px;width:17px;height:17px;accent-color:#6657e5}.email-mode-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ebe8ff;color:#594bd2;font-size:.7rem;font-weight:950}.email-mode-icon.own{background:#e8f5ff;color:#246da6;font-size:1rem}.email-mode-copy strong,.email-mode-copy small{display:block}.email-mode-copy strong{color:#28384d;font-size:.76rem}.email-mode-copy small{margin-top:5px;color:#7a8799;font-size:.63rem;line-height:1.45}.email-mode-card>.badge{grid-column:2;width:max-content}.email-platform-note{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#f3f5f8;color:#718095;font-size:.65rem;line-height:1.5}
.email-own-settings[hidden]{display:none!important}.email-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.email-fields-grid.server{grid-template-columns:minmax(0,1fr) 120px 190px}.email-fields-grid .form-group{margin-top:0}.email-fields-grid+.email-fields-grid{margin-top:12px}.email-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.email-test-row .form-group{margin:0}.email-test-row .btn{min-height:48px}.email-security-note{display:flex;align-items:flex-start;gap:10px;margin:13px 0 0;padding:11px 12px;border:1px solid #cee5dc;border-radius:12px;background:#f3fbf8;color:#42796a;font-size:.64rem;line-height:1.5}.email-security-note>span:first-child{font-size:.9rem;font-weight:950}.email-security-note strong{color:#246d59}.switch-row.disabled{opacity:.58}.switch-control:disabled{cursor:not-allowed}.email-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 16px;padding:15px 17px;border:1px solid #dde4ed;border-radius:16px;background:#f8fafc}.email-savebar p{margin:0;color:#718095;font-size:.67rem;line-height:1.45}.email-savebar .btn{flex:0 0 auto}.email-settings-aside{position:sticky;top:94px;display:grid;gap:14px}.email-settings-aside .admin-card-body{display:block}.email-preview-body{padding:16px!important}.email-inbox-preview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid #e0e6ed;border-radius:15px;background:#f8fafc}.email-inbox-preview .email-provider-mark{width:48px;height:48px;margin:0}.email-inbox-preview strong,.email-inbox-preview span,.email-inbox-preview p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-inbox-preview strong{font-size:.74rem}.email-inbox-preview span{margin-top:3px;color:#8491a2;font-size:.61rem}.email-inbox-preview p{margin:8px 0 0;color:#34445a;font-size:.68rem;font-weight:850}.email-reply-preview{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f2f0ff}.email-reply-preview span,.email-reply-preview strong{display:block}.email-reply-preview span{color:#7f75b4;font-size:.58rem}.email-reply-preview strong{margin-top:4px;color:#5146a8;font-size:.67rem;overflow-wrap:anywhere}.email-scope-card{border-color:#cde4dc!important;background:#f7fcfa}.email-scope-card strong{font-size:.73rem;color:#276c5b}.email-scope-card p{margin:5px 0 0;color:#64857c;font-size:.65rem;line-height:1.5}.email-log-card{margin-top:4px}.email-log-table{min-width:920px}.email-log-error{display:block;max-width:290px;margin-top:5px;color:#9a6670;font-size:.58rem;line-height:1.35}
@media(max-width:1100px){.email-settings-layout{grid-template-columns:1fr}.email-settings-aside{position:static;grid-template-columns:1fr 1fr}.email-settings-aside .email-scope-card{grid-column:1/-1}}
@media(max-width:760px){.email-mode-grid,.email-fields-grid,.email-fields-grid.server,.email-settings-aside{grid-template-columns:1fr}.email-settings-aside .email-scope-card{grid-column:auto}.email-test-row{grid-template-columns:1fr}.email-test-row .btn{width:100%}.email-status-hero{grid-template-columns:46px minmax(0,1fr);align-items:start;padding:16px}.email-status-icon{width:44px;height:44px}.email-status-hero>.badge{grid-column:2;width:max-content}.email-savebar{align-items:stretch;flex-direction:column}.email-savebar .btn{width:100%}}

/* Entrega local: configuración progresiva, sin mezclar proveedores externos. */
.shipping-settings-content{max-width:1240px}.shipping-settings-form{display:grid;gap:17px}.shipping-config-section{margin:0}.shipping-config-stack{display:grid;gap:12px}.shipping-config-method{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;border:1px solid #e0e6ed;border-radius:17px;background:#fbfcfe}.shipping-config-method-copy>strong{display:block;color:#203047;font-size:.82rem}.shipping-config-method-copy>p{margin:4px 0 13px;color:#718095;font-size:.68rem;line-height:1.5}.shipping-config-method .form-group{margin:0}.shipping-config-method .form-columns{margin-top:10px}.shipping-module-activation{margin-bottom:17px}.shipping-setup-notice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:17px;padding:14px 16px;border:1px solid #cbddec;border-radius:15px;background:#f5faff}.shipping-setup-notice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dceffc;color:#176a99;font-size:.73rem;font-weight:950}.shipping-setup-notice strong{display:block;color:#23465d;font-size:.76rem}.shipping-setup-notice p{margin:4px 0 0;color:#627d8f;font-size:.65rem;line-height:1.5}.shipping-local-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.shipping-local-main{display:grid;gap:15px}.shipping-local-main>.form-group,.shipping-local-main>.form-columns .form-group{margin:0}.shipping-rate-box{padding:16px;border:1px solid #dce3ec;border-radius:16px;background:#f7f9fc}.shipping-rate-box>.form-group{margin:0 0 13px}.shipping-rate-box [hidden]{display:none!important}.shipping-tier-editor{display:grid;gap:11px}.shipping-tier-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.shipping-tier-head strong,.shipping-tier-head small{display:block}.shipping-tier-head strong{font-size:.74rem}.shipping-tier-head small{margin-top:3px;color:#7c899a;font-size:.61rem}.shipping-tier-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:9px}.shipping-tier-row .form-group{margin:0}.shipping-tier-row>.table-action{min-height:46px}.shipping-local-summary{padding:18px;border:1px solid #d8d2ff;border-radius:17px;background:linear-gradient(145deg,#f7f5ff,#fff)}.shipping-local-summary>span,.shipping-local-summary>strong{display:block}.shipping-local-summary>span{color:#6253d8;font-size:.57rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shipping-local-summary>strong{margin-top:6px;color:#292052;font-size:.86rem;line-height:1.35}.shipping-local-summary p{margin:7px 0 13px;color:#746e90;font-size:.67rem;line-height:1.5}.shipping-local-summary ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.shipping-local-summary li{position:relative;padding-left:17px;color:#635d7d;font-size:.64rem}.shipping-local-summary li:before{content:'✓';position:absolute;left:0;color:#168963;font-weight:950}.shipping-provider-boundary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 17px;border:1px dashed #ccd5df;border-radius:16px;background:#f8fafc}.shipping-provider-boundary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9edf3;color:#617086;font-weight:950}.shipping-provider-boundary strong{display:block;color:#34445a;font-size:.73rem}.shipping-provider-boundary p{margin:4px 0 0;color:#7d8999;font-size:.64rem;line-height:1.45}.shipping-settings-save{display:flex;justify-content:flex-end;padding:3px 0 24px}
.shipping-public-message{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid #cfe3da;border-radius:15px;background:#f6fcf9}.shipping-provider-mark.publicity{background:#dff6ed;color:#16785e}.shipping-public-message strong,.shipping-public-message p,.shipping-public-message small{display:block}.shipping-public-message strong{color:#26473d;font-size:.75rem}.shipping-public-message p{margin:4px 0 8px;color:#648078;font-size:.64rem;line-height:1.5}.shipping-public-message small{color:#71847e;font-size:.61rem}.shipping-public-message b{color:#23745f}
@media(max-width:900px){.shipping-local-grid{grid-template-columns:1fr}.shipping-local-summary{order:-1}.shipping-config-method{grid-template-columns:44px minmax(0,1fr) auto}}
@media(max-width:620px){.shipping-config-method,.shipping-public-message{grid-template-columns:40px minmax(0,1fr)}.shipping-config-method>div:last-child,.shipping-public-message>div:last-child{grid-column:2;grid-row:1}.shipping-config-method .form-columns,.shipping-tier-row{grid-template-columns:1fr}.shipping-tier-row>.table-action{min-height:38px;justify-self:start}.shipping-tier-head{align-items:flex-start;flex-direction:column}.shipping-tier-head .btn,.shipping-settings-save .btn{width:100%}}

/* Activación progresiva y configuración real de sucursales. */
.module-card.is-enabled{border-color:#a8ddcd;box-shadow:0 15px 34px rgba(20,126,96,.09)}.module-card-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.module-toggle-form{display:inline-flex}.module-card-toggle{min-height:36px;padding:8px 11px;border:1px solid #cfd7e2;border-radius:10px;background:#fff;color:#536278;font:inherit;font-size:.65rem;font-weight:900;cursor:pointer}.module-card-toggle:hover{border-color:#968af2;color:#5447d0}.module-card-toggle.is-on{border-color:#e3c4ca;color:#a13c50;background:#fff8f9}
.contact-branch-summary{display:grid;gap:8px;margin-bottom:14px}.contact-branch-summary>span{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2e7ee;border-radius:12px;background:#fafbfc}.contact-branch-summary i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f7fa;color:#177e91;font-style:normal}.contact-branch-summary strong{font-size:.72rem}.contact-branch-summary small{color:#8591a1;font-size:.61rem}
.locations-settings{max-width:1320px}.locations-page-head{align-items:end}.module-activation-empty{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;border:1px solid #dce3ec;border-radius:20px;background:#fff;box-shadow:var(--admin-shadow)}.module-activation-empty strong{display:block;color:#1d2d43}.module-activation-empty p{margin:5px 0 0;color:#6d7b8e;font-size:.74rem;line-height:1.5}
.location-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin-bottom:16px}.location-kpis article{padding:17px 19px;border:1px solid #dde4ec;border-radius:17px;background:#fff}.location-kpis span,.location-kpis strong{display:block}.location-kpis span{color:#7e8b9d;font-size:.62rem;font-weight:850}.location-kpis strong{margin-top:7px;color:#18283e;font-size:1.18rem}
.locations-public-settings{margin-bottom:16px;padding:19px;border:1px solid #d9e1ea;border-radius:19px;background:#fff}.locations-public-settings form{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(240px,1fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:center;gap:14px}.locations-public-settings form>div:first-of-type span,.locations-public-settings form>div:first-of-type strong,.locations-public-settings form>div:first-of-type small{display:block}.locations-public-settings form>div:first-of-type span{color:#6557db;font-size:.57rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.locations-public-settings form>div:first-of-type strong{margin-top:3px;font-size:.78rem}.locations-public-settings form>div:first-of-type small{margin-top:4px;color:#8290a2;font-size:.59rem;line-height:1.4}.locations-public-settings .form-group{margin:0}.location-public-toggle,.location-editor-states label,.location-map-settings-head label{display:flex;align-items:center;gap:9px}.location-public-toggle>span strong,.location-public-toggle>span small{display:block}.location-public-toggle>span strong{font-size:.67rem}.location-public-toggle>span small{margin-top:2px;color:#8692a2;font-size:.57rem}
.location-list{display:grid;gap:13px}.location-editor{overflow:hidden;border:1px solid #dce3ec;border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(17,31,52,.04)}.location-editor[open]{border-color:#c9c3f4}.location-editor>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.location-editor>summary::-webkit-details-marker{display:none}.location-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e6f7fa;color:#168197;font-weight:950}.location-summary-copy strong,.location-summary-copy small{display:block}.location-summary-copy strong{font-size:.78rem}.location-summary-copy small{margin-top:4px;color:#8491a3;font-size:.62rem}.location-summary-action{color:#5d50d5;font-size:.66rem;font-weight:900}.location-editor[open] .location-summary-action{font-size:0}.location-editor[open] .location-summary-action:after{content:'Cerrar';font-size:.66rem}.location-editor-new{border-style:dashed}.location-editor-form{display:grid;gap:15px;padding:20px;border-top:1px solid #e8ecf1;background:#fcfdfe}.location-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.location-contact-grid{grid-template-columns:1fr 1fr}.location-address-grid{grid-template-columns:1.5fr .8fr .8fr 130px}.location-editor-form .form-group{margin:0}.location-visibility-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid #e2e7ed;border-radius:14px;background:#fff}.location-visibility-box>div:first-child strong,.location-visibility-box>div:first-child small{display:block}.location-visibility-box>div:first-child strong{font-size:.7rem}.location-visibility-box>div:first-child small{max-width:560px;margin-top:4px;color:#7f8c9d;font-size:.61rem;line-height:1.45}.location-visibility-options{display:flex;gap:13px;flex-wrap:wrap}.location-visibility-options label{display:flex;align-items:center;gap:7px;font-size:.64rem;font-weight:800}.switch-row.compact{margin-top:9px;padding-top:9px}.switch-row.compact .switch-copy strong{font-size:.64rem}
.location-map-settings{padding:15px;border:1px solid #d9e1e9;border-radius:16px;background:#f5f7fa}.location-map-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.location-map-settings-head>div span,.location-map-settings-head>div strong,.location-map-settings-head>div small{display:block}.location-map-settings-head>div span{color:#5c50cf;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.location-map-settings-head>div strong{margin-top:3px;font-size:.74rem}.location-map-settings-head>div small{margin-top:4px;color:#7c899a;font-size:.61rem}.location-map-settings-head label span{font-size:.65rem;font-weight:850}.location-map-editor{position:relative;z-index:0;height:290px;overflow:hidden;border:1px solid #ccd5df;border-radius:14px;background:#e8edf2}.location-map-editor>span{position:absolute;inset:0;display:grid;place-items:center;color:#738196;font-size:.68rem}.location-map-detail{width:min(100%,430px);margin-top:12px!important}.location-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.location-editor-states{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.location-editor-states label span{font-size:.65rem;font-weight:850}
.location-map-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-map-action{min-height:38px!important;padding:8px 11px!important;font-size:.64rem!important}.location-map-action:disabled{cursor:wait;opacity:.65}.location-map-status{min-width:min(100%,260px);flex:1;color:#738196;font-size:.62rem;line-height:1.45}.location-map-status[data-state="success"]{color:#237257}.location-map-status[data-state="error"]{color:#b5475a;font-weight:750}.location-map-status[data-state="loading"]{color:#5c50cf}.location-map-detail{margin-top:2px!important}
@media(max-width:1180px){.locations-public-settings form{grid-template-columns:1fr 1fr}.locations-public-settings form>div:first-of-type{grid-column:1/-1}.locations-public-settings form>.btn{justify-self:start}.location-address-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.module-card-live-actions{justify-content:flex-start}.module-activation-empty{grid-template-columns:44px 1fr}.module-activation-empty form{grid-column:1/-1}.location-kpis{grid-template-columns:1fr}.locations-public-settings form,.location-editor-grid,.location-address-grid{grid-template-columns:1fr}.location-editor>summary{grid-template-columns:40px minmax(0,1fr) auto}.location-editor>summary>.badge{display:none}.location-visibility-box,.location-editor-footer,.location-map-settings-head{align-items:flex-start;flex-direction:column}.location-visibility-options{display:grid;grid-template-columns:1fr 1fr}.location-map-editor{height:250px}}
/* Catálogo paginado y selección persistente del constructor de presupuestos. */
.quote-builder-toolbar[hidden],.quote-client-selected[hidden],.quote-client-results[hidden],.quote-selected-dock[hidden],.quote-load-more[hidden],[data-quote-panel][hidden]{display:none!important}
.quote-selected-dock{padding:13px 16px;border-bottom:1px solid #ded9ff;background:#faf9ff}.quote-selected-dock>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.quote-selected-dock>div:first-child strong{font-size:.72rem}.quote-selected-dock>div:first-child span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#6657e5;color:#fff;font-size:.62rem;font-weight:950}.quote-selected-dock>[data-quote-selected-list]{display:grid;gap:7px}.quote-selected-item{display:grid;grid-template-columns:34px minmax(160px,1fr) 105px 125px auto;align-items:end;gap:9px;padding:9px;border:1px solid #dedaf5;border-radius:12px;background:#fff}.quote-selected-item>span{align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ebe8ff;color:#5547cc;font-size:.58rem;font-weight:950}.quote-selected-item>div{align-self:center;display:grid;gap:3px;min-width:0}.quote-selected-item>div strong,.quote-selected-item>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-selected-item>div strong{font-size:.68rem}.quote-selected-item>div small{color:#7d899b;font-size:.58rem}.quote-selected-item>label{display:grid;gap:3px;color:#748196;font-size:.56rem;font-weight:850}.quote-selected-item .field{min-height:36px;padding:7px 8px}.quote-selected-item>.table-action{min-height:36px}.quote-catalog-page-state{padding:19px;color:#788699;font-size:.68rem;text-align:center}.quote-load-more{display:flex;margin:0 auto 16px}
@media(max-width:820px){.quote-selected-item{grid-template-columns:32px minmax(0,1fr) 90px 110px}.quote-selected-item>.table-action{grid-column:2/-1;justify-self:start}}
@media(max-width:560px){.quote-selected-item{grid-template-columns:32px minmax(0,1fr)}.quote-selected-item>label{grid-column:2}.quote-selected-item>.table-action{grid-column:2}}

/* Buscador remoto de clientes para presupuestos. */
.quote-client-field{position:relative}.quote-client-picker,.quote-client-search-block{position:relative}.quote-client-search{position:relative}.quote-client-search>span{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);color:#7d899b;font-size:.85rem}.quote-client-search .field{padding-left:40px}.quote-client-search-block>small{display:block;margin-top:6px;color:var(--admin-muted);font-size:.62rem}.quote-client-results{position:absolute;z-index:35;top:calc(100% + 8px);left:0;right:0;max-height:330px;overflow:auto;padding:6px;border:1px solid #d8dfe8;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(20,32,53,.18)}.quote-client-option{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#203047;text-align:left;cursor:pointer}.quote-client-option:hover,.quote-client-option.is-active{background:#f2f0ff}.quote-client-option>span,.quote-client-selected>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eae7ff;color:#5547cc;font-size:.67rem;font-weight:950}.quote-client-option>div,.quote-client-selected>div{display:grid;gap:3px;min-width:0}.quote-client-option strong,.quote-client-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-client-option strong{font-size:.72rem}.quote-client-option small,.quote-client-selected small{color:#7d899b;font-size:.61rem}.quote-client-result-state{margin:0;padding:16px 12px;color:#748196;font-size:.68rem;text-align:center}.quote-client-selected{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border:1px solid #d8d2ff;border-radius:13px;background:#f8f7ff}.quote-client-selected>span{width:40px;height:40px}.quote-client-selected strong{font-size:.74rem}.quote-client-selected button{padding:7px 9px;border:0;border-radius:9px;background:#ebe8ff;color:#5547cc;font-size:.63rem;font-weight:900;cursor:pointer}.quote-client-selected em{color:#766bb2;font-size:.61rem;font-style:normal;font-weight:850}.quote-client-selected.is-locked{background:#f7f8fa;border-color:#dfe4ea}.quote-client-selected.is-locked>span{background:#e7ebf0;color:#526277}
@media(max-width:700px){.quote-client-results{position:relative;top:auto;margin-top:8px;box-shadow:none}.quote-client-selected{grid-template-columns:38px minmax(0,1fr)}.quote-client-selected button,.quote-client-selected em{grid-column:2;justify-self:start}}

/* Gift cards y créditos */
.gift-admin{display:grid;gap:18px}.gift-admin .admin-info-banner{margin:0}.gift-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gift-metrics article{display:grid;gap:7px;padding:20px;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,39,62,.05)}.gift-metrics span{color:#718097;font-size:.68rem;font-weight:850}.gift-metrics strong{font-size:1.45rem;letter-spacing:-.035em}.gift-pending{border-color:#eadcae}.gift-request-list{display:grid}.gift-request-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto minmax(330px,1.5fr);align-items:center;gap:16px;padding:16px 18px;border-top:1px solid #e7ebf1}.gift-request-list article>div{display:grid;gap:4px}.gift-request-list small{color:#748196;font-size:.64rem}.gift-request-list form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px}.gift-request-list .field{min-height:39px}.gift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.gift-filter-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}.gift-filter-tabs a{padding:9px 13px;border-radius:9px;color:#65738a;font-size:.68rem;font-weight:900;text-decoration:none}.gift-filter-tabs a.active{background:#101a2b;color:#fff}.gift-toolbar form{display:flex;gap:8px}.gift-toolbar form label{display:flex;align-items:center;gap:8px;min-width:290px;padding:0 12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.gift-toolbar form input{width:100%;min-height:42px;border:0;outline:0}.gift-table-card{overflow:hidden}.gift-table td{vertical-align:middle}.gift-table td>strong,.gift-table td>small{display:block}.gift-table td>small{margin-top:4px;color:#78869a;font-size:.62rem}.gift-type{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:7px;font-size:.55rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.gift-type.gift{background:#eeeaff;color:#6251d8}.gift-type.credit{background:#e2f6ef;color:#16805e}.gift-empty{display:grid;place-items:center;gap:4px;min-height:100px;color:#7b8798;text-align:center}.gift-movements .admin-card-head>div{display:grid;gap:4px}.gift-movements .admin-card-head span{color:#778499;font-size:.66rem}.gift-movement-list{display:grid}.gift-movement-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid #e7ebf1}.gift-movement-list>div>span:nth-child(2){display:grid;gap:3px}.gift-movement-list small{color:#778499;font-size:.62rem}.gift-movement-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-weight:950}.gift-movement-icon.positive{background:#e3f7ef;color:#12805a}.gift-movement-icon.negative{background:#fff0f2;color:#c6374b}.gift-drawer{width:min(610px,100vw)}.gift-form{display:grid;gap:14px}.gift-form>section{padding:18px;border:1px solid #e1e6ee;border-radius:16px;background:#fff}.gift-form section>header{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-bottom:16px}.gift-form section>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#efedff;color:#6552db;font-size:.62rem;font-weight:950}.gift-form section>header div{display:grid;gap:3px}.gift-form section>header small,.gift-fields label>small{color:#77859a;font-size:.62rem}.gift-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-type-choice label,.gift-switch{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #dfe5ed;border-radius:13px;cursor:pointer}.gift-type-choice label:has(input:checked){border-color:#7867e9;background:#f6f4ff}.gift-type-choice span,.gift-switch span{display:grid;gap:3px}.gift-type-choice small,.gift-switch small{color:#77859a;font-size:.61rem}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gift-fields label{display:grid;gap:6px;font-size:.65rem;font-weight:850}.gift-fields .full{grid-column:1/-1}.gift-danger{border-color:#f1cbd1!important;background:#fffafb!important}.gift-danger form{display:grid;gap:10px}.gift-danger label{display:grid;gap:6px;font-size:.65rem;font-weight:850}
@media(max-width:1100px){.gift-metrics{grid-template-columns:1fr 1fr}.gift-request-list article{grid-template-columns:1fr 1fr}.gift-request-list form{grid-column:1/-1}}
@media(max-width:700px){.gift-metrics{grid-template-columns:1fr}.gift-toolbar{align-items:stretch;flex-direction:column}.gift-filter-tabs{overflow:auto}.gift-toolbar form,.gift-toolbar form label{width:100%;min-width:0}.gift-request-list article{grid-template-columns:1fr}.gift-request-list form{grid-template-columns:1fr}.gift-fields,.gift-type-choice{grid-template-columns:1fr}.gift-fields .full{grid-column:auto}}

/* Productos valorados: lectura rápida, configuración progresiva y móvil. */
.ratings-admin-content{max-width:1320px}.ratings-page-head{margin-bottom:15px}.ratings-visibility-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:15px;padding:18px 20px;border:1px solid #dde4ec;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(17,31,52,.04)}.ratings-visibility-copy>span,.ratings-visibility-copy>strong,.ratings-visibility-copy>p{display:block}.ratings-visibility-copy>span{color:#6557db;font-size:.57rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ratings-visibility-copy>strong{margin-top:4px;color:#1c2d43;font-size:.83rem}.ratings-visibility-copy>p{margin:4px 0 0;color:#78869a;font-size:.65rem;line-height:1.45}.ratings-visibility-card form{display:flex;align-items:center;gap:11px}.ratings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.ratings-kpis article{min-width:0;padding:17px 18px;border:1px solid #dde4ec;border-radius:17px;background:#fff}.ratings-kpis article>span,.ratings-kpis article>strong,.ratings-kpis article>small{display:block}.ratings-kpis article>span{color:#7a889b;font-size:.62rem;font-weight:850}.ratings-kpis article>strong{margin-top:8px;color:#18283e;font-size:1.2rem}.ratings-kpis article>small{min-height:16px;margin-top:6px;color:#7d8a9b;font-size:.6rem}.ratings-aspect-summary{display:flex!important;gap:7px;flex-wrap:wrap}.ratings-aspect-summary b{padding:4px 7px;border-radius:8px;background:#f1efff;color:#5548ca;font-size:.69rem}.ratings-toolbar{justify-content:flex-start}.ratings-sort-label{margin-right:3px;color:#6f7e91;font-size:.65rem;font-weight:850}.ratings-data-card{overflow:hidden}.ratings-table{min-width:1000px}.ratings-table .table-product>div{min-width:0}.ratings-table .table-product>div>strong,.ratings-table .table-product>div>span{display:block}.ratings-table .table-product>div>strong{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratings-table .table-product>div>span{margin-top:4px;color:#8190a3;font-size:.59rem}.ratings-score{display:grid;gap:5px}.ratings-score>strong{font-size:.86rem}.product-rating-stars{position:relative;display:inline-block;width:max-content;color:#d7dde5;font-size:.8rem;font-weight:900;letter-spacing:.06em;line-height:1;white-space:nowrap}.product-rating-stars:before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:var(--rating-width,0%);overflow:hidden;color:#6c5ce7;white-space:nowrap}.ratings-mobile-score{display:flex;align-items:center;gap:9px;margin:13px 0 2px;padding:11px 12px;border-radius:12px;background:#f7f6ff}.ratings-mobile-score>strong{color:#30266d;font-size:1rem}.ratings-mobile-list .mobile-data-meta{grid-template-columns:repeat(3,1fr)}.ratings-mobile-list .mobile-data-actions form,.ratings-mobile-list .mobile-data-actions .btn{width:100%}
@media(max-width:1050px){.ratings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ratings-visibility-card{grid-template-columns:1fr}.ratings-visibility-card form{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start}.ratings-visibility-card form .btn{grid-column:1/-1;width:100%}.ratings-kpis{grid-template-columns:1fr}.ratings-toolbar{align-items:stretch}.ratings-sort-label{width:100%}.ratings-toolbar .admin-filter-btn{flex:1 1 100%;justify-content:center}.ratings-mobile-list .mobile-data-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.ratings-admin-body{overflow-x:hidden}.ratings-admin-body .admin-main,.ratings-admin-body .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.ratings-admin-body .admin-topbar .admin-user{display:none}.ratings-admin-body .catalog-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;width:100%;overflow:visible}.ratings-admin-body .catalog-subnav-link{min-width:0;padding:9px 7px;text-align:center}.ratings-admin-body .admin-page-title{min-width:0}.ratings-admin-body .admin-page-title h1{font-size:1.78rem;overflow-wrap:anywhere}.ratings-admin-body .admin-page-title p{font-size:.78rem}.ratings-visibility-card,.ratings-kpis article,.ratings-toolbar,.ratings-mobile-list .mobile-data-card{box-sizing:border-box;width:100%;min-width:0}.ratings-mobile-list .mobile-data-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ratings-mobile-list .mobile-meta-box{min-width:0;padding:10px 7px;text-align:center}}

/* Servicios independientes, solicitudes coordinadas y editor sin listas masivas. */
.service-module-settings{margin-bottom:18px;overflow:hidden}.service-module-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.service-module-settings>summary::-webkit-details-marker{display:none}.service-module-settings>summary>div{display:grid;gap:4px}.service-module-settings>summary span{color:var(--admin-muted);font-size:.7rem}.service-module-settings[open]>summary{border-bottom:1px solid var(--admin-border)}.service-config-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-config-switches .switch-row{margin:0;padding:13px;border:1px solid var(--admin-border);border-radius:13px}.service-config-fields{margin-top:15px}.service-visual-config{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) 80px 80px;align-items:end;gap:12px;margin:14px 0}.service-visual-config>.form-group{margin:0}.service-visual-config>label{display:grid;gap:6px;color:#657389;font-size:.64rem;font-weight:850}.service-visual-config input[type=color]{width:100%;height:48px;padding:4px;border:1px solid var(--admin-border);border-radius:11px;background:#fff}.service-requests-card{margin-bottom:18px}.service-request-admin-list{display:grid}.service-request-admin-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--admin-border)}.service-request-admin-list>article:last-child{border-bottom:0}.service-request-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ece9ff;color:#5547ca;font-size:.65rem;font-weight:950}.service-request-admin-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.service-request-admin-list strong,.service-request-admin-list small,.service-request-admin-list p,.service-request-admin-list em{display:block}.service-request-admin-list small,.service-request-admin-list em{color:#7d8999;font-size:.6rem}.service-request-admin-list p{margin:2px 0;color:#4e5d72;font-size:.68rem}.service-request-admin-list em{font-style:normal}.service-request-actions{display:flex;gap:7px}.service-list-card{overflow:hidden}.service-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 200px auto auto;gap:10px;padding:13px 16px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border)}.service-table{min-width:850px}.service-table td>strong,.service-table .cell-sub{display:block}.service-table .cell-sub{margin-top:3px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-top:1px solid var(--admin-border)}.admin-pagination>span{color:var(--admin-muted);font-size:.66rem}.admin-pagination>div{display:flex;gap:8px}
.service-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);align-items:start;gap:16px}.service-editor-layout .form-group{margin-top:0}.service-field-label{display:block;margin:4px 0 9px;font-size:.68rem}.service-branch-options{display:grid;gap:7px}.service-branch-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--admin-border);border-radius:11px;background:#fafbfd;cursor:pointer}.service-branch-options input{width:17px;height:17px;accent-color:#6657e5}.service-branch-options span,.service-branch-options strong,.service-branch-options small{display:block}.service-branch-options strong{font-size:.67rem}.service-branch-options small{margin-top:2px;color:var(--admin-muted);font-size:.58rem}.service-product-picker{position:relative}.service-product-picker>.admin-search{display:block}.service-product-picker>small{display:block;margin-top:6px;color:var(--admin-muted);font-size:.61rem}.service-product-results{position:absolute;z-index:30;top:58px;left:0;right:0;max-height:310px;overflow:auto;padding:6px;border:1px solid #d9e0e9;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(20,32,53,.18)}.service-product-results[hidden],[data-service-branches][hidden],[data-service-coverage][hidden],[data-service-price-field][hidden]{display:none!important}.service-product-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.service-product-results>button:hover{background:#f2f0ff}.service-product-results>button:disabled{opacity:.56;cursor:default}.service-product-results span,.service-product-results strong,.service-product-results small{display:block}.service-product-results strong{font-size:.68rem}.service-product-results small{margin-top:3px;color:var(--admin-muted);font-size:.58rem}.service-product-results b{color:#584bd0;font-size:.61rem}.service-product-results>p{margin:0;padding:12px;color:var(--admin-muted);font-size:.65rem;text-align:center}.service-product-selected{display:grid;gap:8px;margin-top:13px}.service-product-selected>div{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:9px;padding:10px;border:1px solid var(--admin-border);border-radius:12px;background:#fafbfd}.service-product-selected span,.service-product-selected strong,.service-product-selected small{display:block;min-width:0}.service-product-selected strong,.service-product-selected small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-product-selected strong{font-size:.68rem}.service-product-selected small{margin-top:3px;color:var(--admin-muted);font-size:.58rem}.service-product-selected label{display:grid;gap:3px;color:#748196;font-size:.56rem;font-weight:850}.service-product-selected .field{min-height:36px;padding:7px}.service-product-selected button{min-height:36px;padding:7px 9px;border:0;border-radius:9px;background:#f9e9ec;color:#a43c50;font-size:.6rem;font-weight:900;cursor:pointer}.service-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:15px 17px;border:1px solid #ebcbd1;border-radius:14px;background:#fff8f9}.service-danger-zone p{margin:0;color:#855e67;font-size:.66rem;line-height:1.45}
@media(max-width:980px){.service-config-switches{grid-template-columns:1fr}.service-editor-layout{grid-template-columns:1fr}.service-visual-config{grid-template-columns:1fr 1fr}.service-request-admin-list>article{grid-template-columns:42px minmax(0,1fr) auto}.service-request-actions{grid-column:2/-1}}
@media(max-width:680px){.service-list-toolbar,.service-visual-config{grid-template-columns:1fr}.service-request-admin-list>article{grid-template-columns:38px minmax(0,1fr)}.service-request-admin-list>article>.badge{grid-column:2;justify-self:start}.service-request-actions{grid-column:2;display:grid;width:100%}.service-product-selected>div{grid-template-columns:1fr}.service-danger-zone,.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination>div{display:grid}}
.appointment-search-results{position:relative;z-index:8;margin-top:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(18,32,58,.14);max-height:240px;overflow:auto}.appointment-search-results button{display:flex;width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px 13px;text-align:left;cursor:pointer;flex-direction:column;gap:3px}.appointment-search-results button:first-child{border-top:0}.appointment-search-results button:hover{background:#f6f8fb}.appointment-search-results small,.appointment-search-results p{color:var(--muted)}.appointment-search-results p{padding:12px;margin:0}.service-agenda-origin{display:flex;flex-direction:column;gap:4px;padding:13px 15px;margin-bottom:16px;border-radius:12px;background:#eefbf5;color:#156b4d}.service-agenda-origin span{font-size:.82rem}

/* Editor de servicios: jerarquía clara, lectura cómoda y acciones agrupadas. */
.service-editor-page{--admin-border:var(--line);--admin-muted:var(--muted);--admin-shadow:0 12px 34px rgba(13,26,47,.04)}
.service-editor-page .admin-content{width:min(1500px,100%)}
.service-editor-page .admin-page-head{margin-bottom:28px}
.service-editor-page .admin-page-title h1{max-width:900px;font-size:clamp(2rem,3vw,3rem);overflow-wrap:anywhere}
.service-editor-page .admin-page-title p{font-size:.88rem;line-height:1.55}
.service-editor-form{display:block}
.service-editor-layout{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(380px,.72fr);
  align-items:start;
  gap:24px;
}
.service-editor-column{display:grid;gap:20px;min-width:0}
.service-editor-card{overflow:visible;border-radius:20px;box-shadow:0 12px 34px rgba(13,26,47,.035)}
.service-editor-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:13px;
  min-height:78px;
  padding:19px 22px;
}
.service-editor-card-head>div{display:grid;gap:5px;min-width:0}
.service-editor-card-head strong{display:block;color:#27364b;font-size:.98rem;line-height:1.3}
.service-editor-card-head>div>span{display:block;color:var(--admin-muted);font-size:.76rem;line-height:1.5}
.service-editor-step{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  background:#f0eeff;
  color:#5b4dd8;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.03em;
}
.service-editor-card-body{display:grid;gap:19px;padding:22px}
.service-editor-card-body .form-group{display:grid;gap:7px;margin:0;min-width:0}
.service-editor-card-body .form-group>label,
.service-editor-card-body .service-field-label{margin:0;color:#44536a;font-size:.75rem;font-weight:900;line-height:1.35}
.service-editor-card-body .field{width:100%;font-size:.84rem}
.service-editor-card-body textarea.field{min-height:138px;line-height:1.55;resize:vertical}
.service-editor-card-body .field-help{display:block;margin:0;color:#8793a5;font-size:.68rem;line-height:1.45}
.service-editor-field-grid{display:grid;grid-template-columns:1fr 1fr .82fr;align-items:start;gap:14px}
.service-publish-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:13px}
.service-setting-list{display:grid;gap:12px}
.service-setting-row{
  min-height:76px;
  margin:0;
  padding:15px 16px;
  border:1px solid var(--admin-border);
  border-radius:14px;
  background:#fafbfd;
}
.service-setting-row+.service-setting-row{border-top:1px solid var(--admin-border)}
.service-setting-row .switch-copy{min-width:0;padding-right:8px}
.service-setting-row .switch-copy strong{color:#344359;font-size:.82rem;line-height:1.35}
.service-setting-row .switch-copy span{max-width:620px;margin-top:5px;font-size:.72rem;line-height:1.5}
.service-reference-config{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin:0 0 2px;
  padding:17px;
  border:1px solid #dfdafd;
  border-left:3px solid #7567e8;
  border-radius:4px 14px 14px 4px;
  background:#f8f7ff;
}
.service-reference-config[hidden],
.service-product-results[hidden],
[data-service-branches][hidden],
[data-service-coverage][hidden],
[data-service-price-field][hidden]{display:none!important}
.service-editor-card-body [data-service-coverage],
.service-editor-card-body [data-service-branches]{display:grid;gap:9px}
.service-branch-options{gap:9px}
.service-branch-options>label{gap:11px;padding:12px 13px;border-radius:12px;background:#fafbfd}
.service-branch-options strong{color:#344359;font-size:.75rem;line-height:1.35}
.service-branch-options small{margin-top:3px;font-size:.67rem;line-height:1.4}
.service-product-picker>small{margin-top:8px;font-size:.69rem;line-height:1.45}
.service-product-results{top:62px}
.service-product-results>button{padding:12px}
.service-product-results strong{font-size:.76rem}
.service-product-results small{font-size:.66rem}
.service-product-selected{gap:10px;margin-top:15px}
.service-product-selected>div{grid-template-columns:minmax(0,1fr) 116px auto;gap:11px;padding:12px 13px}
.service-product-selected strong{font-size:.76rem}
.service-product-selected small{font-size:.66rem}
.service-product-selected label{font-size:.65rem}
.service-editor-savebar{
  display:grid;
  gap:15px;
  padding:18px;
  border:1px solid #d8d2ff;
  border-radius:18px;
  background:#f8f7ff;
  box-shadow:0 12px 30px rgba(45,34,122,.06);
}
.service-editor-savebar>div:first-child strong,
.service-editor-savebar>div:first-child span{display:block}
.service-editor-savebar>div:first-child strong{color:#342a82;font-size:.86rem}
.service-editor-savebar>div:first-child span{margin-top:5px;color:#766e9e;font-size:.7rem;line-height:1.45}
.service-editor-savebar>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.service-editor-savebar .btn{width:100%;min-width:0}
.service-danger-zone{margin-top:24px;padding:17px 19px}
.service-danger-zone p{font-size:.72rem}

@media(max-width:1180px){
  .service-editor-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);gap:18px}
  .service-editor-field-grid{grid-template-columns:1fr 1fr}
  .service-editor-field-grid>.form-group:last-child{grid-column:1/-1}
}
@media(max-width:1100px){
  .service-editor-layout{grid-template-columns:1fr}
  .service-editor-aside{grid-template-columns:1fr 1fr;align-items:start}
  .service-editor-savebar{grid-column:1/-1}
}
@media(max-width:960px){
  .service-editor-aside{grid-template-columns:1fr}
  .service-editor-savebar{grid-column:auto}
}
@media(max-width:680px){
  .service-editor-page .admin-page-head{margin-bottom:20px}
  .service-editor-page .admin-page-title h1{font-size:1.85rem}
  .service-editor-layout,.service-editor-column{gap:14px}
  .service-editor-aside,.service-editor-field-grid,.service-publish-grid,.service-reference-config{grid-template-columns:1fr}
  .service-editor-field-grid>.form-group:last-child,.service-editor-savebar{grid-column:auto}
  .service-editor-card-head{min-height:0;padding:16px}
  .service-editor-card-body{gap:16px;padding:16px}
  .service-setting-row{min-height:70px;padding:13px}
  .service-editor-savebar>div:last-child{grid-template-columns:1fr}
  .service-danger-zone{gap:12px}
  .service-danger-zone .btn{width:100%}
  .service-product-selected>div{grid-template-columns:1fr}
}

/* Newsletter: campaÃ±as, editor y programaciÃ³n. */
.newsletter-admin-page{--newsletter-accent:#6558df;--newsletter-soft:#f3f1ff;--newsletter-ink:#2d3c52}
.newsletter-admin-page .admin-content{width:min(1460px,100%)}
.newsletter-page-head{margin-bottom:20px}.newsletter-page-head .admin-page-title p{max-width:760px}
.newsletter-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}
.newsletter-kpi-grid .admin-kpi{min-height:135px}.newsletter-kpi-grid .admin-kpi-label{margin:0}.newsletter-kpi-grid .admin-kpi-value{margin-top:11px}.newsletter-kpi-grid .admin-kpi>small{display:block;margin-top:6px;color:var(--muted);font-size:.62rem;line-height:1.4}
.newsletter-mail-status{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:14px 16px;border:1px solid #ead9b2;border-radius:15px;background:#fffaf0}.newsletter-mail-status.is-ready{border-color:#cce9df;background:#f4fbf8}.newsletter-mail-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0c9;color:#8b661c;font-size:.74rem;font-weight:950}.newsletter-mail-status.is-ready .newsletter-mail-mark{background:#dff3ec;color:#167154}.newsletter-mail-status>div{display:grid;gap:3px;min-width:0}.newsletter-mail-status strong{color:var(--newsletter-ink);font-size:.72rem}.newsletter-mail-status p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.4}.newsletter-mail-status a{color:#594dce;font-size:.65rem;font-weight:900;text-decoration:none;white-space:nowrap}
.newsletter-manual-queue{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:17px;padding:17px 18px;border-color:#ddd9f8;box-shadow:0 10px 28px rgba(58,47,138,.045)}.newsletter-manual-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--newsletter-soft);color:#594dce;font-size:.72rem;font-weight:950}.newsletter-manual-copy{min-width:0}.newsletter-manual-copy>small{display:block;color:#6558df;font-size:.53rem;font-weight:950;letter-spacing:.07em}.newsletter-manual-copy h2{margin:4px 0 3px;color:var(--newsletter-ink);font-size:.85rem}.newsletter-manual-copy p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.45}.newsletter-manual-count{min-width:95px;padding-right:17px;border-right:1px solid var(--line);text-align:right}.newsletter-manual-count span,.newsletter-manual-count strong,.newsletter-manual-count small{display:block}.newsletter-manual-count span{color:var(--muted);font-size:.56rem;font-weight:850}.newsletter-manual-count strong{margin-top:3px;color:var(--newsletter-ink);font-size:1.2rem}.newsletter-manual-count small{margin-top:2px;color:#8b97a7;font-size:.54rem}.newsletter-manual-queue form{display:contents}.newsletter-manual-queue .btn{white-space:nowrap}
.newsletter-list-card{overflow:hidden}.newsletter-result-total{color:var(--muted);font-size:.66rem;font-weight:850}.newsletter-campaign-list{display:grid}.newsletter-campaign-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(120px,.55fr) minmax(110px,.5fr) auto auto;align-items:center;gap:16px;padding:16px 18px;border-top:1px solid var(--line)}.newsletter-campaign-row:first-child{border-top:0}.newsletter-campaign-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.newsletter-campaign-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--newsletter-soft);color:#594dce;font-size:.58rem;font-weight:950}.newsletter-campaign-main>div{display:grid;gap:3px;min-width:0}.newsletter-campaign-meta{color:#6558df;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.newsletter-campaign-main strong,.newsletter-campaign-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-campaign-main strong{color:var(--newsletter-ink);font-size:.73rem}.newsletter-campaign-main small{color:var(--muted);font-size:.61rem}.newsletter-campaign-channels{display:flex;flex-wrap:wrap;gap:5px}.newsletter-campaign-channels span{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fafbfd;color:#536278;font-size:.56rem;font-weight:850}.newsletter-campaign-progress{display:grid;gap:3px}.newsletter-campaign-progress strong{color:#35445a;font-size:.69rem}.newsletter-campaign-progress small{color:var(--muted);font-size:.57rem}.newsletter-campaign-actions{display:flex;justify-content:flex-end;gap:5px}.newsletter-campaign-actions form{display:contents}.table-action.danger{color:#b9414c}.newsletter-empty{min-height:300px}.newsletter-empty-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:17px;background:var(--newsletter-soft);color:#594dce;font-size:.67rem;font-weight:950}
.newsletter-builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.62fr);align-items:start;gap:18px}.newsletter-editor-column,.newsletter-preview-column{display:grid;gap:16px;min-width:0}.newsletter-fieldset{display:contents;margin:0;padding:0;border:0}.newsletter-editor-card,.newsletter-preview-card,.newsletter-release-card{overflow:hidden}.newsletter-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.newsletter-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--newsletter-soft);color:#594dce;font-size:.58rem;font-weight:950}.newsletter-section-title>div{display:grid;gap:2px}.newsletter-section-title small,.newsletter-section-title h2{margin:0}.newsletter-section-title small{color:#7a8799;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.newsletter-section-title h2{color:var(--newsletter-ink);font-size:.82rem}
.newsletter-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.newsletter-template-card{position:relative;cursor:pointer}.newsletter-template-card input{position:absolute;opacity:0;pointer-events:none}.newsletter-template-card>span{display:grid;gap:5px;min-height:112px;padding:13px;border:1px solid #dce1e9;border-radius:13px;background:#fff;transition:.16s ease}.newsletter-template-card small{color:#7568df;font-size:.52rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.newsletter-template-card strong{color:#34445a;font-size:.7rem}.newsletter-template-card em{color:var(--muted);font-size:.59rem;font-style:normal;line-height:1.4}.newsletter-template-card:hover>span{border-color:#a9a0ef}.newsletter-template-card input:checked+span{border-color:#7063df;background:#f7f6ff;box-shadow:0 0 0 2px rgba(101,88,223,.08)}.newsletter-template-card input:focus-visible+span{outline:2px solid #6d5dfc;outline-offset:2px}
.newsletter-content-fields{display:grid;gap:13px}.newsletter-content-fields textarea.field{min-height:140px;resize:vertical;line-height:1.55}.field-optional{color:var(--muted);font-size:.55rem;font-weight:700}.newsletter-selection-count{color:#6558df;font-size:.62rem;font-weight:900}.newsletter-items-group[hidden]{display:none!important}.newsletter-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.newsletter-item-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:67px;padding:9px 34px 9px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.newsletter-item-card>input{position:absolute;right:11px;top:50%;width:16px;height:16px;margin:0;accent-color:var(--newsletter-accent);transform:translateY(-50%)}.newsletter-item-media,.newsletter-item-media .product-image-frame{display:block;width:42px;height:42px;overflow:hidden;border-radius:10px;background:#f0f2f6}.newsletter-item-media img{width:100%;height:100%;object-fit:cover}.newsletter-item-media .product-image-fallback{min-height:42px;font-size:.46rem}.newsletter-item-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--newsletter-soft);color:#594dce;font-size:.5rem;font-weight:950;overflow:hidden}.newsletter-item-card>span:last-child{display:grid;gap:3px;min-width:0}.newsletter-item-card strong,.newsletter-item-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-item-card strong{color:#34445a;font-size:.66rem}.newsletter-item-card small{color:var(--muted);font-size:.56rem}.newsletter-item-card:has(input:checked){border-color:#8f84e7;background:#faf9ff}.newsletter-no-items{display:grid;gap:4px;padding:15px;border-radius:12px;background:#f7f8fb}.newsletter-no-items strong{color:#3c4b60;font-size:.7rem}.newsletter-no-items span,.newsletter-inline-empty{color:var(--muted);font-size:.62rem}.newsletter-inline-empty{margin:0;padding:13px;border-radius:11px;background:#f7f8fb}
.newsletter-item-search{position:relative;margin-bottom:11px}.newsletter-item-search[hidden]{display:none}.newsletter-item-search .field{min-height:43px}.newsletter-item-results{position:absolute;z-index:12;top:calc(100% + 5px);left:0;right:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(13,26,47,.14)}.newsletter-item-results[hidden]{display:none}.newsletter-item-results>p{margin:0;padding:13px;color:var(--muted);font-size:.64rem}.newsletter-item-results>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.newsletter-item-results>button:last-child{border-bottom:0}.newsletter-item-results>button:hover{background:#f7f6ff}.newsletter-item-results>button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--newsletter-soft);color:#594dce;font-size:.49rem;font-weight:950}.newsletter-item-results>button>span:last-child{display:grid;gap:2px;min-width:0}.newsletter-item-results strong,.newsletter-item-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-item-results strong{font-size:.65rem}.newsletter-item-results small{color:var(--muted);font-size:.55rem}
.newsletter-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.newsletter-channel-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 40px 12px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.newsletter-channel-card>input{position:absolute;right:13px;top:50%;width:17px;height:17px;margin:0;accent-color:var(--newsletter-accent);transform:translateY(-50%)}.newsletter-channel-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--newsletter-soft);color:#594dce;font-size:.61rem;font-weight:950}.newsletter-channel-card>span:last-child{display:grid;gap:3px}.newsletter-channel-card strong{color:#34445a;font-size:.68rem}.newsletter-channel-card small{color:var(--muted);font-size:.59rem}.newsletter-channel-card:has(input:checked){border-color:#8f84e7;background:#faf9ff}.newsletter-channel-card.needs-setup{border-style:dashed}.newsletter-editor-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 13px;border-radius:12px;background:#fff7e7}.newsletter-editor-notice>div{display:grid;gap:3px}.newsletter-editor-notice strong{color:#72551c;font-size:.65rem}.newsletter-editor-notice span{color:#896f3c;font-size:.59rem}.newsletter-editor-notice a{color:#6558df;font-size:.61rem;font-weight:900;text-decoration:none;white-space:nowrap}.newsletter-save-bar{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dfe3ea;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(13,26,47,.12);backdrop-filter:blur(8px)}.newsletter-save-bar span{color:var(--muted);font-size:.63rem}
.newsletter-preview-column{position:sticky;top:84px}.newsletter-preview-mode{padding:5px 7px;border-radius:7px;background:var(--newsletter-soft);color:#594dce;font-size:.54rem;font-weight:900}.newsletter-preview-window{overflow:hidden;border:1px solid var(--newsletter-preview-border,#dce1e8);border-radius:15px;background:var(--newsletter-preview-bg,#f3f5f8)}.newsletter-preview-brand{padding:14px 16px;background:var(--newsletter-preview-head,#182438);color:var(--newsletter-preview-head-text,#fff);font-size:.71rem;font-weight:900}.newsletter-preview-copy{padding:20px 18px;background:var(--newsletter-preview-surface,#fff)}.newsletter-preview-copy>small{display:block;margin-bottom:8px;color:var(--newsletter-preview-action,#7063df);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.newsletter-preview-copy h3{margin:0;color:var(--newsletter-preview-text,#253449);font-size:1.34rem;line-height:1.15}.newsletter-preview-copy p{margin:10px 0 0;color:var(--newsletter-preview-muted,#68768a);font-size:.68rem;line-height:1.55;white-space:pre-line}.newsletter-preview-items{display:grid;gap:6px;margin-top:14px}.newsletter-preview-items[hidden]{display:none}.newsletter-preview-items span{padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--newsletter-preview-action,#7063df) 10%,var(--newsletter-preview-surface,#fff));color:var(--newsletter-preview-text,#5046af);font-size:.59rem;font-weight:800}.newsletter-preview-button{display:inline-block;margin-top:16px;padding:10px 13px;border-radius:9px;background:var(--newsletter-preview-action,var(--newsletter-accent));color:var(--newsletter-preview-action-text,#fff);font-size:.61rem;font-weight:900}.newsletter-preview-foot{padding:12px 16px;border-top:1px solid var(--newsletter-preview-border,#e1e5eb);background:var(--newsletter-preview-bg,#f3f5f8);color:var(--newsletter-preview-muted,#818c9b);font-size:.53rem;line-height:1.4}.newsletter-release-copy{margin:0 0 12px;color:var(--muted);font-size:.63rem;line-height:1.5}.newsletter-status-detail{display:grid}.newsletter-status-detail>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.newsletter-status-detail>div:last-child{border-bottom:0}.newsletter-status-detail span{color:var(--muted);font-size:.61rem}.newsletter-status-detail strong{color:#34445a;font-size:.66rem}.newsletter-cancel-form{margin-top:13px}
@media(max-width:1180px){.newsletter-kpi-grid{grid-template-columns:1fr 1fr}.newsletter-builder-layout{grid-template-columns:1fr}.newsletter-preview-column{position:static;grid-template-columns:1fr 1fr}.newsletter-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.newsletter-manual-queue{grid-template-columns:48px minmax(0,1fr) auto}.newsletter-manual-count{grid-column:2;padding-right:0;border-right:0;text-align:left}.newsletter-manual-queue form{display:block;grid-column:3;grid-row:1/3}.newsletter-campaign-row{grid-template-columns:minmax(0,1fr) auto}.newsletter-campaign-main{grid-column:1}.newsletter-campaign-channels,.newsletter-campaign-progress{grid-column:1}.newsletter-campaign-row>.badge{grid-column:2;grid-row:1}.newsletter-campaign-actions{grid-column:2;grid-row:2/4;align-self:center;flex-direction:column}.newsletter-template-grid{grid-template-columns:1fr 1fr}.newsletter-preview-column{grid-template-columns:1fr}}
@media(max-width:680px){.newsletter-admin-page{overflow-x:hidden}.newsletter-admin-page .admin-main,.newsletter-admin-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.newsletter-page-head{align-items:stretch}.newsletter-page-head .admin-page-actions,.newsletter-page-head .btn{width:100%}.newsletter-page-head .admin-page-title h1{font-size:1.85rem}.newsletter-kpi-grid{grid-template-columns:1fr}.newsletter-mail-status{grid-template-columns:42px minmax(0,1fr)}.newsletter-mail-status>a{grid-column:2}.newsletter-manual-queue{grid-template-columns:44px minmax(0,1fr);gap:12px}.newsletter-manual-mark{width:44px;height:44px}.newsletter-manual-count{grid-column:2}.newsletter-manual-queue form{display:block;grid-column:1/-1;grid-row:auto}.newsletter-manual-queue .btn{width:100%}.newsletter-template-grid,.newsletter-item-grid,.newsletter-channel-grid{grid-template-columns:1fr}.newsletter-save-bar{align-items:stretch;flex-direction:column}.newsletter-save-bar .btn{width:100%}.newsletter-editor-notice{align-items:flex-start;flex-direction:column}.newsletter-campaign-row{gap:10px}.newsletter-campaign-main{grid-column:1/-1}.newsletter-campaign-row>.badge{grid-column:2;grid-row:2}.newsletter-campaign-channels{grid-column:1}.newsletter-campaign-progress{grid-column:1}.newsletter-campaign-actions{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.newsletter-campaign-actions .table-action{width:100%;text-align:center}}

/* Importación y exportación de productos: lectura, mapeo, validación y confirmación. */
.import-admin-page{--admin-border:var(--line);--admin-muted:var(--muted);--admin-shadow:0 12px 34px rgba(13,26,47,.04)}
.import-admin-page .admin-content{width:min(1460px,100%)}
.import-admin-page .admin-nav-link[data-admin-module-link="importacion_productos"] .admin-nav-icon{font-size:.52rem;letter-spacing:-.02em}
.import-page-head{align-items:flex-end;margin-bottom:22px}
.import-page-head .admin-page-title h1{font-size:clamp(2rem,3.2vw,3.15rem)}
.import-page-head .admin-page-title p{max-width:790px;font-size:.88rem;line-height:1.55}
.import-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.import-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,26,47,.025)}
.import-flow article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0eeff;color:#5b4dd8;font-size:.65rem;font-weight:950}
.import-flow article>div{display:grid;gap:4px;min-width:0}
.import-flow strong{color:#2f3e53;font-size:.77rem}
.import-flow small{color:var(--muted);font-size:.67rem;line-height:1.4}
.import-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;margin-bottom:20px}
.import-upload-card,.import-format-card,.import-history-card,.import-preview-card{overflow:visible;border-radius:20px}
.import-card-head{align-items:flex-start;min-height:76px;padding:18px 20px}
.import-card-head>div{display:grid;gap:5px;min-width:0}
.import-card-head>div>strong{color:#29384e;font-size:.91rem;line-height:1.3}
.import-card-head>div>span{color:var(--muted);font-size:.71rem;line-height:1.45}
.import-card-body{padding:20px}
.import-file-drop{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:150px;padding:22px;border:1.5px dashed #b9b2ef;border-radius:18px;background:#faf9ff;cursor:pointer;transition:.2s ease}
.import-file-drop:hover,.import-file-drop:focus-within,.import-file-drop.has-file{border-color:#6d5dfc;background:#f5f3ff;box-shadow:0 0 0 3px rgba(109,93,252,.07)}
.import-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.import-file-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#6d5dfc;color:#fff;font-size:.7rem;font-weight:950;box-shadow:0 10px 24px rgba(86,71,210,.2)}
.import-file-copy{display:grid;gap:6px;min-width:0}
.import-file-copy strong{overflow:hidden;color:#2c3b51;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}
.import-file-copy small{color:var(--muted);font-size:.7rem;line-height:1.45}
.import-file-action{position:relative;z-index:1;padding:10px 12px;border:1px solid #d8d2ff;border-radius:11px;background:#fff;color:#574bd3;font-size:.68rem;font-weight:900;pointer-events:none}
.import-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.import-submit-row p{max-width:520px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}
.import-submit-row .btn{flex:0 0 auto}
.import-column-list{display:grid;gap:9px}
.import-column-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}
.import-column-list code{justify-self:start;padding:5px 7px;border-radius:7px;background:#edeaff;color:#5547cc;font-size:.69rem;font-weight:900}
.import-column-list span,.import-column-list strong,.import-column-list small{display:block}
.import-column-list strong{color:#39485e;font-size:.69rem}
.import-column-list small{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.35}
.import-example{display:grid;gap:7px;margin-top:13px;padding:12px;border-radius:12px;background:#101c2e;color:#fff}
.import-example span{color:#93a4bd;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.import-example code{overflow:auto;color:#e7edf7;font-size:.65rem;white-space:nowrap}
.import-format-help{margin:12px 0 0;color:var(--muted);font-size:.65rem;line-height:1.5}
.import-history-total{align-self:center;color:#78869a;font-size:.67rem;font-weight:850;white-space:nowrap}
.import-history-list{display:grid}
.import-history-list>article{display:grid;grid-template-columns:42px minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}
.import-history-list>article:last-child{border-bottom:0}
.import-history-file{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eeebff;color:#5649d2;font-size:.55rem;font-weight:950}
.import-history-copy{display:grid;gap:4px;min-width:0}
.import-history-copy strong,.import-history-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.import-history-copy strong{color:#2e3d53;font-size:.76rem}
.import-history-copy small{color:var(--muted);font-size:.64rem}
.import-history-counts{display:flex;align-items:center;gap:12px;color:#607087;font-size:.65rem;white-space:nowrap}
.import-history-counts span{display:flex;align-items:baseline;gap:4px}
.import-history-counts strong{color:#17765a;font-size:.75rem}
.import-history-counts .has-error strong{color:#b4455a}
.import-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.import-preview-summary article{display:grid;gap:5px;min-height:118px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(13,26,47,.03)}
.import-preview-summary span{color:#77869a;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.import-preview-summary strong{align-self:end;color:#26364c;font-size:1.55rem;line-height:1}
.import-preview-summary small{color:var(--muted);font-size:.65rem}
.import-preview-summary .is-valid{border-color:#cde7dd;background:#f8fcfa}
.import-preview-summary .is-valid strong{color:#147355}
.import-preview-summary .has-error{border-color:#efd3d9;background:#fffafb}
.import-preview-summary .has-error strong{color:#b44057}
.import-preview-summary .import-state-label{font-size:1rem;line-height:1.2}
.import-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:19px 21px;border:1px solid #d8d2ff;border-radius:18px;background:#f7f5ff;color:#393174}
.import-confirm-panel>div{display:grid;gap:5px;min-width:0}
.import-confirm-panel strong{font-size:.85rem}
.import-confirm-panel p{max-width:830px;margin:0;color:#746d99;font-size:.71rem;line-height:1.5}
.import-confirm-panel form,.import-confirm-panel>.badge{flex:0 0 auto}
.import-confirm-panel.is-complete{border-color:#c7e5da;background:#f3fbf8;color:#196b52}
.import-confirm-panel.is-complete p{color:#5f887b}
.import-preview-card{overflow:hidden}
.import-preview-card .table-scroll{border:0}
.import-preview-table{min-width:920px}
.import-preview-table th{font-size:.64rem}
.import-preview-table td{font-size:.72rem;vertical-align:middle}
.import-preview-table td code{color:#4b5870;font-size:.68rem;font-weight:850}
.import-preview-table tr.has-error{background:#fffafb}
.import-row-error{display:block;max-width:230px;margin-top:5px;color:#9d5261;font-size:.61rem;line-height:1.35}
.import-pagination{padding:14px 18px}

@media(max-width:1120px){
  .import-workspace-grid{grid-template-columns:1fr}
  .import-format-card .import-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:start;gap:14px}
  .import-column-list{grid-row:1/3}
  .import-example{grid-column:2;grid-row:1;margin-top:0}
  .import-format-help{grid-column:2;grid-row:2;margin-top:0}
}
@media(max-width:880px){
  .import-flow{grid-template-columns:1fr}
  .import-preview-summary{grid-template-columns:1fr 1fr}
  .import-format-card .import-card-body{display:block}
  .import-example{margin-top:13px}
  .import-format-help{margin-top:12px;padding-top:0}
  .import-history-list>article{grid-template-columns:42px minmax(0,1fr) auto}
  .import-history-counts{grid-column:2}
  .import-history-list>article>.table-action{grid-column:3;grid-row:1/3}
}
@media(max-width:680px){
  .import-page-head{align-items:stretch;margin-bottom:18px}
  .import-page-head .admin-page-actions,.import-page-head .btn{width:100%}
  .import-flow{gap:9px}
  .import-flow article{min-height:72px;padding:12px}
  .import-file-drop{grid-template-columns:48px minmax(0,1fr);min-height:145px;padding:17px}
  .import-file-mark{width:48px;height:48px}
  .import-file-action{grid-column:1/-1;text-align:center}
  .import-submit-row,.import-confirm-panel{align-items:stretch;flex-direction:column}
  .import-submit-row .btn,.import-confirm-panel .btn{width:100%}
  .import-history-list>article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 15px}
  .import-history-file{width:38px;height:38px}
  .import-history-counts,.import-history-list>article>.badge,.import-history-list>article>.table-action{grid-column:2;grid-row:auto;justify-self:start}
  .import-preview-summary{grid-template-columns:1fr 1fr;gap:9px}
  .import-preview-summary article{min-height:105px;padding:14px}
  .import-preview-summary strong{font-size:1.3rem}
  .import-card-head{padding:16px}
  .import-card-body{padding:16px}
}

/* Importar/exportar productos: formatos simetricos y mapeo previo. */
.import-flow-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.import-flow article.is-current{border-color:#8b7ff0;background:#f8f7ff;box-shadow:0 0 0 3px rgba(109,93,252,.07)}
.import-flow article.is-current>span{background:#5d50d6;color:#fff}
.import-flow article.is-done>span{background:#def3eb;color:#167154}
.import-filetypes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.import-filetypes>span{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}
.import-filetypes strong{color:#35445a;font-size:.72rem}
.import-filetypes small{color:var(--muted);font-size:.62rem}
.import-required-fields{display:grid;gap:9px;margin-top:13px;padding:13px;border-radius:13px;background:#f4f2ff}
.import-required-fields>strong{color:#403792;font-size:.68rem}
.import-required-fields>span{display:flex;flex-wrap:wrap;gap:6px}
.import-required-fields code{padding:5px 7px;border-radius:7px;background:#fff;color:#5547cc;font-size:.64rem;font-weight:900}
.import-required-fields small{color:#766fa0;font-size:.62rem;line-height:1.45}
.import-export-card{overflow:hidden;margin-bottom:20px;border-radius:20px}
.import-export-body{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);align-items:center;gap:28px}
.import-export-copy{display:grid;gap:6px}
.import-export-copy>strong{color:#2c3b51;font-size:.8rem}
.import-export-copy p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}
.import-export-warning{display:block;margin-top:5px;padding:9px 10px;border-radius:10px;background:#fff6e4;color:#825f14;font-size:.62rem;line-height:1.4}
.import-export-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.import-export-option{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid #dce1ea;border-radius:13px;background:#fff;color:#34445a;text-align:left;cursor:pointer;transition:.18s ease}
.import-export-option:hover,.import-export-option:focus-visible{border-color:#8174e7;background:#f8f7ff;box-shadow:0 6px 18px rgba(62,50,155,.08);outline:0}
.import-export-option strong{font-size:.72rem}
.import-export-option small{color:var(--muted);font-size:.59rem;line-height:1.3}
.import-source-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:470px}
.import-source-pills span{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#536278;font-size:.62rem;font-weight:850}
.import-mapping-form{margin-bottom:18px}
.import-mapping-card{overflow:hidden;border-radius:20px}
.import-mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:5px 20px}
.import-map-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:center;gap:16px;min-height:88px;padding:13px 0;border-bottom:1px solid var(--line)}
.import-map-field:nth-last-child(-n+2){border-bottom:0}
.import-map-copy{display:grid;gap:5px;min-width:0}
.import-map-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#2d3c52;font-size:.73rem}
.import-map-copy em{padding:4px 6px;border-radius:6px;background:#eeeaff;color:#5749ce;font-size:.52rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}
.import-map-copy small{color:var(--muted);font-size:.62rem;line-height:1.4}
.import-map-field select{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid #d6dce5;border-radius:10px;background:#fff;color:#34445a;font:inherit;font-size:.68rem;cursor:pointer}
.import-map-field select:focus{border-color:#7568df;box-shadow:0 0 0 3px rgba(109,93,252,.09);outline:0}
.import-mapping-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid var(--line);background:#fafbfd}
.import-mapping-actions p{max-width:690px;margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}
.import-raw-preview{overflow:hidden;border-radius:20px}
.import-raw-preview .table-scroll{border:0}
.import-raw-preview table{min-width:980px}
.import-raw-preview td,.import-raw-preview th{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.import-cell-meta{display:block;margin-top:5px;color:var(--muted);font-size:.59rem;line-height:1.35}
.import-preview-table td>strong+.import-cell-meta{max-width:220px}

@media(max-width:1200px){
  .import-flow-four{grid-template-columns:1fr 1fr}
  .import-export-body{grid-template-columns:1fr}
  .import-mapping-fields{grid-template-columns:1fr}
  .import-map-field:nth-last-child(2){border-bottom:1px solid var(--line)}
}
@media(max-width:880px){
  .import-format-card .import-card-body{display:block}
  .import-export-actions{grid-template-columns:1fr 1fr}
  .import-source-pills{justify-content:flex-start;max-width:none}
}
@media(max-width:680px){
  .import-admin-page{overflow-x:hidden}
  .import-admin-page .admin-main,.import-admin-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}
  .import-admin-page .admin-page-title,.import-admin-page .admin-page-head,.import-admin-page .admin-card,.import-card-head>div{min-width:0}
  .import-page-head .admin-page-title h1{font-size:1.85rem;overflow-wrap:anywhere}
  .import-flow-four{grid-template-columns:1fr}
  .import-export-body{gap:17px}
  .import-export-actions{grid-template-columns:1fr 1fr}
  .import-map-field{grid-template-columns:1fr;gap:9px;padding:14px 0}
  .import-mapping-actions{align-items:stretch;flex-direction:column}
  .import-mapping-actions .btn{width:100%}
}

/* Productos digitales: catálogo, seguridad y configuración de entrega. */
.digital-admin-page{--digital-violet:#6558df;--digital-ink:#2d3c52;--digital-soft:#f4f2ff}
.digital-admin-page .admin-content{width:min(1460px,100%)}
.digital-admin-page .admin-nav-link[data-admin-module-link="productos_digitales"] .admin-nav-icon{font-size:.55rem;letter-spacing:.02em}
.digital-page-head{margin-bottom:22px}
.digital-page-head .admin-page-title p{max-width:820px;line-height:1.55}
.digital-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.digital-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,26,47,.025)}
.digital-flow article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--digital-soft);color:#574bd2;font-size:.65rem;font-weight:950}
.digital-flow article>div{display:grid;gap:4px;min-width:0}.digital-flow strong{color:var(--digital-ink);font-size:.76rem}.digital-flow small{color:var(--muted);font-size:.65rem;line-height:1.4}
.digital-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.digital-kpi-grid .admin-kpi-label{margin-top:14px}.digital-kpi-grid .admin-kpi-icon{font-size:.58rem}
.digital-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr);align-items:start;gap:18px}
.digital-list-card,.digital-security-card,.digital-access-card{overflow:hidden}
.digital-result-total{color:var(--muted);font-size:.67rem;font-weight:850;white-space:nowrap}
.digital-list-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 190px auto auto;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);background:#fbfcfe}
.digital-list-toolbar .field{min-height:44px}.digital-list-toolbar>.table-action{text-align:center}
.digital-table{min-width:780px}.digital-table td{vertical-align:middle}.digital-table td>strong{font-size:.72rem}.digital-table .cell-sub{display:block;margin-top:3px}.digital-table .table-actions{justify-content:flex-end;flex-wrap:wrap;gap:4px}.digital-table .table-action{padding:6px 7px}.digital-table .table-actions form{display:contents}
.digital-product-cell{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:190px}
.digital-product-cell>span:last-child{display:grid;gap:4px;min-width:0}.digital-product-cell strong,.digital-product-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-product-cell strong{color:var(--digital-ink);font-size:.75rem}.digital-product-cell small{color:var(--muted);font-size:.62rem}
.digital-product-thumb,.digital-product-thumb .product-image-frame{display:block;width:48px;height:48px;border-radius:13px;overflow:hidden;background:#f1f3f7}.digital-product-thumb img{width:100%;height:100%;object-fit:cover}.digital-product-thumb .product-image-fallback{min-height:48px;font-size:.5rem}
.digital-empty{min-height:320px}.digital-empty-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:17px;background:var(--digital-soft);color:#594dce;font-size:.72rem;font-weight:950}
.digital-side-column{display:grid;gap:18px;min-width:0}.digital-security-list{display:grid;gap:11px}.digital-security-list>div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfd}.digital-security-list span{color:#584ccd;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.digital-security-list p{margin:0;color:#5e6d82;font-size:.66rem;line-height:1.42}
.digital-access-list{display:grid}.digital-access-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.digital-access-list article:last-child{border-bottom:0}.digital-access-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--digital-soft);color:#594dce;font-size:.57rem;font-weight:950}.digital-access-list article>div{display:grid;gap:3px;min-width:0}.digital-access-list strong,.digital-access-list small,.digital-access-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-access-list strong{color:var(--digital-ink);font-size:.69rem}.digital-access-list small,.digital-access-list em{color:var(--muted);font-size:.58rem}.digital-access-list em{font-style:normal}.digital-side-empty{padding:22px;color:var(--muted);font-size:.69rem;text-align:center}
.digital-drawer{width:min(590px,100%)}.digital-drawer-body{display:grid;gap:14px;background:#f7f9fc}.digital-form-section{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.digital-form-heading{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.digital-form-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--digital-soft);color:#584bd0;font-size:.61rem;font-weight:950}.digital-form-heading>div{display:grid;gap:3px}.digital-form-heading strong{color:var(--digital-ink);font-size:.75rem}.digital-form-heading small{color:var(--muted);font-size:.62rem;line-height:1.35}
.digital-product-search{width:100%}.digital-product-results{overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 30px rgba(13,26,47,.09)}.digital-product-results>p{margin:0;padding:14px;color:var(--muted);font-size:.68rem}.digital-product-results>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.digital-product-results>button:last-child{border-bottom:0}.digital-product-results>button:hover{background:#f7f6ff}.digital-product-results button>span{display:grid;gap:3px;min-width:0}.digital-product-results strong,.digital-product-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-product-results strong{font-size:.71rem}.digital-product-results small{color:var(--muted);font-size:.61rem}.digital-product-results b{color:#584bd0;font-size:.64rem}
.digital-selected-product{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dcd7ff;border-radius:13px;background:#f9f8ff}.digital-selected-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#6558df;color:#fff;font-size:.57rem;font-weight:950}.digital-selected-product>span:nth-child(2){display:grid;gap:3px;min-width:0}.digital-selected-product strong,.digital-selected-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-selected-product strong{color:#332b75;font-size:.72rem}.digital-selected-product small{color:#756e9b;font-size:.61rem}.digital-selected-product button{border:0;background:transparent;color:#574bd0;font-size:.63rem;font-weight:900;cursor:pointer}
.digital-delivery-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border-radius:13px;background:#eef8f5;color:#326f5e}.digital-delivery-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d8f0e8;color:#167154;font-size:.68rem;font-weight:950}.digital-delivery-note p{margin:0;font-size:.65rem;line-height:1.5}.digital-drawer-foot{display:grid;grid-template-columns:1fr 1fr}.digital-drawer-foot .btn{width:100%}

@media(max-width:1180px){.digital-workspace{grid-template-columns:1fr}.digital-side-column{grid-template-columns:1fr 1fr}.digital-access-card{min-width:0}}
.order-promotion-label{display:inline-flex!important;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;border-radius:8px;background:#efedff;color:#5145bd!important;font-size:.6rem!important;font-weight:900;line-height:1.25}
@media(max-width:880px){.digital-flow{grid-template-columns:1fr}.digital-kpi-grid{grid-template-columns:1fr 1fr}.digital-side-column{grid-template-columns:1fr}.digital-list-toolbar{grid-template-columns:1fr 180px auto}.digital-list-toolbar>.table-action{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){
  .digital-admin-page{overflow-x:hidden}.digital-admin-page .admin-main,.digital-admin-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.digital-page-head{align-items:stretch}.digital-page-head .admin-page-actions,.digital-page-head .btn{width:100%}.digital-page-head .admin-page-title h1{font-size:1.85rem;overflow-wrap:anywhere}.digital-kpi-grid{grid-template-columns:1fr}.digital-list-toolbar{grid-template-columns:1fr}.digital-list-toolbar>.table-action{grid-column:auto}.digital-drawer-foot{grid-template-columns:1fr}.digital-access-list article{grid-template-columns:38px minmax(0,1fr)}.digital-access-list article>.badge{grid-column:2;justify-self:start}
  .digital-list-card .table-scroll{overflow:visible}.digital-table,.digital-table tbody{display:block;width:100%;min-width:0}.digital-table thead{display:none}.digital-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:16px;border-bottom:1px solid var(--line)}.digital-table tr:last-child{border-bottom:0}.digital-table td{display:block;padding:0;border:0}.digital-table td:nth-child(1){min-width:0}.digital-table td:nth-child(2){align-self:center}.digital-table td:nth-child(3),.digital-table td:nth-child(4){padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbfd}.digital-table td:nth-child(3){grid-column:1}.digital-table td:nth-child(4){grid-column:2}.digital-table td:nth-child(5){grid-column:1/-1}.digital-table .table-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.digital-table .table-action{text-align:center}.digital-table .table-actions form{display:block;grid-column:1/-1}.digital-table .table-actions form .table-action{width:100%}.digital-product-cell{min-width:0}.digital-product-cell strong{white-space:normal}.digital-product-cell small{white-space:normal}
}

/* La vista previa deja explícito que cada destacado abre su ficha pública. */
.newsletter-preview-items span{display:flex;align-items:center;justify-content:space-between;gap:10px}.newsletter-preview-items strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-preview-items b{flex:0 0 auto;color:var(--newsletter-preview-action,#7063df);font-size:.53rem}

/* Selector de alcance de promociones: dos caminos visibles y una selección persistente. */
.promotion-products-section{border-color:#dce2eb!important;background:#fff!important}.promotion-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.promotion-scope-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:88px;padding:13px 54px 13px 13px;border:1px solid #dce2ea;border-radius:14px;background:#fff;color:#24344b;text-align:left;cursor:pointer}.promotion-scope-option:hover{border-color:#c8c1f4;background:#fbfaff}.promotion-scope-option.is-selected{border-color:#8175e7;background:#f7f5ff;box-shadow:inset 0 0 0 1px #8175e7}.promotion-scope-radio{width:17px;height:17px;margin-top:1px;border:2px solid #b6c0cc;border-radius:50%;background:#fff}.promotion-scope-option.is-selected .promotion-scope-radio{border:5px solid #6558df}.promotion-scope-option>span:nth-child(2){min-width:0}.promotion-scope-option strong,.promotion-scope-option small{display:block}.promotion-scope-option strong{font-size:.7rem}.promotion-scope-option small{margin-top:5px;color:#7e8a9b;font-size:.59rem;line-height:1.42}.promotion-scope-option em{position:absolute;top:12px;right:11px;color:#8a96a6;font-size:.55rem;font-style:normal;font-weight:900}.promotion-scope-option.is-selected em{color:#5d50d5}.promotion-scope-panel{margin-top:12px;padding:14px;border:1px solid #e0e5ec;border-radius:14px;background:#fafbfd}.promotion-panel-heading,.promotion-selected-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promotion-panel-heading{margin-bottom:11px}.promotion-panel-heading strong,.promotion-panel-heading span{display:block}.promotion-panel-heading strong{color:#33445a;font-size:.69rem}.promotion-panel-heading div>span{margin-top:3px;color:#8592a3;font-size:.59rem}.promotion-selection-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ebe8ff;color:#584bd0!important;font-size:.56rem!important;font-weight:950}.promotion-product-picker>.promotion-product-search{display:flex;align-items:center;box-sizing:border-box;background:#fff}.promotion-product-search>span{display:block;flex:0 0 auto;line-height:1}.promotion-product-search>input{height:100%;padding:0;line-height:normal}.promotion-product-results{position:static;margin-top:8px;max-height:300px;border-radius:12px;box-shadow:none}.promotion-results-heading{position:sticky;z-index:1;top:-6px;padding:8px 10px;border-bottom:1px solid #e7ebf0;background:#f8fafc;color:#7b8797;font-size:.56rem;font-weight:900}.promotion-selected-heading{align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e6eaf0}.promotion-selected-heading strong{color:#506077;font-size:.62rem}.promotion-selected-heading button{border:0;background:transparent;color:#a43c50;font-size:.58rem;font-weight:900;cursor:pointer}.promotion-product-selected{margin-top:8px}.promotion-product-selected>.promotion-selection-empty{display:block;padding:14px;border:1px dashed #d7dde6;background:#fff;text-align:center}.promotion-selection-empty strong,.promotion-selection-empty span{display:block}.promotion-selection-empty strong{color:#526176;font-size:.65rem}.promotion-selection-empty span{margin-top:4px;color:#8a96a6;font-size:.58rem}.promotion-scope-summary{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #cfe9df;border-radius:13px;background:#f1fbf7}.promotion-scope-summary>span{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#15906e}.promotion-scope-summary strong,.promotion-scope-summary small{display:block}.promotion-scope-summary strong{color:#266b58;font-size:.66rem}.promotion-scope-summary small{margin-top:3px;color:#5d8579;font-size:.58rem;line-height:1.4}.promotion-scope-summary.is-empty{border-color:#ead9ad;background:#fff9ec}.promotion-scope-summary.is-empty>span{background:#d59616}.promotion-scope-summary.is-empty strong{color:#805b13}.promotion-scope-summary.is-empty small{color:#987a40}.admin-drawer[data-drawer="promocion"] .admin-drawer-foot .btn-primary:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.promotion-scope-options{grid-template-columns:1fr}.promotion-scope-option{min-height:76px}.promotion-panel-heading{align-items:center}.promotion-products-section .promotion-product-selected>div{grid-template-columns:30px minmax(0,1fr) auto}}

/* Acciones de promociones: eliminar queda separado de guardar y es claro en móvil. */
.promotion-delete-drawer-button{margin-right:auto}.promotion-mobile-actions{display:grid;grid-template-columns:1fr 1fr}.promotion-mobile-actions form{display:block}.promotion-mobile-actions .btn{width:100%}.promotion-mobile-actions form:last-child{grid-column:1/-1}
@media(max-width:520px){.admin-drawer[data-drawer="promocion"] .admin-drawer-foot{flex-wrap:wrap}.admin-drawer[data-drawer="promocion"] .promotion-delete-drawer-button{flex-basis:100%;margin-right:0}}

/* Cupones: campañas claras, editor visual y entregas personales. */
.coupon-admin-content{max-width:1500px}.coupon-page-head{margin-bottom:16px}.coupon-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.coupon-toolbar{justify-content:flex-start}.coupon-toolbar .admin-search{flex:1}.coupon-list-card{overflow:hidden}.coupon-table{min-width:1120px}.coupon-table td{vertical-align:middle}.coupon-table .table-actions{flex-wrap:wrap}.coupon-admin-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:210px}.coupon-admin-identity>span{display:grid;place-items:center;width:48px;height:38px;overflow:hidden;border:1px solid #dde3eb;border-radius:10px;background:#f1efff;color:#5b4fd0;font-size:.58rem;font-weight:950}.coupon-admin-identity img{width:100%;height:100%;object-fit:cover}.coupon-admin-identity>div{min-width:0}.coupon-admin-identity strong,.coupon-admin-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-admin-identity strong{color:#17283e;font-size:.72rem}.coupon-admin-identity small{margin-top:4px;color:#78879a;font-size:.58rem;letter-spacing:.04em}.coupon-short-code{display:inline-flex;padding:6px 9px;border:1px dashed #bfc8d5;border-radius:8px;background:#f8fafc;color:#34465e;font-size:.65rem;font-weight:900;letter-spacing:.05em}.coupon-delivery-head{margin-top:28px}.coupon-delivery-card{overflow:hidden}.coupon-editor-drawer{width:min(720px,100vw)}.coupon-editor-preview{position:relative;isolation:isolate;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:end;gap:14px;min-height:150px;margin-bottom:15px;padding:20px;overflow:hidden;border-radius:18px;background:linear-gradient(125deg,#121b2c,#443a9d);color:#fff}.coupon-editor-preview:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(8,14,25,.92),rgba(8,14,25,.32)),var(--coupon-preview-image,none);background-position:center;background-size:cover}.coupon-editor-preview:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:96px;border-left:1px dashed rgba(255,255,255,.38)}.coupon-editor-preview>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.1);font-size:.65rem;font-weight:950}.coupon-editor-preview>div{display:grid;gap:4px;min-width:0}.coupon-editor-preview small{color:rgba(255,255,255,.72);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.coupon-editor-preview strong{max-width:75%;font-size:1.05rem;line-height:1.15}.coupon-editor-preview em{position:absolute;right:20px;bottom:22px;max-width:88px;color:#fff;font-size:.82rem;font-style:normal;font-weight:950;text-align:right}.coupon-image-field{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.coupon-image-field>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.coupon-image-field>small{flex-basis:100%;color:#8693a5;font-size:.58rem}.coupon-delivery-options{display:grid;gap:8px}.coupon-delivery-options>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid #dce3eb;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.coupon-delivery-options>label.is-selected{border-color:#7669df;background:#f7f5ff;box-shadow:inset 0 0 0 1px #7669df}.coupon-delivery-options input{margin-top:2px;accent-color:#6558df}.coupon-delivery-options strong,.coupon-delivery-options small{display:block}.coupon-delivery-options strong{color:#293b52;font-size:.69rem}.coupon-delivery-options small{margin-top:4px;color:#7d8a9b;font-size:.59rem;line-height:1.4}.form-optional{color:#8a96a6;font-size:.55rem;font-weight:700}.coupon-delete-drawer-button{margin-right:auto}.coupon-assign-drawer{width:min(570px,100vw)}.coupon-assignment-note{border-color:#d9d4ff!important;background:#f8f7ff!important}.coupon-assignment-note>strong{color:#3f347f;font-size:.72rem}.coupon-assignment-note>p{margin:6px 0 0;color:#706792;font-size:.63rem;line-height:1.5}.coupon-mobile-card .mobile-data-actions{display:grid;grid-template-columns:1fr 1fr}.coupon-mobile-card .mobile-data-actions .btn{width:100%}
@media(max-width:900px){.coupon-kpis{grid-template-columns:1fr 1fr}.coupon-kpis article:last-child{grid-column:1/-1}}
@media(max-width:560px){.coupon-kpis{grid-template-columns:1fr}.coupon-kpis article:last-child{grid-column:auto}.coupon-editor-preview{min-height:136px;padding:16px}.coupon-editor-preview:after{right:82px}.coupon-editor-preview strong{max-width:68%;font-size:.9rem}.coupon-editor-preview em{right:15px;bottom:18px;font-size:.72rem}.coupon-editor-drawer .admin-drawer-foot{flex-wrap:wrap}.coupon-editor-drawer .coupon-delete-drawer-button{flex-basis:100%;margin-right:0}}

/* Cupón completo: la previsualización muestra todos los datos comerciales. */
.coupon-editor-preview{display:flex;min-height:276px;flex-direction:column;gap:0;padding:0;background:#10182a;color:#fff}.coupon-editor-preview:before{background-image:linear-gradient(100deg,rgba(8,14,25,.96),rgba(25,31,62,.84)),var(--coupon-preview-image,none)}.coupon-editor-preview:after{content:none}.coupon-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.16)}.coupon-preview-brand{display:flex;align-items:center;gap:10px;min-width:0}.coupon-preview-brand>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.1);font-size:.55rem;font-weight:950}.coupon-editor-preview .coupon-preview-brand>strong{max-width:none;overflow:hidden;color:#fff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coupon-preview-head>b{flex:none;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:.56rem;letter-spacing:.04em}.coupon-editor-preview>.coupon-preview-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;flex:1;padding:20px 18px}.coupon-preview-copy{display:grid;gap:6px;min-width:0}.coupon-editor-preview .coupon-preview-copy>small{color:rgba(255,255,255,.7)}.coupon-editor-preview .coupon-preview-copy>strong{max-width:100%;color:#fff;font-size:1.18rem;line-height:1.18}.coupon-preview-copy>p{display:-webkit-box;max-width:48ch;margin:1px 0 0;overflow:hidden;color:rgba(255,255,255,.72);font-size:.64rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coupon-editor-preview .coupon-preview-main>em{position:static;align-self:center;max-width:none;padding:10px 12px;border-radius:11px;background:#fff;color:#162038;font-size:1.05rem;line-height:1;white-space:nowrap}.coupon-preview-foot{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.35fr) minmax(110px,.8fr);gap:0;border-top:1px dashed rgba(255,255,255,.28);background:rgba(0,0,0,.18)}.coupon-preview-foot>div{display:grid;align-content:center;gap:4px;min-height:62px;padding:11px 16px;border-right:1px solid rgba(255,255,255,.12)}.coupon-preview-foot>div:last-child{border-right:0}.coupon-editor-preview .coupon-preview-foot small{color:rgba(255,255,255,.58)}.coupon-editor-preview .coupon-preview-foot strong,.coupon-preview-foot code{max-width:none;color:#fff;font-family:inherit;font-size:.65rem;font-weight:900;line-height:1.25}.coupon-preview-foot code{letter-spacing:.06em}
@media(max-width:560px){.coupon-editor-preview{min-height:300px;padding:0}.coupon-preview-head{align-items:flex-start;padding:13px}.coupon-preview-head>b{max-width:44%;white-space:normal;text-align:center}.coupon-editor-preview>.coupon-preview-main{grid-template-columns:1fr;align-items:start;padding:17px 13px}.coupon-editor-preview .coupon-preview-main>em{justify-self:start}.coupon-preview-foot{grid-template-columns:1fr 1fr}.coupon-preview-foot>div{min-height:56px;padding:9px 12px}.coupon-preview-foot>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}
.coupon-editor-preview{align-items:stretch}.coupon-preview-foot code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Entrega de cupones: acción masiva separada de la búsqueda individual. */
.coupon-bulk-delivery{display:grid;gap:14px;border-color:#cfd9e8!important;background:linear-gradient(145deg,#f8fbff,#f4f2ff)!important}.coupon-bulk-delivery[hidden]{display:none}.coupon-bulk-delivery-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.coupon-bulk-delivery-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#17283f;color:#fff;font-size:.58rem;font-weight:950;text-transform:uppercase}.coupon-bulk-delivery-head strong,.coupon-bulk-delivery-head p{display:block}.coupon-bulk-delivery-head strong{color:#1e3048;font-size:.72rem}.coupon-bulk-delivery-head p{margin:5px 0 0;color:#65758a;font-size:.62rem;line-height:1.45}.coupon-bulk-delivery>.btn{width:100%}.coupon-bulk-delivery>small{color:#78879a;font-size:.58rem;line-height:1.45}.coupon-bulk-delivery>.btn:disabled{opacity:.5;cursor:not-allowed}

/* Venta mayorista */
.wholesale-admin{max-width:1500px}
.wholesale-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.wholesale-metrics article{background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e1e7ef);border-radius:20px;padding:20px;display:grid;gap:5px;box-shadow:0 12px 34px rgba(22,35,58,.05)}
.wholesale-metrics span{color:#71819b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.wholesale-metrics strong{color:#101b2d;font-size:2rem;line-height:1}
.wholesale-metrics small{color:#71819b}
.wholesale-requests{margin-bottom:20px;overflow:hidden}
.wholesale-request-list{display:grid}
.wholesale-request{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.85fr) minmax(180px,1.1fr);gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #e8edf4}
.wholesale-request:first-child{border-top:0}
.wholesale-request-person{display:flex;align-items:center;gap:11px;min-width:0}
.wholesale-request-person .avatar{flex:0 0 auto}
.wholesale-request-person div,.wholesale-request-data{display:grid;gap:3px;min-width:0}
.wholesale-request-person strong,.wholesale-request-person small,.wholesale-request-data span,.wholesale-request-data small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wholesale-request p{grid-column:1/-1;margin:-4px 0 0;color:#52627a}
.wholesale-request-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}
.wholesale-toolbar{margin-bottom:14px}
.wholesale-toolbar form{display:flex;align-items:center;gap:10px}
.wholesale-toolbar label{height:46px;flex:1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:0 14px}
.wholesale-toolbar input{border:0;outline:0;width:100%;font:inherit;background:transparent}
.wholesale-toolbar a{color:#53647f;font-size:.82rem;font-weight:700}
.wholesale-table-card{overflow:hidden}
.wholesale-table td{vertical-align:middle}
.wholesale-table td>strong,.wholesale-table td>small{display:block}
.wholesale-table td>small{margin-top:4px;color:#74839a;max-width:240px}
.wholesale-table td>.badge{margin-top:8px}
.wholesale-empty{display:flex;align-items:center;justify-content:center;gap:18px;padding:48px 24px;text-align:left}
.wholesale-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef0ff;color:#554bd8;font-weight:900}
.wholesale-empty h2,.wholesale-empty p{margin:0}
.wholesale-empty p{margin-top:5px;color:#71819b}
.wholesale-drawer{width:min(620px,100vw)}
.wholesale-form{display:grid;gap:16px;background:#f5f7fb}
.wholesale-form>section{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:18px}
.wholesale-form>section>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf1f6}
.wholesale-form>section>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#efedff;color:#5c4de1;font-size:.7rem;font-weight:900}
.wholesale-form>section>header>div{display:grid;gap:3px}
.wholesale-form>section>header small{color:#71819b}
.wholesale-fields{display:grid;gap:13px}
.wholesale-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wholesale-fields label:not(.wholesale-check){display:grid;gap:7px;color:#35445a;font-size:.76rem;font-weight:800}
.wholesale-check{display:flex!important;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #dfe6ef;border-radius:14px;background:#fafbfe;cursor:pointer}
.wholesale-check>input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:#5d4ee6}
.wholesale-check>span{display:grid;gap:3px}
.wholesale-check small{color:#71819b;font-weight:500;line-height:1.45}
.admin-pagination{display:flex;justify-content:center;gap:6px;margin-top:18px}
.admin-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;color:#45546b;font-weight:800}
.admin-pagination a.active{background:#111d31;color:#fff;border-color:#111d31}

/* Conteo físico: mesa de trabajo paginada para inventarios extensos. */
.physical-count-page .admin-content{max-width:1480px}
.count-page-head{margin-bottom:18px}
.count-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px;border:1px solid var(--admin-border);border-radius:22px;background:#fff;box-shadow:var(--admin-shadow)}
.count-empty-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ece9ff;color:#5548ca;font-size:.72rem;font-weight:950;letter-spacing:.08em}
.count-empty-state>div:nth-child(2)>span,.count-close-card>div>small{display:block;margin-bottom:5px;color:#6255d6;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.count-empty-state h2{margin:0;color:#142136;font-size:1.15rem}
.count-empty-state p{margin:6px 0 0;color:var(--admin-muted);font-size:.76rem;line-height:1.55}
.count-session-card{overflow:hidden;margin-bottom:16px;border:1px solid var(--admin-border);border-radius:22px;background:#fff;box-shadow:var(--admin-shadow)}
.count-session-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 14px}
.count-session-title{display:flex;align-items:center;gap:12px;min-width:0}
.count-session-code{display:grid;place-items:center;min-width:78px;height:40px;padding:0 12px;border-radius:11px;background:#121f33;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.04em}
.count-session-title>div{display:grid;gap:3px}.count-session-title strong{font-size:.86rem}.count-session-title small{color:var(--admin-muted);font-size:.64rem}
.count-blind-toggle{display:flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer}.count-blind-toggle input{width:17px;height:17px;accent-color:#6154da}
.count-progress{height:7px;margin:0 22px;overflow:hidden;border-radius:99px;background:#edf0f5}.count-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6557df,#8a7df5)}
.count-progress-copy{display:flex;justify-content:space-between;gap:14px;padding:8px 22px 18px;color:var(--admin-muted);font-size:.63rem}.count-progress-copy strong{color:#4e5bd0}
.physical-count-page .count-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0 22px 20px}
.physical-count-page .count-summary-grid article{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding:15px 16px;border:1px solid #e3e8f0;border-radius:15px;background:#fafbfd}
.physical-count-page .count-summary-grid article:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 5px 5px 0;background:#a4afbd}
.physical-count-page .count-summary-grid article.is-success:before{background:#26a477}.physical-count-page .count-summary-grid article.is-warning:before{background:#e5a52f}.physical-count-page .count-summary-grid article.is-danger:before{background:#df526a}
.physical-count-page .count-summary-grid span{align-self:end;color:#6e7c90;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.physical-count-page .count-summary-grid strong{grid-row:1/3;grid-column:2;font-size:1.55rem;line-height:1;color:#18253a}.physical-count-page .count-summary-grid small{color:#8a96a7;font-size:.6rem}
.count-filterbar{display:grid;grid-template-columns:minmax(270px,1fr) 190px 175px 105px auto;align-items:end;gap:10px;padding:16px 22px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);background:#f8fafc}
.count-filterbar>label:not(.admin-search){display:grid;gap:6px}.count-filterbar>label>span{color:#66758b;font-size:.61rem;font-weight:850}.count-filterbar .admin-search{height:46px;margin:0}.count-filterbar .field{height:46px;padding:0 12px;background:#fff}.count-filterbar .btn{height:46px}.count-clear-filters{grid-column:1/-1;justify-self:start;color:#5548ca;font-size:.64rem;font-weight:850}
.count-list-head,.count-list-row{display:grid;grid-template-columns:minmax(270px,1.5fr) 120px 140px 100px 105px;align-items:center;gap:14px}
.count-list-head{padding:11px 22px;background:#fff;color:#77859a;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.count-list-row{min-height:82px;padding:14px 22px;border-top:1px solid #edf0f4}.count-list-row:hover{background:#fbfcfe}
.count-item-copy{display:grid;gap:3px;min-width:0}.count-item-copy strong,.count-item-copy span,.count-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-item-copy strong{color:#17243a;font-size:.75rem}.count-item-copy span{color:#4d5b70;font-size:.66rem;font-weight:750}.count-item-copy small{color:#8994a5;font-size:.59rem}
.count-system-value{display:grid;gap:2px}.count-system-value small,.count-physical-field>span{display:none}.count-system-value strong{font-size:.82rem;color:#47566c}
.count-physical-field{display:block}.physical-count-page .count-input{width:100%;height:43px;padding:0 12px;border:1px solid #d8dfe9;border-radius:11px;background:#fff;color:#162338;font:inherit;font-size:.76rem;font-weight:800;outline:none}.physical-count-page .count-input:focus{border-color:#6b5de5;box-shadow:0 0 0 3px rgba(107,93,229,.12)}
.physical-count-page .count-delta{font-size:.75rem;color:#7b8798}.physical-count-page .count-delta.positive{color:#16815f}.physical-count-page .count-delta.negative{color:#c4455d}
.count-no-results{display:grid;gap:5px;padding:42px 22px;text-align:center}.count-no-results strong{font-size:.82rem}.count-no-results span{color:var(--admin-muted);font-size:.68rem}
.count-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--admin-border);background:#fafbfd}.count-list-footer>span{color:var(--admin-muted);font-size:.64rem}.count-save-state{display:flex;align-items:center;gap:12px}.count-save-state small{color:#bb4359;font-size:.62rem;font-weight:850}
.count-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--admin-border)}.count-pagination>a:first-child{justify-self:start}.count-pagination>a:last-child{justify-self:end}.count-pagination>span{color:var(--admin-muted);font-size:.64rem}.count-pagination>span strong{color:#25344a}
.count-close-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px;border-radius:20px;background:#101d30;color:#fff;box-shadow:0 15px 35px rgba(16,29,48,.13)}.count-close-card>div:first-child{display:grid;gap:4px}.count-close-card>div>small{color:#a99fff}.count-close-card strong{font-size:.9rem}.count-close-card p{margin:0;color:#b7c2d2;font-size:.66rem;line-height:1.5}.count-close-actions{display:flex;gap:9px;flex:0 0 auto}.count-close-card .btn-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.count-close-card .btn:disabled{opacity:.48;cursor:not-allowed}
.count-history-card{overflow:hidden}.count-history-card .admin-card-header p{margin:4px 0 0;color:var(--admin-muted);font-size:.65rem}.count-history-list{display:grid}.count-history-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto 120px;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--admin-border)}.count-history-code{display:grid;place-items:center;height:34px;border-radius:9px;background:#f0edff;color:#5a4dc9;font-size:.59rem;font-weight:950}.count-history-list article>div{display:grid;gap:3px}.count-history-list article strong{font-size:.72rem}.count-history-list article small,.count-history-list time,.count-history-empty{color:var(--admin-muted);font-size:.61rem}.count-history-list time{text-align:right}.count-history-empty{padding:24px 20px;text-align:center;border-top:1px solid var(--admin-border)}
@media(max-width:1120px){.count-filterbar{grid-template-columns:minmax(240px,1fr) 1fr 1fr}.count-filterbar>label:nth-of-type(4){grid-column:1}.count-filterbar .btn{grid-column:2}.count-list-head,.count-list-row{grid-template-columns:minmax(230px,1.4fr) 100px 125px 85px 95px}}
@media(max-width:780px){.physical-count-page{overflow-x:hidden}.physical-count-page .admin-main,.physical-count-page .admin-content{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.physical-count-page .catalog-subnav{box-sizing:border-box}.physical-count-page .admin-page-title{min-width:0}.physical-count-page .admin-page-title h1,.physical-count-page .admin-page-title p{overflow-wrap:anywhere}.count-empty-state{grid-template-columns:auto 1fr}.count-empty-state form{grid-column:1/-1}.count-empty-state .btn{width:100%}.count-session-head,.count-progress-copy,.count-list-footer,.count-close-card{align-items:flex-start;flex-direction:column}.physical-count-page .count-summary-grid{grid-template-columns:1fr 1fr}.count-filterbar{grid-template-columns:1fr 1fr}.count-filterbar .admin-search{grid-column:1/-1}.count-filterbar .btn{grid-column:auto}.count-list-head{display:none}.count-list-row{grid-template-columns:minmax(0,1fr) 80px 94px;gap:10px;padding:16px}.count-item-copy{grid-column:1/-1}.count-system-value small,.count-physical-field>span{display:block;margin-bottom:5px;color:#8490a2;font-size:.55rem;font-weight:850}.count-list-row>.badge{justify-self:start}.count-list-footer,.count-close-card{display:flex}.count-save-state,.count-save-state .btn,.count-close-actions,.count-close-actions form,.count-close-actions .btn{width:100%}.count-save-state{align-items:stretch;flex-direction:column}.count-close-actions{display:grid}.count-pagination{padding:13px 16px}.count-history-list article{grid-template-columns:70px 1fr auto}.count-history-list time{grid-column:2/4;text-align:left}}
@media(max-width:520px){.physical-count-page .count-summary-grid,.count-filterbar{grid-template-columns:1fr}.count-filterbar .admin-search,.count-filterbar>label:nth-of-type(4),.count-filterbar .btn{grid-column:auto}.count-pagination{grid-template-columns:1fr 1fr}.count-pagination>span:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}.count-pagination>a{grid-row:2;width:100%}.count-history-list article{grid-template-columns:1fr auto}.count-history-code{justify-self:start;width:74px}.count-history-list article>div{grid-column:1/-1;grid-row:2}.count-history-list time{grid-column:1/-1;grid-row:3}.count-session-head{align-items:flex-start}.count-blind-toggle{white-space:normal}}
@media(max-width:900px){.wholesale-metrics{grid-template-columns:1fr}.wholesale-request{grid-template-columns:1fr}.wholesale-request-actions{grid-template-columns:1fr}.wholesale-fields.two{grid-template-columns:1fr}}
@media(max-width:620px){.wholesale-toolbar form{align-items:stretch;flex-wrap:wrap}.wholesale-toolbar label{flex-basis:100%}.wholesale-drawer .admin-drawer-body{padding:12px}.wholesale-form>section{padding:15px}.wholesale-metrics article{border-radius:16px}}

/* PEDIDOS — búsqueda, filtros y paginación de servidor */
.orders-toolbar{
  display:grid;
  grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(135px,1fr)) auto;
  align-items:end;
  gap:11px;
  padding:17px;
  margin-bottom:12px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 30px rgba(13,26,47,.025)
}
.orders-search-field,.orders-filter-field{display:grid;gap:7px;min-width:0;color:#536176;font-size:.67rem;font-weight:850}
.orders-control,.orders-filter-field select{
  width:100%;
  min-width:0;
  height:44px;
  border:1px solid #dfe5ed;
  border-radius:12px;
  background:#fbfcfe;
  color:#26354a
}
.orders-control{display:flex;align-items:center;gap:9px;padding:0 12px;color:#8a98aa}
.orders-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17253a;font:inherit}
.orders-control:focus-within,.orders-filter-field select:focus{border-color:#988eff;box-shadow:0 0 0 3px rgba(109,93,252,.1);outline:0;background:#fff}
.orders-filter-field select{padding:0 34px 0 11px;font:inherit;font-weight:750;cursor:pointer}
.orders-filter-actions{display:flex;gap:7px;align-items:center;min-height:44px}
.orders-filter-actions .btn{min-height:44px;padding:10px 14px;white-space:nowrap}
.orders-filter-summary{display:flex;align-items:center;gap:12px;margin:0 2px 13px;color:#7b899b;font-size:.68rem}
.orders-filter-summary>span{font-weight:850;white-space:nowrap}
.orders-filter-summary>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.orders-filter-summary a{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #ddd9ff;border-radius:999px;background:#f3f1ff;color:#594cce;font-weight:800}
.orders-filter-summary a:hover{border-color:#bdb5ff;background:#ece9ff}
.orders-filter-summary b{font-size:.88rem;line-height:1}
.orders-data-footer .pagination{flex-wrap:wrap;justify-content:flex-end}
.orders-data-footer .page-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.orders-data-footer .page-btn.page-nav{padding:0 11px}
.orders-data-footer .page-btn.disabled{cursor:not-allowed;opacity:.45}
.orders-data-footer .page-ellipsis{display:grid;place-items:center;min-width:24px;height:32px;color:#9aa5b3;font-weight:900}
.orders-admin-page .admin-empty-state .btn{margin-top:13px}

@media(max-width:1400px){
  .orders-toolbar{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(150px,1fr))}
  .orders-filter-actions{justify-content:flex-end}
}
@media(max-width:900px){
  .orders-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .orders-search-field{grid-column:1/-1}
}
@media(max-width:620px){
  .orders-toolbar{grid-template-columns:1fr;padding:13px}
  .orders-search-field{grid-column:auto}
  .orders-filter-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .orders-filter-actions .btn{width:100%}
  .orders-filter-actions .btn:only-child{grid-column:1/-1}
  .orders-filter-summary{align-items:flex-start;flex-direction:column}
  .orders-data-footer .pagination{display:grid;grid-template-columns:repeat(2,1fr);width:100%}
  .orders-data-footer .pagination .page-btn:not(.page-nav),.orders-data-footer .pagination .page-ellipsis{display:none}
}
/* Pesos y medidas */
.units-page-head{align-items:flex-end}
.units-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.units-kpis article{min-height:118px;padding:20px;border:1px solid var(--admin-border,#dfe5ee);border-radius:20px;background:var(--admin-surface,#fff);box-shadow:0 12px 30px rgba(21,34,52,.045);display:flex;flex-direction:column;justify-content:center}
.units-kpis span{font-size:.72rem;font-weight:800;color:var(--admin-muted,#697a91);text-transform:uppercase;letter-spacing:.06em}
.units-kpis strong{font-size:2rem;line-height:1.1;margin-top:7px;color:var(--admin-ink,#0d1b2e)}
.units-kpis small{margin-top:3px;color:var(--admin-muted,#697a91)}
.units-list-card{overflow:hidden}
.units-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--admin-border,#dfe5ee)}
.units-toolbar .admin-search{margin:0;max-width:none}
.units-table td{vertical-align:middle}
.units-table td:first-child strong{display:block}
.unit-code-badge{display:inline-grid;place-items:center;min-width:42px;height:34px;margin-right:7px;padding:0 9px;border-radius:11px;background:#eeeafe;color:#5c45d8;font-size:.72rem;font-weight:900;text-transform:uppercase}
.unit-code-badge.is-unit{background:#edf2f7;color:#5a697d}
.price-unit{margin-left:4px;color:var(--admin-muted,#697a91);font-size:.72em;font-weight:700}
.units-mobile-list{display:none}
.units-mobile-card{padding:17px;border-top:1px solid var(--admin-border,#dfe5ee);background:var(--admin-surface,#fff)}
.units-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.units-mobile-card header div{min-width:0}.units-mobile-card header strong,.units-mobile-card header small{display:block}.units-mobile-card header strong{font-size:.86rem}.units-mobile-card header small{margin-top:3px;color:var(--admin-muted,#697a91);font-size:.68rem}
.units-mobile-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 0;border-bottom:1px solid var(--admin-border,#dfe5ee)}.units-mobile-price span,.units-mobile-card dt{color:var(--admin-muted,#697a91);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.units-mobile-price strong{font-size:1rem}.units-mobile-price .price-unit{margin-left:4px;color:var(--admin-muted,#697a91);font-size:.68rem}
.units-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.units-mobile-card dl div{min-width:0;padding:10px;border-radius:12px;background:var(--admin-soft,#f4f7fb)}.units-mobile-card dt,.units-mobile-card dd{margin:0}.units-mobile-card dd{margin-top:4px;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.units-mobile-card>.btn{width:100%}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid var(--admin-border,#dfe5ee);color:var(--admin-muted,#697a91);font-size:.78rem}
.admin-pagination>div{display:flex;gap:8px}
.product-unit-fields{grid-template-columns:1.2fr 1fr 1fr}
.field-with-suffix{position:relative}
.field-with-suffix .field{padding-right:52px}
.field-with-suffix>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding-left:10px;border-left:1px solid var(--admin-border,#dfe5ee);color:var(--admin-muted,#697a91);font-size:.75rem;font-weight:800}
.product-unit-preview{display:flex;align-items:center;gap:13px;margin-top:15px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--admin-accent,#6c5ce7) 22%,var(--admin-border,#dfe5ee));border-radius:16px;background:color-mix(in srgb,var(--admin-accent,#6c5ce7) 5%,var(--admin-surface,#fff))}
.product-unit-preview-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--admin-accent,#6c5ce7);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em}
.product-unit-preview div{display:grid;gap:3px}.product-unit-preview strong{font-size:.86rem}.product-unit-preview small{color:var(--admin-muted,#697a91);font-size:.73rem}
@media(max-width:960px){.units-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.units-toolbar{grid-template-columns:1fr 1fr}.product-unit-fields{grid-template-columns:1fr}}
@media(max-width:640px){.units-kpis{grid-template-columns:1fr 1fr;gap:9px}.units-kpis article{min-height:98px;padding:15px;border-radius:16px}.units-toolbar{grid-template-columns:1fr}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination>div .btn{flex:1}.units-list-card .table-wrap{display:none}.units-mobile-list{display:block}}

@media(max-width:640px){.units-admin-page{overflow-x:hidden}.units-admin-page .admin-main,.units-admin-page .admin-content,.units-list-card,.units-mobile-card{box-sizing:border-box;width:100%;max-width:100vw;min-width:0}.units-admin-page .catalog-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;width:100%;overflow:visible}.units-admin-page .catalog-subnav-link{min-width:0;padding:9px 7px;text-align:center}.units-admin-page .catalog-subnav-link:last-child{grid-column:1/-1}.units-page-head{align-items:stretch}.units-page-head .admin-page-title{min-width:0}.units-page-head .admin-page-title h1{font-size:1.82rem;overflow-wrap:anywhere}.units-page-head .admin-page-title p{font-size:.78rem;overflow-wrap:anywhere}.units-page-head .admin-page-actions,.units-page-head .btn{width:100%}.units-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.units-mobile-card dl div:last-child{grid-column:1/-1}}

/* Etiquetas y códigos: selección paginada y preparación de lotes. */
.labels-admin-page .admin-content{max-width:1540px}
.labels-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.labels-kpis article{display:grid;gap:4px;min-height:112px;padding:19px 20px;border:1px solid var(--admin-border,#dfe5ee);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(21,34,52,.045)}
.labels-kpis span{align-self:end;color:var(--admin-muted,#697a91);font-size:.64rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.labels-kpis strong{color:var(--admin-ink,#0d1b2e);font-size:1.9rem;line-height:1}.labels-kpis small{color:var(--admin-muted,#697a91);font-size:.65rem}
.labels-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:17px}
.labels-catalog-card{min-width:0;overflow:visible}.labels-result-count{padding:7px 10px;border-radius:999px;background:#f0edff;color:#584aca;font-size:.62rem;font-weight:900;white-space:nowrap}
.labels-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:9px;padding:15px 17px;border-top:1px solid var(--admin-border,#dfe5ee);border-bottom:1px solid var(--admin-border,#dfe5ee);background:#f8fafc}
.labels-toolbar .admin-search{grid-column:1/-1;max-width:none;margin:0;height:44px;background:#fff}.labels-toolbar .field{height:44px;background:#fff}.labels-toolbar .btn{height:44px}.labels-toolbar>.table-action{grid-column:1/-1;justify-self:start}
.labels-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;background:#fff;color:#69778b;font-size:.65rem;font-weight:750}
.labels-selection-bar label{display:flex;align-items:center;gap:8px;cursor:pointer}.labels-selection-bar input{width:16px;height:16px;accent-color:#6254da}.labels-selection-bar strong{color:#4f46c8}
.labels-product-list{border-top:1px solid #eef1f5}
.labels-product-row{position:relative;display:grid;grid-template-columns:28px 54px minmax(220px,1fr) minmax(135px,.55fr) 72px minmax(130px,.5fr);align-items:center;gap:12px;min-height:92px;padding:13px 17px;border-bottom:1px solid #edf0f4;background:#fff;transition:.16s ease}
.labels-product-row:hover,.labels-product-row.is-selected{background:#faf9ff}.labels-product-row.is-selected{box-shadow:inset 3px 0 #6658dd}
.labels-check{display:grid;place-items:center;cursor:pointer}.labels-check input{position:absolute;opacity:0;pointer-events:none}.labels-check span{width:19px;height:19px;border:1.5px solid #c8d0dc;border-radius:6px;background:#fff}.labels-check input:checked+span{border-color:#6254da;background:#6254da;box-shadow:inset 0 0 0 4px #fff}
.labels-product-media{width:54px;height:54px;overflow:hidden;border:1px solid #e2e7ef;border-radius:13px;background:#f5f7fa}.labels-product-media img,.labels-product-media .image-placeholder{width:100%;height:100%;object-fit:contain}
.labels-product-copy,.labels-code-cell{display:grid;min-width:0;gap:3px}.labels-product-copy>span{color:#7064d5;font-size:.56rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.labels-product-copy strong,.labels-product-copy small,.labels-code-cell code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labels-product-copy strong{color:#17243a;font-size:.76rem}.labels-product-copy small{color:#7a8799;font-size:.61rem}.labels-code-cell{justify-items:start}.labels-code-cell code{max-width:100%;color:#26354b;font-size:.67rem}.labels-code-cell small{color:#8995a4;font-size:.58rem}
.labels-copies{display:grid;gap:5px;color:#7b8798;font-size:.57rem;font-weight:850}.labels-copies .field{height:38px;padding:0 8px;text-align:center;font-weight:850}
.labels-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.labels-row-actions form{margin:0}.labels-code-editor{position:relative}.labels-code-editor>summary{list-style:none;color:#5144bf;font-size:.62rem;font-weight:850;cursor:pointer}.labels-code-editor>summary::-webkit-details-marker{display:none}.labels-code-editor[open]>summary{color:#17243a}.labels-code-editor form{position:absolute;z-index:12;right:0;top:26px;display:grid;gap:9px;width:280px;padding:14px;border:1px solid #dfe4ec;border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(19,33,53,.16)}.labels-code-editor .field{height:42px}.labels-code-editor .btn{height:40px}
.labels-builder-card{position:sticky;top:92px;overflow:hidden}.labels-builder-card .admin-card-title small{color:#6658d8;font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.labels-builder-form{display:grid;gap:15px}.labels-builder-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;background:#111e32;color:#fff}.labels-builder-summary strong,.labels-builder-summary span{display:block}.labels-builder-summary strong{font-size:.78rem}.labels-builder-summary span{color:#b9c5d5;font-size:.63rem}.labels-builder-summary b{color:#fff}
.labels-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:13px;border:1px solid #e0e5ed;border-radius:13px}.labels-fieldset legend{padding:0 6px;color:#59687c;font-size:.62rem;font-weight:900}.labels-fieldset label{display:flex;align-items:center;gap:7px;color:#435168;font-size:.65rem;font-weight:750}.labels-fieldset input,.labels-generate-missing input{width:16px;height:16px;accent-color:#6254da}
.labels-generate-missing{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dedafd;border-radius:13px;background:#f7f5ff;cursor:pointer}.labels-generate-missing>span{display:grid;gap:3px}.labels-generate-missing strong{font-size:.68rem}.labels-generate-missing small{color:#71699c;font-size:.59rem;line-height:1.4}
.labels-history-card{overflow:hidden;margin-top:17px}.labels-history-list{display:grid}.labels-history-list article{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px auto auto;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--admin-border,#dfe5ee)}.labels-history-list article>div{display:grid;gap:3px}.labels-history-list article>div:nth-child(2){justify-items:end}.labels-history-list article strong{font-size:.72rem}.labels-history-list article small,.labels-history-list article span{color:#7e8a9c;font-size:.6rem}.labels-history-list .labels-history-id{color:#6658d8;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1250px){.labels-workspace{grid-template-columns:1fr}.labels-builder-card{position:static}.labels-product-row{grid-template-columns:28px 54px minmax(190px,1fr) 130px 70px 120px}}
@media(max-width:820px){.labels-admin-page{overflow-x:hidden}.labels-admin-page .admin-main,.labels-admin-page .admin-content{width:100%;max-width:100vw;min-width:0}.labels-admin-page .catalog-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.labels-admin-page .catalog-subnav-link{display:none;min-width:0;text-align:center}.labels-admin-page .catalog-subnav-link:first-child,.labels-admin-page .catalog-subnav-link.active{display:block}.labels-kpis{grid-template-columns:1fr 1fr}.labels-toolbar{grid-template-columns:1fr 1fr}.labels-toolbar .admin-search{grid-column:1/-1}.labels-product-row{grid-template-columns:28px 48px minmax(0,1fr) 70px;padding:14px}.labels-product-media{width:48px;height:48px}.labels-code-cell{grid-column:3/5}.labels-copies{grid-column:4;grid-row:1}.labels-row-actions{grid-column:3/5;justify-content:flex-start}.labels-code-editor{position:static}.labels-code-editor form{position:static;width:min(100%,320px);margin-top:9px;box-shadow:none}.labels-history-list article{grid-template-columns:1fr auto auto}.labels-history-list article>div:first-child{grid-column:1/-1}.labels-history-list article>div:nth-child(2){justify-items:start}.labels-history-list article .btn{grid-column:1/3}.labels-history-list article form{justify-self:end}}
@media(max-width:540px){.labels-kpis{gap:9px}.labels-kpis article{min-height:96px;padding:14px;border-radius:15px}.labels-kpis strong{font-size:1.55rem}.labels-toolbar{grid-template-columns:1fr;padding:12px}.labels-toolbar .admin-search,.labels-toolbar select:last-of-type{grid-column:auto}.labels-toolbar .btn{width:100%}.labels-selection-bar{align-items:flex-start;flex-direction:column}.labels-product-row{grid-template-columns:26px 44px minmax(0,1fr)}.labels-product-media{width:44px;height:44px}.labels-copies{grid-column:3;grid-row:auto;width:82px}.labels-code-cell,.labels-row-actions{grid-column:2/4}.labels-fieldset{grid-template-columns:1fr}.labels-history-list article{grid-template-columns:1fr auto}.labels-history-list article .badge{justify-self:start}.labels-history-list article .btn{grid-column:1/-1;width:100%}}
.platform-cleanup-worker{margin-top:18px;overflow:hidden}

/* Editor del carrusel visual de portada. */
.home-carousel-admin-page{max-width:1380px;margin:0 auto;padding-bottom:72px}.home-carousel-page-head{align-items:flex-end}.home-carousel-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:20px;align-items:start}.home-carousel-admin-main{min-width:0}.home-carousel-config-body,.home-carousel-images-body{padding:24px}.home-carousel-position-fieldset{margin:0 0 21px;padding:0;border:0}.home-carousel-position-fieldset legend{margin-bottom:9px;color:#34445b;font-size:.76rem;font-weight:900}.home-carousel-position-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-carousel-position-options label{position:relative;min-width:0;cursor:pointer}.home-carousel-position-options input{position:absolute;opacity:0;pointer-events:none}.home-carousel-position-options span{min-height:105px;display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid #dfe5ee;border-radius:15px;background:#fafbfd;transition:.18s ease}.home-carousel-position-options b,.home-carousel-position-options small{display:block}.home-carousel-position-options b{color:#26364c;font-size:.77rem}.home-carousel-position-options small{margin-top:5px;color:#7a8799;font-size:.64rem;line-height:1.4}.home-carousel-position-options input:checked+span{border-color:#6758e8;background:#f5f3ff;box-shadow:0 0 0 3px rgba(103,88,232,.1)}.home-carousel-position-options input:checked+span b{color:#5144c3}.home-carousel-position-options input:focus-visible+span{outline:3px solid rgba(103,88,232,.18);outline-offset:2px}
.home-carousel-controls-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr;gap:14px}.home-carousel-height-field input[type="range"]{width:100%;height:8px;margin:12px 0 8px;accent-color:#6254da}.home-carousel-height-field output{padding:4px 8px;border-radius:8px;background:#ece9ff;color:#5548d2;font-size:.66rem;font-weight:950}.home-carousel-toggle-row,.home-carousel-publish-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e2e7ee;border-radius:14px;background:#f9fafc}.home-carousel-toggle-row strong,.home-carousel-toggle-row span,.home-carousel-publish-card strong,.home-carousel-publish-card span{display:block}.home-carousel-toggle-row strong,.home-carousel-publish-card strong{color:#33445a;font-size:.75rem}.home-carousel-toggle-row span,.home-carousel-publish-card span{margin-top:3px;color:#8390a2;font-size:.65rem;line-height:1.4}
.home-carousel-image-list{display:grid;gap:12px}.home-carousel-image-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #e0e6ee;border-radius:17px;background:#fff;transition:opacity .18s ease,background .18s ease}.home-carousel-image-editor.is-removed{opacity:.48;background:#f5f6f8}.home-carousel-image-thumb{height:132px;overflow:hidden;border-radius:13px;background:#edf1f6}.home-carousel-image-thumb img{width:100%;height:100%;object-fit:cover}.home-carousel-image-fields{min-width:0}.home-carousel-image-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-carousel-image-editor-head>strong{color:#26364b;font-size:.76rem}.home-carousel-image-editor-head>div{display:flex;gap:5px}.home-carousel-image-editor-head button{min-width:32px;height:30px;padding:0 8px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#55647a;font-size:.64rem;font-weight:900}.home-carousel-image-editor-head button:hover:not(:disabled){border-color:#aaa2f0;color:#5648cb}.home-carousel-image-editor-head button:disabled{opacity:.3}.home-carousel-image-editor-head button.is-danger{color:#b64055}.home-carousel-image-editor.is-removed .home-carousel-image-fields>.home-field-columns{pointer-events:none}.home-carousel-image-editor .home-field{margin-bottom:9px}.home-carousel-image-editor .home-field>span{font-size:.65rem}.home-carousel-image-editor .field{height:40px;padding:9px 11px;font-size:.72rem}
.home-carousel-upload-zone{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px dashed #bfc9d7;border-radius:16px;background:#f8fafc}.home-carousel-upload-zone.is-full{opacity:.64}.home-carousel-upload-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ebe8ff;color:#594bd2;font-size:1.25rem;font-weight:900}.home-carousel-upload-zone strong,.home-carousel-upload-zone span{display:block}.home-carousel-upload-zone strong{color:#2c3b50;font-size:.76rem}.home-carousel-upload-zone>div>span{margin-top:3px;color:#7c899b;font-size:.64rem}.home-carousel-upload-zone label{position:relative;min-height:40px;padding:9px 13px;font-size:.68rem;cursor:pointer}.home-carousel-upload-zone label.disabled{pointer-events:none}.home-carousel-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.home-carousel-new-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.home-carousel-new-files[hidden]{display:none}.home-carousel-new-file{display:flex;align-items:center;gap:8px;max-width:240px;padding:7px 10px 7px 7px;border:1px solid #dce4ed;border-radius:11px;background:#fff;color:#506077;font-size:.64rem;font-weight:800}.home-carousel-new-file img{width:34px;height:34px;flex:0 0 auto;border-radius:8px;object-fit:cover}.home-carousel-new-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-carousel-admin-aside{position:sticky;top:92px;display:grid;gap:12px}.home-carousel-preview-card{margin-top:20px;padding:15px}.home-carousel-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.home-carousel-preview-heading span{color:#33445a;font-size:.73rem;font-weight:900}.home-carousel-preview-heading small{color:#8a96a6;font-size:.6rem}.home-carousel-preview{padding:13px;border-radius:18px;background:#111d31;color:#fff}.home-carousel-preview-copy{padding:4px 2px 12px}.home-carousel-preview-copy strong,.home-carousel-preview-copy span{display:block}.home-carousel-preview-copy strong{font-size:1.05rem;line-height:1.12}.home-carousel-preview-copy span{margin-top:5px;color:#b7c3d4;font-size:.65rem;line-height:1.4}.home-carousel-preview-frame{height:var(--preview-height);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#192943}.home-carousel-preview-frame img{width:100%;height:100%;object-fit:var(--preview-fit)}.home-carousel-preview-frame span{padding:18px;color:#aab7ca;font-size:.68rem;text-align:center}.home-carousel-preview-dots{display:flex;justify-content:center;gap:5px;padding:11px 0 1px}.home-carousel-preview-dots i{width:24px;height:3px;border-radius:9px;background:#607089}.home-carousel-preview-dots i:first-child{width:42px;background:#7d70ff}.home-carousel-publish-card{background:#fff;box-shadow:0 8px 22px rgba(17,32,53,.05)}
@media(max-width:1180px){.home-carousel-admin-layout{grid-template-columns:1fr}.home-carousel-admin-aside{position:static;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);align-items:end}.home-carousel-preview-card{grid-row:1/3;margin-top:0}.home-carousel-controls-grid{grid-template-columns:1fr 1fr}.home-carousel-height-field{grid-column:1/-1}}
@media(max-width:760px){.home-carousel-admin-page{min-width:0;overflow:hidden}.home-carousel-admin-page .catalog-subnav{width:100%}.home-carousel-admin-page .catalog-subnav-link{flex:0 0 auto}.home-carousel-page-head{align-items:flex-start}.home-carousel-admin-form,.home-carousel-admin-main{min-width:0}.home-carousel-config-body,.home-carousel-images-body{padding:17px}.home-carousel-position-options,.home-carousel-controls-grid{grid-template-columns:1fr}.home-carousel-position-options span{min-height:0}.home-carousel-image-editor{grid-template-columns:1fr}.home-carousel-image-thumb{height:190px}.home-carousel-image-editor .home-field-columns{grid-template-columns:1fr}.home-carousel-upload-zone{grid-template-columns:42px minmax(0,1fr)}.home-carousel-upload-zone label{grid-column:1/-1;width:100%}.home-carousel-admin-aside{grid-template-columns:1fr}.home-carousel-preview-card{grid-row:auto}.home-carousel-preview-frame{height:min(var(--preview-height),72vw)}}
.guest-access-option:has(input[type=checkbox]:checked){border-color:#b8afea;background:#f7f5ff}@media(max-width:1050px){.guest-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.guest-access-card>header,.guest-access-card footer{align-items:stretch;flex-direction:column}.guest-access-status{width:max-content}.guest-access-grid{grid-template-columns:1fr;padding:16px}.guest-access-card>header,.guest-access-card footer{padding:18px}.guest-access-card footer .btn{width:100%}}

/* Organización del trabajo: activación, fuentes y ejemplos de primer uso. */
.organization-module-bundle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:23px 25px;border:1px solid #d9def0;border-radius:22px;background:linear-gradient(135deg,#fff,#f7f6ff);box-shadow:0 12px 34px rgba(16,30,53,.05)}.organization-module-copy h2{margin:0;color:#142237;font-size:1.18rem}.organization-module-copy p{max-width:680px;margin:7px 0 0;color:#69778b;font-size:.75rem;line-height:1.5}.organization-module-state{display:grid;grid-template-columns:1fr 1fr;gap:8px}.organization-module-state>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1px 9px;align-items:center;padding:10px;border:1px solid #dfe4ec;border-radius:13px;background:#fff}.organization-module-state i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf0f4;color:#718095;font-size:.57rem;font-style:normal;font-weight:950}.organization-module-state strong{font-size:.69rem}.organization-module-state small{color:#8b96a5;font-size:.58rem}.organization-module-state>span.is-active{border-color:#a8ddcd}.organization-module-state>span.is-active i{background:#e5f7f0;color:#147b61}.organization-module-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.organization-module-actions form{display:contents}.organization-module-actions>small{max-width:180px;color:#7e8999;font-size:.59rem;line-height:1.4}
.calendar-operations-page{max-width:1440px;margin:0 auto;padding-bottom:70px}.calendar-source-panel{margin-bottom:18px;border:1px solid var(--admin-border);border-radius:19px;background:#fff;overflow:hidden;box-shadow:var(--admin-shadow)}.calendar-source-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.calendar-source-panel>header span{display:block;color:#5c4fd3;font-size:.59rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.calendar-source-panel>header h2{margin:4px 0 0;font-size:1rem}.calendar-source-panel>header p{margin:5px 0 0;color:var(--admin-muted);font-size:.68rem}.calendar-source-panel>header>strong{padding:7px 10px;border-radius:999px;background:#eaf9f4;color:#16785f;font-size:.65rem;white-space:nowrap}.calendar-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px}.calendar-source-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--admin-border);border-radius:13px;background:#f8fafc;cursor:pointer}.calendar-source-option:has(input[type=checkbox]:checked){border-color:#b8afea;background:#f7f5ff}.calendar-source-option>input[type=checkbox]{position:absolute;top:11px;right:11px;width:17px;height:17px;accent-color:#6254df}.calendar-source-option>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9e6ff;color:#5548d3;font-size:.57rem;font-style:normal;font-weight:950}.calendar-source-option>span{display:grid;gap:3px;padding-right:16px}.calendar-source-option strong{font-size:.7rem}.calendar-source-option small{color:var(--admin-muted);font-size:.59rem;line-height:1.4}.calendar-source-option a{width:max-content;margin-top:3px;color:#574bd1;font-size:.58rem;font-weight:900}.calendar-source-option.is-unavailable{border-style:dashed;background:#fafbfc;cursor:default}.calendar-source-option.is-unavailable>i{background:#edf0f3;color:#8792a1}.calendar-source-panel form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-top:1px solid var(--admin-border);background:#f8fafc}.calendar-source-panel form>footer small{color:var(--admin-muted);font-size:.62rem}.calendar-source-panel form>footer .btn{flex:0 0 auto}.calendar-operations-page .ops-calendar{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-operations-page .calendar-event{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.calendar-operations-page .calendar-event:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(20,30,50,.08)}.calendar-day-empty{display:block;padding:8px 2px;color:#9aa4b2;font-size:.61rem}.calendar-agenda a{color:inherit;text-decoration:none}.calendar-agenda a:hover{color:#574bd1}.calendar-no-sources{margin-top:16px}.task-card:target{border-color:#7668ec;box-shadow:0 0 0 3px rgba(109,93,252,.12)}.task-example-picker{margin-bottom:15px;padding:12px;border:1px solid #e1e5ed;border-radius:13px;background:#f8fafc}.task-example-picker>span,.task-example-picker>small{display:block}.task-example-picker>span{color:#536278;font-size:.62rem;font-weight:900}.task-example-picker>div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.task-example-picker button{min-height:32px;padding:6px 9px;border:1px solid #d6dce6;border-radius:9px;background:#fff;color:#5548d3;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.task-example-picker button:hover{border-color:#a99ff1;background:#f3f1ff}.task-example-picker>small{color:#8390a1;font-size:.58rem;line-height:1.4}
@media(max-width:1120px){.organization-module-bundle{grid-template-columns:1fr 1fr}.organization-module-actions{grid-column:1/-1;justify-content:flex-start}.calendar-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-operations-page .ops-calendar{grid-template-columns:repeat(7,170px)}}
@media(max-width:650px){.organization-module-bundle{grid-template-columns:1fr;padding:19px}.organization-module-state{grid-template-columns:1fr 1fr}.organization-module-actions{grid-column:auto;justify-content:stretch}.organization-module-actions .btn{flex:1}.calendar-source-panel>header,.calendar-source-panel form>footer{align-items:stretch;flex-direction:column}.calendar-source-panel>header>strong{width:max-content}.calendar-source-grid{grid-template-columns:1fr;padding:14px}.calendar-source-panel form>footer .btn{width:100%}}

/* Selector central de proveedores */
.shipping-provider-page{max-width:1440px;margin:0 auto}
.provider-page-title{display:flex;align-items:flex-start;gap:15px;min-width:0}
.provider-page-title>.integration-provider-logo{width:54px;height:54px;flex:0 0 54px;font-size:.8rem}
.provider-start-note{margin-bottom:20px;padding:16px 19px;border:1px solid var(--line);border-radius:16px;background:#fff}
.provider-start-note strong{font-size:.83rem;color:var(--text)}
.provider-start-note p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}
.provider-form-section{min-width:0;margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid var(--line)}
.provider-form-section legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;font-size:.87rem;font-weight:900;color:#3f4e65}
.provider-form-section legend>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#efedff;color:var(--accent);font-size:.72rem}
.provider-section-description{margin:9px 0 17px;color:var(--muted);font-size:.73rem;line-height:1.5}
.provider-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.provider-form-grid+.provider-form-grid{margin-top:18px}
.provider-environment{margin-bottom:18px}
.provider-field-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px;min-height:24px}
.provider-field-heading>label{margin:0;min-width:0}
.provider-help-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #d9dfeb;border-radius:50%;background:#fff;color:var(--accent);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.provider-help-toggle:hover,.provider-help-toggle[aria-expanded=true]{border-color:var(--accent);background:#f5f3ff}
.provider-help-toggle:focus-visible,.provider-secret-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.provider-field-requirement{margin-left:auto;color:#8995a5;font-size:.59rem;white-space:nowrap}
.provider-field-help{margin:0 0 10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#58677c;font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}
.provider-field-help[hidden]{display:none}
.provider-field-help strong{display:block;font-size:.72rem;color:#3f4e65}
.provider-field-help p{margin:6px 0 0;white-space:pre-line}
.provider-field-help a{display:inline-block;margin-top:8px;color:var(--accent);font-weight:800}
.provider-input-wrap{position:relative}
.provider-input-wrap.has-secret>.field{padding-right:78px}
.provider-secret-toggle{position:absolute;top:13px;right:11px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--accent);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.provider-input-wrap.has-unit>.field{padding-right:43px}
.provider-input-unit{position:absolute;top:15px;right:14px;color:#8995a5;font-size:.75rem;pointer-events:none}
.provider-form-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.provider-form-footer>p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.5}
.provider-sidebar{display:grid;gap:16px;min-width:0}
.provider-setup-guide{display:grid;gap:13px;margin:0 0 20px;padding-left:20px;color:#58677c;font-size:.76rem;line-height:1.55}
.provider-setup-guide li::marker{color:var(--accent);font-weight:900}
.provider-account-link{width:100%}
.provider-sidebar-description{margin:0 0 14px;color:var(--muted);font-size:.76rem;line-height:1.55}
.provider-connection-tools{display:grid;gap:9px;margin:20px 0 14px;padding-top:16px;border-top:1px solid var(--line)}
.provider-connection-tools form{margin:0}
.provider-connection-tools .btn{width:100%}
.provider-catalog-warning{margin-top:15px;padding:12px 14px;border:1px solid #ecd8ac;border-radius:12px;background:#fffcf4;color:#856225;font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}
.provider-catalog-warning p{margin:5px 0 0}
.provider-catalog-warning a{color:var(--accent);font-weight:800}
@media(max-width:600px){.provider-form-grid{grid-template-columns:minmax(0,1fr)}.provider-page-title{gap:11px}.provider-page-title>.integration-provider-logo{width:43px;height:43px;flex-basis:43px}.provider-form-footer .admin-form-actions{flex-direction:column-reverse}.provider-form-footer .btn{width:100%}.provider-field-requirement{font-size:.56rem}}
.integration-overview-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.arca-connection-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arca-mode-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.arca-mode-card:has(input:checked){border-color:#bdb5ff;background:#f5f3ff;box-shadow:inset 0 0 0 1px rgba(109,93,252,.08)}
.arca-mode-card input{margin:2px 0 0;accent-color:var(--accent)}
.arca-mode-card strong{display:block;font-size:.78rem;color:#3f4e65}
.arca-mode-card small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.5}
.arca-representative{display:grid;gap:12px;margin:14px 0 19px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}
.arca-representative div{display:grid;gap:4px;min-width:0}
.arca-representative dt{color:var(--muted);font-size:.65rem}
.arca-representative dd{margin:0;color:#3f4e65;font-size:.8rem;font-weight:850;overflow-wrap:anywhere}
.arca-delegation-steps{margin-top:19px}
.arca-saved-certificate{display:grid;gap:6px;margin:17px 0;padding:14px;border:1px solid #cde7db;border-radius:12px;background:#f4fbf7;color:#267456;font-size:.72rem;line-height:1.5}
.arca-saved-certificate small{font-size:.67rem}
.arca-source-panel{margin:16px 0 0;padding:0;border:0;min-width:0}
.arca-environment-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.arca-environment-tabs a{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#58677c;font-size:.76rem;font-weight:850}
.arca-environment-tabs a[aria-current=page]{border-color:#bdb5ff;background:#f5f3ff;color:var(--accent)}
.arca-provider-page [hidden]{display:none!important}
.arca-provider-page .field[type=file]{font-size:.7rem;padding:10px;min-width:0}
.arca-provider-page .field[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:0;border-radius:7px;background:#efedff;color:#5b4fd1;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:600px){.arca-connection-modes{grid-template-columns:minmax(0,1fr)}}
.integration-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.integration-category-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.integration-category-tabs a:hover{border-color:#cbc5ff;box-shadow:0 10px 25px rgba(34,28,93,.05)}
.integration-category-tabs a.active{border-color:#bdb5ff;background:#f5f3ff;box-shadow:inset 0 0 0 1px rgba(109,93,252,.08)}
.integration-category-tabs strong,.integration-category-tabs small{display:block}
.integration-category-tabs strong{font-size:.72rem}
.integration-category-tabs small{color:#8995a5;font-size:.58rem}
.integration-category-meta{display:flex;align-items:center;gap:10px}
.integration-category-entry{flex:0 0 auto;color:inherit}
.integration-category-tabs a.active strong{color:#5b4fd1}
.integration-category-tabs a.active .integration-category-entry{color:#5b4fd1}
.integration-catalog-section{overflow:hidden}
.integration-card-internal{border-color:#cde9df;background:#fbfffd}
.integration-card-planned{background:#fbfcfd}
.integration-card-planned .integration-provider-logo{filter:saturate(.45)}
.integration-provider-logo.internal{background:#eafaf5;color:#098d68}
.integration-provider-logo.modo{background:#eef0ff;color:#3846bd}
.integration-provider-logo.payway{background:#fff1e9;color:#c35e22}
.integration-provider-logo.uala{background:#f0ebff;color:#6a46c7}
.integration-provider-logo.mobbex{background:#e9f7f5;color:#087c70}
.integration-provider-logo.nave{background:#eaf2ff;color:#2968ba}
.integration-provider-logo.getnet{background:#fff0f3;color:#bd3d5c}
.integration-provider-logo.oca{background:#fff4df;color:#a66a00}
.integration-provider-logo.correo{background:#fff7d7;color:#8c6b00}
.integration-provider-logo.andreani{background:#fff1dc;color:#ac6200}
.integration-provider-logo.enviopack{background:#ebf8f0;color:#1a8250}
.integration-provider-logo.arca{background:#e8f4ff;color:#1769a4}
.integration-action-disabled{color:#9aa4b1;font-size:.59rem;font-weight:850}
@media(max-width:760px){.integration-category-tabs,.integration-overview-grid-compact{grid-template-columns:1fr}.integration-category-tabs a{padding:13px 14px}}

/* Cuenta personal y accesos independientes a comercios. */
.personal-account-page{max-width:1120px;margin:0 auto;padding:28px 24px 56px}
/* Cuenta y centro de configuración dentro del panel original, sin doble marco. */
.admin-panel-store-link,.admin-panel-devices-link{min-height:42px;padding:10px 13px;font-size:.74rem}
.settings-admin-page .settings-home{width:100%;margin:0;padding:0}
.settings-admin-page .settings-home-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;margin-bottom:24px}
.settings-admin-page .settings-home-hero h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.15;letter-spacing:normal}
.settings-admin-page .settings-home-hero p{font-size:.92rem}
.personal-account-admin-page .admin-page-title small{overflow-wrap:anywhere}
.personal-account-admin-page .admin-card-title h2{font-size:1rem;line-height:1.4;margin:0}
.personal-account-admin-page .admin-card-title p{font-size:.78rem;margin:4px 0 0;color:var(--muted)}
.personal-account-admin-page .admin-card-head{flex-wrap:wrap}
.personal-account-admin-page .personal-session-row>div{min-width:0;flex:1 1 220px}
/* Mismo ancho y márgenes de .admin-content; sólo se distribuye su interior. */
.personal-account-admin-page .admin-page-title .personal-account-intro{max-width:850px;font-size:.92rem;line-height:1.55;margin:0}
.personal-account-admin-page .personal-commerce-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.personal-account-admin-page .personal-commerce-card{display:flex;flex-direction:column;height:100%}
.personal-account-admin-page .personal-commerce-card .admin-card-head{min-height:86px;align-items:flex-start;gap:16px}
.personal-account-admin-page .personal-commerce-card .admin-card-title{flex:1;min-width:0}
.personal-account-admin-page .personal-commerce-card .badge{flex:0 0 auto}
.personal-account-admin-page .personal-commerce-card .admin-card-body{display:flex;flex:1;flex-direction:column;gap:18px}
.personal-account-admin-page .personal-commerce-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.personal-account-admin-page .personal-commerce-details>div{min-width:0;flex:1 1 180px}
.personal-account-admin-page .personal-commerce-details span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:5px}
.personal-account-admin-page .personal-commerce-details strong{display:block;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}
.personal-account-admin-page .personal-commerce-address-link{margin:0;font-size:.75rem}
.personal-account-admin-page .personal-commerce-card .personal-commerce-action{margin-top:auto}
.personal-account-admin-page .personal-commerce-card .admin-card-body>p{margin:0}
.personal-account-admin-page .personal-commerce-card .personal-account-actions{gap:10px}
.personal-account-admin-page .personal-commerce-card .personal-account-actions .btn{flex:1 1 160px}
.personal-account-admin-page .personal-contract-content{display:flex;align-items:center;justify-content:space-between;gap:24px}
.personal-account-admin-page .personal-contract-content>div{min-width:0;max-width:850px}
.personal-account-admin-page .personal-contract-content h2{font-size:1rem;line-height:1.4;margin:0}
.personal-account-admin-page .personal-contract-content p{margin:6px 0 0}
.personal-account-admin-page .personal-contract-content>.btn{flex:0 0 auto}
.personal-account-admin-page .personal-account-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.personal-account-admin-page .personal-account-grid>.admin-card{overflow:hidden}
.personal-account-admin-page .personal-account-grid .admin-card-head{min-height:86px;align-items:center}
.personal-account-admin-page .personal-security-card form{display:grid;gap:18px;margin:0}
.personal-account-admin-page .personal-security-card .form-group{margin:0}
.personal-account-admin-page .personal-security-card .personal-account-form-actions{margin-top:0}
.personal-account-admin-page .personal-account-identity{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:16px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.personal-account-admin-page .personal-account-identity dt{font-size:.72rem;color:var(--muted);margin-bottom:5px}
.personal-account-admin-page .personal-account-identity dd{font-size:.84rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;margin:0}
.personal-account-admin-page .personal-account-help{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0}
.personal-account-admin-page .personal-account-form-actions{display:grid;justify-items:start;gap:14px;margin-top:20px}
.personal-account-admin-page .personal-sessions-card .personal-session-row{gap:12px;padding:16px 0}
.personal-account-admin-page .personal-sessions-card .personal-session-row:first-child{padding-top:0}
.personal-account-admin-page .personal-session-row strong{display:block;font-size:.8rem;line-height:1.5;font-weight:700}
.personal-account-admin-page .personal-session-row small{font-size:.72rem;line-height:1.5}
.personal-account-admin-page .personal-session-row .btn{min-height:38px;padding:8px 12px;font-size:.76rem}
.personal-account-admin-page .personal-session-actions{display:grid;justify-items:start;gap:14px;padding-top:18px}
.personal-account-admin-page .personal-session-actions form{margin:0}
@media(max-width:1180px){.personal-account-admin-page .personal-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){.personal-account-admin-page .personal-account-identity{grid-template-columns:1fr;gap:12px}.personal-account-admin-page .personal-contract-content{align-items:flex-start;flex-direction:column;gap:16px}.personal-account-admin-page .personal-account-form-actions,.personal-account-admin-page .personal-session-actions{justify-items:stretch}}
@media(max-width:1200px){.settings-admin-page .settings-home-hero{grid-template-columns:1fr;gap:20px}.settings-admin-page .settings-home-search{max-width:620px}}
@media(max-width:1100px){.settings-admin-page .settings-home-groups{grid-template-columns:1fr}}
.personal-account-header,.personal-account-header nav,.personal-account-actions,.personal-commerce-bar,.personal-commerce-bar nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.personal-account-header{justify-content:space-between;margin-bottom:32px}
.personal-account-header form,.personal-commerce-card form{margin:0}
.personal-account-intro{color:var(--muted);font-size:.84rem;line-height:1.7;margin:12px 0 22px}
.personal-commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.personal-commerce-card{min-width:0;overflow-wrap:anywhere}
.personal-commerce-card .admin-card-body p,.personal-contract-card p{color:var(--muted);line-height:1.65;font-size:.82rem;margin:14px 0}
.personal-commerce-card .admin-card-body>small{display:block;color:var(--muted);margin-bottom:16px}
.personal-contract-card{margin-top:24px}
.personal-commerce-bar{justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:20px;font-size:.76rem;overflow-wrap:anywhere}
.personal-commerce-bar a{color:var(--accent);font-weight:750}
.personal-permissions{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:16px}
.personal-permissions[hidden]{display:none}
.personal-permissions legend{font-size:.8rem;font-weight:750}
.personal-permissions p{color:var(--muted);font-size:.76rem;line-height:1.5;margin-bottom:12px}
.personal-permissions label{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;padding:7px 0;cursor:pointer}
.personal-permissions input{flex-shrink:0;margin-top:3px;accent-color:var(--accent)}
.personal-session-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.8rem}
.personal-session-row small{display:block;color:var(--muted);margin-top:6px}
@media(max-width:640px){.personal-account-page{padding:20px 14px 40px}.personal-account-header{align-items:flex-start}.personal-account-header nav{width:100%}.personal-account-header nav .btn{font-size:.75rem;padding:10px}.personal-commerce-grid{grid-template-columns:1fr}.personal-account-actions .btn{flex:1}.personal-commerce-bar nav{width:100%}}
/* Dirección pública: conserva componentes y colores del panel. */
.store-address-page .admin-content{max-width:1100px}
.store-address-page .form-section{margin-bottom:22px}
.store-address-current{display:block;font-size:1.15rem;margin-bottom:8px}
.store-address-url{display:block;overflow-wrap:anywhere;color:var(--accent)}
.store-address-input-row{display:flex;gap:12px;align-items:center}
.store-address-input-row .field{flex:1;min-width:0}
.store-address-input-row .btn{white-space:nowrap}
.store-address-status{font-size:.8rem;color:var(--muted);margin:10px 0 0}
.store-address-status[data-state="success"]{color:var(--accent)}
.store-address-status[data-state="error"]{color:#b42318}
.store-address-preview,.store-address-warning{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:18px;background:var(--card)}
.store-address-preview small{display:block;color:var(--muted);margin-bottom:6px}
.store-address-preview span{overflow-wrap:anywhere;font-size:.88rem}
.store-address-warning p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:8px 0 0}
.store-address-confirm{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:.86rem;line-height:1.5;cursor:pointer}
.store-address-confirm input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}
.personal-commerce-address-link{display:block;width:fit-content;margin:7px 0 14px;color:var(--accent);font-size:.8rem}
@media(max-width:650px){.store-address-input-row{flex-direction:column;align-items:stretch}.store-address-page .personal-account-actions{flex-direction:column;align-items:stretch}}
.permission-user-drawer{width:min(580px,100vw)}
.permission-role-help{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:12px}
.permission-role-help[hidden]{display:none}
.permission-editor{min-width:0}
.permission-editor .form-group label{display:block}
.permission-editor .field-help{display:block;line-height:1.5;margin-top:7px;font-size:.74rem;color:var(--muted)}
.permission-summary{background:var(--card);padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:700}
.permission-area{border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}
.permission-area summary{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;align-items:center;padding:13px;font-size:.8rem;cursor:pointer;list-style:none}
.permission-area summary::-webkit-details-marker{display:none}
.permission-area summary::after{content:'+';flex:0 0 16px;color:var(--muted);font-size:1rem;font-weight:500;line-height:1;text-align:center}
.permission-area[open] summary::after{content:'−'}
.permission-area summary span{flex:1;min-width:140px;font-weight:750}
.permission-area summary small{font-size:.65rem;color:var(--muted)}
.permission-area.is-granted{border-color:var(--accent)}
.permission-area-body{padding:0 13px 13px}
.permission-area .permission-access{font-weight:750}
.permission-area-body p{font-size:.73rem;margin:6px 0 10px}
.permission-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}
.permission-actions>small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:5px}
.permission-area.is-unavailable{background:var(--card);color:var(--muted)}
.permission-area input:disabled{cursor:not-allowed}
.permission-readonly-notice{border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:var(--muted);background:var(--card);font-size:.8rem;margin-bottom:18px}
.permission-disabled-form{opacity:.65}
.permission-disabled-form fieldset{border:0;margin:0;padding:0;min-width:0}
.pos-admin-page [hidden]{display:none!important}
.pos-filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pos-filter-row .form-group{flex:1;min-width:180px}
.pos-sale-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line);margin-top:14px}
.pos-sale-total strong{font-size:1.35rem}
.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.pos-cart-line strong{overflow-wrap:anywhere;font-size:.8rem}
.pos-cart-line>span{font-size:.8rem;text-align:right}
.pos-cart-benefit{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}
.pos-benefits-summary{padding:12px 0}
.pos-benefits-summary .pos-sale-total{padding:8px 0;margin-top:0}
.pos-benefits-summary .pos-sale-total strong{font-size:.95rem}
.pos-discount-fields{border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;min-width:0}
.pos-discount-fields legend{font-weight:700;padding:0 8px;font-size:.85rem}
.pos-sale-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.pos-change-value{display:block;font-size:1.2rem;margin-top:12px}
.pos-scanner-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.pos-scanner-row .form-group{flex:1;min-width:180px}
.pos-scanner-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem}
.pos-scanner-camera{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card)}
.pos-scanner-camera video{display:block;width:100%;max-height:420px;background:#111;object-fit:contain;border-radius:8px;margin-bottom:14px}
.pos-scanner-remote{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px}
.pos-scanner-qr{background:#fff;padding:8px;border-radius:8px;align-self:start}
.pos-scanner-qr svg{display:block;width:100%;height:auto}
.pos-reader-page{max-width:700px;margin:20px auto;padding:0 16px}
.pos-reader-page [hidden]{display:none!important}
@media(max-width:650px){.pos-scanner-remote{grid-template-columns:1fr}.pos-scanner-qr{max-width:180px}.pos-scanner-row .btn{width:100%}}
.pos-customer-picker{margin:18px 0}
.pos-admin-page .form-group>span{display:block;font-weight:700;font-size:.78rem;margin-bottom:8px}
.pos-admin-page .form-group>small{display:block;color:var(--muted);font-size:.74rem;margin-top:8px}
.pos-admin-page [data-pos-transfer-fields]{margin:18px 0}
.pos-admin-page [data-pos-confirm-payment]{margin-top:18px}
.pos-event-list{list-style:none;margin:0;padding:0}
.pos-event-list li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}
.pos-event-list small{color:var(--muted);flex:0 0 125px}
@media(max-width:650px){.pos-cart-line{grid-template-columns:minmax(0,1fr) 90px}.pos-cart-line>span{text-align:left}.pos-sale-actions .btn{width:100%}.pos-event-list li{flex-direction:column;gap:5px}.pos-event-list small{flex-basis:auto}}
/* Postventa en mostrador: controles explícitos de producto e importe. */
.return-board>.return-card{min-width:0}
.postventa-workspace{display:grid;gap:18px;min-width:0}
.postventa-workspace .admin-page-head{margin-bottom:0}
.postventa-line{padding:20px 0;border-bottom:1px solid var(--line)}
.postventa-line:last-child{border-bottom:0}
.postventa-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:14px 0}
.postventa-form .form-group{flex:1;min-width:180px;margin:0}
.postventa-form>.btn{flex-shrink:0}
.postventa-case{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}
.postventa-case-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.postventa-money{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:640px){.postventa-case{padding:14px}.postventa-case-head{flex-direction:column}.postventa-form .form-group,.postventa-form>.btn{flex-basis:100%;min-width:0}}
/* Operaciones de plataforma: motor compartido, separado de los workers especializados. */
.platform-operations-install{margin-bottom:28px}
.platform-operations-install .admin-card-title p{max-width:900px;line-height:1.55}
.platform-operations-install .platform-worker-setting>code{word-break:break-word}
.platform-operations-section{margin:0 0 16px}
.platform-operations-section small{display:block;color:#6958d9;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.platform-operations-section h2{margin:5px 0;font-size:1.2rem}
.platform-operations-section p{margin:0;color:#718095;font-size:.75rem;line-height:1.5}
.module-card-help{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d8d3ff;border-radius:10px;background:#f7f5ff;color:#5448cb;font-size:.92rem;font-weight:900;line-height:1;text-decoration:none}
.module-card-help:hover,.module-card-help:focus-visible{border-color:#7567eb;background:#ebe8ff;color:#3e32ae;outline-offset:2px}

/* Título de tarjeta con <strong> + <span>: siempre en dos líneas (antes sólo en Configuración). */
.admin-card-title>strong,.admin-card-title>span{display:block}
.admin-card-title>strong+span{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.5}

