/* ClicNexo premium visual lock: loaded last to preserve the approved identity. */
:root{--premium-shadow:0 22px 55px rgba(16,48,88,.12);--premium-line:#e3eaf3;--premium-soft:#f7f9fc}
body{background:linear-gradient(180deg,#f5f8fc 0,#f1f5fa 100%)}
.guest-body{background:radial-gradient(circle at 86% 6%,rgba(32,188,181,.16),transparent 28%),radial-gradient(circle at 7% 90%,rgba(24,89,184,.13),transparent 32%),#f7f9fc}
.guest-header{position:relative;z-index:5}.guest-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.guest-nav{display:flex;align-items:center;gap:18px;font-weight:750;color:var(--navy)}.btn-small{min-height:38px;padding:0 15px;border-radius:11px;font-size:13px}
.auth-card{border-color:rgba(220,230,242,.95);box-shadow:var(--premium-shadow);background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}.auth-mark{width:54px;height:54px;padding:10px;border-radius:17px;background:linear-gradient(145deg,#edf5ff,#e7fbf8);display:grid;place-items:center;margin-bottom:18px}.auth-mark img{width:34px}.auth-heading{margin-bottom:24px}.auth-foot{text-align:center;color:var(--muted);margin:20px 0 0;font-size:14px}.auth-foot a,.form-links a{color:var(--blue);font-weight:750}.form-links{display:flex;justify-content:space-between;gap:14px;margin:-3px 0 18px;font-size:13px}.field-help{display:block;color:var(--muted);font-size:12px;margin-top:7px}.soft-note{display:grid;gap:3px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#edf5ff,#eafaf8);color:var(--navy);margin-top:18px}.soft-note span{font-size:13px;color:var(--muted)}.form-submit{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.alert-warning{background:#fff8e8;color:#8a5b08;border:1px solid #f3dca8}
.sidebar{box-shadow:16px 0 40px rgba(7,31,61,.08)}.sidebar-logo img{filter:brightness(0) invert(1)}.nav a{transition:transform .18s ease,background .18s ease}.nav a:hover{transform:translateX(2px)}.app-main{background:radial-gradient(circle at 100% 0,rgba(32,188,181,.06),transparent 25%)}.topbar{position:sticky;top:0;z-index:12;padding:10px 0;background:rgba(244,247,251,.86);backdrop-filter:blur(14px)}.section-card,.kpi,.module-card{border-color:rgba(222,231,241,.9)}.section-card{box-shadow:0 14px 35px rgba(20,55,98,.055)}.no-margin{margin-top:0}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.session-list{display:grid;gap:10px}.session-item{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--premium-line);border-radius:16px;background:var(--premium-soft)}.session-icon{width:39px;height:39px;border-radius:13px;background:#e8f7f2;color:var(--success);display:grid;place-items:center;font-weight:900}.session-info{display:grid;gap:3px;flex:1;min-width:0}.session-info span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.filter-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.filter-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:13px;font-weight:750}.filter-tabs a.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 10px 22px rgba(24,89,184,.18)}.registration-list{display:grid;gap:12px}.registration-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--premium-line);border-radius:18px;background:#fbfcfe}.registration-main{display:flex;align-items:center;gap:14px;min-width:0}.avatar-large{width:48px;height:48px;border-radius:15px}.registration-card h3{margin:0 0 3px;font-size:16px}.registration-card p{margin:0;color:var(--muted);font-size:13px}.registration-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.registration-meta span{padding:5px 8px;border-radius:999px;background:#edf3fa;color:#526b88;font-size:11px;font-weight:750}.registration-actions{display:flex;align-items:center;gap:8px}.registration-actions form{display:flex;align-items:center;gap:7px}.compact-input{height:38px;max-width:170px;border:1px solid var(--line);border-radius:10px;padding:0 10px;outline:none}.compact-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,89,184,.09)}
@media(max-width:980px){.account-grid{grid-template-columns:1fr}.guest-nav>a:first-child{display:none}.registration-card{align-items:flex-start;flex-direction:column}.registration-actions{width:100%;flex-wrap:wrap}.registration-actions form{flex-wrap:wrap}.compact-input{max-width:none;flex:1}}
@media(max-width:620px){.guest-header-row{align-items:center}.guest-nav{gap:8px}.form-links{flex-direction:column;gap:7px}.form-submit{flex-direction:column}.form-submit .btn{width:100%}.session-item{align-items:flex-start;flex-wrap:wrap}.session-info{min-width:calc(100% - 58px)}.registration-main{align-items:flex-start}.registration-actions,.registration-actions form{width:100%}.registration-actions .btn,.compact-input{width:100%;max-width:none}.auth-wrap{padding-top:16px}}

/* Bloque 3 · Administración general SaaS */
.sidebar{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-footer{position:static;left:auto;right:auto;bottom:auto;margin-top:auto;padding-top:22px}.nav-section-label{display:block;padding:8px 13px 4px;color:#7890ad;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nav-section-spaced{margin-top:8px;border-top:1px solid rgba(255,255,255,.09);padding-top:16px}.status-danger{background:#fff0f0;color:#a73535}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.platform-heading{align-items:center}.platform-heading .eyebrow,.page-heading .eyebrow{margin-bottom:10px}.platform-kpis .kpi-feature{background:linear-gradient(145deg,#123b73,#17639c);color:#fff;border-color:transparent}.platform-kpis .kpi-feature span{color:#dceaf8}.platform-kpis .kpi-feature .kpi-icon{background:rgba(255,255,255,.14);color:#fff}.platform-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.platform-dashboard-grid.lower-grid{grid-template-columns:1fr 1fr}.platform-chart-card{min-height:330px}.bar-chart{height:235px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;padding:10px 8px 0;border-bottom:1px solid var(--premium-line)}.bar-column{height:100%;flex:1;display:grid;grid-template-rows:24px 1fr 26px;align-items:end;text-align:center;min-width:34px}.bar-value{font-size:12px;font-weight:850;color:var(--navy)}.bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(24,89,184,.04),rgba(32,188,181,.08));overflow:hidden}.bar-track span{display:block;width:min(42px,65%);min-height:7px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 8px 18px rgba(24,89,184,.2)}.bar-label{font-size:12px;color:var(--muted);padding-top:7px}.progress-list{display:grid;gap:18px}.progress-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-item span{font-size:12px;color:var(--muted)}.progress-track{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.text-link{color:var(--blue);font-size:13px;font-weight:800}.platform-table td{vertical-align:middle}.entity-cell{display:flex;align-items:center;gap:11px;min-width:190px}.entity-cell.compact{min-width:230px}.entity-cell .avatar{flex:0 0 auto}.entity-cell>div{display:grid;gap:2px}.entity-cell small,.cell-subtitle{display:block;color:var(--muted);font-size:11px;margin-top:3px}.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d9e5f2;border-radius:10px;color:var(--blue);font-size:12px;font-weight:850;background:#fff}.table-action:hover{background:#edf5ff}.plan-pill,.due-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf4fc;color:#315f95;font-size:11px;font-weight:850}.due-pill{background:#fff4df;color:#9b6510}.compact-list,.timeline-list,.note-list{display:grid;gap:10px}.compact-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.compact-row:hover{border-color:#cbdcec}.soft-avatar{background:linear-gradient(135deg,#e2edff,#dcfaf5);color:var(--blue)}.compact-main{display:grid;gap:2px;flex:1;min-width:0}.compact-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item{display:grid;grid-template-columns:12px 1fr auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6}.timeline-item:last-child{border-bottom:0}.timeline-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 0 4px #e9f3fb}.timeline-item strong{font-size:13px}.timeline-item p{margin:2px 0 0;color:var(--muted);font-size:12px}.timeline-item time{font-size:11px;color:var(--muted);white-space:nowrap}.platform-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px 170px auto auto;gap:10px;align-items:center;margin-bottom:12px}.platform-filter.compact-filter{grid-template-columns:minmax(280px,1fr) 260px auto auto}.search-field{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8e1ec;border-radius:13px;background:#fff}.search-field span{color:var(--blue);font-size:20px}.search-field input{border:0;outline:0;width:100%;min-width:0;color:var(--ink);background:transparent}.platform-filter select,.stack-form select{height:46px;border:1px solid #d8e1ec;border-radius:13px;padding:0 38px 0 12px;background:#fff;color:var(--ink);outline:none}.platform-filter select:focus,.stack-form select:focus,.stack-form textarea:focus,.note-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}.results-summary{padding:13px 2px;color:var(--muted);font-size:13px}.results-summary strong{color:var(--navy)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.pagination a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-size:12px;font-weight:800}.pagination a.disabled{pointer-events:none;opacity:.42}.pagination span{color:var(--muted);font-size:12px}.tenant-detail-heading{align-items:center}.back-link{display:inline-block;margin-bottom:14px;color:var(--blue);font-size:13px;font-weight:800}.entity-title{display:flex;align-items:center;gap:14px}.detail-avatar{width:58px;height:58px;border-radius:18px;font-size:20px}.entity-title h1{margin:0}.tenant-summary-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.tenant-profile-card,.tenant-actions-card{margin-top:0}.stack-form{display:grid;gap:12px}.stack-form label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.stack-form textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #d8e1ec;border-radius:13px;padding:11px 12px;color:var(--ink);outline:none}.action-divider{height:1px;background:var(--premium-line);margin:18px 0}.note-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:16px}.note-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d8e1ec;border-radius:14px;padding:12px;outline:none}.note-item{padding:14px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.note-item p{margin:0 0 8px;font-size:14px}.note-item small{color:var(--muted)}.activity-table{min-width:870px}.tenants-table{min-width:1040px}
@media(max-width:1180px){.platform-filter{grid-template-columns:1fr 1fr 1fr}.platform-filter .search-field{grid-column:1/-1}.platform-filter.compact-filter{grid-template-columns:1fr auto auto}.platform-filter.compact-filter .search-field{grid-column:1/-1}}
@media(max-width:980px){.platform-dashboard-grid,.platform-dashboard-grid.lower-grid,.tenant-summary-grid{grid-template-columns:1fr}.platform-chart-card{min-height:auto}.sidebar-footer{padding-bottom:18px}.platform-filter{grid-template-columns:1fr 1fr}.platform-filter .search-field{grid-column:1/-1}.platform-filter.compact-filter{grid-template-columns:1fr 1fr}.platform-filter.compact-filter .search-field{grid-column:1/-1}}
@media(max-width:620px){.heading-actions{width:100%}.heading-actions .btn{flex:1}.platform-filter,.platform-filter.compact-filter{grid-template-columns:1fr}.platform-filter .search-field,.platform-filter.compact-filter .search-field{grid-column:auto}.platform-filter .btn{width:100%}.bar-chart{gap:5px;padding-left:0;padding-right:0}.bar-value{font-size:10px}.bar-track span{width:70%}.platform-kpis{grid-template-columns:1fr}.entity-title{align-items:flex-start}.detail-avatar{width:48px;height:48px}.note-form{grid-template-columns:1fr}.note-form .btn{width:100%}.timeline-item{grid-template-columns:12px 1fr}.timeline-item time{grid-column:2}.tenant-detail-heading .status-badge{align-self:flex-start}.compact-row{align-items:flex-start;flex-wrap:wrap}.due-pill{margin-left:auto}}
.settings-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.settings-form{display:grid;gap:12px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--premium-line);cursor:pointer}.switch-row>span{display:grid;gap:3px}.switch-row small{color:var(--muted);font-weight:500}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{width:48px;height:27px;border-radius:999px;background:#d9e2ed;position:relative;transition:.2s;flex:0 0 auto}.switch-row i:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(18,59,115,.2);transition:.2s}.switch-row input:checked+i{background:linear-gradient(90deg,var(--blue),var(--cyan))}.switch-row input:checked+i:after{transform:translateX(21px)}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.settings-fields label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.settings-fields input,.settings-fields select{height:47px;border:1px solid #d8e1ec;border-radius:13px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.settings-fields input:focus,.settings-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}.field-wide{grid-column:1/-1}.mail-summary{display:grid;gap:10px}.mail-summary-item{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:#f7f9fc}.mail-summary-item span{color:var(--muted)}.mail-summary-item strong{font-size:22px;color:var(--navy)}.settings-note{margin-top:18px}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}}@media(max-width:620px){.settings-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.switch-row{align-items:flex-start}}
.closed-registration{text-align:center;padding:24px 10px}.closed-registration .auth-mark{margin:0 auto 16px}.closed-registration h2{margin:0 0 8px}.closed-registration p{max-width:520px;margin:0 auto 20px;color:var(--muted)}
.nav-disabled{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:13px;color:#7890ad;font-size:14px;font-weight:650;cursor:not-allowed}.nav-disabled>span:last-child{display:grid;line-height:1.15}.nav-disabled small{font-size:9px;font-weight:700;color:#5e7897;margin-top:3px}.nav-disabled .nav-icon{opacity:.65}

/* Bloque 4: planes y suscripciones */
.status-warning{background:#fff4df;color:#94610b}.plan-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.plan-showcase-card{position:relative;display:flex;flex-direction:column;min-height:460px;padding:24px;border:1px solid var(--premium-line);border-radius:22px;background:#fff;box-shadow:var(--premium-shadow);overflow:hidden}.plan-showcase-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.25}.plan-showcase-card.featured{border-color:#94c9e8;box-shadow:0 20px 48px rgba(18,59,115,.14)}.plan-showcase-card.featured:before{opacity:1}.plan-showcase-card.archived{opacity:.76;background:#f8fafc}.plan-showcase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plan-showcase-top h2{margin:5px 0 0;color:var(--navy);font-size:24px}.plan-code{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.plan-showcase-card>p{min-height:48px;margin:14px 0;color:var(--muted);font-size:13px;line-height:1.6}.plan-price{display:flex;align-items:flex-end;gap:8px}.plan-price strong{font-size:28px;line-height:1;color:var(--navy)}.plan-price span,.plan-price-secondary{font-size:12px;color:var(--muted)}.plan-price-secondary{margin-top:7px}.plan-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.plan-mini-stats span{display:grid;gap:2px;padding:11px 8px;border-radius:13px;background:#f5f8fc;text-align:center;font-size:10px;color:var(--muted)}.plan-mini-stats strong{font-size:16px;color:var(--navy)}.plan-feature-preview{display:grid;gap:7px;margin-bottom:18px}.plan-feature-preview span{font-size:12px}.plan-feature-preview .enabled{color:#20735c;font-weight:750}.plan-feature-preview .disabled{color:#9aa9ba}.plan-card-actions{display:grid;gap:10px;margin-top:auto}.default-plan-mark{display:block;text-align:center;font-size:11px;font-weight:850;color:var(--blue)}.plan-editor-form{display:grid;gap:22px}.plan-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plan-form-grid label,.override-form label,.two-field-row label,.renewal-form label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.plan-form-grid input,.plan-form-grid textarea,.override-form input,.override-form select,.two-field-row input,.two-field-row select,.renewal-form select,.status-control-form select,.status-control-form input{width:100%;border:1px solid #d8e1ec;border-radius:13px;background:#fff;color:var(--ink);outline:none}.plan-form-grid input,.override-form input,.override-form select,.two-field-row input,.two-field-row select,.renewal-form select,.status-control-form select,.status-control-form input{height:46px;padding:0 12px}.plan-form-grid textarea{min-height:92px;padding:12px;resize:vertical}.plan-form-grid input:focus,.plan-form-grid textarea:focus,.override-form input:focus,.override-form select:focus,.two-field-row input:focus,.two-field-row select:focus,.renewal-form select:focus,.status-control-form select:focus,.status-control-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-fieldset{margin:0;padding:18px;border:1px solid var(--premium-line);border-radius:18px}.editor-fieldset legend{padding:0 8px;color:var(--navy);font-size:13px;font-weight:850}.feature-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.feature-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfcfe;cursor:pointer}.feature-check input{position:absolute;opacity:0}.feature-check span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7edf5;color:#94a5b8;font-size:12px}.feature-check input:checked+span{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.feature-check strong{font-size:12px}.limit-editor-list{display:grid;gap:9px}.limit-editor-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.limit-editor-row:last-child{border-bottom:0}.limit-editor-row>label:first-child{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px;font-size:12px;font-weight:750}.limit-editor-row input[type=number]{height:40px;border:1px solid #d8e1ec;border-radius:11px;padding:0 10px}.inline-check{display:flex!important;align-items:center;gap:7px!important;font-size:11px!important;font-weight:750!important;white-space:nowrap}.inline-check input{width:auto!important;height:auto!important}.plan-options-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-switch{padding:14px 16px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.form-actions{display:flex;justify-content:flex-end}.archive-plan-form{display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px;border-top:1px solid var(--premium-line)}.btn-danger-soft{border:1px solid #f2c7c7!important;background:#fff4f4!important;color:#a73535!important}.subscription-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.subscription-filter{grid-template-columns:minmax(270px,1fr) 190px 190px auto auto}.subscriptions-table{min-width:960px}.subscription-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.subscription-hero-card{position:relative;overflow:hidden;padding:28px;border-radius:23px;background:linear-gradient(145deg,#123b73,#17639c);color:#fff;box-shadow:0 22px 46px rgba(18,59,115,.22)}.subscription-hero-card:after{content:"";position:absolute;width:210px;height:210px;right:-70px;bottom:-95px;border-radius:50%;border:36px solid rgba(255,255,255,.07)}.subscription-hero-card>span{color:#cde4f6;font-size:12px;font-weight:800}.subscription-hero-card h2{margin:8px 0 5px;font-size:30px}.subscription-hero-card p{max-width:600px;margin:0;color:#dceaf7;line-height:1.6}.subscription-hero-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.subscription-hero-meta span{display:grid;gap:4px;padding:13px;border-radius:15px;background:rgba(255,255,255,.1);font-size:10px;color:#dceaf7}.subscription-hero-meta strong{font-size:14px;color:#fff}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.renewal-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.status-control-form{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:10px}.usage-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.usage-limit-card{padding:16px;border:1px solid var(--premium-line);border-radius:16px;background:#fbfcfe}.usage-limit-head{display:flex;justify-content:space-between;gap:12px}.usage-limit-head>div{display:grid;gap:2px}.usage-limit-head strong{font-size:13px}.usage-limit-head span,.usage-limit-card>small{font-size:10px;color:var(--muted)}.usage-limit-head b{font-size:12px;color:var(--navy);white-space:nowrap}.usage-bar{height:8px;margin:12px 0;border-radius:999px;background:#e9eef5;overflow:hidden}.usage-bar span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.text-button-danger{margin-top:10px;padding:0;border:0;background:transparent;color:#a73535;font-size:11px;font-weight:800;cursor:pointer}.override-form{display:grid;grid-template-columns:170px 130px auto 160px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--premium-line)}.override-unlimited{height:46px}.subscription-timeline{max-height:450px;overflow:auto}.my-plan-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;border-radius:24px;background:linear-gradient(145deg,#123b73,#17639c);color:#fff;box-shadow:0 22px 46px rgba(18,59,115,.22);margin-bottom:18px}.my-plan-hero>div>span{color:#cde4f6;font-size:12px;font-weight:800}.my-plan-hero h2{margin:7px 0;font-size:32px}.my-plan-hero p{max-width:680px;margin:0;color:#dceaf7;line-height:1.6}.my-plan-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.my-plan-meta span{display:grid;gap:3px;min-width:120px;padding:12px;border-radius:14px;background:rgba(255,255,255,.1);font-size:10px;color:#dceaf7}.my-plan-meta strong{font-size:14px;color:#fff}.my-plan-mark{display:grid;place-items:center;width:130px;height:130px;border-radius:32px;background:rgba(255,255,255,.12);font-size:17px;font-weight:900;letter-spacing:.02em}.feature-access-list,.my-limit-list{display:grid;gap:10px}.feature-access-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--premium-line);border-radius:14px}.feature-access-item>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7edf5}.feature-access-item.enabled>span{background:#dff6ef;color:#20735c}.feature-access-item.disabled{opacity:.63}.feature-access-item strong{font-size:12px}.feature-access-item small{color:var(--muted);font-size:10px}.my-limit-item{padding:10px 0;border-bottom:1px solid #edf1f6}.my-limit-item:last-child{border-bottom:0}.my-limit-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.my-limit-item strong{font-size:12px}.my-limit-item span{font-size:11px;color:var(--muted)}
@media(max-width:1180px){.plan-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-kpis{grid-template-columns:repeat(3,1fr)}.subscription-filter{grid-template-columns:1fr 1fr 1fr}.subscription-filter .search-field{grid-column:1/-1}.override-form{grid-template-columns:1fr 1fr 1fr}.override-reason{grid-column:1/3}.plan-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.editor-columns,.subscription-hero-grid{grid-template-columns:1fr}.usage-limit-grid{grid-template-columns:repeat(2,1fr)}.subscription-kpis{grid-template-columns:repeat(2,1fr)}.status-control-form{grid-template-columns:1fr}.status-control-form .btn{width:100%}.my-plan-hero{grid-template-columns:1fr}.my-plan-mark{display:none}}
@media(max-width:700px){.plan-showcase-grid,.usage-limit-grid,.subscription-kpis{grid-template-columns:1fr}.plan-form-grid,.editor-columns,.plan-options-row,.two-field-row{grid-template-columns:1fr}.feature-check-grid{grid-template-columns:1fr}.subscription-hero-meta{grid-template-columns:1fr}.subscription-filter{grid-template-columns:1fr}.subscription-filter .search-field{grid-column:auto}.renewal-form{grid-template-columns:1fr}.override-form{grid-template-columns:1fr}.override-reason{grid-column:auto}.override-form .btn{width:100%}.limit-editor-row{grid-template-columns:1fr}.limit-editor-row>label:first-child{grid-template-columns:1fr 100px}.my-plan-meta{display:grid;grid-template-columns:1fr}.my-plan-meta span{min-width:0}.plan-showcase-card{min-height:auto}}
.subscription-summary-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--premium-line);border-radius:17px;background:#fff;box-shadow:var(--premium-shadow)}.subscription-summary-strip>div{display:grid;gap:3px}.subscription-summary-strip span{font-size:11px;color:var(--muted)}.subscription-summary-strip strong{font-size:16px;color:var(--navy)}@media(max-width:700px){.subscription-summary-strip{grid-template-columns:1fr}.subscription-summary-strip .btn{width:100%}}
/* Bloque 5: configuración e identidad visual por negocio. */
.tenant-brand-chip{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:4px 12px 14px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.06)}.tenant-brand-chip>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--blue);font-weight:900;overflow:hidden}.tenant-brand-chip img{width:100%;height:100%;object-fit:contain;padding:4px}.tenant-brand-chip div{min-width:0}.tenant-brand-chip strong,.tenant-brand-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-brand-chip strong{color:#fff;font-size:12px}.tenant-brand-chip small{color:#aebfd4;font-size:9px;margin-top:2px}
.business-settings-page{max-width:1480px}.business-page-head{align-items:center}.publication-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #dfe7f0;background:#fff;color:var(--navy);font-size:12px;font-weight:850;box-shadow:0 10px 25px rgba(16,48,88,.08)}.publication-pill span{width:9px;height:9px;border-radius:50%;background:#d9a12e}.publication-pill.published span{background:#28a477}.publication-pill.hidden span{background:#8998a8}.business-anchor-nav{position:sticky;top:72px;z-index:8;display:flex;gap:8px;margin:0 0 18px;padding:8px;border:1px solid var(--premium-line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(16,48,88,.08);backdrop-filter:blur(15px);overflow:auto}.business-anchor-nav a{padding:10px 14px;border-radius:11px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.business-anchor-nav a:hover{background:#eef5fc;color:var(--blue)}
.business-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.brand-preview-card{overflow:hidden;border-radius:24px;background:var(--preview-surface);box-shadow:var(--premium-shadow);border:1px solid var(--premium-line)}.brand-preview-cover{height:150px;background:linear-gradient(120deg,var(--preview-primary),var(--preview-secondary) 58%,var(--preview-accent));background-size:cover;background-position:center}.brand-preview-body{position:relative;display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;padding:22px 24px 24px;color:var(--preview-text)}.brand-preview-logo{display:grid;place-items:center;width:86px;height:86px;margin-top:-66px;border:6px solid var(--preview-surface);border-radius:23px;background:#fff;box-shadow:0 14px 30px rgba(12,39,74,.16);overflow:hidden}.brand-preview-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.brand-preview-logo strong{font-size:30px;color:var(--preview-primary)}.brand-preview-body span{color:#7b8a9c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.brand-preview-body h2{margin:4px 0 3px;font-size:23px}.brand-preview-body p{max-width:650px;margin:0;color:#68798c;font-size:12px;line-height:1.5}.brand-preview-body button{min-height:44px;padding:0 19px;border:0;border-radius:13px;background:var(--preview-accent);color:#fff;font-weight:850}.business-completion-card{display:flex;flex-direction:column;align-items:center;text-align:center}.completion-ring{display:grid;place-items:center;width:106px;height:106px;margin:12px 0;border-radius:50%;background:conic-gradient(var(--blue) var(--completion),#e8eef5 0);position:relative}.completion-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.completion-ring strong{position:relative;z-index:1;font-size:22px;color:var(--navy)}.business-completion-card h3{margin:2px 0 4px}.business-completion-card>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.business-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px}.business-mini-stats span{padding:10px 6px;border-radius:12px;background:#f5f8fc;color:var(--muted);font-size:9px}.business-mini-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px;margin-bottom:3px}
.business-form-card{scroll-margin-top:145px;margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--premium-line)}.section-heading h2{margin:3px 0 4px;font-size:22px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.section-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#edf5ff,#e8faf8);color:var(--blue);font-size:13px;font-weight:900}.business-form-card fieldset{margin:0;padding:0;border:0}.business-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-form-grid label,.color-settings-grid>label{display:grid;gap:7px;color:var(--navy);font-size:11px;font-weight:800}.business-form-grid input,.business-form-grid textarea,.business-form-grid select,.color-settings-grid select{width:100%;border:1px solid #d8e1ec;border-radius:13px;background:#fff;color:var(--ink);outline:none}.business-form-grid input,.business-form-grid select,.color-settings-grid select{height:46px;padding:0 12px}.business-form-grid textarea{padding:12px;resize:vertical}.business-form-grid input:focus,.business-form-grid textarea:focus,.business-form-grid select:focus,.color-settings-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}.field-span-2{grid-column:span 2}.form-subheading{margin:26px 0 13px;padding-top:20px;border-top:1px solid var(--premium-line);font-size:14px}.switch-field{grid-template-columns:auto 36px 1fr!important;align-items:center;gap:9px!important;padding:9px 12px;border:1px solid #dfe7f0;border-radius:13px}.switch-field>input{position:absolute;opacity:0}.switch-field>span{position:relative;width:36px;height:21px;border-radius:99px;background:#cbd5e1}.switch-field>span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch-field>input:checked+span{background:var(--accent,#12b8b0)}.switch-field>input:checked+span:after{transform:translateX(15px)}.switch-field div{display:grid;gap:2px}.switch-field small{font-size:9px;color:var(--muted);font-weight:600}.color-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.color-field>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px;height:46px;padding:5px;border:1px solid #d8e1ec;border-radius:13px}.color-field input{width:52px;height:34px;padding:0;border:0;background:transparent}.color-field code{font-size:11px;color:var(--muted)}
.brand-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.brand-asset-card{display:grid;gap:13px;padding:16px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfcfe}.asset-preview{display:grid;place-items:center;height:145px;border-radius:14px;background:linear-gradient(145deg,#eaf2fb,#e8faf8);overflow:hidden}.asset-preview.logo,.asset-preview.favicon{width:145px;justify-self:center}.asset-preview.favicon{width:86px;height:86px}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-preview.cover img{object-fit:cover}.asset-preview span{font-size:30px;font-weight:900;color:var(--blue)}.brand-asset-card h3{margin:0 0 3px;font-size:15px}.brand-asset-card p{margin:0;color:var(--muted);font-size:10px}.brand-asset-card form{display:grid;gap:8px}.file-picker{position:relative;display:block}.file-picker input{position:absolute;opacity:0}.file-picker span{display:grid;place-items:center;min-height:42px;border:1px dashed #bac8d8;border-radius:12px;background:#fff;color:var(--blue);font-size:11px;font-weight:850;cursor:pointer}.storage-note{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin-top:15px;padding:13px 15px;border-radius:14px;background:#f3f7fb}.storage-note span,.storage-note small{font-size:10px;color:var(--muted)}.storage-note strong{color:var(--navy)}.storage-note small{grid-column:1/-1}
.hours-list{display:grid;gap:9px}.hours-row{display:grid;grid-template-columns:130px 120px 1fr 1fr;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--premium-line);border-radius:14px;background:#fbfcfe}.hours-row>strong{font-size:12px}.hours-row label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:750}.hours-row input[type=time]{height:39px;padding:0 10px;border:1px solid #d8e1ec;border-radius:11px;background:#fff}.closed-check{display:flex!important;align-items:center;gap:7px!important;color:var(--navy)!important;font-size:11px!important}.closed-check input{accent-color:var(--blue)}.configuration-history{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f6}.history-item:last-child{border-bottom:0}.history-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2fb;color:var(--blue);font-size:11px;font-weight:900}.history-item div{display:grid;gap:2px}.history-item strong{font-size:12px}.history-item small,.history-item time{color:var(--muted);font-size:10px}.empty-state{text-align:center;padding:28px}.empty-state p{color:var(--muted);font-size:11px}
@media(max-width:1180px){.business-overview-grid{grid-template-columns:1fr}.business-completion-card{display:grid;grid-template-columns:auto 1fr;column-gap:20px;text-align:left}.business-completion-card .eyebrow{grid-column:1/-1}.completion-ring{grid-row:2/6}.business-mini-stats{max-width:560px}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-settings-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.brand-assets-grid{grid-template-columns:1fr}.brand-preview-body{grid-template-columns:70px 1fr}.brand-preview-logo{width:70px;height:70px}.brand-preview-body button{grid-column:1/-1;width:100%}.hours-row{grid-template-columns:1fr 1fr}.hours-row>strong{grid-column:1/2}.closed-check{justify-self:end}.color-settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.business-page-head{align-items:flex-start}.publication-pill{align-self:flex-start}.business-anchor-nav{top:62px}.business-form-grid,.color-settings-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.brand-preview-cover{height:115px}.brand-preview-body{grid-template-columns:58px 1fr;padding:18px}.brand-preview-logo{width:58px;height:58px;margin-top:-49px;border-width:4px;border-radius:17px}.business-completion-card{display:flex;text-align:center}.hours-row{grid-template-columns:1fr}.closed-check{justify-self:start}.section-number{display:none}.business-mini-stats{grid-template-columns:1fr}.tenant-brand-chip{margin-inline:9px}}
body.tenant-font-inter{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.tenant-font-poppins{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}body.tenant-font-system{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.tenant-buttons-soft .btn,body.tenant-buttons-soft button{border-radius:18px}body.tenant-buttons-square .btn,body.tenant-buttons-square button{border-radius:7px}

/* Bloque 6 · Sucursales, almacenes y puntos de operación */
.branch-heading{align-items:center}.branch-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-link{display:block;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:850}.branch-kpis{margin-bottom:18px}.branch-filter{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto auto;gap:12px;align-items:end}.branch-filter label,.operation-form label{display:grid;gap:6px;color:var(--navy);font-size:11px;font-weight:800}.branch-filter input,.branch-filter select,.operation-form input,.operation-form select,.operation-form textarea,.branch-control-strip select{width:100%;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:var(--ink);outline:none}.branch-filter input,.branch-filter select,.operation-form input,.operation-form select,.branch-control-strip select{height:44px;padding:0 12px}.operation-form textarea{padding:11px;resize:vertical}.branch-filter input:focus,.branch-filter select:focus,.operation-form input:focus,.operation-form select:focus,.operation-form textarea:focus,.branch-control-strip select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}
.branch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.branch-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--premium-line);border-radius:19px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 24px rgba(16,48,88,.045)}.branch-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-letter{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#e8f1ff,#e4fbf7);color:var(--blue);font-size:17px;font-weight:900}.branch-card-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.main-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#255f9e;font-size:10px;font-weight:900}.status-inactive{background:#fff4df;color:#9b6510}.status-archived{background:#eef1f5;color:#5c6d82}.branch-card h3{margin:15px 0 3px;font-size:17px}.branch-card>p{min-height:20px;margin:0;color:var(--muted);font-size:12px}.branch-card-code{margin-top:13px;padding:9px 11px;border-radius:11px;background:#f2f6fb;color:var(--muted);font-size:10px}.branch-card-code strong{float:right;color:var(--navy)}.branch-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.branch-card-metrics span{padding:9px 5px;border-radius:11px;background:#f7f9fc;text-align:center;color:var(--muted);font-size:9px}.branch-card-metrics b{display:block;color:var(--navy);font-size:15px}.branch-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}.branch-card-footer form{margin:0}.text-action,.operation-actions button{padding:0;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:850;cursor:pointer}.branch-empty p{margin:5px 0 16px}
.branch-anchor{top:72px}.branch-control-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;padding:13px 15px;border:1px solid var(--premium-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(16,48,88,.05)}.branch-control-strip form{display:flex;align-items:center;gap:8px}.service-mode-box{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:12px;border:1px solid var(--premium-line);border-radius:14px}.service-mode-box legend{padding:0 7px;color:var(--navy);font-size:11px;font-weight:850}.check-chip{display:block!important}.check-chip input{position:absolute;opacity:0}.check-chip span{display:inline-flex;align-items:center;min-height:37px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:var(--muted);cursor:pointer}.check-chip input:checked+span{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 8px 18px rgba(24,89,184,.16)}
.branch-split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.operation-list{display:grid;align-content:start;gap:9px}.operation-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.operation-item>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.operation-item>div:first-child>div{display:grid;gap:2px;min-width:0}.operation-item strong{font-size:12px}.operation-item small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operation-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:11px;background:linear-gradient(145deg,#e8f1ff,#e6faf7);color:var(--blue);font-size:11px;font-weight:900}.operation-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.operation-actions a{color:var(--blue);font-size:11px;font-weight:850}.operation-actions form{margin:0}.operation-form{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;border:1px solid var(--premium-line);border-radius:17px;background:linear-gradient(180deg,#f8fbfe,#f4f8fc)}.operation-form h3,.operation-form .form-actions,.operation-form .field-span-2{grid-column:1/-1}.operation-form h3{margin:0 0 3px;font-size:16px}.switch-line{display:flex!important;align-items:center;gap:8px!important;padding:8px 0}.switch-line input{width:auto!important;height:auto!important;accent-color:var(--blue)}
@media(max-width:1180px){.branch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-split-grid{grid-template-columns:1fr}.branch-filter{grid-template-columns:minmax(220px,1fr) 180px auto}}
@media(max-width:850px){.branch-filter{grid-template-columns:1fr 1fr}.branch-filter .btn{width:100%}.branch-control-strip{align-items:stretch;flex-direction:column}.branch-control-strip form{width:100%}.branch-control-strip select{flex:1}.operation-item{align-items:flex-start;flex-direction:column}.operation-actions{width:100%;justify-content:flex-start}}
@media(max-width:620px){.branch-heading{align-items:flex-start}.branch-head-actions{width:100%}.branch-head-actions .btn{flex:1}.branch-card-grid,.branch-filter,.operation-form{grid-template-columns:1fr}.operation-form h3,.operation-form .form-actions,.operation-form .field-span-2{grid-column:auto}.branch-card-metrics{grid-template-columns:repeat(3,1fr)}.branch-control-strip form{flex-direction:column;align-items:stretch}.branch-anchor{top:62px}}
.branch-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-member-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.member-select{display:flex!important;align-items:center;gap:10px!important;min-width:0;cursor:pointer}.member-select>input{width:auto!important;height:auto!important;accent-color:var(--blue)}.member-select>div{display:grid;gap:2px;min-width:0}.member-select strong{font-size:12px}.member-select small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-primary{display:flex!important;align-items:center;gap:6px!important;color:var(--muted)!important;font-size:10px!important;white-space:nowrap}.member-primary input{width:auto!important;height:auto!important;accent-color:var(--cyan)}
@media(max-width:850px){.branch-members-grid{grid-template-columns:1fr}.branch-member-card{align-items:flex-start;flex-direction:column}.member-primary{margin-left:42px}}

/* Bloque 7 · Categorías y subcategorías editables */
.category-heading{align-items:center}.category-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.category-kpis{margin-bottom:18px}.category-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,.7fr)) auto auto;gap:11px;align-items:end}.category-filter label,.category-main-fields label,.category-behavior-grid>label:not(.behavior-card),.category-upload{display:grid;gap:6px;color:var(--navy);font-size:11px;font-weight:800}.category-filter input,.category-filter select,.category-main-fields input,.category-main-fields select,.category-main-fields textarea,.category-behavior-grid input,.category-behavior-grid select,.category-control-strip select,.category-field-form input,.category-field-form select,.category-field-form textarea{width:100%;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:var(--ink);outline:none}.category-filter input,.category-filter select,.category-main-fields input,.category-main-fields select,.category-behavior-grid input,.category-behavior-grid select,.category-control-strip select,.category-field-form input,.category-field-form select{height:44px;padding:0 12px}.category-main-fields textarea,.category-field-form textarea{padding:11px;resize:vertical}.category-filter input:focus,.category-filter select:focus,.category-main-fields input:focus,.category-main-fields select:focus,.category-main-fields textarea:focus,.category-behavior-grid input:focus,.category-behavior-grid select:focus,.category-control-strip select:focus,.category-field-form input:focus,.category-field-form select:focus,.category-field-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,89,184,.09)}
.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(16,48,88,.055)}.category-card-muted{opacity:.72}.category-card-cover{position:relative;display:grid;place-items:center;height:112px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 16%,#fff),#f7fbff)}.category-card-cover:after{position:absolute;right:-25px;bottom:-45px;width:115px;height:115px;border-radius:50%;background:color-mix(in srgb,var(--category-color) 15%,transparent);content:""}.category-card-cover>img{width:100%;height:100%;object-fit:cover}.category-card-cover>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--category-color) 24%,#fff);border-radius:18px;background:#fff;color:var(--category-color);font-size:18px;font-weight:950;box-shadow:0 10px 24px rgba(18,59,115,.12)}.category-card-badges{position:absolute;z-index:2;top:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.featured-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff7dd;color:#956b00;font-size:9px;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.08)}.status-hidden{background:#fff4df;color:#9b6510}.category-card-body{display:grid;gap:6px;padding:16px}.category-parent{color:var(--blue);font-size:9px;font-weight:850}.category-card h3{margin:0;font-size:17px}.category-card-body>p{display:-webkit-box;min-height:35px;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:9px 10px;border-radius:10px;background:#f3f7fb;color:var(--muted);font-size:9px;font-weight:800}.category-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.category-card-metrics span{padding:8px 4px;border-radius:10px;background:#f8fafc;text-align:center;color:var(--muted);font-size:8px}.category-card-metrics b{display:block;color:var(--navy);font-size:14px}.category-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:0 16px 16px}.category-order-actions{display:flex;gap:6px}.category-order-actions form{margin:0}.category-order-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:var(--blue);font-weight:900;cursor:pointer}.category-empty p{margin:5px 0 16px}.pagination{display:flex;gap:7px;justify-content:center;margin-top:20px}.pagination a{display:grid;place-items:center;min-width:35px;height:35px;padding:0 10px;border:1px solid #dbe4ed;border-radius:10px;background:#fff;color:var(--navy);font-size:11px;font-weight:850}.pagination a.active{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}
.category-anchor{top:72px}.category-editor-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.category-image-panel{display:grid;align-content:start;gap:13px;padding:15px;border:1px solid var(--premium-line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 8%,#fff),#f7fafc)}.category-image-preview{display:grid;place-items:center;height:185px;overflow:hidden;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(24,89,184,.08)}.category-image-preview img{width:100%;height:100%;object-fit:cover}.category-image-preview span{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:color-mix(in srgb,var(--category-color) 12%,#fff);color:var(--category-color);font-size:25px;font-weight:950}.category-upload input{height:auto;padding:9px;background:#fff;font-size:10px}.category-upload small{color:var(--muted);font-weight:500}.text-danger{padding:0;border:0;background:transparent;color:#b43b47;font-size:10px;font-weight:850;text-align:left;cursor:pointer}.category-main-fields{align-content:start}.section-spaced{margin-top:30px}.category-behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.behavior-card{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe;cursor:pointer}.behavior-card input{width:auto;height:auto;margin-top:2px;accent-color:var(--blue)}.behavior-card span{display:grid;gap:3px}.behavior-card b{font-size:11px}.behavior-card small{color:var(--muted);font-size:9px;line-height:1.4}.category-scope-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.scope-option{display:flex;gap:10px;padding:14px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe;cursor:pointer}.scope-option input{accent-color:var(--blue)}.scope-option span{display:grid;gap:3px}.scope-option b{font-size:11px}.scope-option small{color:var(--muted);font-size:9px}.category-branch-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px dashed #cfdcea;border-radius:16px;background:#f8fbfe}.branch-choice{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e0e8f0;border-radius:12px;background:#fff;cursor:pointer}.branch-choice input{accent-color:var(--cyan)}.branch-choice span{display:grid;gap:2px}.branch-choice b{font-size:10px}.branch-choice small{color:var(--muted);font-size:8px}.category-control-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;padding:13px 15px;border:1px solid var(--premium-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(16,48,88,.05)}.category-control-strip form{display:flex;align-items:center;gap:8px}.category-field-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.category-field-list{display:grid;align-content:start;gap:9px}.category-field-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.category-field-item>div:nth-child(2){display:grid;gap:2px;min-width:0}.category-field-item strong{font-size:11px}.category-field-item small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.category-field-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--premium-line);border-radius:13px;background:#fbfcfe}.history-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2fb;color:var(--blue);font-size:11px;font-weight:900}.history-item div{display:grid;gap:2px}.history-item strong{font-size:11px}.history-item small,.history-item time{color:var(--muted);font-size:9px}
@media(max-width:1280px){.category-filter{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(140px,.7fr))}.category-filter label:nth-child(5){grid-column:1/3}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.category-editor-grid,.category-field-layout{grid-template-columns:1fr}.category-image-panel{grid-template-columns:190px 1fr;align-items:center}.category-image-preview{grid-row:1/4;height:160px}.category-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.category-filter label:nth-child(5){grid-column:auto}.category-filter .btn{width:100%}}
@media(max-width:680px){.category-heading{align-items:flex-start}.category-head-actions{width:100%}.category-head-actions .btn{flex:1}.category-card-grid,.category-filter,.category-behavior-grid,.category-scope-box,.category-branch-grid,.category-field-form{grid-template-columns:1fr}.category-editor-grid{display:block}.category-image-panel{display:grid;grid-template-columns:1fr;margin-bottom:16px}.category-image-preview{grid-row:auto;height:150px}.category-control-strip{align-items:stretch;flex-direction:column}.category-control-strip form{width:100%;flex-direction:column;align-items:stretch}.category-field-item{grid-template-columns:auto 1fr}.category-field-item>.status-badge,.category-field-item>.operation-actions{grid-column:2}.category-anchor{top:62px}.category-card-metrics{grid-template-columns:repeat(3,1fr)}}

/* Bloque 8 · Catálogo universal */
.catalog-heading,.catalog-detail-heading{align-items:flex-start}.catalog-head-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,.75fr)) auto auto;gap:11px;align-items:end}.catalog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{overflow:hidden;border:1px solid var(--premium-line);border-radius:20px;background:#fff;box-shadow:0 13px 30px rgba(16,48,88,.06);transition:transform .18s ease,box-shadow .18s ease}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(16,48,88,.1)}.catalog-card-image{position:relative;display:grid;place-items:center;height:170px;overflow:hidden;background:linear-gradient(145deg,#edf4fb,#e9faf7)}.catalog-card-image img{width:100%;height:100%;object-fit:cover}.catalog-card-image>span{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#fff;color:var(--blue);font-size:24px;font-weight:950;box-shadow:0 12px 28px rgba(24,89,184,.12)}.catalog-card-image>.status-badge{position:absolute;top:12px;right:12px}.catalog-card-body{display:grid;gap:8px;padding:16px}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-type-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.featured-dot{padding:5px 8px;border-radius:999px;background:#fff6df;color:#8c6500;font-size:9px;font-weight:850}.catalog-card h3{margin:0;font-size:16px}.catalog-card h3 a{color:var(--navy)}.catalog-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-card-body>small{overflow:hidden;color:#72859d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalog-price-row{display:flex;align-items:baseline;gap:8px;padding-top:5px}.catalog-price-row strong{font-size:16px;color:var(--navy)}.catalog-price-row del{color:#97a6b9;font-size:10px}.catalog-price-row span{margin-left:auto;color:var(--muted);font-size:9px}.catalog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf1f5;color:var(--muted);font-size:9px}.catalog-card-foot a{color:var(--blue);font-weight:850}.catalog-empty p{margin:5px 0 16px}
.catalog-editor-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.catalog-image-panel{display:grid;align-content:start;gap:13px;padding:15px;border:1px solid var(--premium-line);border-radius:18px;background:linear-gradient(180deg,#f1f7fd,#f7fafc)}.catalog-image-preview{display:grid;place-items:center;height:225px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(24,89,184,.08)}.catalog-image-preview img{width:100%;height:100%;object-fit:cover}.catalog-image-preview span{display:grid;place-items:center;width:76px;height:76px;border-radius:23px;background:#eaf3fc;color:var(--blue);font-size:27px;font-weight:950}.catalog-upload input{height:auto;padding:9px;background:#fff;font-size:10px}.catalog-upload small{color:var(--muted);font-weight:500}.catalog-main-fields,.catalog-pricing-grid,.catalog-custom-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-pricing-grid .behavior-card{grid-column:span 1}.catalog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-category-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--premium-line);border-radius:14px;background:#fbfcfe;cursor:pointer}.catalog-category-choice>input{accent-color:var(--blue)}.catalog-category-choice span{display:grid;gap:2px}.catalog-category-choice b{font-size:10px}.catalog-category-choice small{color:var(--muted);font-size:8px}.catalog-category-choice input[type=radio]{width:18px;height:18px}.catalog-scope-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-branch-table{grid-column:1/-1;display:grid;gap:8px;padding:13px;border:1px dashed #cfdcea;border-radius:16px;background:#f8fbfe}.catalog-branch-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.45fr) minmax(130px,.45fr);align-items:center;gap:10px;padding:10px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}.catalog-branch-row>input[type=checkbox]{accent-color:var(--cyan)}.catalog-branch-row span{display:grid;gap:2px}.catalog-branch-row b{font-size:10px}.catalog-branch-row small{color:var(--muted);font-size:8px}.catalog-control-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;padding:13px 15px;border:1px solid var(--premium-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(16,48,88,.05)}.catalog-control-strip form{display:flex;align-items:center;gap:8px}.catalog-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.catalog-gallery article{position:relative;height:145px;overflow:hidden;border-radius:15px;background:#edf3f8}.catalog-gallery img{width:100%;height:100%;object-fit:cover}.catalog-gallery article form{position:absolute;right:8px;bottom:8px}.catalog-gallery article button,.catalog-component-list button,.modifier-group-card button{padding:7px 9px;border:0;border-radius:9px;background:rgba(8,32,61,.86);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.catalog-gallery-upload{display:grid;align-content:center;gap:9px;min-height:145px;padding:12px;border:1px dashed #bfcfe0;border-radius:15px;background:#f8fbfe}.catalog-gallery-upload input{font-size:9px}.catalog-component-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.catalog-component-list{display:grid;align-content:start;gap:8px}.catalog-component-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--premium-line);border-radius:14px;background:#fbfcfe}.catalog-component-list article>div{display:grid;gap:2px}.catalog-component-list strong{font-size:10px}.catalog-component-list small{color:var(--muted);font-size:8px}.catalog-component-list>b{font-size:10px;color:var(--navy)}.catalog-link-group{display:flex;justify-content:flex-end;gap:9px;margin-bottom:14px}.catalog-link-group select{max-width:280px}.modifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modifier-group-card,.modifier-group-form{padding:15px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfcfe}.modifier-group-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.modifier-group-card h3,.modifier-group-form h3{margin:0;font-size:14px}.modifier-group-card header small{color:var(--muted);font-size:9px}.modifier-options{display:grid;gap:7px}.modifier-options>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px;border:1px solid #e3eaf2;border-radius:11px;background:#fff}.modifier-options span{display:grid;gap:2px}.modifier-options b{font-size:10px}.modifier-options small{color:var(--muted);font-size:8px}.modifier-option-form{display:grid;grid-template-columns:1.4fr .8fr .65fr auto auto;gap:7px;margin-top:10px}.modifier-option-form input{min-width:0}.modifier-option-form label{display:flex;align-items:center;gap:5px;font-size:8px}.modifier-option-form button{background:var(--blue)}.modifier-group-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modifier-group-form h3,.modifier-group-form .field-span-2{grid-column:1/-1}.modifier-group-form button{grid-column:1/-1}.status-draft{background:#eef2f7;color:#617086}.status-hidden{background:#f4efff;color:#7151a5}.status-archived{background:#f3f4f6;color:#737b87}
@media(max-width:1280px){.catalog-filter{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,.7fr))}.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main-fields,.catalog-pricing-grid,.catalog-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.catalog-editor-grid,.catalog-component-layout{grid-template-columns:1fr}.catalog-image-panel{grid-template-columns:190px 1fr;align-items:center}.catalog-image-preview{grid-row:1/4;height:170px}.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-grid{grid-template-columns:1fr}.catalog-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.catalog-head-actions{width:100%}.catalog-head-actions .btn{flex:1}.catalog-filter,.catalog-card-grid,.catalog-main-fields,.catalog-pricing-grid,.catalog-custom-fields,.catalog-category-grid,.catalog-scope-box,.catalog-gallery,.modifier-group-form{grid-template-columns:1fr}.catalog-editor-grid{display:block}.catalog-image-panel{display:grid;grid-template-columns:1fr;margin-bottom:16px}.catalog-image-preview{grid-row:auto;height:180px}.catalog-branch-row{grid-template-columns:auto 1fr}.catalog-branch-row>input[type=number]{grid-column:2}.catalog-control-strip{align-items:stretch;flex-direction:column}.catalog-control-strip form{width:100%;flex-direction:column;align-items:stretch}.catalog-component-list article{grid-template-columns:auto 1fr}.catalog-component-list article>b,.catalog-component-list article>form{grid-column:2}.catalog-link-group{align-items:stretch;flex-direction:column}.catalog-link-group select{max-width:none}.modifier-option-form{grid-template-columns:1fr}.catalog-gallery article,.catalog-gallery-upload{min-height:180px}.catalog-anchor{top:62px}}

/* Bloque 9 · precios, variantes, unidades e impuestos */
.pricing-page{display:grid;gap:18px}.pricing-heading{align-items:flex-start}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-anchor{position:sticky;top:62px;z-index:8;display:flex;gap:8px;padding:10px;overflow:auto;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.pricing-anchor a{padding:9px 13px;border-radius:11px;background:#f2f6fa;color:var(--navy);font-size:10px;font-weight:850;white-space:nowrap}.pricing-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.pricing-list{display:grid;align-content:start;gap:9px}.pricing-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.pricing-row>div{display:grid;gap:3px}.pricing-row strong{font-size:11px}.pricing-row strong small,.pricing-row>div>small{color:var(--muted);font-size:8px}.mini-action,.text-action{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:850;cursor:pointer}.pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:16px;border:1px solid var(--premium-line);border-radius:17px;background:#f8fbfe}.pricing-form h3,.pricing-form button{grid-column:1/-1}.attribute-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.attribute-card{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfcfe}.attribute-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attribute-card h3{margin:0;font-size:14px}.attribute-card header small{color:var(--muted);font-size:9px}.attribute-values{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.attribute-values span,.variant-values span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e1e9f1;border-radius:999px;background:#fff;color:#4e627a;font-size:8px;font-weight:750}.attribute-values i,.variant-values i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.attribute-value-form{display:grid;grid-template-columns:1fr .7fr 38px auto;gap:6px}.attribute-value-form input{min-width:0;padding:8px;font-size:9px}.attribute-value-form input[type=color]{height:34px;padding:3px}.attribute-value-form button{border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.attribute-create{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-create h3,.attribute-create button{grid-column:1/-1}.price-list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.price-list-card{display:grid;gap:5px;padding:15px;border:1px solid var(--premium-line);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9fd);color:var(--navy);transition:transform .18s ease,box-shadow .18s ease}.price-list-card:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(16,48,88,.08)}.price-list-card>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--blue)}.price-list-card strong{font-size:13px}.price-list-card small{color:var(--muted);font-size:9px}.price-list-card b{font-size:9px;color:var(--cyan)}
.pricing-item-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-choice-panel{display:grid;gap:9px;padding:13px;border:1px dashed #cbd9e7;border-radius:15px;background:#f8fbfe}.pricing-choice-panel>strong{font-size:10px}.pricing-choice-panel>div{display:flex;flex-wrap:wrap;gap:8px 16px}.pricing-choice-panel label{display:flex;align-items:center;gap:5px;font-size:9px}.pricing-choice-panel .subcheck{color:var(--muted);margin-left:-10px}.pricing-choice-panel>small{color:var(--muted);font-size:8px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.variant-card{display:grid;grid-template-columns:90px minmax(0,1fr);overflow:hidden;border:1px solid var(--premium-line);border-radius:18px;background:#fff}.variant-image{display:grid;place-items:center;min-height:150px;background:linear-gradient(145deg,#edf4fb,#e8faf6)}.variant-image img{width:100%;height:100%;object-fit:cover}.variant-image>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;color:var(--blue);font-weight:950}.variant-body{display:grid;gap:9px;padding:13px}.variant-body header,.variant-body footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.variant-body h3{margin:0;font-size:12px}.variant-body header small{color:var(--muted);font-size:8px}.variant-values{display:flex;flex-wrap:wrap;gap:5px}.variant-price{display:flex;align-items:baseline;gap:7px}.variant-price strong{font-size:13px}.variant-price del{color:#97a6b9;font-size:9px}.variant-price small{margin-left:auto;color:var(--muted);font-size:8px}.variant-body footer{padding-top:7px;border-top:1px solid #edf1f5}.variant-body footer a,.variant-body footer button{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:850;cursor:pointer}.variant-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.variant-attribute-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border:1px dashed #cbd9e7;border-radius:15px;background:#f8fbfe}.price-list-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.price-list-meta span{display:grid;gap:3px;padding:12px;border:1px solid var(--premium-line);border-radius:14px;background:#fff;color:var(--muted);font-size:9px}.price-list-meta b{color:var(--navy);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.premium-table td{vertical-align:middle}.premium-table td>small,.premium-table td strong+small{display:block;color:var(--muted);font-size:8px}.price-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.price-entry-form .form-actions{align-self:end;margin:0}
@media(max-width:1180px){.pricing-summary-grid,.price-list-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-board,.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-editor,.variant-attribute-panel,.price-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-4{grid-column:1/-1}}
@media(max-width:820px){.pricing-split{grid-template-columns:1fr}.attribute-board,.variant-grid{grid-template-columns:1fr}.pricing-item-config{grid-template-columns:1fr}.pricing-item-config .field-span-2{grid-column:1}.pricing-row{grid-template-columns:auto 1fr}.pricing-row>.status-badge,.pricing-row>form{grid-column:2}.price-list-cards{grid-template-columns:1fr}}
@media(max-width:580px){.pricing-summary-grid,.price-list-meta,.pricing-form,.attribute-create,.variant-editor,.variant-attribute-panel,.price-entry-form{grid-template-columns:1fr}.pricing-form h3,.pricing-form button,.attribute-create h3,.attribute-create button,.field-span-2,.field-span-4{grid-column:1}.attribute-value-form{grid-template-columns:1fr 1fr}.attribute-value-form input[type=color],.attribute-value-form button{grid-row:2}.variant-card{grid-template-columns:1fr}.variant-image{min-height:180px}.pricing-anchor{top:58px}.premium-table{min-width:980px}}
.pricing-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.attribute-head-actions{display:flex;align-items:center;gap:8px}.attribute-values form{display:inline-flex}.attribute-value-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e1e9f1;border-radius:999px;background:#fff;color:#4e627a;font-size:8px;font-weight:750;cursor:pointer}.attribute-value-chip.is-inactive{opacity:.5;text-decoration:line-through}.attribute-value-chip i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.price-list-card>a:first-child{display:grid;gap:5px;color:inherit}.price-list-card>.mini-action{justify-self:start}.pricing-form>a.btn{grid-column:1/-1;text-align:center}
@media(max-width:820px){.pricing-row{grid-template-columns:auto 1fr}.pricing-row>.status-badge,.pricing-row>a,.pricing-row>form{grid-column:2}}

.attribute-value-wrap{display:inline-flex;align-items:center;gap:6px}.attribute-value-wrap>a{font-size:.72rem;font-weight:700;color:var(--primary,#123b73)}.attribute-value-chip img{width:22px;height:22px;border-radius:7px;object-fit:cover}.value-image-field{grid-column:span 2}.value-image-field span{font-size:.72rem;font-weight:700}.attribute-value-form>a{font-size:.78rem;font-weight:700}

/* Bloque 10 · Inventario */
.inventory-page{display:grid;gap:18px}.inventory-kpis .kpi-warning{background:linear-gradient(145deg,#fff7e8,#fff);border-color:#f3dfb7}.inventory-filter-card{padding:15px}.inventory-filter{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(160px,.7fr)) auto auto;gap:10px;align-items:center}.inventory-filter select{height:46px;border:1px solid #d8e1ec;border-radius:13px;padding:0 36px 0 12px;background:#fff;color:var(--ink)}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:18px;align-items:start}.inventory-actions-column{display:grid;gap:18px;position:sticky;top:78px}.inventory-stock-card{min-width:0}.inventory-table td{vertical-align:middle}.stock-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.stock-available{background:#e9f8f1;color:#17724e}.stock-low{background:#fff5df;color:#94620d}.stock-out{background:#fff0f0;color:#a73535}.stock-negative{background:#f5eafb;color:#763591}.action-card .section-heading{margin-bottom:14px}.stack-form{display:grid;gap:12px}.stack-form label,.operation-form label{display:grid;gap:6px}.stack-form label>span,.operation-form label>span{font-size:12px;font-weight:800;color:#526b88}.stack-form input,.stack-form textarea,.stack-form select,.operation-form input,.operation-form textarea,.operation-form select{width:100%;border:1px solid #d8e1ec;border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.stack-form input,.stack-form select,.operation-form input,.operation-form select{min-height:44px}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.operation-form input:focus,.operation-form textarea:focus,.operation-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,89,184,.09)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.movement-list{display:grid}.movement-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f6}.movement-list article:last-child{border-bottom:0}.movement-list article>div{display:grid;gap:3px}.movement-list small{color:var(--muted)}.movement-list time{color:var(--muted);font-size:11px;text-align:right}.movement-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900}.movement-icon.is-in{background:#e7f8f0;color:#17724e}.movement-icon.is-out{background:#fff0f0;color:#a73535}.movement-in{color:#17724e}.movement-out{color:#a73535}.inventory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-detail-page .page-heading{align-items:center}.back-link{display:inline-block;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:850}.empty-state{padding:30px 18px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--navy);margin-bottom:5px}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.pagination a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:var(--blue);font-size:12px;font-weight:850}.pagination a.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:transparent}
@media(max-width:1200px){.inventory-filter{grid-template-columns:1fr 1fr 1fr}.inventory-filter .search-field{grid-column:span 3}.inventory-layout{grid-template-columns:1fr}.inventory-actions-column{position:static;grid-template-columns:1fr 1fr}.inventory-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inventory-filter,.inventory-actions-column,.inventory-detail-grid{grid-template-columns:1fr}.inventory-filter .search-field{grid-column:auto}.inventory-filter .btn{width:100%}.movement-list article{grid-template-columns:40px 1fr auto}.movement-list time{grid-column:2/4;text-align:left}.form-grid.two{grid-template-columns:1fr}.inventory-page .kpi-grid{grid-template-columns:1fr 1fr}.inventory-table{min-width:900px}}
@media(max-width:480px){.inventory-page .kpi-grid{grid-template-columns:1fr}.stock-badge{white-space:normal;text-align:center}}

/* Bloque 12 · Punto de venta y carrito universal */
.pos-page{display:grid;gap:18px}.pos-shift-pill{display:grid;gap:2px;padding:10px 14px;border:1px solid #dce8f2;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(16,48,88,.06)}.pos-shift-pill b{font-size:12px;color:var(--navy)}.pos-shift-pill small{font-size:9px;color:var(--muted)}.pos-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.pos-open-card,.pos-benefits{padding:26px}.pos-open-hero{display:flex;align-items:center;gap:17px;margin-bottom:22px}.pos-open-hero h2,.pos-benefits h2{margin:3px 0 5px}.pos-open-hero p,.pos-benefits p{margin:0;color:var(--muted)}.pos-open-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 auto;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:28px;font-weight:950;box-shadow:0 14px 30px rgba(20,100,170,.2)}.pos-benefit-list{display:grid;gap:11px;margin-top:20px}.pos-benefit-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e1eaf2;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbfe)}.pos-benefit-list article>b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eaf3fb;color:var(--blue);font-size:11px}.pos-benefit-list article div{display:grid;gap:2px}.pos-benefit-list strong{font-size:12px}.pos-benefit-list small{color:var(--muted);font-size:9px}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.72fr);gap:18px;align-items:start}.pos-catalog-column{display:grid;gap:18px;min-width:0}.pos-cart-column{display:grid;gap:14px;position:sticky;top:74px;max-height:calc(100vh - 90px);overflow:auto;padding-right:3px}.pos-toolbar-card{padding:14px}.pos-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.45fr) auto auto;gap:9px}.pos-toolbar select{min-height:46px;border:1px solid #d8e1ec;border-radius:13px;padding:0 34px 0 12px;background:#fff}.pos-products-card{min-width:0}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pos-product-card{overflow:hidden;border:1px solid var(--premium-line);border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(15,47,83,.055);transition:transform .18s ease,box-shadow .18s ease}.pos-product-card:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(15,47,83,.09)}.pos-product-image{position:relative;display:grid;place-items:center;height:135px;background:linear-gradient(145deg,#eaf3fb,#e9faf7);overflow:hidden}.pos-product-image>img{width:100%;height:100%;object-fit:cover}.pos-product-image>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff;color:var(--blue);font-size:20px;font-weight:950;box-shadow:0 10px 22px rgba(15,47,83,.08)}.pos-stock{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#187252;font-size:8px;font-weight:900}.pos-stock.is-out{color:#a73535}.pos-product-body{display:grid;gap:13px;padding:12px}.pos-product-body header,.pos-product-body footer{display:flex;justify-content:space-between;gap:9px}.pos-product-body header>div,.pos-product-body footer>div{display:grid;gap:2px;min-width:0}.pos-product-body header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-body header small,.pos-product-body footer small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-body header>span{height:max-content;padding:5px 7px;border-radius:999px;background:#eef5fb;color:var(--blue);font-size:7px;font-weight:900}.pos-product-body footer{align-items:end}.pos-product-body footer b{font-size:13px;color:var(--navy)}.btn-compact{padding:8px 10px;font-size:9px}.pos-configure-card{border-color:#bfd8ed;box-shadow:0 18px 34px rgba(17,82,145,.08)}.pos-configure-form{display:grid;gap:13px}.modifier-fieldset{margin:0;padding:13px;border:1px dashed #c8d8e7;border-radius:15px;background:#f8fbfe}.modifier-fieldset legend{padding:0 6px;color:var(--navy);font-size:11px;font-weight:900}.modifier-fieldset legend em{margin-left:7px;color:#b26c12;font-size:7px;font-style:normal}.modifier-fieldset>small{display:block;margin-bottom:8px;color:var(--muted);font-size:8px}.modifier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modifier-options label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #dce6ef;border-radius:12px;background:#fff;cursor:pointer}.modifier-options label span{display:grid;gap:2px}.modifier-options b{font-size:9px}.modifier-options small{font-size:7px;color:var(--muted)}.pos-configure-bottom{display:grid;grid-template-columns:120px minmax(180px,1fr) auto;gap:10px;align-items:end}.pos-configure-bottom label{display:grid;gap:5px}.pos-configure-bottom label span{font-size:9px;font-weight:850}.pos-configure-bottom input{min-height:44px;border:1px solid #d8e1ec;border-radius:12px;padding:10px 11px}.pos-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pos-held-list,.pos-recent-list{display:grid}.pos-held-list article,.pos-recent-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5;color:inherit}.pos-recent-list a{grid-template-columns:minmax(0,1fr) auto}.pos-held-list article:last-child,.pos-recent-list a:last-child{border-bottom:0}.pos-held-list article>div,.pos-recent-list a>div{display:grid;gap:2px}.pos-held-list strong,.pos-recent-list strong{font-size:10px}.pos-held-list small,.pos-recent-list small{font-size:8px;color:var(--muted)}.pos-held-list b,.pos-recent-list b{font-size:10px;color:var(--navy)}.pos-cart-card{padding:0;overflow:hidden}.pos-cart-head{display:flex;justify-content:space-between;align-items:start;padding:17px;border-bottom:1px solid #e8eef4;background:linear-gradient(145deg,#f9fcff,#eef8f7)}.pos-cart-head h2{margin:2px 0;font-size:14px}.pos-cart-head small{font-size:8px;color:var(--muted)}.pos-cart-head>span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--blue);font-size:9px;font-weight:900}.pos-cart-lines{max-height:360px;overflow:auto;padding:0 15px}.pos-cart-line{padding:14px 0;border-bottom:1px solid #edf1f5}.pos-line-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:start}.pos-line-main>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef5fb;color:var(--blue);font-size:11px;font-weight:900}.pos-line-main>div{display:grid;gap:2px}.pos-line-main strong{font-size:10px}.pos-line-main small{font-size:8px;color:var(--muted)}.pos-line-main em{font-size:8px;color:#7a5b25}.pos-line-main>b{font-size:10px}.pos-line-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0 47px}.pos-line-actions form{display:flex;align-items:center;gap:5px}.pos-line-actions input{width:74px;height:31px;border:1px solid #d8e1ec;border-radius:9px;padding:5px 7px}.pos-line-actions button,.pos-cart-secondary-actions button{border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:900;cursor:pointer}.danger-link{color:#a73535!important}.pos-cart-summary{display:grid;gap:7px;padding:15px 17px;border-top:1px solid #e8eef4;background:#fbfdff}.pos-cart-summary>span{display:flex;justify-content:space-between;align-items:center}.pos-cart-summary small{font-size:8px;color:var(--muted)}.pos-cart-summary b{font-size:9px}.pos-cart-summary .pos-grand-total{padding-top:10px;border-top:1px dashed #cbd8e5}.pos-grand-total strong{font-size:20px;color:var(--navy)}.pos-detail-panel{padding:0;overflow:hidden}.pos-detail-panel summary{padding:14px 16px;cursor:pointer;color:var(--navy);font-size:11px;font-weight:900;background:#fbfdff}.pos-detail-panel[open] summary{border-bottom:1px solid #e8eef4}.pos-detail-panel form{padding:14px}.pos-detail-panel hr{border:0;border-top:1px solid #e8eef4;margin:0}.pos-payment-card{border-color:#c7e4db;background:linear-gradient(145deg,#fff,#f4fcf9)}.payment-row{display:grid;grid-template-columns:1fr .75fr .75fr 1fr;gap:7px}.payment-row select,.payment-row input{min-width:0;min-height:40px;border:1px solid #d8e1ec;border-radius:10px;padding:8px}.pos-charge-button{min-height:52px;font-size:13px}.pos-charge-button:disabled{opacity:.45;cursor:not-allowed}.pos-cart-secondary-actions{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.ticket-page{display:grid;gap:18px}.ticket-sheet{width:min(920px,100%);margin:0 auto;padding:30px;border:1px solid #dce6ef;border-radius:22px;background:#fff;box-shadow:0 24px 50px rgba(15,47,83,.09)}.ticket-sheet>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5edf4}.ticket-brand{display:flex;align-items:center;gap:13px}.ticket-brand img{width:125px}.ticket-brand>div,.ticket-number{display:grid;gap:3px}.ticket-brand strong{font-size:13px}.ticket-brand small,.ticket-number span,.ticket-number small{font-size:9px;color:var(--muted)}.ticket-number{text-align:right}.ticket-number b{font-size:15px}.ticket-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:17px 0}.ticket-meta span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f6f9fc;color:var(--muted);font-size:9px}.ticket-meta b{color:var(--navy);font-size:8px;text-transform:uppercase}.ticket-table td small{display:block;color:var(--muted);font-size:8px}.ticket-bottom{display:grid;grid-template-columns:1fr 320px;gap:25px;margin-top:20px;padding-top:20px;border-top:1px solid #e5edf4}.ticket-payments,.ticket-totals{display:grid;gap:8px}.ticket-payments h3{margin:0 0 5px}.ticket-payments span,.ticket-totals span{display:flex;justify-content:space-between;gap:15px}.ticket-payments small,.ticket-totals small{color:var(--muted)}.ticket-grand{padding-top:10px;border-top:1px dashed #cbd8e5}.ticket-grand strong{font-size:18px}.ticket-sheet footer{margin-top:20px;padding-top:15px;border-top:1px solid #e5edf4}.ticket-sheet footer p{margin:4px 0;color:var(--muted)}
@media(max-width:1320px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-workspace{grid-template-columns:minmax(0,1fr) 390px}.modifier-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.pos-workspace{grid-template-columns:1fr}.pos-cart-column{position:static;max-height:none;overflow:visible}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-toolbar{grid-template-columns:1fr 1fr}.pos-toolbar .search-field{grid-column:1/-1}.pos-welcome-grid{grid-template-columns:1fr}.ticket-meta{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-lower-grid{grid-template-columns:1fr}.pos-configure-bottom,.payment-row{grid-template-columns:1fr 1fr}.pos-configure-bottom button{grid-column:1/-1}.modifier-options{grid-template-columns:1fr}.ticket-bottom{grid-template-columns:1fr}.ticket-sheet{padding:18px}.ticket-sheet>header{display:grid}.ticket-number{text-align:left}.ticket-actions .heading-actions{width:100%}.ticket-actions .btn{width:100%}}
@media(max-width:520px){.pos-toolbar,.pos-product-grid,.pos-configure-bottom,.payment-row,.ticket-meta{grid-template-columns:1fr}.pos-toolbar .search-field{grid-column:auto}.pos-product-image{height:120px}.pos-cart-column{margin:0 -2px}.pos-line-main{grid-template-columns:34px minmax(0,1fr) auto}.pos-line-actions{margin-left:43px}.pos-welcome-grid .section-card{padding:18px}.pos-open-hero{align-items:flex-start}.ticket-sheet{border-radius:16px}.ticket-brand{align-items:flex-start;flex-direction:column}}
@media print{.sidebar,.topbar,.ticket-actions{display:none!important}.app-main{padding:0!important}.app-shell{display:block!important}.ticket-page{padding:0}.ticket-sheet{width:100%;border:0;box-shadow:none;border-radius:0;padding:10mm}.ticket-table{min-width:0}.ticket-page .page-heading{display:none}}

/* Bloque 13 · Pedidos, estados, canales y seguimiento */
.orders-page,.order-detail-page,.order-settings-page{display:grid;gap:18px}.orders-heading,.order-detail-heading{align-items:center}.orders-kpis .kpi:nth-child(2){background:linear-gradient(145deg,#fffaf0,#fff);border-color:#f1dfbd}.orders-kpis .kpi:nth-child(3){background:linear-gradient(145deg,#eefaf8,#fff);border-color:#cbe9e3}.orders-filter-card{padding:15px}.orders-filter{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(145px,.7fr)) 150px 150px auto auto;gap:9px;align-items:center}.orders-filter input,.orders-filter select{height:46px;border:1px solid #d8e1ec;border-radius:13px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.orders-filter input:focus,.orders-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,89,184,.09)}.orders-amount{font-size:18px;color:var(--navy)}.orders-table{min-width:1100px}.orders-table td{vertical-align:middle}.order-number-cell{display:grid;gap:3px}.order-number-cell small{color:var(--muted);font-size:10px}.order-channel,.order-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--channel,#17639c) 12%,#fff);color:var(--channel,#17639c);font-size:10px;font-weight:900;white-space:nowrap;border:1px solid color-mix(in srgb,var(--channel,#17639c) 20%,#fff)}.order-status{--channel:var(--status,#17639c);background:color-mix(in srgb,var(--status,#17639c) 12%,#fff);color:var(--status,#17639c);border-color:color-mix(in srgb,var(--status,#17639c) 20%,#fff)}.order-status.large{padding:9px 13px;font-size:11px}.muted{color:var(--muted);font-size:11px}.order-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-title-row h1{margin:0}.order-summary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr);gap:18px;align-items:start}.order-actions-column{display:grid;gap:18px;position:sticky;top:78px}.order-grand-total{font-size:22px;color:var(--navy)}.order-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.order-meta-grid>div{display:grid;gap:4px;padding:13px;border:1px solid #e0e8f1;border-radius:15px;background:#f8fafc}.order-meta-grid span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#66809d}.order-meta-grid strong{font-size:12px;color:var(--navy)}.order-meta-grid small{font-size:9px;color:var(--muted);line-height:1.4}.delivery-address-card{display:grid;gap:4px;padding:14px;margin-bottom:16px;border:1px solid #cfe2eb;border-radius:15px;background:linear-gradient(145deg,#f2fbfa,#f8fbff)}.delivery-address-card strong{font-size:11px}.delivery-address-card span{font-size:12px}.delivery-address-card small{color:var(--muted);font-size:9px}.order-lines-table{min-width:650px}.order-lines-table td{vertical-align:top}.order-totals{display:grid;gap:7px;width:min(360px,100%);margin:18px 0 0 auto}.order-totals span,.order-totals>strong{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.order-totals>strong{padding-top:10px;border-top:1px dashed #cbd8e5;color:var(--navy);font-size:14px}.order-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-inline-form{display:grid;gap:10px;padding:13px;margin-bottom:12px;border:1px solid #e0e8f1;border-radius:15px;background:#f9fbfd}.order-inline-form input,.order-inline-form textarea,.order-inline-form select{width:100%;min-height:42px;border:1px solid #d8e1ec;border-radius:11px;padding:9px 11px;background:#fff;color:var(--ink);outline:none}.order-inline-form textarea{min-height:76px;resize:vertical}.check-line{display:flex!important;align-items:center;gap:8px!important;color:#526b88!important;font-size:11px!important;font-weight:800!important}.check-line input{width:auto!important;min-height:auto!important;accent-color:var(--blue)}.order-timeline,.order-note-list,.order-status-history{display:grid}.order-timeline article,.order-status-history article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f5;align-items:start}.order-timeline article>span,.order-status-history article>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--event-color,var(--history-color,#17639c));box-shadow:0 0 0 4px color-mix(in srgb,var(--event-color,var(--history-color,#17639c)) 12%,#fff)}.order-timeline article>div,.order-status-history article>div{display:grid;gap:3px}.order-timeline strong,.order-status-history strong{font-size:11px}.order-timeline p,.order-status-history p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.order-timeline small,.order-status-history small,.order-timeline time,.order-status-history time{font-size:9px;color:var(--muted)}.order-timeline time,.order-status-history time{white-space:nowrap;text-align:right}.order-note-list article{position:relative;padding:13px;margin-bottom:9px;border:1px solid #e1e8f0;border-radius:14px;background:#fafcfe}.order-note-list p{margin:7px 0;font-size:11px;line-height:1.55}.order-note-list small{color:var(--muted);font-size:9px}.note-visibility{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3fa;color:#526b88;font-size:8px;font-weight:900}.note-visibility.is-public{background:#e8f8f2;color:#17724e}.order-history-card{margin-bottom:4px}.order-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-config-list,.status-config-list{display:grid;gap:9px}.order-config-list>form{display:grid;grid-template-columns:13px minmax(150px,1fr) 52px 105px 75px auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e8f1;border-radius:14px;background:#fafcfe}.order-config-list input,.order-config-list select,.transition-form select,.transition-list select{min-height:39px;border:1px solid #d8e1ec;border-radius:10px;padding:7px;background:#fff}.order-config-list input[type=color]{padding:3px}.config-color{width:10px;height:36px;border-radius:999px;background:var(--config-color)}.config-new-form{padding-top:18px;margin-top:18px;border-top:1px solid #e5ebf2}.config-new-form h3{margin:0;color:var(--navy);font-size:13px}.status-config-list details{border:1px solid #e0e8f1;border-radius:14px;background:#fafcfe;overflow:hidden}.status-config-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer}.status-config-list summary small{color:var(--muted);font-size:9px}.status-config-list details form{padding:13px;border-top:1px solid #e5ebf2;background:#fff}.config-checks{display:flex;gap:13px;flex-wrap:wrap}.config-checks label{display:flex;align-items:center;gap:6px!important}.config-checks input{width:auto!important;min-height:auto!important;accent-color:var(--blue)}.transition-card{margin-top:0}.transition-form,.transition-list>form{display:grid;grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 120px 105px auto;gap:9px;align-items:center}.transition-form{padding:13px;border:1px solid #dce6ef;border-radius:15px;background:#f8fbfe}.transition-form>span{text-align:center;color:var(--blue);font-weight:900}.transition-list{display:grid;gap:8px;margin-top:15px}.transition-list>form{grid-template-columns:minmax(120px,.8fr) 20px minmax(120px,.8fr) 100px 105px auto;padding:10px;border-bottom:1px solid #edf1f5}.transition-list b{text-align:center;color:var(--blue)}.public-tracking-page{width:min(820px,calc(100% - 32px));margin:40px auto 70px;display:grid;gap:16px}.tracking-hero{display:flex;align-items:center;gap:16px;padding:8px 2px}.tracking-brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:16px;font-weight:950;box-shadow:0 14px 30px rgba(24,89,184,.2)}.tracking-hero small{color:var(--blue);font-weight:850}.tracking-hero h1{margin:3px 0;font-size:28px}.tracking-hero p{margin:0;color:var(--muted)}.tracking-status-card,.tracking-timeline-card{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dce6ef;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 45px rgba(16,48,88,.1)}.tracking-status-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--status,#17639c) 13%,#fff);color:var(--status,#17639c);font-size:22px;font-weight:950}.tracking-status-card>div{display:grid;gap:3px;flex:1}.tracking-status-card small{color:var(--muted);font-size:10px}.tracking-status-card h2{margin:0;font-size:20px}.tracking-status-card p{margin:0;color:var(--muted);font-size:12px}.tracking-status-card time{display:grid;gap:4px;text-align:right}.tracking-status-card time strong{font-size:12px}.tracking-timeline-card{display:block}.tracking-timeline-card>h2{margin:0 0 12px;font-size:16px}.public-tracking-timeline{display:grid}.public-tracking-timeline article{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5}.public-tracking-timeline article:last-child{border-bottom:0}.public-tracking-timeline article>span{width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--status);box-shadow:0 0 0 5px color-mix(in srgb,var(--status) 12%,#fff)}.public-tracking-timeline div{display:grid;gap:3px}.public-tracking-timeline strong{font-size:12px}.public-tracking-timeline p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.public-tracking-timeline time{color:var(--muted);font-size:10px;white-space:nowrap}.tracking-footer{text-align:center;color:var(--muted);font-size:11px}
@media(max-width:1360px){.orders-filter{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(140px,.6fr))}.orders-filter select[name=service_mode],.orders-filter input[type=date]{grid-row:2}.order-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.order-summary-grid,.order-settings-grid{grid-template-columns:1fr}.order-actions-column{position:static}.orders-filter{grid-template-columns:1fr 1fr 1fr}.orders-filter .search-field{grid-column:1/-1}.order-lower-grid{grid-template-columns:1fr}.transition-form{grid-template-columns:1fr 24px 1fr}.transition-form .check-line,.transition-form select[name=status],.transition-form button{grid-column:auto}.transition-list>form{grid-template-columns:1fr 20px 1fr auto}.transition-list .check-line,.transition-list select,.transition-list button{grid-row:2}}
@media(max-width:760px){.orders-filter{grid-template-columns:1fr}.orders-filter .search-field,.orders-filter select[name=service_mode],.orders-filter input[type=date]{grid-column:auto;grid-row:auto}.orders-filter .btn{width:100%}.order-meta-grid{grid-template-columns:1fr}.order-config-list>form{grid-template-columns:10px 1fr 48px}.order-config-list select,.order-config-list input[type=number],.order-config-list button{grid-row:2}.transition-form,.transition-list>form{grid-template-columns:1fr}.transition-form>span,.transition-list b{transform:rotate(90deg)}.transition-form .check-line,.transition-form select[name=status],.transition-form button,.transition-list .check-line,.transition-list select,.transition-list button{grid-row:auto;grid-column:auto}.tracking-status-card{align-items:flex-start;flex-wrap:wrap}.tracking-status-card time{width:100%;text-align:left;padding-left:74px}.public-tracking-timeline article{grid-template-columns:12px 1fr}.public-tracking-timeline time{grid-column:2}.tracking-hero h1{font-size:22px}}

/* ClicNexo · Caja y pagos */
.cash-page{display:grid;gap:18px}.cash-heading{align-items:flex-end}.cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.cash-filter input,.cash-filter select{min-width:0}.cash-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);gap:18px;align-items:start}.cash-side-column{display:grid;gap:18px;position:sticky;top:86px}.cash-table td:first-child strong,.cash-table td:first-child small,.cash-table td:nth-child(2) small{display:block}.cash-table small{margin-top:4px;color:var(--muted);font-size:9px}.money-cell{font-weight:900;color:var(--navy);white-space:nowrap}.cash-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-movement-card{padding:16px;border:1px solid #e1e9f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,59,115,.06)}.cash-movement-card.cash-in{border-top:4px solid #16a34a}.cash-movement-card.cash-out{border-top:4px solid #dc2626}.cash-movement-card header{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:10px}.cash-movement-card header strong{font-size:17px;color:var(--navy)}.cash-movement-card h3{margin:13px 0 5px;color:var(--navy);font-size:13px}.cash-movement-card p{margin:0 0 8px;color:#52677e;font-size:10px}.cash-movement-card small{color:var(--muted);font-size:9px}.inline-reverse-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px}.inline-reverse-form input{min-width:0;height:35px}.mini-action.danger{border:0;color:#b42318;background:#fff1f0}.cash-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.subsection-title{margin:0 0 10px;color:var(--navy);font-size:13px}.compact-list{display:grid;gap:8px}.compact-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7edf4;border-radius:14px;background:#fbfdff}.compact-list article strong,.compact-list article small{display:block}.compact-list article strong{color:var(--navy);font-size:11px}.compact-list article small{margin-top:4px;color:var(--muted);font-size:9px}.closing-result{display:flex;align-items:flex-end;gap:9px;flex-direction:column}.closing-result>span{font-weight:900;color:var(--navy)}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-card{display:grid;gap:10px;padding:16px;border:1px solid #e1e9f2;border-radius:18px;background:#fff}.method-card-new{border-style:dashed;background:#f8fbfe}.method-card h3{margin:0;color:var(--navy)}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.choice-grid.compact label{font-size:9px}.payment-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.58fr);gap:18px;align-items:start}.receipt-card{max-width:760px;margin:0 auto;width:100%;padding:28px}.receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e5edf5}.receipt-brand img{width:145px}.receipt-brand div{text-align:right}.receipt-brand strong,.receipt-brand small{display:block}.receipt-brand strong{color:var(--navy)}.receipt-brand small{margin-top:3px;color:var(--muted)}.receipt-number{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;padding:18px;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#ecfdf9)}.receipt-number span{color:#52677e;font-weight:800}.receipt-number strong{font-size:30px;color:var(--navy)}.detail-list{display:grid}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2f7}.detail-list dt{color:#64748b;font-size:10px}.detail-list dd{margin:0;text-align:right;color:var(--navy);font-size:10px;font-weight:800}.receipt-note{margin-top:18px;padding:15px;border-radius:14px;background:#f7faff}.receipt-note strong{color:var(--navy);font-size:10px}.receipt-note p{margin:6px 0 0;color:#52677e;font-size:10px;line-height:1.55}.receipt-card footer{margin-top:22px;padding-top:14px;border-top:1px dashed #d6e1ec;color:var(--muted);font-size:9px;text-align:center}.negative-money{color:#b42318;font-weight:900;white-space:nowrap}.closing-sheet{padding:28px}.closing-sheet>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e5edf5}.closing-sheet>header div{display:flex;align-items:center;gap:14px}.closing-sheet>header img{width:140px}.closing-sheet>header span{font-weight:900;color:var(--navy)}.closing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.closing-kpi-grid article{padding:16px;border:1px solid #e1e9f2;border-radius:16px;background:#fbfdff}.closing-kpi-grid span,.closing-kpi-grid strong{display:block}.closing-kpi-grid span{color:var(--muted);font-size:9px}.closing-kpi-grid strong{margin-top:7px;color:var(--navy);font-size:18px}.difference-negative strong{color:#b42318}.difference-positive strong{color:#15803d}.closing-columns{margin:20px 0}.closing-columns h2,.closing-sheet>h2{margin:18px 0 10px;color:var(--navy);font-size:14px}.denomination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.denomination-grid article{display:flex;justify-content:space-between;padding:11px;border-radius:12px;background:#f8fbfe;color:#52677e;font-size:10px}.denomination-grid strong{color:var(--navy)}.denomination-counter{padding:12px;border:1px dashed #cbd9e7;border-radius:14px;background:#f8fbfe}.denomination-counter summary{cursor:pointer;color:var(--navy);font-size:10px;font-weight:850}.denomination-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.denomination-input-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.denomination-input-grid span{font-size:9px}.denomination-input-grid input{height:34px;min-width:0}
@media(max-width:1300px){.cash-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-filter .search-field{grid-column:span 2}.cash-card-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout,.payment-detail-grid{grid-template-columns:1fr}.cash-side-column{position:static}.closing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cash-filter,.cash-card-grid,.method-grid,.cash-two-columns,.denomination-grid{grid-template-columns:1fr}.cash-filter .search-field{grid-column:auto}.cash-kpis{grid-template-columns:1fr 1fr}.receipt-card,.closing-sheet{padding:18px}.receipt-brand{align-items:flex-start}.receipt-number strong{font-size:23px}.denomination-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-table{min-width:780px}}
@media(max-width:460px){.cash-kpis,.closing-kpi-grid{grid-template-columns:1fr}.receipt-brand{flex-direction:column}.receipt-brand div{text-align:left}.receipt-number{align-items:flex-start;flex-direction:column}}
@media print{.sidebar,.topbar,.page-heading .btn,.cash-side-column,.back-link{display:none!important}.app-main{margin:0!important}.cash-page{display:block}.section-card{box-shadow:none!important;border:0!important}.receipt-card,.closing-sheet{max-width:none;padding:0}.payment-detail-grid{display:block}.closing-sheet>header,.receipt-brand{padding-top:0}}

/* Bloque 15 · Tienda, catálogo, menú y accesos QR */
.storefront-admin-page{display:grid;gap:22px}.storefront-admin-heading{align-items:flex-start}.storefront-admin-heading .eyebrow{display:block;margin-bottom:7px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.storefront-kpis{margin:0}.storefront-admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:26px}.storefront-settings-form{display:grid;gap:16px}.storefront-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storefront-switch-grid>label{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 13px;border:1px solid #dfe8f1;border-radius:14px;background:#f9fbfd;color:#304b68;font-size:12px;font-weight:800}.storefront-switch-grid input{width:17px;height:17px;accent-color:var(--teal)}.storefront-preview-card{position:sticky;top:92px;align-self:start;padding:23px;border:1px solid #dce8f2;border-radius:24px;background:linear-gradient(155deg,#0d2d58,#145287 64%,#12a7a1);box-shadow:0 22px 52px rgba(13,45,88,.18);color:#fff}.storefront-preview-card>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.storefront-preview-card>strong{display:block;margin:9px 0 17px;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.storefront-preview-card .btn{border-color:rgba(255,255,255,.28);background:#fff;color:#123b73}.storefront-preview-card>p{margin:16px 0 0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.6}.storefront-preview-phone{margin:21px auto 0;max-width:210px;padding:10px;border-radius:28px;background:#071d39;box-shadow:0 18px 35px rgba(3,18,35,.28)}.storefront-preview-phone>div{min-height:190px;padding:23px 15px;border-radius:21px 21px 10px 10px;background:linear-gradient(145deg,#eef8ff,#fff)}.storefront-preview-phone small,.storefront-preview-phone b,.storefront-preview-phone span{display:block}.storefront-preview-phone small{color:#4d6984;font-size:9px}.storefront-preview-phone b{margin:7px 0 20px;color:#102f55;font-size:16px;line-height:1.25}.storefront-preview-phone span{padding:9px 10px;border-radius:10px;background:#fff;color:#8798aa;font-size:8px;box-shadow:0 6px 18px rgba(13,45,88,.08)}.storefront-preview-phone section{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:9px;border-radius:10px 10px 19px 19px;background:#f5f9fc}.storefront-preview-phone i{display:block;height:48px;border-radius:10px;background:linear-gradient(145deg,#d8e8f5,#eff6fb)}.storefront-preview-phone i:first-child{background:linear-gradient(145deg,#b9e8e4,#e9faf8)}.storefront-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.storefront-branch-card{display:grid;gap:13px;padding:19px;border:1px solid #dfe8f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 12px 28px rgba(13,45,88,.06)}.storefront-branch-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8eef4}.storefront-branch-card header strong,.storefront-branch-card header small{display:block}.storefront-branch-card header strong{color:var(--navy);font-size:15px}.storefront-branch-card header small{margin-top:3px;color:var(--muted);font-size:10px}.mini-switch input{position:absolute;opacity:0;pointer-events:none}.mini-switch span{position:relative;display:block;width:43px;height:24px;border-radius:999px;background:#cbd7e2;transition:.2s}.mini-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}.mini-switch input:checked+span{background:var(--teal)}.mini-switch input:checked+span:after{transform:translateX(19px)}.slug-input{display:flex;align-items:center;overflow:hidden;border:1px solid #dce5ee;border-radius:12px;background:#fff}.slug-input span{align-self:stretch;display:grid;place-items:center;padding:0 11px;background:#eef4f9;color:#6f8398;font-weight:900}.slug-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.choice-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.choice-grid.compact label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #e1e8ef;border-radius:11px;background:#fff;color:#39536d;font-size:10px;line-height:1.35}.choice-grid.compact input{margin-top:1px;accent-color:var(--teal)}.storefront-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.storefront-banner-form,.storefront-qr-form{display:grid;gap:14px}.storefront-banner-list,.storefront-qr-list{display:grid;gap:10px;margin-top:18px}.storefront-banner-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 17px;border-left:5px solid var(--banner-color);border-radius:14px;background:#f8fbfd}.storefront-banner-list strong,.storefront-banner-list small{display:block}.storefront-banner-list strong{color:var(--navy);font-size:12px}.storefront-banner-list small{margin-top:4px;color:var(--muted);font-size:10px}.mini-action{padding:7px 10px;border:1px solid #d3e0eb;border-radius:9px;background:#fff;color:#37536f;font-size:9px;font-weight:900;cursor:pointer}.storefront-qr-list article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e0e9f1;border-radius:16px;background:#fbfdff}.storefront-qr-list img{width:82px;height:82px;padding:5px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}.storefront-qr-list strong,.storefront-qr-list small,.storefront-qr-list span,.storefront-qr-list a{display:block}.storefront-qr-list strong{color:var(--navy);font-size:12px}.storefront-qr-list small,.storefront-qr-list span{margin-top:3px;color:var(--muted);font-size:9px}.storefront-qr-list a{margin-top:7px;color:var(--blue);font-size:9px;font-weight:900}.storefront-admin-page .empty{padding:18px;border:1px dashed #d4e0ea;border-radius:14px;color:var(--muted);text-align:center;font-size:11px}
.storefront-body{min-height:100vh;margin:0;background:#f4f8fb;color:#18334f;font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.storefront-body *{box-sizing:border-box}.storefront-container{width:min(1180px,calc(100% - 34px));margin-inline:auto}.storefront-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(213,226,237,.9);background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(13,45,88,.06);backdrop-filter:blur(16px)}.storefront-header-row{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:18px}.storefront-brand{display:flex;align-items:center;gap:11px;color:var(--store-primary);text-decoration:none}.storefront-brand img{display:block;max-width:170px;max-height:48px;object-fit:contain}.storefront-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--store-primary),var(--store-accent));color:#fff;font-size:19px;font-weight:950;box-shadow:0 9px 20px color-mix(in srgb,var(--store-primary) 25%,transparent)}.storefront-brand strong{font-size:18px;letter-spacing:-.02em}.storefront-header-actions{display:flex;align-items:center;gap:10px}.branch-picker{position:relative}.branch-picker summary{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dbe6ef;border-radius:12px;background:#fff;color:#37536d;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.branch-picker summary::-webkit-details-marker{display:none}.branch-picker[open] summary{border-color:var(--store-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-accent) 14%,transparent)}.branch-picker>div{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:7px;border:1px solid #dce7ef;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(13,45,88,.15)}.branch-picker a{display:block;padding:10px 11px;border-radius:9px;color:#344f6b;text-decoration:none;font-size:10px;font-weight:800}.branch-picker a:hover{background:#eef7f8;color:var(--store-primary)}.storefront-cart-button{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:linear-gradient(145deg,var(--store-primary),var(--store-secondary));box-shadow:0 9px 20px color-mix(in srgb,var(--store-primary) 23%,transparent);color:#fff;text-decoration:none;font-size:11px;font-weight:900}.storefront-cart-button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--store-accent);font-size:9px}.storefront-hero{position:relative;overflow:hidden;padding:66px 0 48px;background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--store-accent) 24%,transparent),transparent 31%),linear-gradient(135deg,var(--store-primary),var(--store-secondary));background-position:center;background-size:cover;color:#fff}.storefront-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:360px;height:360px;border:70px solid rgba(255,255,255,.06);border-radius:50%}.storefront-hero>.storefront-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.7fr);align-items:end;gap:35px}.storefront-hero-copy{max-width:700px}.storefront-eyebrow{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900;letter-spacing:.04em}.storefront-hero h1{max-width:750px;margin:15px 0 10px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em}.storefront-hero p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7}.storefront-search{display:flex;padding:7px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 20px 45px rgba(4,22,42,.24)}.storefront-search input{min-width:0;flex:1;padding:0 13px;border:0;background:transparent;color:#18334f;outline:0;font-size:12px}.storefront-search button{padding:12px 18px;border:0;border-radius:11px;background:var(--store-accent);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.storefront-page{padding-top:28px;padding-bottom:42px}.storefront-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:22px}.storefront-banners article{position:relative;overflow:hidden;min-height:170px;padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--banner-color),color-mix(in srgb,var(--banner-color) 70%,#00152b));box-shadow:0 16px 36px color-mix(in srgb,var(--banner-color) 18%,transparent);color:#fff}.storefront-banners article:after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border:28px solid rgba(255,255,255,.08);border-radius:50%}.storefront-banners span{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.15);font-size:8px;font-weight:900;text-transform:uppercase}.storefront-banners h2{max-width:420px;margin:13px 0 6px;color:#fff;font-size:23px}.storefront-banners p{max-width:460px;margin:0;color:rgba(255,255,255,.76);font-size:11px;line-height:1.55}.storefront-banners a{position:relative;z-index:1;display:inline-block;margin-top:15px;padding:9px 12px;border-radius:10px;background:#fff;color:var(--banner-color);text-decoration:none;font-size:9px;font-weight:900}.storefront-categories{display:flex;gap:8px;margin:0 0 24px;padding:4px 0 10px;overflow-x:auto;scrollbar-width:thin}.storefront-categories a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;border:1px solid #dce7ef;border-radius:999px;background:#fff;color:#4a6279;text-decoration:none;font-size:10px;font-weight:850}.storefront-categories a.active,.storefront-categories a:hover{border-color:var(--store-accent);background:color-mix(in srgb,var(--store-accent) 10%,#fff);color:var(--store-primary)}.storefront-categories small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eef3f7;color:#62788d;font-size:8px}.storefront-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px}.storefront-section-head h1,.storefront-section-head h2{margin:0;color:#102f55;letter-spacing:-.025em}.storefront-section-head h1{font-size:30px}.storefront-section-head h2{font-size:22px}.storefront-section-head p,.storefront-section-head>span{margin:5px 0 0;color:#718398;font-size:10px}.storefront-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.storefront-product-card{overflow:hidden;border:1px solid #dde8f0;border-radius:21px;background:#fff;box-shadow:0 10px 27px rgba(13,45,88,.06);transition:transform .18s ease,box-shadow .18s ease}.storefront-product-card:hover{transform:translateY(-4px);box-shadow:0 19px 40px rgba(13,45,88,.12)}.storefront-product-image{position:relative;display:block;height:205px;overflow:hidden;background:linear-gradient(145deg,#eaf3f9,#f8fbfd)}.storefront-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.storefront-product-card:hover .storefront-product-image img{transform:scale(1.035)}.storefront-product-image>span{display:grid;place-items:center;width:100%;height:100%;color:var(--store-primary);font-size:58px;font-weight:950}.storefront-product-image>b{position:absolute;top:12px;left:12px;padding:6px 8px;border-radius:999px;background:var(--store-accent);color:#fff;font-size:8px}.storefront-product-content{display:grid;gap:8px;padding:17px}.storefront-product-content>small{color:var(--store-accent);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.storefront-product-content h3{margin:0;font-size:15px;line-height:1.25}.storefront-product-content h3 a{color:#153656;text-decoration:none}.storefront-product-content>p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:#718398;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storefront-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.storefront-product-bottom strong{color:var(--store-primary);font-size:14px}.storefront-product-bottom span{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.storefront-product-bottom .available{background:#e9f8f1;color:#14744b}.storefront-product-bottom .unavailable{background:#fff0ee;color:#a6382e}.storefront-detail-link{display:block;padding:10px;border-radius:11px;background:#f1f7fb;color:var(--store-primary);text-align:center;text-decoration:none;font-size:9px;font-weight:900}.storefront-empty{display:grid;place-items:center;min-height:240px;padding:35px;border:1px dashed #cddce8;border-radius:22px;background:#fff;text-align:center}.storefront-empty strong{color:#163855;font-size:18px}.storefront-empty p{margin:7px 0;color:#74879a;font-size:11px}.storefront-empty a{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--store-primary);color:#fff;text-decoration:none;font-size:10px;font-weight:900}.storefront-back{display:inline-flex;margin-bottom:18px;color:var(--store-primary);text-decoration:none;font-size:10px;font-weight:900}.storefront-item-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:35px}.storefront-main-image{overflow:hidden;display:grid;place-items:center;min-height:480px;border:1px solid #dfe9f0;border-radius:25px;background:linear-gradient(145deg,#eaf3f8,#fff);box-shadow:0 15px 40px rgba(13,45,88,.07)}.storefront-main-image img{width:100%;height:100%;max-height:600px;object-fit:cover}.storefront-main-image span{color:var(--store-primary);font-size:90px;font-weight:950}.storefront-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.storefront-gallery img{width:100%;aspect-ratio:1;border:1px solid #dce7ef;border-radius:12px;object-fit:cover}.storefront-item-info{align-self:start;padding:26px;border:1px solid #dfe8f0;border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(13,45,88,.08)}.storefront-type-chip{display:inline-block;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--store-accent) 12%,#fff);color:var(--store-accent);font-size:8px;font-weight:900;text-transform:uppercase}.storefront-item-info h1{margin:13px 0 7px;color:#102f55;font-size:34px;line-height:1.08;letter-spacing:-.04em}.storefront-short-description{margin:0;color:#718398;font-size:12px;line-height:1.6}.storefront-price{display:flex;align-items:baseline;gap:7px;margin:19px 0;color:var(--store-primary);font-size:29px;font-weight:950}.storefront-price small{font-size:10px}.storefront-price span{font-size:9px;color:#7b8d9e}.storefront-description{margin:0 0 20px;padding:15px;border-radius:15px;background:#f7fafc;color:#526b82;font-size:11px;line-height:1.7}.storefront-add-form{display:grid;gap:17px}.storefront-option-group{margin:0;padding:14px;border:1px solid #e0e8ef;border-radius:16px}.storefront-option-group>label,.storefront-option-group legend{padding:0 5px;color:#183a58;font-size:10px;font-weight:900}.storefront-option-group legend small{margin-left:8px;color:var(--store-accent);font-size:8px}.storefront-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.storefront-choice-grid label{position:relative}.storefront-choice-grid input{position:absolute;opacity:0}.storefront-choice-grid span{display:block;height:100%;padding:11px;border:1px solid #dce6ee;border-radius:12px;background:#fff;cursor:pointer}.storefront-choice-grid b,.storefront-choice-grid small{display:block}.storefront-choice-grid b{color:#294965;font-size:10px}.storefront-choice-grid small{margin-top:3px;color:#718398;font-size:8px}.storefront-choice-grid input:checked+span{border-color:var(--store-accent);background:color-mix(in srgb,var(--store-accent) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-accent) 10%,transparent)}.storefront-choice-grid input:disabled+span{opacity:.5;cursor:not-allowed}.storefront-add-row{display:grid;grid-template-columns:120px 1fr;align-items:end;gap:10px}.storefront-add-row label,.storefront-notes{display:grid;gap:6px;color:#37536d;font-size:9px;font-weight:850}.storefront-add-row input,.storefront-notes textarea,.storefront-checkout-card input,.storefront-checkout-card select,.storefront-checkout-card textarea{width:100%;border:1px solid #d9e4ec;border-radius:11px;background:#fff;color:#193a58;outline:0}.storefront-add-row input{height:44px;padding:0 11px}.storefront-add-row button,.storefront-checkout-card>form>button{min-height:44px;border:0;border-radius:12px;background:linear-gradient(145deg,var(--store-primary),var(--store-secondary));box-shadow:0 10px 22px color-mix(in srgb,var(--store-primary) 20%,transparent);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.storefront-add-row button:disabled{opacity:.55;box-shadow:none}.storefront-notes textarea{min-height:80px;padding:11px;resize:vertical}.storefront-whatsapp{display:block;margin-top:20px;padding:14px;border-radius:13px;background:#20b85a;box-shadow:0 12px 26px rgba(32,184,90,.2);color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:900}.storefront-cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px}.storefront-cart-lines{display:grid;gap:11px}.storefront-cart-lines>article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid #dfe8f0;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(13,45,88,.05)}.storefront-cart-image{display:grid;place-items:center;width:86px;height:86px;overflow:hidden;border-radius:14px;background:#edf4f8;color:var(--store-primary);font-size:30px;font-weight:950}.storefront-cart-image img{width:100%;height:100%;object-fit:cover}.storefront-cart-lines h3{margin:0;color:#173957;font-size:13px}.storefront-cart-lines p,.storefront-cart-lines small{display:block;margin:4px 0 0;color:#728599;font-size:9px}.storefront-line-actions{display:grid;justify-items:end;gap:7px}.storefront-line-actions>strong{color:var(--store-primary);font-size:14px}.storefront-line-actions form{display:flex;gap:5px}.storefront-line-actions input{width:75px;height:32px;padding:0 7px;border:1px solid #dae4ec;border-radius:8px}.storefront-line-actions button{height:32px;padding:0 9px;border:1px solid #d7e2eb;border-radius:8px;background:#fff;color:#37536d;font-size:8px;font-weight:900;cursor:pointer}.storefront-line-actions button.danger{border-color:#f1d4d0;color:#a23f35}.storefront-checkout-card{position:sticky;top:96px;padding:21px;border:1px solid #dce7ef;border-radius:21px;background:#fff;box-shadow:0 15px 38px rgba(13,45,88,.08)}.storefront-checkout-card h2{margin:0 0 15px;color:#123454;font-size:19px}.storefront-totals{display:grid;gap:8px;padding:14px;border-radius:14px;background:#f5f9fc}.storefront-totals span,.storefront-totals strong{display:flex;justify-content:space-between;gap:12px;color:#536c83;font-size:9px}.storefront-totals strong{padding-top:9px;border-top:1px solid #dde7ef;color:#153653;font-size:12px}.storefront-minimum{padding:9px;border-radius:9px;background:#fff8e8;color:#876014;font-size:9px;font-weight:800}.storefront-checkout-card>form{display:grid;gap:11px;margin-top:15px}.storefront-checkout-card label{display:grid;gap:5px;color:#37536d;font-size:9px;font-weight:850}.storefront-checkout-card input,.storefront-checkout-card select{height:41px;padding:0 10px}.storefront-checkout-card textarea{min-height:70px;padding:10px;resize:vertical}.storefront-delivery-fields{display:none;padding:12px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}.storefront-delivery-fields.is-visible{display:grid;gap:10px}.storefront-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storefront-thanks{display:grid;justify-items:center;max-width:620px;margin:25px auto;padding:45px 30px;border:1px solid #dce8f0;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(13,45,88,.09);text-align:center}.storefront-thanks>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,var(--store-accent),#0e8d87);box-shadow:0 13px 28px color-mix(in srgb,var(--store-accent) 24%,transparent);color:#fff;font-size:32px;font-weight:950}.storefront-thanks h1{margin:20px 0 7px;color:#113453;font-size:32px}.storefront-thanks>p{max-width:450px;margin:0 0 18px;color:#718398;font-size:11px;line-height:1.65}.storefront-thanks>div{display:flex;justify-content:space-between;width:min(100%,380px);padding:11px 0;border-bottom:1px solid #e6edf3}.storefront-thanks small{color:#738699;font-size:9px}.storefront-thanks strong{color:#153653;font-size:11px}.storefront-thanks>a{width:min(100%,380px);margin-top:14px;padding:12px;border-radius:11px;background:var(--store-primary);color:#fff;text-decoration:none;font-size:10px;font-weight:900}.storefront-thanks>a.secondary{margin-top:8px;background:#edf4f8;color:var(--store-primary)}.storefront-footer{padding:30px 0;border-top:1px solid #dce6ee;background:#fff}.storefront-footer .storefront-container{display:flex;align-items:center;justify-content:space-between;gap:15px}.storefront-footer strong{color:var(--store-primary);font-size:14px}.storefront-footer span,.storefront-footer small{color:#798b9c;font-size:9px}
@media(max-width:1180px){.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-admin-grid{grid-template-columns:1fr}.storefront-preview-card{position:static}.storefront-admin-columns{grid-template-columns:1fr}}
@media(max-width:900px){.storefront-hero>.storefront-container,.storefront-item-layout,.storefront-cart-layout{grid-template-columns:1fr}.storefront-search{max-width:600px}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-branch-grid{grid-template-columns:1fr}.storefront-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-checkout-card{position:static}}
@media(max-width:640px){.storefront-container{width:min(100% - 22px,1180px)}.storefront-header-row{min-height:66px}.storefront-brand strong{display:none}.storefront-brand img{max-width:125px}.branch-picker summary{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-cart-button{padding:9px 10px}.storefront-hero{padding:43px 0 34px}.storefront-hero>.storefront-container{gap:23px}.storefront-hero h1{font-size:34px}.storefront-search button{padding-inline:13px}.storefront-page{padding-top:20px}.storefront-product-grid{grid-template-columns:1fr 1fr;gap:10px}.storefront-product-image{height:145px}.storefront-product-content{padding:12px}.storefront-product-content>p{display:none}.storefront-section-head{align-items:flex-start;flex-direction:column;gap:5px}.storefront-main-image{min-height:330px}.storefront-item-info{padding:19px}.storefront-item-info h1{font-size:27px}.storefront-choice-grid,.storefront-switch-grid,.storefront-form-grid{grid-template-columns:1fr}.storefront-add-row{grid-template-columns:95px 1fr}.storefront-cart-lines>article{grid-template-columns:68px minmax(0,1fr)}.storefront-cart-image{width:68px;height:68px}.storefront-line-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;justify-items:stretch;width:100%}.storefront-line-actions>strong{align-self:center}.storefront-line-actions form{justify-content:flex-end}.storefront-footer .storefront-container{align-items:flex-start;flex-direction:column}.storefront-admin-heading,.heading-actions{width:100%}.heading-actions{justify-content:flex-start}.storefront-qr-list article{grid-template-columns:70px minmax(0,1fr)}.storefront-qr-list img{width:70px;height:70px}.storefront-qr-list form{grid-column:1/-1}.choice-grid.compact{grid-template-columns:1fr}}
@media(max-width:420px){.storefront-product-grid{grid-template-columns:1fr}.storefront-product-image{height:220px}.storefront-header-actions{gap:6px}.branch-picker summary{max-width:115px;padding-inline:9px}.storefront-cart-button{font-size:0}.storefront-cart-button:before{content:"Pedido";font-size:10px}.storefront-banners{grid-template-columns:1fr}.storefront-gallery{grid-template-columns:repeat(4,1fr)}}

/* Bloque 19 · Comunicación, campañas y avisos */
.communication-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.communication-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.communication-kpis article{padding:19px;border:1px solid var(--premium-line);border-radius:19px;background:#fff;box-shadow:0 12px 28px rgba(20,55,98,.05)}.communication-kpis span,.communication-kpis small{display:block;color:var(--muted);font-size:12px}.communication-kpis strong{display:block;margin:5px 0;font-size:28px;color:var(--navy)}.communication-tabs{display:flex;gap:8px;overflow:auto;margin:2px 0 4px;padding-bottom:3px}.communication-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid var(--premium-line);border-radius:12px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}.communication-tabs a:hover{border-color:#bcd2e9;background:#f5f9fd}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid var(--premium-line);border-radius:16px;background:#fbfcfe}.notification-item.is-new{background:linear-gradient(135deg,#f1f7ff,#f0fbf9);border-color:#cfe0f2}.notification-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#a9b8c9}.notification-item.is-new .notification-dot{background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 0 4px rgba(24,89,184,.08)}.notification-copy{min-width:0}.notification-copy strong{display:block;color:var(--navy);font-size:14px}.notification-copy p{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.55}.notification-copy small{color:#8a9bad;font-size:10px}.notification-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notification-actions form,.campaign-actions form{margin:0}.communication-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px}.communication-form,.template-card,.channel-card{display:grid;gap:13px}.communication-form label,.template-card label,.channel-card label{display:grid;gap:6px;color:#37536d;font-size:12px;font-weight:800}.communication-form input,.communication-form select,.communication-form textarea,.template-card input,.template-card select,.template-card textarea,.channel-card input,.channel-card select{width:100%;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:var(--ink);outline:0}.communication-form input,.communication-form select,.template-card input,.template-card select,.channel-card input,.channel-card select{min-height:44px;padding:0 11px}.communication-form textarea,.template-card textarea{min-height:100px;padding:11px;resize:vertical}.communication-form input:focus,.communication-form select:focus,.communication-form textarea:focus,.template-card input:focus,.template-card select:focus,.template-card textarea:focus,.channel-card input:focus,.channel-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,89,184,.08)}.template-help{padding:10px 12px;border-radius:12px;background:#f5f8fc;color:var(--muted);font-size:11px;line-height:1.7}.template-help code{padding:2px 5px;border-radius:6px;background:#e9f2fc;color:#315f95;font-family:inherit;font-weight:800}.campaign-list{display:grid;align-content:start;gap:10px}.campaign-list h3{margin:0 0 4px;color:var(--navy);font-size:16px}.campaign-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.campaign-list article>div:first-child{display:grid;gap:3px}.campaign-list article small{color:var(--muted);font-size:10px}.campaign-actions{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.communication-status{display:inline-flex;align-items:center;align-self:start;padding:6px 9px;border-radius:999px;background:#eef3f8;color:#58708a;font-size:10px;font-weight:850}.communication-status.status-prepared,.communication-status.status-scheduled,.communication-status.status-queued{background:#edf4ff;color:#315f95}.communication-status.status-sent,.communication-status.status-completed,.communication-status.status-read{background:#e8f7f1;color:#0f8258}.communication-status.status-failed,.communication-status.status-archived{background:#fff0f0;color:#a73535}.communication-status.status-paused,.communication-status.status-draft{background:#fff7e8;color:#8c671c}.communication-status.status-opened,.communication-status.status-unread{background:#eaf8f6;color:#0d807b}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{padding:17px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfcfe}.template-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card-head>div{display:grid;gap:3px}.template-card-head small{color:var(--muted);font-size:10px}.template-card-head select{width:auto;min-width:110px}.check-grid.compact{margin:0;gap:7px}.check-grid.compact label{padding:8px 10px;font-size:11px}.preference-list{display:grid;gap:8px}.preference-list form{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,.55fr)) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--premium-line);border-radius:14px;background:#fbfcfe}.preference-list form>div{display:grid;gap:2px}.preference-list small{color:var(--muted);font-size:10px}.preference-list label{font-size:11px;color:#49637d;font-weight:750}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.channel-card{padding:18px;border:1px solid var(--premium-line);border-radius:18px;background:#fbfcfe}.channel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e6f1ff,#e5faf7);color:var(--blue);font-size:18px;font-weight:950}.channel-card h3{margin:0;color:var(--navy);font-size:16px}.channel-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.channel-fixed{padding:11px;border-radius:12px;background:#e8f7f1;color:#0f8258;font-size:12px;font-weight:850;text-align:center}.btn-whatsapp{background:#1faf61!important;border-color:#1faf61!important;color:#fff!important}.table .btn-small{white-space:nowrap}.table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.communication-kpis{grid-template-columns:repeat(2,1fr)}.communication-split{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr 1fr}.preference-list form{grid-template-columns:1fr 1fr 1fr}.preference-list form>div{grid-column:1/-1}}
@media(max-width:760px){.template-grid,.channel-grid{grid-template-columns:1fr}.preference-list form{grid-template-columns:1fr}.preference-list form>div{grid-column:auto}.notification-item{grid-template-columns:12px 1fr}.notification-actions{grid-column:2}.communication-heading-actions,.communication-heading-actions .btn{width:100%}}
@media(max-width:560px){.communication-kpis{grid-template-columns:1fr}.communication-tabs{margin-inline:-4px}.communication-form .form-grid.two{grid-template-columns:1fr}.campaign-list article{grid-template-columns:1fr}.communication-status{justify-self:start}}

/* Bloque 22 · Usuarios, roles, permisos y seguridad */
.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.access-kpis article,.access-card,.access-role-card{padding:18px;border:1px solid var(--premium-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(20,55,98,.05)}.access-kpis span,.access-kpis small{display:block;color:var(--muted);font-size:11px}.access-kpis strong{display:block;margin:4px 0;color:var(--navy);font-size:28px}.access-actions{display:flex;gap:6px;flex-wrap:wrap}.access-actions form{margin:0}.inline-filter.compact{display:inline-flex;min-width:150px}.inline-filter.compact select{min-height:34px}.access-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px}.access-card{display:grid;gap:12px}.access-card h3{margin:0;color:var(--navy)}.access-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#37536d}.access-card input,.access-card select,.access-role-new input{min-height:43px;padding:0 11px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.field-label{display:block;margin-bottom:7px;color:#37536d;font-size:12px;font-weight:800}.access-invite{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--premium-line)}.access-invite:last-child{border-bottom:0}.access-invite div{display:grid;gap:3px}.access-invite small{color:var(--muted);font-size:10px}.access-role-new{display:grid;grid-template-columns:220px 1fr auto;gap:10px;margin-bottom:14px}.access-role-grid{display:grid;gap:16px}.access-role-card{box-shadow:none;background:#fbfcfe}.access-role-card h3{margin:0;color:var(--navy)}.permission-group{margin:12px 0;padding:12px;border:1px solid var(--premium-line);border-radius:14px;background:#fff}.permission-group legend{padding:0 6px;color:#49637d;font-size:11px;font-weight:900}.permission-group .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-group .check-grid label{align-items:flex-start}.soft-note{padding:14px;border:1px solid #dbe7f2;border-radius:14px;background:#f5f9fd;color:#58708a;font-size:12px}.stack-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.access-kpis{grid-template-columns:repeat(2,1fr)}.access-split{grid-template-columns:1fr}.permission-group .check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.access-kpis{grid-template-columns:1fr}.access-role-new,.stack-form .form-grid.two,.permission-group .check-grid{grid-template-columns:1fr}}

/* Bloque 23 · Marca blanca, dominios, integraciones y acceso externo */
.white-label-wordmark{display:block;max-width:190px;overflow:hidden;color:#fff;font-size:20px;font-weight:950;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.integration-tabs{margin-bottom:18px}.integration-secret-alert{display:grid;gap:7px;margin:0 0 18px;padding:18px;border:1px solid #b9ddd7;border-radius:18px;background:linear-gradient(135deg,#eefaf7,#f8fcff);box-shadow:0 12px 30px rgba(20,55,98,.05)}.integration-secret-alert strong{color:#0f6f68;font-size:15px}.integration-secret-alert p{margin:0;color:#58708a;font-size:12px}.integration-secret-alert code{display:block;overflow:auto;padding:12px;border-radius:12px;background:#0c294a;color:#eaf6ff;font-size:12px;line-height:1.5}.plan-status-chip,.usage-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef3f8;color:#58708a;font-size:10px;font-weight:900}.plan-status-chip.active{background:#e8f7f1;color:#0f8258}.plan-status-chip.inactive{background:#fff7e8;color:#8c671c}.integration-form-grid,.integration-api-form,.integration-webhook-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-form-grid label,.integration-api-form label,.integration-webhook-form label,.integration-provider-card label{display:grid;gap:6px;color:#37536d;font-size:12px;font-weight:800}.integration-form-grid input,.integration-form-grid textarea,.integration-api-form input,.integration-webhook-form input,.integration-webhook-form select,.integration-provider-card input,.integration-provider-card select{width:100%;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:var(--ink);outline:0}.integration-form-grid input,.integration-api-form input,.integration-webhook-form input,.integration-webhook-form select,.integration-provider-card input,.integration-provider-card select{min-height:44px;padding:0 11px}.integration-form-grid textarea{min-height:88px;padding:11px;resize:vertical}.integration-form-grid input:focus,.integration-form-grid textarea:focus,.integration-api-form input:focus,.integration-webhook-form input:focus,.integration-provider-card input:focus,.integration-provider-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,89,184,.08)}.integration-form-grid .wide,.integration-api-form .wide,.integration-webhook-form .wide{grid-column:1/-1}.check-line{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:12px;border:1px solid #dce7ef;border-radius:13px;background:#f8fbfd}.check-line input{width:17px!important;min-height:17px!important;height:17px;accent-color:var(--teal)}.integration-domain-add{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-bottom:14px}.integration-domain-list{display:grid;gap:10px}.integration-domain-list article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--premium-line);border-radius:16px;background:#fbfcfe}.domain-main,.domain-record{display:grid;gap:4px;min-width:0}.domain-main strong{color:var(--navy);overflow-wrap:anywhere}.domain-main small,.domain-record span{color:var(--muted);font-size:10px}.domain-record code{display:block;overflow:auto;padding:7px 9px;border-radius:8px;background:#eef4f9;color:#35516e;font-size:9px}.domain-actions,.section-head-actions,.integration-provider-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.domain-actions form,.section-head-actions form{margin:0}.form-help{margin-top:12px;padding:12px 14px;border:1px solid #dce7ef;border-radius:13px;background:#f7fafc;color:#657b91;font-size:11px;line-height:1.55}.integration-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-provider-card{display:grid;align-content:start;gap:12px;padding:17px;border:1px solid var(--premium-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 10px 24px rgba(20,55,98,.04)}.integration-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.integration-provider-head>div{display:grid;gap:3px}.integration-provider-head strong{color:var(--navy);font-size:14px}.integration-provider-head small,.integration-provider-card>small{color:var(--muted);font-size:10px}.integration-provider-actions{justify-content:flex-start}.integration-api-grid,.integration-webhook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px}.integration-api-form,.integration-webhook-form{align-content:start;padding:17px;border:1px solid var(--premium-line);border-radius:18px;background:#fbfcfe}.api-client-list,.webhook-list{display:grid;align-content:start;gap:10px}.api-client-list article,.webhook-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;border:1px solid var(--premium-line);border-radius:15px;background:#fbfcfe}.api-client-list article>div:first-child,.webhook-list article>div:first-child{display:grid;gap:3px;min-width:0}.api-client-list strong,.webhook-list strong{color:var(--navy);font-size:13px}.api-client-list small,.webhook-list small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.api-client-list form{grid-column:1/-1;justify-self:end}.webhook-list .domain-actions{grid-column:1/-1}.api-endpoint-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;padding:13px;border:1px solid #dce7ef;border-radius:14px;background:#f7fafc}.api-endpoint-list strong{margin-right:5px;color:var(--navy);font-size:11px}.api-endpoint-list code{padding:5px 7px;border-radius:7px;background:#e9f2fc;color:#315f95;font-size:9px}.api-endpoint-list small{flex-basis:100%;color:var(--muted);font-size:10px}.integration-delivery-table{margin-top:16px}.integration-delivery-table td small{max-width:340px}.communication-status.status-active{background:#e8f7f1;color:#0f8258}.communication-status.status-inactive,.communication-status.status-revoked{background:#eef3f8;color:#687d92}.communication-status.status-pending{background:#fff7e8;color:#8c671c}.communication-status.status-dead{background:#fff0f0;color:#a73535}
@media(max-width:1100px){.integration-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-domain-list article{grid-template-columns:1fr 1.4fr}.integration-domain-list .domain-actions{grid-column:1/-1;justify-content:flex-start}.integration-api-grid,.integration-webhook-grid{grid-template-columns:1fr}}
@media(max-width:720px){.integration-form-grid,.integration-api-form,.integration-webhook-form,.integration-provider-grid{grid-template-columns:1fr}.integration-form-grid .wide,.integration-api-form .wide,.integration-webhook-form .wide{grid-column:auto}.integration-domain-add{grid-template-columns:1fr}.integration-domain-list article{grid-template-columns:1fr}.integration-domain-list .domain-actions{grid-column:auto}.section-head-actions{width:100%;justify-content:flex-start}.integration-secret-alert code{font-size:10px}.api-client-list article,.webhook-list article{grid-template-columns:1fr}.communication-status{justify-self:start}}
.guest-white-label-wordmark{display:block;color:var(--navy);font-size:22px;font-weight:950;letter-spacing:-.03em;text-decoration:none}

/* Bloque final: mantenimiento visual consistente */
.system-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(22,57,91,.10);border-radius:18px;background:#fff}.diagnostic-card small{display:block;color:#6d8095;margin-top:4px}.diagnostic-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#14a673;box-shadow:0 0 0 5px rgba(20,166,115,.10)}.diagnostic-card.warning .diagnostic-dot{background:#d99a22;box-shadow:0 0 0 5px rgba(217,154,34,.12)}.diagnostic-card.error .diagnostic-dot{background:#d9534f;box-shadow:0 0 0 5px rgba(217,83,79,.10)}.muted-copy{color:#657a91;line-height:1.65;margin:0 0 18px}.check-field{display:flex;align-items:center}.check-field label{display:flex;gap:10px;align-items:center;font-weight:600}.check-field input{width:auto}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions form{margin:0}.checksum-short{font-size:12px;padding:6px 8px;border-radius:8px;background:#eef4f9;color:#365571}.connectivity-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10000;max-width:min(620px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;background:#17283d;color:#fff;box-shadow:0 16px 40px rgba(8,25,43,.24);font-size:14px;text-align:center}.empty-state{padding:26px;text-align:center;color:#72849a}.system-kpis .kpi strong{font-size:1.6rem}@media(max-width:900px){.system-two-column,.diagnostic-grid{grid-template-columns:1fr}}
