:root{--bg:#f6f7fb;--surface:#fff;--ink:#171923;--muted:#6b7280;--line:#e7e9f0;--brand:#6d28d9;--brand2:#8b5cf6;--success:#059669;--warn:#d97706;--danger:#dc2626}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}body{margin:0}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#15131d;color:#fff;padding:10px 0;font-size:13px}.header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:24px;padding:16px 0}.brand{font-weight:900;font-size:22px;letter-spacing:-.04em}.brand span{color:var(--brand)}.search{flex:1;background:#f1f2f6;border:1px solid transparent;border-radius:14px;padding:12px 16px}.nav{display:flex;gap:16px;font-weight:700;font-size:14px}.hero{padding:64px 0 34px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.hero-main{background:linear-gradient(135deg,#17121f,#4c1d95 62%,#7c3aed);color:white;border-radius:28px;padding:48px;min-height:330px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(76,29,149,.22)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;opacity:.75}.hero h1{font-size:clamp(38px,6vw,66px);line-height:.96;letter-spacing:-.06em;margin:14px 0}.hero p{color:#e8ddff;max-width:620px;line-height:1.7}.hero-side{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:12px 18px;font-weight:800;cursor:pointer}.button-primary{background:var(--brand);color:white}.button-soft{background:#f1ecff;color:#5b21b6}.section{padding:24px 0 54px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section h2{margin:0;font-size:27px;letter-spacing:-.035em}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(19,18,25,.04)}.product-image{aspect-ratio:1/1;background:linear-gradient(145deg,#f4f0ff,#ede9fe);display:grid;place-items:center;font-weight:900;color:#7c3aed}.product-body{padding:16px}.product-title{font-weight:850;line-height:1.3;margin:5px 0}.price{font-size:21px;font-weight:900}.status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.empty{padding:34px;text-align:center;background:white;border:1px dashed #cfd3df;border-radius:20px}.footer{border-top:1px solid var(--line);background:white;padding:34px 0;color:var(--muted);font-size:14px}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#14121a;color:#ecebf0;padding:24px;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:34px}.side-nav{display:grid;gap:8px}.side-nav a{padding:11px 12px;border-radius:11px;color:#b8b6c1;font-weight:700;font-size:14px}.side-nav a.active,.side-nav a:hover{background:#272330;color:white}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top h1{margin:0;font-size:30px;letter-spacing:-.04em}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.kpi .value{font-size:30px;font-weight:900;margin-top:8px}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:18px}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f5f3ff;color:#5b21b6;padding:2px 7px;border-radius:6px}.mobile-nav{display:none}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.hero-main{padding:32px;min-height:290px}.admin-shell{display:block}.sidebar{height:auto;position:relative}.side-nav{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.header-inner{flex-wrap:wrap}.search{order:3;flex-basis:100%}.hero{padding-top:24px}.hero-main{border-radius:22px;padding:26px}.grid{gap:10px}.product-body{padding:12px}.kpi-grid{grid-template-columns:1fr}.admin-main{padding:18px}.mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:12px;background:#16131d;color:#fff;border-radius:18px;padding:13px;justify-content:space-around;z-index:30;box-shadow:0 20px 50px rgba(0,0,0,.25)}body{padding-bottom:76px}}
/* Complete application additions */
:root{--shadow:0 12px 40px rgba(27,19,50,.08);--radius:18px}.topbar-row{display:flex;justify-content:space-between;gap:20px}.global-search{position:relative;flex:1}.global-search .search{width:100%}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px rgba(20,17,30,.16);overflow:hidden;z-index:60}.search-result{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.search-result:hover{background:#faf9ff}.search-result .thumb{width:46px;height:46px;border-radius:10px;background:#f4f0ff;overflow:hidden;display:grid;place-items:center}.search-result img{width:100%;height:100%;object-fit:cover}.search-result small{display:block;color:var(--muted)}.search-result b:last-child{color:var(--brand)}.cart-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px}.hero-actions,.admin-actions,.actions,.import-actions,.payment-actions{display:flex;gap:9px;flex-wrap:wrap}.button-light{background:#fff;color:#2e1065}.button-ghost{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}.button-success{background:#059669;color:#fff}.button.danger,.button-mini.danger{background:#fee2e2;color:#b91c1c}.button:disabled,.icon-button:disabled{opacity:.5;cursor:not-allowed}.full-button{width:100%;margin-top:10px}.pill{display:inline-flex;padding:7px 10px;background:#f3e8ff;color:#6b21a8;border-radius:999px;font-size:12px;font-weight:800}.mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-kpis div{padding:14px;background:#f8f7fb;border-radius:14px}.mini-kpis b{font-size:22px;display:block}.mini-kpis span{color:var(--muted);font-size:12px}.eyebrow.purple{color:var(--brand);opacity:1}.chips,.permission-chips{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:9px 13px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:13px;font-weight:700}.section-soft{background:#f0edf9}.full{grid-column:1/-1}.product-card{transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-meta{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.08em}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.old-price{text-decoration:line-through;color:var(--muted);font-size:13px}.icon-button{width:40px;height:40px;border:0;border-radius:12px;background:#ede9fe;color:#5b21b6;font-size:24px;font-weight:800;cursor:pointer}.stock{display:inline-flex;margin-top:10px;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.stock.ok{color:#047857;background:#ecfdf5}.stock.out{color:#b91c1c;background:#fee2e2}.page-hero{padding:48px 0 10px}.page-hero.small h1{font-size:clamp(32px,5vw,48px);margin:8px 0}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.filters{background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px;position:sticky;top:92px}.filters label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:13px}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select{width:100%;border:1px solid #dfe2ea;background:#fff;padding:11px 12px;border-radius:11px;font:inherit;color:var(--ink)}.price-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.sentinel{height:30px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-card{height:330px;border-radius:18px;background:linear-gradient(90deg,#ececf3 25%,#f7f7fb 38%,#ececf3 52%);background-size:300% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-100% 0}}.product-detail{padding-top:42px}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.main-media{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;aspect-ratio:1/1}.main-media img{width:100%;height:100%;object-fit:contain}.fallback{height:100%;font-size:80px}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs button{width:72px;height:72px;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;padding:0}.thumbs img{width:100%;height:100%;object-fit:cover}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:18px}.product-info h1{font-size:clamp(34px,5vw,55px);letter-spacing:-.045em;margin:10px 0}.lead{font-size:16px;line-height:1.65;color:var(--muted)}.detail-price{font-size:36px;font-weight:900;margin:22px 0}.spec{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.spec span,.spec-grid span{color:var(--muted)}.buy-row{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:18px}.buy-row input{border:1px solid var(--line);border-radius:12px;padding:12px}.payment-note{display:grid;gap:4px;background:#f5f3ff;border-radius:14px;padding:15px;margin-top:16px}.payment-note span{font-size:13px;color:#6d5f85}.description-panel{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.prose{line-height:1.8;color:#46414f}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec-grid div{display:flex;justify-content:space-between;border:1px solid var(--line);padding:12px;border-radius:10px}.cart-layout,.checkout-grid,.order-page-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.cart-lines{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:74px 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.cart-line .line-image{width:74px;height:74px;border-radius:12px;background:#f5f3ff;overflow:hidden}.cart-line img{width:100%;height:100%;object-fit:cover}.cart-line small{display:block;color:var(--muted)}.qty-control{display:flex;gap:7px;align-items:center}.qty-control input{width:58px;padding:8px;border:1px solid var(--line);border-radius:9px}.order-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;position:sticky;top:92px}.order-summary>div,.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.summary-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:10px;font-size:20px}.form-panel h2{margin-top:0}.form-grid{display:grid;gap:0}.form-grid.two{grid-template-columns:1fr 1fr;gap:0 12px}.form-grid.one{grid-template-columns:1fr}.span-2{grid-column:1/-1}.payment-options{display:grid;gap:10px;margin-bottom:18px}.pay-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:14px}.pay-option.selected{border-color:#8b5cf6;background:#faf7ff}.pay-option.disabled{opacity:.55}.pay-option span{display:block;color:var(--muted);font-size:13px}.sticky{position:sticky;top:92px}.deposit-box{display:flex!important;justify-content:space-between;background:#ecfdf5;color:#047857;border-radius:12px;padding:12px!important}.success-hero{background:#17251f;color:#fff;padding-bottom:40px}.success-hero .eyebrow{color:#bbf7d0}.order-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}.order-line small{display:block;color:var(--muted);margin-top:4px}.timeline{display:grid;gap:14px}.timeline div{border-left:3px solid #c4b5fd;padding-left:12px}.timeline span{display:block;color:var(--muted);font-size:12px}.bank-list,.bank-admin-list{display:grid;gap:9px;margin:15px 0}.bank-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafa}.bank-card.admin{flex-direction:row;justify-content:space-between;align-items:center}.bank-card span{font-size:12px;color:var(--muted)}.account-grid,.split-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.account-head,.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f2f6;color:#53505a;font-size:11px;font-weight:800}.button-mini{padding:7px 10px;border-radius:9px;background:#f1ecff;color:#5b21b6;font-size:11px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:10px;max-width:min(380px,calc(100vw - 36px))}.toast{background:#17131e;color:#fff;padding:13px 15px;border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.25);animation:toastin .2s ease}.toast.error{background:#7f1d1d}.toast.success{background:#065f46}@keyframes toastin{from{transform:translateY(8px);opacity:0}}.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#ede9fe,transparent 32%),#f6f7fb;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.brand.big{font-size:30px}.auth-card h1{margin:22px 0 8px}.auth-back{display:block;text-align:center;margin-top:16px;color:var(--muted);font-size:13px}.admin-user{display:grid;gap:3px;background:#201c28;border-radius:13px;padding:12px;margin-bottom:18px}.admin-user small{color:#9691a2}.sidebar-bottom{position:absolute;left:24px;right:24px;bottom:24px}.side-logout{width:100%;border:1px solid #3b3545;background:transparent;color:#c7c3cd;border-radius:11px;padding:10px;cursor:pointer}.admin-mobile-head{display:none}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.queue-stat{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.queue-stat b{font-size:22px}.toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin-bottom:16px}.product-form-grid{display:grid;grid-template-columns:1fr 390px;gap:18px;align-items:start}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check-label input{width:auto}.admin-thumbs{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.admin-thumbs img{width:70px;height:70px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.sticky-actions{position:sticky;bottom:12px;display:grid;gap:9px;background:rgba(246,247,251,.9);backdrop-filter:blur(10px);padding:12px;border-radius:15px}.pricing-layout{grid-template-columns:440px 1fr}.rule-list{display:grid;gap:10px}.rule-card{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:13px}.rule-card span{display:block;color:var(--muted);font-size:12px}.order-admin-grid{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}.payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.payment-summary div{background:#f8f7fb;border-radius:12px;padding:12px}.payment-summary span{display:block;color:var(--muted);font-size:11px}.payment-summary b{font-size:20px}.payment-card{border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px;display:grid;gap:9px}.payment-card span{display:block;color:var(--muted);font-size:12px}.telegram-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.source-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.source-row span{display:block;color:var(--muted);font-size:11px}.import-list{display:grid;gap:14px}.import-card{border:1px solid var(--line);border-radius:16px;padding:16px}.import-card h3{margin:9px 0}.import-card p{color:var(--muted);line-height:1.5}.import-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.import-metrics div{background:#f8f7fb;border-radius:11px;padding:10px}.import-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.import-review{border-top:1px solid var(--line);padding-top:14px}.import-done{background:#ecfdf5;color:#047857;padding:10px;border-radius:10px}.log-list{display:grid;gap:8px}.log-list>div{display:grid;grid-template-columns:80px 1fr 150px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.warning-panel{border-color:#f6d58b;background:#fffdf4}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid label{display:flex;align-items:center;gap:7px}.check-grid input{width:auto}.card-gateway{display:grid;grid-template-columns:300px 1fr;gap:24px}.gateway-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gateway-fields div{border:1px solid var(--line);padding:14px;border-radius:12px}.gateway-fields span{display:block;color:var(--muted);font-size:11px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.store-body{min-height:100vh}
@media(max-width:1050px){.product-form-grid,.order-admin-grid,.telegram-grid{grid-template-columns:1fr}.pricing-layout,.split-grid{grid-template-columns:1fr}.product-detail-grid{gap:24px}.dashboard-grid{grid-template-columns:1fr}.catalog-layout{grid-template-columns:190px 1fr}.import-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.catalog-layout,.product-detail-grid,.cart-layout,.checkout-grid,.order-page-grid,.account-grid{grid-template-columns:1fr}.filters,.order-summary,.sticky{position:static}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters h3,.filters .button{grid-column:1/-1}.cart-line{grid-template-columns:64px 1fr}.cart-line .qty-control,.cart-line .line-total{grid-column:2}.product-form-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.card-gateway{grid-template-columns:1fr}.gateway-fields{grid-template-columns:1fr}.log-list>div{grid-template-columns:auto 1fr}.log-list small{grid-column:2}.topbar-row span:first-child{display:none}.topbar-row{justify-content:center}}
@media(max-width:560px){.global-search{order:3;flex-basis:100%}.filters{grid-template-columns:1fr}.filters label{margin:0}.product-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-title{font-size:13px}.price{font-size:18px}.icon-button{width:34px;height:34px}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:90;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:translateX(0)}.admin-mobile-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-mobile-head button{border:0;background:#17131e;color:#fff;border-radius:10px;padding:9px 12px}.side-nav{grid-template-columns:1fr}.sidebar-bottom{position:static;margin-top:20px}.admin-top{align-items:flex-start;gap:12px}.admin-top,.account-head{flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.import-metrics{grid-template-columns:1fr 1fr}.rule-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:54px 1fr}.product-info h1{font-size:34px}}
.notification-list{display:grid;gap:9px}.notification-item{display:flex;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:13px;padding:13px}.notification-item.unread{border-left:4px solid var(--brand);background:#fcfaff}.notification-item.read{opacity:.72}.notification-item b{display:block;margin:7px 0 3px}.notification-item p{margin:0;color:var(--muted)}.notification-item small{white-space:nowrap;color:var(--muted)}.small-value{font-size:22px!important}.monitor-bars{display:grid;gap:10px}.monitor-bars div{display:flex;justify-content:space-between;background:#f8f7fb;padding:12px;border-radius:11px}
.simple-list{display:grid;gap:8px;margin-top:18px}.simple-list button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left;cursor:pointer}.simple-list span{color:var(--muted);font-size:12px}

/* =========================================================
   UI V2 · Material-inspired responsive redesign
   ========================================================= */
:root{
 --brand:#6c4df6;--brand-strong:#5636e8;--brand-soft:#eeeaff;--accent:#ff6f91;
 --bg:#f5f6fb;--surface:#ffffff;--surface-2:#fafaff;--ink:#171624;--muted:#737184;
 --line:#e8e8f1;--success:#12805c;--danger:#c83e4d;--warn:#b46a11;
 --shadow-sm:0 2px 10px rgba(27,24,50,.05);--shadow-md:0 14px 40px rgba(43,35,95,.10);--shadow-lg:0 28px 80px rgba(50,39,115,.16);
 --radius-sm:12px;--radius:20px;--radius-lg:30px;
}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.store-body{background:linear-gradient(180deg,#fbfbff 0,#f5f6fb 420px)}
.container{width:min(1240px,calc(100% - 36px))}.topbar{padding:8px 0;background:#171522}.topbar-row{font-size:12px;letter-spacing:.01em}.header{top:0;border-bottom:1px solid rgba(225,224,237,.8);box-shadow:0 4px 20px rgba(25,22,45,.035)}.header-inner{min-height:72px;padding:12px 0}.brand{font-size:24px}.global-search{max-width:680px}.global-search .search{height:48px;padding-left:42px;background:#f4f3f9;border:1px solid transparent;border-radius:16px;outline:none;transition:.2s}.global-search .search:focus{background:#fff;border-color:#b7a9ff;box-shadow:0 0 0 4px rgba(108,77,246,.10)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7d788d;z-index:2;font-size:22px}.nav{align-items:center}.nav a{padding:10px 8px;border-radius:10px;transition:.2s}.nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}
.button{min-height:44px;border-radius:14px;padding:11px 18px;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 8px 20px rgba(108,77,246,.24)}.button-soft{background:var(--brand-soft);color:var(--brand-strong)}.button-light{box-shadow:0 8px 24px rgba(0,0,0,.12)}
.panel,.card{border:1px solid rgba(229,228,239,.9);box-shadow:var(--shadow-sm);border-radius:var(--radius);background:rgba(255,255,255,.96)}.panel{padding:24px}.page-hero{background:radial-gradient(circle at 85% -60%,#e1dbff 0,transparent 42%);padding-top:44px}.page-hero p{max-width:760px}
.hero-market{padding:34px 0 18px}.hero-market .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px}.hero-market .hero-main{min-height:430px;border-radius:32px;padding:52px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 25%),linear-gradient(140deg,#17142b 0,#4d36ba 52%,#7656ff 100%);box-shadow:0 30px 80px rgba(56,42,141,.26)}.hero-market h1{font-size:clamp(42px,6vw,76px);max-width:850px}.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#dcd5ff}.trust-row{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:28px;color:#e9e4ff;font-size:13px}.hero-showcase{display:grid;grid-template-rows:1fr auto;gap:14px}.showcase-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:24px;box-shadow:var(--shadow-md)}.showcase-card.big{background:linear-gradient(180deg,#fff,#f5f2ff);display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}.showcase-card.big>span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em}.showcase-card.big>b{font-size:28px;line-height:1.1;margin:8px 0}.showcase-card.big p{color:var(--muted);line-height:1.55}.showcase-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.showcase-stack b{font-size:32px;display:block;color:var(--brand)}.showcase-stack span{font-size:13px;color:var(--muted)}
.category-strip{display:flex;gap:12px;overflow:auto;padding:4px 2px 12px;scrollbar-width:thin}.category-tile{min-width:145px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-sm);transition:.18s}.category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-tile>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.benefit-grid article>span{color:var(--brand);font-weight:900}.benefit-grid h3{margin:12px 0 6px}.benefit-grid p{margin:0;color:var(--muted)}
.product-card{border-radius:22px}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-image{background:#f1effb}.product-image img{transition:transform .25s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-body{padding:15px}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.skeleton-row i{height:250px;border-radius:20px;background:linear-gradient(90deg,#eeeef5,#fafaff,#eeeef5);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.scroll-sentinel{height:2px}
.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select,.filters input,.filters select{min-height:46px;border-radius:14px;border:1px solid #dedde8;background:#fff;outline:none;transition:.18s}.form-grid textarea{min-height:90px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:#9b89ff;box-shadow:0 0 0 4px rgba(108,77,246,.09)}.form-grid small{font-weight:500;color:var(--muted)}.check-label input,.switch-row input{min-height:auto}.input-suffix{position:relative}.input-suffix input{padding-right:44px}.input-suffix span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--muted)}
.auth-card.panel{width:min(760px,100%);margin:0 auto;padding:0;overflow:hidden;box-shadow:var(--shadow-lg)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#f0eff7}.auth-switch button{border:0;background:transparent;padding:13px;border-radius:13px;font-weight:850;color:var(--muted);cursor:pointer}.auth-switch button.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}.auth-pane{padding:30px}.auth-copy{margin-bottom:22px}.auth-copy h2{font-size:30px;margin:7px 0}.verify-row,.verify-code{display:grid;grid-template-columns:1fr auto;gap:8px}.verify-code{margin-top:8px}.verification-field small.verified{color:var(--success);font-weight:800}.password-meter{height:5px;border-radius:99px;background:#ecebf2;overflow:hidden;margin-top:5px}.password-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);transition:.2s}.account-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px}.account-side{display:grid;gap:18px;align-content:start}.address-list,.notice-list{display:grid;gap:10px}.address-card{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfbfe}.address-card div{display:grid;gap:3px}.address-card span,.address-card small{color:var(--muted);font-size:12px}.danger-text{color:var(--danger);background:#fff0f2}.modal-dialog{border:0;background:transparent;padding:0;width:min(540px,calc(100% - 24px))}.modal-dialog::backdrop{background:rgba(16,14,25,.52);backdrop-filter:blur(3px)}.modal-dialog>.panel{margin:0;box-shadow:var(--shadow-lg)}
.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.checkout-form>h2{margin:28px 0 14px}.checkout-form>h2:first-child{margin-top:0}.saved-addresses{margin-bottom:8px}.is-disabled{opacity:.55}.payment-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-plan-grid.compact{grid-template-columns:repeat(3,1fr)}.pay-option{cursor:pointer;min-height:92px}.pay-option input{accent-color:var(--brand)}.pay-option:has(input:checked){border-color:#9d8cff;background:#f8f6ff;box-shadow:0 0 0 3px rgba(108,77,246,.07)}.custom-percent{display:flex;align-items:center;gap:8px;max-width:260px;margin:12px 0}.custom-percent input{width:120px}.secure-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px;padding:12px;background:#f8f8fc;border-radius:12px}.deposit-box{display:grid!important;grid-template-columns:1fr auto;gap:3px 10px}.deposit-box small{grid-column:1/-1}.ready-banner,.admin-ready-banner{display:flex;align-items:center;gap:16px;border:1px solid #a7e5cf;background:#effbf6;color:#125e45;border-radius:20px;padding:20px;margin-bottom:18px}.ready-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#1a8a64;color:#fff;font-size:24px;font-weight:900}.ready-banner h2{margin:0 0 4px}.file-drop{display:grid!important;place-items:center;text-align:center;padding:22px;border:1.5px dashed #beb9d8;border-radius:18px;background:#faf9ff;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop-icon{font-size:26px;color:var(--brand);font-weight:900}.file-drop.small{padding:14px}.receipt-preview{width:100%;margin-top:10px}.receipt-preview img{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px}.pdf-preview{display:block;padding:14px;background:#fff;border-radius:10px}.payment-history-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-history-row span{display:block;color:var(--muted);font-size:12px}.success-panel{background:#f1fbf7;border-color:#bce7d6}
/* Admin shell */
.admin-body{background:#f4f5fa}.admin-shell{grid-template-columns:278px minmax(0,1fr)}.sidebar{width:278px;padding:18px 14px;background:#15131e;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:90}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px}.sidebar .brand{margin:0}.sidebar-close{display:none;background:transparent;border:0;color:white;font-size:28px}.admin-user{margin:8px 4px 16px;background:#211e2b;border:1px solid #302b3c}.side-nav{display:flex;flex-direction:column;gap:4px;min-height:0}.nav-caption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777180;font-weight:900;padding:16px 12px 5px}.side-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border-radius:13px;white-space:nowrap}.side-nav a i{font-style:normal;width:22px;text-align:center;color:#8f88a0}.side-nav a.active{background:linear-gradient(90deg,#6c4df6,#5d3eea);box-shadow:0 8px 20px rgba(94,62,234,.24)}.side-nav a.active i{color:#fff}.sidebar-bottom{position:static;margin-top:auto;padding:18px 4px 4px}.admin-main{padding:0;min-width:0}.admin-content{padding:28px clamp(18px,3vw,38px) 50px;max-width:1600px;margin:0 auto}.admin-mobile-head{display:none;position:sticky;top:0;z-index:60;background:rgba(244,245,250,.94);backdrop-filter:blur(12px);padding:12px 18px;border-bottom:1px solid var(--line)}.admin-mobile-head div{display:grid}.admin-mobile-head small{font-size:10px;color:var(--muted);text-transform:uppercase}.admin-mobile-head button{font-size:20px}.sidebar-backdrop{display:none}.admin-top{gap:18px}.admin-top h1{font-size:34px}.kpi{border-radius:22px;box-shadow:var(--shadow-sm)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:15px;padding:13px}.switch-row span{display:grid;gap:3px}.switch-row input{width:44px!important;height:24px!important;accent-color:var(--brand)}.admin-ready-banner{margin:0 0 18px}.cash-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}.cash-form h3{margin:0}.managed-thumbs{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.managed-thumbs article{border:1px solid var(--line);border-radius:13px;padding:7px}.managed-thumbs img{width:100%;height:110px}.managed-thumbs article>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.import-card{padding:20px;border-radius:20px;box-shadow:var(--shadow-sm)}.import-media-block{background:#f8f8fc;border-radius:16px;padding:14px;margin:0 0 16px}.import-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.import-media-item{position:relative;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;min-height:110px;display:grid;place-items:center}.import-media-item img{width:100%;height:120px;object-fit:cover}.import-media-item input{position:absolute;top:8px;left:8px;width:19px;height:19px;z-index:2;accent-color:var(--brand)}.import-media-item span{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(15,14,20,.72);color:#fff;font-size:10px;text-align:center}.pending-media{color:var(--muted);padding:16px}.pending-media span{position:static;background:transparent;color:var(--muted)}
@media(max-width:1100px){.hero-market .hero-grid{grid-template-columns:1fr}.hero-showcase{grid-template-columns:1fr 220px;grid-template-rows:auto}.showcase-card.big{min-height:220px}.home-product-grid{grid-template-columns:repeat(3,1fr)}.payment-plan-grid,.payment-plan-grid.compact{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.account-dashboard{grid-template-columns:1fr}.import-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:30px 0 70px rgba(10,8,20,.25)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(13,11,20,.42);z-index:80}.sidebar-backdrop.open{display:block}.admin-mobile-head{display:flex;align-items:center;gap:12px}.admin-content{padding-top:20px}.hero-market .hero-main{padding:38px;min-height:370px}.home-product-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.order-summary.sticky{position:static}.payment-plan-grid,.payment-plan-grid.compact{grid-template-columns:1fr}.managed-thumbs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){body.store-body{padding-bottom:86px}.container{width:min(100% - 22px,1240px)}.topbar{display:none}.header{position:sticky}.header-inner{gap:10px;padding:10px 0}.brand{font-size:21px}.global-search{order:3;flex-basis:100%;max-width:none}.global-search .search{height:44px}.hero-market{padding-top:16px}.hero-market .hero-main{padding:26px 22px;border-radius:24px;min-height:330px}.hero-market h1{font-size:43px;line-height:1}.hero-showcase{grid-template-columns:1fr}.showcase-stack{grid-template-columns:1fr 1fr}.showcase-card.big{min-height:190px}.showcase-card.big>b{font-size:23px}.section{padding-bottom:36px}.section-head{align-items:flex-start}.section-head h2{font-size:24px}.home-product-grid,.product-grid,.skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:17px}.product-image{border-radius:0}.product-body{padding:11px}.product-title{font-size:13px}.category-tile{min-width:125px;padding:14px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px;padding:8px 6px}.mobile-nav a{display:grid;place-items:center;gap:2px;font-size:10px;color:#d9d6e2}.mobile-nav a span{font-size:18px}.mobile-nav b{position:absolute}.auth-pane{padding:22px 17px}.auth-copy h2{font-size:25px}.verify-row{grid-template-columns:1fr}.verify-code{grid-template-columns:1fr auto}.account-head{align-items:flex-start}.account-orders .table-wrap{margin:0 -12px}.modal-dialog{width:calc(100% - 18px)}.panel{padding:18px}.checkout-form{padding:18px}.payment-plan-grid{gap:8px}.ready-banner{align-items:flex-start}.admin-content{padding:16px 12px 40px}.admin-top{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-actions .button{flex:1}.telegram-grid{display:block}.telegram-grid>.panel{margin-bottom:14px}.import-card{padding:13px}.import-metrics{grid-template-columns:1fr 1fr}.import-media-grid{grid-template-columns:repeat(2,1fr)}.managed-thumbs{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.table-wrap{border-radius:12px}.settings-grid{display:block}.settings-grid>.panel{margin-bottom:14px}.admin-mobile-head{padding-left:12px}.footer{padding-bottom:100px}}

/* ===== V3 refinement: modern dashboard / checkout / navigation ===== */
:root{
  --bg:#f2f3fb;--surface:#ffffff;--ink:#12131d;--muted:#747489;--line:#e3e4ef;
  --brand:#6747f5;--brand2:#876cf8;--dark:#15131f;
  --shadow-sm:0 8px 24px rgba(41,35,83,.06);--shadow-lg:0 24px 70px rgba(50,42,106,.12);
}
body.store-body,body.admin-body{background:
  radial-gradient(circle at 14% 0%,rgba(113,83,246,.10),transparent 25rem),
  radial-gradient(circle at 90% 8%,rgba(172,153,255,.10),transparent 28rem),var(--bg);}
.header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(221,222,235,.85);box-shadow:0 10px 35px rgba(42,35,78,.045)}
.header-inner{min-height:76px}.nav{align-items:center}.nav>a{padding:10px 12px;border-radius:12px;transition:.18s}.nav>a:hover{background:#f2efff;color:#5638db}.account-link{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search{background:#f4f4f9;border:1px solid #e7e7f1;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.search:focus{outline:none;border-color:#a897ff;box-shadow:0 0 0 4px rgba(103,71,245,.10);background:#fff}
.hero-main,.dashboard-card,.panel,.kpi,.card,.order-summary,.auth-card{border:1px solid rgba(224,224,237,.9);box-shadow:var(--shadow-sm)}
.hero-main{background:linear-gradient(135deg,#171522 0%,#322775 42%,#6747f5 100%);box-shadow:0 28px 80px rgba(72,53,178,.23)}
.panel,.kpi,.dashboard-card,.order-summary,.auth-card{border-radius:24px;background:rgba(255,255,255,.96)}
.button{min-height:44px;border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#7657ff,#5c38eb);box-shadow:0 10px 24px rgba(92,56,235,.20)}
.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.toolbar select,.filters input,.filters select{border-radius:14px;border-color:#dadbea;min-height:46px;background:#fff;transition:.16s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus{outline:none;border-color:#9d8cff;box-shadow:0 0 0 4px rgba(103,71,245,.09)}
.page-hero.small{padding-top:36px}.page-hero.small h1{letter-spacing:-.045em}
.payment-plan-grid.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-grid.two-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-option{display:flex;align-items:center;gap:12px;padding:18px;border:1.5px solid #e0e1ec;border-radius:18px;background:#fff}.pay-option>div{display:grid;gap:4px}.pay-option span{font-size:13px;color:var(--muted)}.pay-option:has(input:checked){border-color:#8f78ff;background:linear-gradient(145deg,#fff,#f7f5ff);box-shadow:0 0 0 4px rgba(103,71,245,.08),0 12px 30px rgba(74,53,178,.08)}
.force-full-notice,.payment-locked,.payment-control{border-radius:18px}.force-full-notice{display:grid;gap:4px;padding:14px 16px;margin-top:12px;background:#fff6e8;border:1px solid #f4d7a8;color:#825000}.force-full-notice[hidden]{display:none}.amount-to-pay,.locked-amount{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#201a48,#6848f5);color:#fff;margin:14px 0}.amount-to-pay span,.locked-amount span{opacity:.8}.amount-to-pay b,.locked-amount b{font-size:28px}.amount-to-pay small{grid-column:1/-1;opacity:.78}.amount-to-pay{display:grid;grid-template-columns:1fr auto}.secure-note{background:#f4f2ff;border:1px solid #e2dcff;border-radius:16px;padding:14px}
.file-drop{background:linear-gradient(145deg,#fbfaff,#f6f4ff);border-color:#bfb3f7}.file-drop:hover{border-color:#7a5df4;background:#f5f1ff}

/* Admin shell inspired by modern Figma dashboards */
.admin-shell{grid-template-columns:286px minmax(0,1fr);gap:0}.sidebar{width:286px!important;height:100dvh!important;position:sticky!important;top:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 14px!important;background:linear-gradient(180deg,#14121d 0%,#171421 100%)!important;border-right:1px solid rgba(255,255,255,.04)}
.sidebar-top{flex:0 0 auto}.admin-user{flex:0 0 auto;border-radius:16px!important;padding:13px!important}.side-nav{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:auto!important;overflow:visible!important;gap:4px!important}.side-nav a{border-radius:14px!important;transition:.16s}.side-nav a:hover{background:#242031!important;color:#fff!important}.side-nav a.active{background:linear-gradient(135deg,#7554fa,#5e3be9)!important;box-shadow:0 10px 28px rgba(94,59,233,.28)!important}.sidebar-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;flex:0 0 auto!important;margin:22px 4px 8px!important;padding:0!important}.side-logout{width:100%;min-height:44px;border:1px solid #3b3549;background:#1d1928;color:#fff;border-radius:14px;font-weight:800;cursor:pointer}.side-logout:hover{background:#2a2438}.admin-main{min-width:0!important;background:transparent!important}.admin-content{max-width:1640px!important;padding:30px clamp(18px,3vw,42px) 56px!important}.admin-top{padding:4px 0 8px}.admin-top h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.045em}.kpi{padding:22px;border-radius:24px}.kpi .value{font-size:32px}.panel{border-radius:24px;padding:24px}.telegram-grid{gap:20px}.import-card{border-radius:22px!important;border:1px solid #e4e4ee;background:#fff;box-shadow:0 14px 40px rgba(42,35,83,.06)}

@media(max-width:900px){.sidebar{position:fixed!important;height:100dvh!important}.admin-content{padding:20px 14px 48px!important}.payment-plan-grid.two-options,.payment-plan-grid.two-options.compact{grid-template-columns:1fr}.account-link{max-width:none}}
@media(max-width:620px){.panel,.dashboard-card,.order-summary,.auth-card{border-radius:20px}.page-hero.small{padding-top:22px}.checkout-form{padding:16px!important}.pay-option{padding:15px;min-height:86px}.amount-to-pay b,.locked-amount b{font-size:24px}.header-inner{min-height:auto}.mobile-nav{background:rgba(20,18,29,.96);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(20,16,45,.28)}}

/* ===== V4 marketplace + personalized feed + live import experience ===== */
:root{--market-purple:#5b3df5;--market-purple-2:#7658ff;--market-ink:#151221;--market-soft:#f2efff;--market-pink:#ff5d96;--market-green:#0a9b55;--market-orange:#ff7a18;--shadow-market:0 18px 50px rgba(71,54,164,.12)}
.marketplace-body{background:#f7f7fb;color:var(--market-ink)}
.market-topline{background:#211b43;color:#fff;font-size:12px}.market-topline>.container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.market-topline nav{display:flex;gap:18px}.market-topline a{opacity:.9;font-weight:750}.market-topline a:hover{opacity:1;text-decoration:underline}
.market-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #ebe9f3}.market-header-inner{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:20px;min-height:70px}.market-brand{display:inline-flex;align-items:center;gap:9px;font-weight:950;letter-spacing:-.04em}.market-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--market-purple),#9b75ff);color:#fff;font-size:12px;box-shadow:0 10px 24px rgba(91,61,245,.25)}.market-brand>b{font-size:21px}.market-search{max-width:720px}.market-search .search{height:46px;border:2px solid #29243d;background:#fff;border-radius:999px;padding:0 54px 0 18px}.market-search>button{position:absolute;right:5px;top:5px;width:36px;height:36px;border-radius:999px;border:0;background:#211d2f;color:#fff;font-size:22px;cursor:pointer}.market-actions{display:flex;align-items:center;gap:13px}.market-account{display:flex;align-items:center;gap:8px;font-weight:850;font-size:13px}.market-account>i{font-style:normal;font-size:25px}.market-account span{display:grid}.market-account small{color:var(--muted);font-weight:600;font-size:10px}.market-cart,.market-notification-button{position:relative;border:0;background:transparent;display:grid;place-items:center;min-width:38px;height:42px;font-size:22px;cursor:pointer}.market-cart b,.market-notification-button b{position:absolute;top:-2px;right:-4px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#ff4d6d;color:#fff;font-size:10px;border:2px solid #fff}
.live-notification-panel{position:fixed;top:78px;right:max(18px,calc((100vw - 1240px)/2));z-index:90;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #e6e3f1;border-radius:22px;box-shadow:0 30px 80px rgba(29,21,61,.22);overflow:hidden}.live-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f6f3ff}.live-panel-head button{border:0;background:#fff;border-radius:10px;width:30px;height:30px;cursor:pointer}.live-notification-panel article{padding:14px 18px;border-top:1px solid #efedf5}.live-notification-panel article p{margin:4px 0;color:#514c60;font-size:13px;line-height:1.45}.live-notification-panel article small{color:#9a95a8;font-size:10px}.live-notification-panel>[data-live-notification-list]>p{padding:20px}
.marketplace-top{padding:14px 0 0}.market-trust{display:grid;grid-template-columns:1.5fr repeat(3,auto);gap:12px;align-items:center;background:#fff;border:1px solid #dfeee6;border-radius:14px;padding:10px 15px;font-size:12px}.market-trust b{color:#087f47}.market-trust span{padding-left:14px;border-left:1px solid #e7e7ed;font-weight:700}.market-category-nav{display:flex;gap:7px;overflow:auto;padding:11px 1px 2px;scrollbar-width:none}.market-category-nav::-webkit-scrollbar{display:none}.market-category-nav a{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e9e7f2;font-size:12px;font-weight:800}.market-category-nav a:first-child{background:#211b43;color:#fff;border-color:#211b43}
.market-hero-section{padding:18px 0 10px}.market-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.market-promo-card{min-height:295px;border-radius:28px;padding:34px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#30236f 0%,#5b3df5 50%,#865cff 100%);color:#fff;box-shadow:0 24px 65px rgba(75,54,194,.24);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.market-promo-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0));right:-70px;bottom:-130px}.market-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#ded7ff}.market-promo-card h1{font-size:clamp(34px,4.7vw,60px);line-height:.98;letter-spacing:-.055em;margin:10px 0 12px;max-width:760px}.market-promo-card p{max-width:680px;color:#e8e3ff;line-height:1.55;margin:0 0 18px}.market-promo-actions{display:flex;gap:10px;flex-wrap:wrap}.button-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.market-promo-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.market-promo-chips span{font-size:11px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13)}
.market-mini-dashboard{background:#fff;border:1px solid #e9e7f1;border-radius:28px;padding:18px;box-shadow:var(--shadow-market)}.mini-dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mini-dashboard-head span{font-size:11px;color:var(--market-purple);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mini-dashboard-head b{font-size:13px}.mini-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-dashboard-grid>a{min-width:0;padding:9px;border-radius:17px;background:#f7f5ff;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center}.mini-dashboard-grid img,.mini-dashboard-grid>a>span{grid-row:1/3;width:52px;height:52px;border-radius:13px;object-fit:cover;background:#ebe7ff;display:grid;place-items:center;font-weight:900;color:var(--market-purple)}.mini-dashboard-grid small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555064}.mini-dashboard-grid b{font-size:13px}.market-mini-empty{grid-column:1/-1;padding:35px;text-align:center;color:var(--muted)}
.market-flash{padding:14px 0 10px}.flash-title{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(90deg,#4e36d9,#7652ff 60%,#ff5d96);color:#fff;padding:13px 18px;border-radius:17px 17px 0 0}.flash-title>div{display:flex;align-items:center;gap:10px}.flash-title span{font-size:22px}.flash-title b{font-size:20px}.flash-title small{opacity:.78}.flash-title>a{font-weight:850;font-size:12px}.market-horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding:12px;background:#fff;border:1px solid #e9e7f1;border-top:0;border-radius:0 0 17px 17px;scroll-snap-type:x proximity;scrollbar-width:thin}.market-horizontal.wide{border:0;border-radius:0;background:transparent;padding:0;grid-auto-columns:minmax(210px,1fr)}.market-horizontal>.marketplace-product{scroll-snap-align:start}
.market-section{padding:26px 0}.market-section.soft{background:#f1eff9}.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.market-section-head h2{font-size:27px;letter-spacing:-.035em;margin:3px 0}.market-section-head p{margin:3px 0;color:var(--muted);font-size:13px}.market-section-head>a{font-size:12px;font-weight:850;color:var(--market-purple)}.market-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--market-purple)}
.market-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.market-product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-product{background:#fff;border:1px solid #ebe9f2;border-radius:17px;overflow:hidden;box-shadow:0 4px 14px rgba(34,27,65,.035);transition:.2s;min-width:0}.marketplace-product:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(46,34,105,.12)}.marketplace-product .product-image{position:relative;aspect-ratio:1/1;background:#f1eff7}.marketplace-product .product-image img{width:100%;height:100%;object-fit:cover}.discount-badge{position:absolute;left:8px;top:8px;z-index:2;background:#ff4d6d;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.product-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:38px;color:#7058d8;font-weight:950}.marketplace-product .product-body{padding:11px 12px 12px}.marketplace-product .product-meta{font-size:9px;letter-spacing:.08em;color:#827b91}.marketplace-product .product-title{font-size:13px;line-height:1.35;min-height:2.7em;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-price-line{display:flex;align-items:baseline;gap:7px}.market-price-line strong{font-size:20px;color:#17131f}.market-price-line del{font-size:10px;color:#9993a4}.market-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#777180;font-size:10px}.quick-add{width:32px;height:32px;border:0;border-radius:11px;background:#eeeaff;color:#5b3df5;font-size:20px;font-weight:900;cursor:pointer}.quick-add:disabled{opacity:.45}.endless-section{padding-bottom:55px}.market-loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:#676071}.market-loader>i,.state-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #d9d3ff;border-top-color:var(--market-purple);animation:v4spin .8s linear infinite}@keyframes v4spin{to{transform:rotate(360deg)}}.market-end{margin:24px auto 0;max-width:560px;text-align:center;padding:19px;border-radius:17px;background:#fff;border:1px solid #e8e6ef;color:#5d5867}.market-end b,.market-end span{display:block}.market-end span{font-size:12px;color:#918a99;margin-top:5px}
.market-footer{background:#211d2e;color:#c9c5d2;padding:38px 0 24px;margin-top:20px}.market-footer .footer-grid{border:0}.market-footer a{color:#d8d5df}.market-footer .footer-bottom{border-color:#373143}.footer-brand b{color:#fff}
/* Provider import dashboard */
.provider-top{margin-bottom:16px}.provider-livebar{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:1px;background:#e8e5f1;border:1px solid #e5e2ef;border-radius:20px;overflow:hidden;margin-bottom:16px;box-shadow:0 10px 28px rgba(34,25,80,.05)}.provider-livebar>div{background:#fff;padding:14px 16px;display:grid;gap:3px;min-width:0}.provider-livebar small{font-size:9px;color:#8c8598;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.provider-livebar b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-livebar>div:first-child b{color:#087f47}.provider-livebar .has-error b{color:#c2410c}.live-dot{display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 5px rgba(16,185,129,.12);margin-bottom:4px}.provider-update-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-radius:14px;background:#fff7db;border:1px solid #f4d87b;margin-bottom:15px;font-size:13px;font-weight:750}.provider-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.provider-source-panel{position:sticky;top:20px;margin:0}.panel-title{display:flex;align-items:center;gap:11px}.panel-title h2{margin:0}.panel-title p{margin:3px 0;color:var(--muted);font-size:11px}.panel-icon{width:38px;height:38px;display:grid;place-items:center;background:#eeeaff;color:var(--market-purple);border-radius:12px;font-size:18px}.source-list{margin-top:22px}.source-list h3{font-size:14px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #eceaf1}.source-row>div{display:grid;gap:2px}.source-row span,.source-row small{font-size:10px;color:#8a8494}.success-badge{background:#e9fbf2!important;color:#087f47!important}.provider-content{min-width:0}.provider-content-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px;padding:0 4px}.provider-content-head h2{font-size:26px;margin:4px 0}.provider-content-head p{margin:0;color:var(--muted);font-size:12px}.provider-import-list{display:grid;gap:16px}.provider-import-card{background:#fff;border:1px solid #e6e3ee;border-radius:24px;box-shadow:0 13px 38px rgba(39,28,90,.065);overflow:hidden}.provider-product-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;border-bottom:1px solid #ece9f2}.provider-preview{background:#f4f2fa;padding:14px}.provider-preview-main{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e7e4ed}.provider-preview-main img{width:100%;height:100%;object-fit:contain}.provider-preview-placeholder{height:100%;display:grid;place-items:center;text-align:center;align-content:center;padding:20px;color:#777180}.provider-preview-placeholder>span{font-size:34px}.provider-preview-placeholder small{max-width:180px;margin-top:4px}.provider-preview-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px}.provider-preview-thumbs>div{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#fff;display:grid;place-items:center}.provider-preview-thumbs img{width:100%;height:100%;object-fit:cover}.thumb-error{color:#c2410c;font-weight:950}.thumb-loading{color:#7c6fd0;font-weight:900}.provider-summary{padding:22px}.provider-summary-top{display:flex;justify-content:space-between;gap:10px}.provider-time{font-size:10px;color:#9891a2}.provider-summary h3{font-size:24px;line-height:1.15;margin:13px 0 8px}.provider-summary>p{color:#6d6678;line-height:1.55;margin:0}.provider-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.provider-metrics>div{background:#f8f7fb;border-radius:13px;padding:11px}.provider-metrics small{display:block;color:#8c8596;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.provider-metrics b{display:block;margin-top:4px;font-size:14px}.provider-review-form{padding:18px}.provider-media-editor{padding:16px;border-radius:18px;background:#f8f7fb;border:1px solid #ece9f4}.media-editor-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.media-editor-head h4{margin:0;font-size:16px}.media-editor-head p{margin:4px 0;color:var(--muted);font-size:11px}.media-editor-head>span{font-size:11px;font-weight:850;color:#5c4bbb}.provider-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.provider-media-ready,.provider-media-state{min-height:130px;border-radius:14px;background:#fff;border:1px solid #e4e1eb;overflow:hidden;position:relative}.provider-media-ready{display:grid;grid-template-rows:88px auto;cursor:pointer}.provider-media-ready>input{position:absolute;right:7px;top:7px;z-index:3}.provider-media-ready>img{width:100%;height:88px;object-fit:cover}.provider-media-ready>span{display:grid;padding:7px}.provider-media-ready small{font-size:9px;color:#918a99}.provider-media-state{padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}.provider-media-state small{font-size:9px;color:#8d8796;word-break:break-word}.provider-media-state.failed{border-color:#fed7aa;background:#fffaf5}.provider-media-state.loading{background:#faf9ff}.state-icon{font-size:22px;font-weight:950;color:#c2410c}.provider-upload{margin-top:10px;padding:13px;border:1px dashed #b8acef;border-radius:14px;display:flex!important;align-items:center!important;gap:12px;background:#fff;cursor:pointer}.provider-upload>input{display:none}.provider-upload>span{width:38px;height:38px;border-radius:11px;background:#eeeaff;color:#5b3df5;display:grid;place-items:center;font-size:22px}.provider-upload>div{display:grid}.provider-upload small{color:var(--muted);font-size:10px}.provider-edit-details{margin-top:14px;border:1px solid #e7e4ed;border-radius:16px;overflow:hidden}.provider-edit-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;background:#fff}.provider-edit-details>summary::-webkit-details-marker{display:none}.provider-edit-details>summary>span{display:grid}.provider-edit-details summary small{color:var(--muted);font-size:10px;margin-top:2px}.provider-edit-details summary i{font-style:normal}.provider-edit-body{border-top:1px solid #ece9f2;padding:16px;background:#fcfbfe}.provider-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.provider-empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #cfc9e2;border-radius:24px;color:#6e6877}.provider-empty>span{font-size:44px;color:#725cf0}.provider-empty h3{margin:8px 0}.provider-empty p{max-width:520px;margin:auto;font-size:12px;line-height:1.55}.provider-log-panel{margin-top:18px}.queued-again{background:#f0fdf4!important;border-color:#bbf7d0!important}
.nav-live-count{font-style:normal;margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#6f50ff;color:#fff;display:inline-grid;place-items:center;font-size:9px;padding:0 5px}
@media(max-width:1100px){.market-product-grid{grid-template-columns:repeat(4,1fr)}.market-hero-grid{grid-template-columns:1fr}.market-mini-dashboard{display:none}.provider-layout{grid-template-columns:1fr}.provider-source-panel{position:static}.provider-livebar{grid-template-columns:repeat(3,1fr)}.provider-product-head{grid-template-columns:220px 1fr}.provider-media-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.market-topline{display:none}.market-header-inner{grid-template-columns:auto 1fr;gap:10px;padding:9px 0}.market-search{grid-column:1/-1;grid-row:2}.market-actions{justify-self:end}.market-account small,.market-account>i{display:none}.market-account span{display:block}.market-trust{grid-template-columns:1fr 1fr}.market-trust b{grid-column:1/-1}.market-trust span{border-left:0;padding-left:0}.market-hero-section{padding-top:10px}.market-promo-card{min-height:240px;padding:25px}.market-promo-card h1{font-size:39px}.market-product-grid,.market-product-grid.compact{grid-template-columns:repeat(3,1fr)}.provider-livebar{grid-template-columns:repeat(2,1fr)}.provider-product-head{grid-template-columns:1fr}.provider-preview{display:grid;grid-template-columns:150px 1fr;gap:10px}.provider-preview-thumbs{margin-top:0;grid-template-columns:repeat(3,1fr)}.provider-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.market-header-inner{min-height:auto}.market-brand>b{font-size:18px}.market-brand>span{width:34px;height:34px}.market-actions{gap:5px}.market-account{font-size:11px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace-top{padding-top:8px}.market-trust{display:flex;overflow:auto;padding:9px}.market-trust b,.market-trust span{white-space:nowrap;font-size:10px}.market-category-nav{padding-top:8px}.market-promo-card{border-radius:21px;min-height:220px;padding:22px}.market-promo-card h1{font-size:34px}.market-promo-card p{font-size:13px}.market-promo-chips{display:none}.market-section{padding:20px 0}.market-section-head{align-items:start}.market-section-head h2{font-size:22px}.market-section-head p{font-size:11px}.market-product-grid,.market-product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-horizontal,.market-horizontal.wide{grid-auto-columns:minmax(155px,44vw);gap:9px}.marketplace-product{border-radius:14px}.marketplace-product .product-body{padding:9px}.marketplace-product .product-title{font-size:12px}.market-price-line strong{font-size:17px}.flash-title{border-radius:13px 13px 0 0;padding:11px}.flash-title small{display:none}.flash-title b{font-size:16px}.market-mobile-nav{background:#211d2f!important}.live-notification-panel{top:116px;right:8px;width:calc(100vw - 16px)}.provider-top .admin-actions{display:grid;grid-template-columns:1fr 1fr}.provider-top .admin-actions .button:last-child{grid-column:1/-1}.provider-livebar{grid-template-columns:1fr 1fr;border-radius:16px}.provider-livebar>div{padding:11px}.provider-layout{gap:12px}.provider-source-panel{padding:15px}.provider-content-head{align-items:start}.provider-content-head h2{font-size:22px}.provider-import-card{border-radius:18px}.provider-preview{grid-template-columns:110px 1fr;padding:10px}.provider-summary{padding:15px}.provider-summary h3{font-size:20px}.provider-metrics{grid-template-columns:1fr 1fr}.provider-review-form{padding:11px}.provider-media-editor{padding:11px}.provider-media-grid{grid-template-columns:repeat(2,1fr)}.provider-actions{display:grid;grid-template-columns:1fr}.provider-actions .button{width:100%}.provider-update-banner{align-items:flex-start;flex-direction:column}.provider-update-banner .button{width:100%}}

[hidden]{display:none!important}

/* V5 · importación, promociones y cobros */
.cash-confirm-card{margin-top:18px;padding:18px;border:1px solid #e6e1f5;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);display:grid;grid-template-columns:46px 1fr;gap:12px;box-shadow:0 12px 34px rgba(67,45,150,.07)}
.cash-confirm-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#653ff5,#8468ff);color:#fff;font-size:24px;font-weight:950;box-shadow:0 9px 24px rgba(98,63,245,.24)}
.cash-confirm-copy{min-width:0}.cash-confirm-copy h3{margin:3px 0 4px;font-size:18px}.cash-confirm-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.cash-balance-box{grid-column:1/-1;padding:14px 15px;border-radius:16px;background:#181421;color:#fff;display:grid;gap:3px}.cash-balance-box span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#bbb4c9;font-weight:850}.cash-balance-box b{font-size:29px;line-height:1.05}.cash-balance-box small{color:#9d95aa;font-size:10px}.cash-note{grid-column:1/-1}.cash-confirm-card .full-button{grid-column:1/-1;min-height:46px}

.quantity-promo-badge{position:absolute;right:8px;top:8px;z-index:2;padding:5px 8px;border-radius:999px;background:#241a53;color:#fff;font-size:9px;font-weight:950;letter-spacing:.05em;box-shadow:0 6px 16px rgba(34,22,94,.18)}
.quantity-promo-line{margin-top:8px;padding:7px 8px;border-radius:10px;background:#fff5e9;border:1px solid #fed7aa;display:grid;gap:1px}.quantity-promo-line b{font-size:12px;color:#c2410c}.quantity-promo-line span{font-size:9px;color:#8a4d20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-quantity-promo{margin:13px 0;padding:15px 16px;border-radius:17px;background:linear-gradient(135deg,#fff5e9,#fffaf5);border:1px solid #fed7aa;display:grid;gap:3px}.detail-quantity-promo span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#c2410c}.detail-quantity-promo b{font-size:18px}.detail-quantity-promo small{color:#8a5b38}.promo-admin-box{border-color:#e6defd;background:linear-gradient(155deg,#fff,#faf8ff)}.promo-admin-hint{margin-top:10px;padding:10px 12px;border-radius:11px;background:#f0edff;color:#62558b;font-size:10px;line-height:1.45}

.provider-import-card{border-radius:26px;box-shadow:0 18px 48px rgba(42,28,97,.075)}
.provider-product-head{grid-template-columns:230px minmax(0,1fr);background:#fff}.provider-preview{background:linear-gradient(160deg,#f4f1fb,#eeebf8);padding:16px}.provider-preview-main{border-radius:20px;box-shadow:0 8px 24px rgba(45,29,95,.06)}.provider-preview-placeholder{background:linear-gradient(145deg,#fff,#faf9ff)}.provider-preview-placeholder b{font-size:15px;margin-top:10px;color:#312947}.provider-preview-placeholder small{line-height:1.5}.state-spinner.large{width:32px;height:32px;border-width:3px}
.provider-summary{padding:24px 26px}.provider-summary h3{font-size:25px;letter-spacing:-.025em}.provider-public-copy{max-width:780px;background:#faf9fc;border-radius:12px;padding:10px 12px;color:#5f586b!important}.supplier-raw-details{margin-top:13px;border-top:1px dashed #ddd7ea;padding-top:9px}.supplier-raw-details summary{cursor:pointer;color:#756b88;font-size:10px;font-weight:800}.supplier-raw-details pre{white-space:pre-wrap;word-break:break-word;background:#17131f;color:#ddd7e8;border-radius:12px;padding:11px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin:9px 0 0}
.provider-media-editor{background:linear-gradient(145deg,#faf9ff,#f5f2fd);border-color:#e8e1fb;padding:18px}.provider-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-media-ready,.provider-media-state{min-height:150px;border-radius:17px}.provider-media-ready{grid-template-rows:104px auto}.provider-media-ready>img{height:104px}.provider-media-state.loading{border-style:dashed;border-color:#cfc3ff}.provider-media-state.loading b{color:#55428c}.button-mini.ghost{background:#f2efff;border:0;color:#634af4;margin-top:4px}
.provider-form-sections{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-top:15px}.provider-data-card{border:1px solid #e7e3ef;border-radius:18px;padding:16px;background:#fff}.provider-data-card.pricing-card{background:linear-gradient(145deg,#fff,#fbf9ff)}.provider-data-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.provider-data-title>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eee9ff;color:#6046ee;font-weight:950;font-size:11px}.provider-data-title h4{margin:0;font-size:15px}.provider-data-title p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.provider-actions{padding-top:2px}.provider-actions .button-primary{min-width:220px}

@media(max-width:1050px){.provider-form-sections{grid-template-columns:1fr}.provider-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.cash-confirm-card{grid-template-columns:40px 1fr;padding:14px}.cash-confirm-icon{width:40px;height:40px;border-radius:12px}.cash-balance-box b{font-size:25px}.provider-product-head{grid-template-columns:1fr}.provider-preview{grid-template-columns:1fr}.provider-preview-main{aspect-ratio:4/3}.provider-preview-thumbs{grid-template-columns:repeat(5,1fr);margin-top:8px}.provider-media-grid{grid-template-columns:repeat(2,1fr)}.provider-summary{padding:16px}.provider-review-form{padding:10px}.provider-form-sections{gap:10px}.provider-data-card{padding:13px}.provider-top .admin-actions{grid-template-columns:1fr 1fr}.provider-top .admin-actions .button:last-child{grid-column:auto}.quantity-promo-line span{white-space:normal}}
.cart-promo-chip,.cart-promo-hint{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.cart-promo-chip{background:#e9fbf2;color:#087f47}.cart-promo-hint{background:#fff5e9;color:#a04d12}

/* V6 · variantes, seguimiento y paginación eficiente */
.cursor-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cursor-pager>a:last-child{justify-self:end}.cursor-pager>span{font-size:11px;color:var(--muted);text-align:center}.cursor-pager.compact{margin-top:12px;padding-top:10px}.cursor-pager.compact .button{min-height:34px}
.variant-picker{margin:18px 0;padding:17px;border:1px solid #e6e0f7;border-radius:20px;background:linear-gradient(145deg,#fff,#faf8ff)}.variant-picker-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.variant-picker-head h2{margin:3px 0 0;font-size:20px}.variant-picker-head>b{font-size:10px;color:#765ef3;background:#eeeaff;padding:5px 8px;border-radius:999px}.variant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.variant-option{position:relative;border:1px solid #e1ddea;background:#fff;border-radius:15px;padding:8px;display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:.18s}.variant-option:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(59,41,130,.08)}.variant-option.selected{border-color:#7358f4;box-shadow:0 0 0 3px rgba(115,88,244,.1);background:#fbfaff}.variant-option:disabled{opacity:.45;cursor:not-allowed}.variant-option img{width:58px;height:58px;object-fit:cover;border-radius:11px;background:#f4f2f8}.variant-option span{display:grid;gap:3px;min-width:0}.variant-option span b{font-size:12px}.variant-option span small{font-size:9px;color:var(--muted)}.variant-option i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ece9f4;color:transparent}.variant-option.selected i{background:#6847f5;color:#fff}.variant-selection-summary{margin-top:10px;padding:9px 11px;border-radius:11px;background:#eeeaff;color:#4e3aa7;font-size:11px}.variant-chip,.order-variant-chip,.cart-variant{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#eeeaff;color:#553cb4;font-size:9px;font-weight:850;margin:5px 0}.cart-variant{display:flex}
.tracking-overview{padding:22px;margin-bottom:18px;background:linear-gradient(145deg,#fff,#faf9ff);border-color:#e6e1f6}.tracking-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tracking-summary h2{margin:4px 0;font-size:29px}.tracking-summary p{margin:0;color:var(--muted)}.tracking-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tracking-meta span{padding:8px 10px;border:1px solid #e5e1ef;border-radius:12px;background:#fff;display:grid;font-size:9px;color:var(--muted)}.tracking-meta b{font-size:11px;color:var(--text)}.tracking-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:24px;position:relative}.tracking-step{position:relative;display:grid;justify-items:center;gap:7px;text-align:center;color:#aaa3b4;font-size:9px;font-weight:800}.tracking-step:before{content:"";position:absolute;height:3px;background:#e8e4ef;top:14px;left:-50%;right:50%;z-index:0}.tracking-step:first-child:before{display:none}.tracking-step i{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eeeaf3;border:3px solid #fff;box-shadow:0 0 0 1px #e1ddea;font-style:normal}.tracking-step.done{color:#3d326f}.tracking-step.done:before{background:#7658f6}.tracking-step.done i{background:#7658f6;color:#fff;box-shadow:0 0 0 1px #7658f6}.tracking-step.current i{box-shadow:0 0 0 5px rgba(118,88,246,.13)}.tracking-download{display:flex;justify-content:flex-end;margin-top:18px}.tracking-cancelled{margin-top:18px;padding:13px;border-radius:13px;background:#fff1f2;color:#9f1239;font-weight:750}.tracking-timeline{display:grid}.tracking-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 19px}.tracking-timeline article:before{content:"";position:absolute;width:2px;background:#e5e0ef;left:7px;top:16px;bottom:-1px}.tracking-timeline article:last-child:before{display:none}.tracking-timeline article>i{width:16px;height:16px;border-radius:50%;background:#7455f6;border:4px solid #eee9ff;z-index:1}.tracking-event-head{display:flex;justify-content:space-between;gap:10px}.tracking-event-head time{font-size:9px;color:var(--muted)}.tracking-timeline p{margin:4px 0;color:#625b6e;font-size:11px}.tracking-location{font-size:10px;color:#6a4ff0}.tracking-admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.tracking-admin-kpis>div{display:grid;background:#f8f7fb;border-radius:12px;padding:10px}.tracking-admin-kpis span{font-size:9px;color:var(--muted)}.tracking-admin-form{display:grid;gap:8px}.admin-tracking-list{margin-top:14px}.admin-tracking-list article{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.tracking-dot{width:10px;height:10px;border-radius:50%;background:#7557f5;margin-top:5px}.download-control{display:flex;align-items:center;justify-content:space-between;gap:12px}.download-control>div{display:grid}.download-control span{font-size:10px;color:var(--muted)}
.admin-notification-list .notification-item{align-items:flex-start}.notification-body{min-width:0}.notification-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.notification-item>small{white-space:nowrap}.button-mini.success{background:#e9fbf2;color:#087f47}.button-mini.danger{background:#fff0f2;color:#be123c}
.variant-name-input{margin-top:6px!important;min-height:32px!important;height:32px!important;border-radius:9px!important;font-size:9px!important;padding:6px!important}.provider-media-ready>span{padding:7px}.provider-media-ready{grid-template-rows:104px minmax(78px,auto);min-height:190px}
img.image-retrying{opacity:.55;filter:saturate(.6);transition:opacity .2s}img.image-final-error{opacity:0!important}.product-image-wrap:has(img.image-final-error),.line-image:has(img.image-final-error),.provider-preview-main:has(img.image-final-error),.provider-media-ready:has(img.image-final-error){background:linear-gradient(135deg,#f4f2f8,#ece8f4);position:relative}.product-image-wrap:has(img.image-final-error):after,.line-image:has(img.image-final-error):after,.provider-preview-main:has(img.image-final-error):after,.provider-media-ready:has(img.image-final-error):after{content:"Imagen no disponible";position:absolute;inset:0;display:grid;place-items:center;color:#8b8496;font-size:10px;font-weight:750}
@media(max-width:760px){.variant-options{grid-template-columns:1fr 1fr}.tracking-summary{display:grid}.tracking-meta{justify-content:flex-start}.tracking-steps{grid-template-columns:repeat(3,1fr);row-gap:18px}.tracking-step:nth-child(4):before{display:none}.cursor-pager>span{display:none}.tracking-admin-kpis{grid-template-columns:1fr}.download-control{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.variant-options{grid-template-columns:1fr}.tracking-steps{grid-template-columns:repeat(2,1fr)}.tracking-step:nth-child(3):before,.tracking-step:nth-child(5):before{display:none}.tracking-step:nth-child(4):before{display:block}.cursor-pager{grid-template-columns:1fr 1fr}.cursor-pager>a{width:100%;justify-content:center}.provider-media-ready{min-height:180px}}

/* V7 · catálogo profesional, opciones, clientes, reseñas y paginación numerada */
.number-pager{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.number-pager>a,.number-pager>span{min-width:38px;height:38px;padding:0 11px;border:1px solid #e2deec;border-radius:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.number-pager>a:hover{border-color:#8b75f5;color:#5b3ee8}.number-pager>a.active{background:#6847f5;border-color:#6847f5;color:#fff}.number-pager>a.disabled{opacity:.42;pointer-events:none}.number-pager>small{margin-right:auto;color:var(--muted);font-size:11px}.number-pager.compact{margin-top:12px;padding-top:11px}.number-pager.compact>a{height:34px;min-width:34px}.table-count{padding-top:14px;color:var(--muted);font-size:11px;text-align:right}
.option-card{background:linear-gradient(145deg,#fff,#f7f5ff)}.option-hint{padding:11px 12px;background:#f1edff;border-radius:12px;color:#5f5480;font-size:10px;line-height:1.55}.option-matrix{margin:20px 0;padding:18px;border:1px solid #e5dff7;border-radius:22px;background:linear-gradient(145deg,#fff,#fbf9ff)}.option-matrix-intro p{margin:4px 0 15px;color:var(--muted);font-size:12px}.option-group{padding:12px 0;border-top:1px solid #eeeaf6}.option-group:first-of-type{border-top:0}.option-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.option-group-head>b{font-size:14px}.option-group-head>span{font-size:10px;color:#6d54e8}.option-values{display:flex;gap:8px;flex-wrap:wrap}.option-value{border:1px solid #dcd8e7;background:#fff;border-radius:999px;padding:9px 14px;min-height:40px;font-weight:800;cursor:pointer;transition:.15s}.option-value.selected{border-color:#6f51ef;background:#f0ecff;color:#4d35c5;box-shadow:0 0 0 3px rgba(111,81,239,.09)}.option-value:disabled{opacity:.28;filter:grayscale(1);cursor:not-allowed;text-decoration:line-through}.option-values.image-values .option-value{border-radius:15px;padding:7px;display:grid;gap:5px;min-width:82px}.option-values.image-values img{width:70px;height:70px;object-fit:cover;border-radius:10px}.option-values.image-values span{font-size:10px;text-align:center}.cart-change-options{display:block;margin-top:3px;color:#6448e7;font-size:10px;font-weight:800}.cart-change-options:hover{text-decoration:underline}
.product-social-proof{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#696273;font-size:12px}.rating-inline{display:inline-flex;align-items:center;gap:6px}.rating-inline>span,.review-stars{color:#f59e0b;letter-spacing:1px}.new-product-chip{background:#eafbf3;color:#087c49;padding:6px 9px;border-radius:999px;font-weight:850}.product-detail-tabs{display:grid;gap:20px;padding-bottom:56px}.description-panel,.reviews-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.review-summary-card{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px;background:#faf9fd;border-radius:18px}.review-score{display:grid;align-content:center;justify-items:center}.review-score strong{font-size:44px}.review-score span{color:#f59e0b}.review-bars{display:grid;gap:8px}.review-bars>div{display:grid;grid-template-columns:45px 1fr 28px;gap:8px;align-items:center;font-size:11px}.review-bars i{height:7px;border-radius:99px;background:#ebe8f0;overflow:hidden}.review-bars i b{display:block;height:100%;background:#f59e0b;border-radius:inherit}.review-list{display:grid;gap:12px;margin-top:18px}.review-list>article{padding:17px;border:1px solid #ebe7f1;border-radius:17px}.review-user{display:flex;align-items:center;gap:8px}.review-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eee9ff;color:#5c42d8;font-weight:900}.review-user>div{display:grid}.review-user small{color:var(--muted)}.review-list p{line-height:1.6}.review-list time{color:var(--muted);font-size:10px}.review-form{max-width:680px}.review-admin-list{display:grid;gap:10px}.review-admin-list>article{display:grid;grid-template-columns:100px 1fr auto;gap:14px;padding:15px;border:1px solid #e8e4ef;border-radius:16px}.review-admin-copy span,.review-admin-copy small{display:block;color:var(--muted);font-size:10px}.review-admin-copy h3{margin:8px 0 2px}.review-admin-copy p{margin:3px 0}.review-admin-actions{display:flex;gap:6px;align-items:start}
.notification-center-panel{padding:18px}.notification-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.notification-filters a{padding:8px 12px;border:1px solid #e6e2ef;border-radius:999px;font-size:11px;font-weight:800;background:#fff}.notification-filters a.active{background:#1b1725;color:#fff;border-color:#1b1725}.professional-notices{display:grid;gap:9px}.professional-notices .notification-item{display:grid;grid-template-columns:44px 1fr;gap:12px;border:1px solid #e9e5f0;border-radius:17px;padding:14px;background:#fff}.professional-notices .notification-item.unread{border-color:#cfc3ff;background:#fbfaff}.notification-icon{width:42px;height:42px;border-radius:13px;background:#eeeaff;color:#5b42d3;display:grid;place-items:center;font-weight:950;font-size:18px}.notification-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-kicker time{color:var(--muted);font-size:10px}.notification-body h3{margin:7px 0 3px;font-size:15px}.notification-body p{margin:0;color:#5d5766;line-height:1.55;font-size:12px}.customer-notice{display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;padding:12px!important;border:1px solid #ebe7f2!important;border-radius:15px!important}.customer-notice.unread{background:#fbf9ff!important;border-color:#d7cdff!important}.notice-type{height:38px;padding:0 7px;border-radius:10px;background:#eeeaff;color:#5c42d7;font-size:9px;font-weight:900;display:grid;place-items:center;text-align:center}.customer-notice b{font-size:12px}.customer-notice p{font-size:11px;line-height:1.5;margin:4px 0}.customer-notice small{font-size:9px;color:var(--muted)}
.order-current-message{margin-bottom:16px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#211838,#6c4cf2);color:#fff;box-shadow:0 16px 38px rgba(86,59,196,.15)}.order-current-message h2{margin:5px 0;font-size:25px}.order-current-message p{margin:0;max-width:820px;line-height:1.6;color:#eee9ff}.order-current-message small{display:block;margin-top:8px;color:#d8cdfd}.tracking-admin-help{padding:13px 14px;border-radius:13px;background:#f5f2ff;color:#5d5279;font-size:11px;line-height:1.55}.tracking-admin-help p{margin:4px 0 0}.compact-kpis{margin-bottom:12px}
.customer-status-active{background:#eafbf3;color:#087c49}.customer-status-suspended{background:#fff6e7;color:#a25608}.customer-status-disabled{background:#feecee;color:#b42335}.customer-manage-dialog .customer-summary{margin-bottom:12px;padding:10px;background:#f8f7fb;border-radius:12px}.professional-table-panel .table-wrap{max-height:none}
@media(max-width:760px){.number-pager{justify-content:center}.number-pager>small{width:100%;margin:0 0 4px;text-align:center}.review-summary-card{grid-template-columns:1fr}.review-admin-list>article{grid-template-columns:1fr}.professional-notices .notification-item{grid-template-columns:36px 1fr}.notification-icon{width:36px;height:36px}.option-values.image-values .option-value{min-width:72px}.option-values.image-values img{width:60px;height:60px}}

/* V7 · acciones compactas y filtros de tablas */
.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.active-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid #ded8f7;background:#f6f3ff;border-radius:14px;font-weight:700;color:#433476}.active-filter-chip a{color:#6c43ef;text-decoration:none;font-size:13px}.provider-pager{margin-top:18px}
/* V8 · opciones automáticas, compra clara y paginación profesional */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.purchase-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:14px;border:1px solid #e8e3f7;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f4ff)}
.purchase-assurance>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-width:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.78)}
.purchase-assurance i{width:34px;height:34px;border-radius:11px;background:#ede8ff;color:#6345ed;display:grid;place-items:center;font-style:normal;font-weight:950}
.purchase-assurance span{display:grid;gap:2px}.purchase-assurance b{font-size:12px;line-height:1.2}.purchase-assurance small{font-size:10px;line-height:1.35;color:var(--muted)}
.option-values.image-values .option-value{position:relative;min-width:88px;padding:5px;border-radius:16px}.option-values.image-values .option-value img{width:78px;height:78px;border-radius:12px}.option-values.image-values .option-value.selected:after{content:'✓';position:absolute;right:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#6847f5;color:white;display:grid;place-items:center;font-size:12px;font-weight:950}
.cart-selected-options{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.cart-selected-options span{background:#f3f0ff;color:#544391;border-radius:999px;padding:5px 8px;font-size:10px}.cart-selected-options b{font-weight:900}
.order-line-rich{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.order-item-thumb{width:68px;height:68px;border-radius:14px;object-fit:cover;border:1px solid #ece8f3;background:#faf9ff}.variant-chip,.order-variant-chip{display:inline-flex;margin:5px 5px 0 0;padding:5px 8px;border-radius:999px;background:#f1edff;color:#5540c7;font-size:10px;font-weight:850}
.professional-pager{background:#faf9fd;border:1px solid #ebe7f3;border-radius:16px;padding:10px!important;border-top:1px solid #ebe7f3!important}.professional-pager>small{font-size:12px!important}.professional-pager>small b{color:var(--ink)}
.review-login-callout{margin-top:18px;padding:18px;border:1px solid #e6e0f7;border-radius:18px;background:#faf8ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-login-callout span{color:var(--muted);font-size:12px;flex:1;min-width:220px}
.prep-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.prep-status-cards a{padding:14px;border:1px solid #e8e3f2;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8ff);display:grid;gap:4px}.prep-status-cards b{font-size:14px}.prep-status-cards span{font-size:10px;color:var(--muted)}.prep-status-cards a:hover{border-color:#8d76f5;box-shadow:0 10px 28px rgba(71,45,160,.08)}
.provider-media-ready>span{min-height:58px}.provider-media-ready>span b{font-size:11px}.provider-media-ready>span small{line-height:1.3}
@media(max-width:800px){.purchase-assurance{grid-template-columns:1fr}.prep-status-cards{grid-template-columns:1fr 1fr}.order-line-rich{grid-template-columns:56px minmax(0,1fr)!important}.order-line-rich>strong{grid-column:2}.order-item-thumb{width:56px;height:56px}}

/* V8.1 — selección obligatoria y carrito con combinación exacta */
.quick-add[data-open-product]{min-width:32px;padding:0 9px;width:auto}
.cart-line-info{min-width:0}.cart-selected-options{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 5px}.cart-selected-options span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#f1edff;color:#4f3bb5;font-size:11px}.cart-selected-options b{font-weight:900}.cart-line .line-image.selected-design{border:2px solid #e5ddff;background:#f8f6ff}.cart-change-options{display:inline-flex!important;align-items:center;margin-top:5px;padding:6px 9px;border-radius:10px;background:#f7f4ff;color:#5d43dc;font-size:11px!important;text-decoration:none!important}.qty-control label{display:grid;gap:3px;font-size:10px;color:var(--muted);font-weight:800}.option-values.image-values .option-value.selected{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(111,81,239,.16),0 9px 24px rgba(80,57,180,.13)}


/* V8.2 - carrito y selector de cantidad */
.quick-add.is-loading{opacity:.55;pointer-events:none;transform:scale(.94)}
[data-cart-count][hidden]{display:none!important}
.cart-qty-control{display:grid;grid-template-columns:auto;align-content:center;gap:5px;min-width:138px}
.qty-stepper{display:grid;grid-template-columns:34px 52px 34px;align-items:center;border:1px solid #ded9f2;border-radius:13px;overflow:hidden;background:#fff;width:max-content}
.qty-stepper button{height:36px;border:0;background:#f7f5ff;color:#5137d5;font-size:19px;font-weight:900;cursor:pointer}
.qty-stepper button:disabled{opacity:.3;cursor:not-allowed}
.qty-stepper input{width:52px;height:36px;border:0!important;border-left:1px solid #ebe7fa!important;border-right:1px solid #ebe7fa!important;border-radius:0!important;text-align:center;font-weight:900;padding:0!important;-moz-appearance:textfield}
.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stock-warning,[data-product-stock-message]{display:block;color:#c55a19;font-size:10px;font-weight:800;line-height:1.25;margin-top:2px}
.quantity-control [data-product-stock-message]:empty{display:none}
@media(max-width:720px){.cart-qty-control{min-width:0}.qty-stepper{grid-template-columns:32px 46px 32px}.qty-stepper input{width:46px}}

/* V8.3 — checkout profesional, resumen estable y dirección guardada */
.checkout-hero{padding-bottom:18px}.checkout-progress{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.checkout-progress span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e7e3f2;color:#81798e;font-size:11px;font-weight:850}.checkout-progress span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eeebf5;color:#766b84}.checkout-progress span.done{color:#087c49;background:#f0fbf6;border-color:#d2efe0}.checkout-progress span.done b{background:#0f9d69;color:#fff}.checkout-progress span.active{color:#5138c7;background:#f4f0ff;border-color:#d8ceff}.checkout-progress span.active b{background:#6847f5;color:#fff}
.checkout-section{padding-top:10px}.checkout-grid-pro{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px;align-items:start}.checkout-form-pro{display:grid;gap:16px}.checkout-card{background:#fff;border:1px solid #e7e3ef;border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(42,30,88,.045)}.checkout-card-head{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;margin-bottom:18px}.checkout-card-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#ede8ff,#f8f5ff);color:#6044e7;font-size:11px;font-weight:950}.checkout-card-head h2{margin:0!important;font-size:20px!important}.checkout-card-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.checkout-secondary-fields{margin-top:16px;padding-top:16px;border-top:1px solid #eeeaf4}
.saved-address-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid #ded8f5;border-radius:18px;background:linear-gradient(145deg,#fbfaff,#f4f1ff)}.saved-address-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#6847f5;color:#fff;font-size:23px;font-weight:900}.saved-address-card label{display:grid;gap:6px;margin:0!important;font-size:12px;font-weight:850}.saved-address-card select{width:100%;min-width:0;border:1px solid #d8d1ef;border-radius:12px;background:#fff;padding:11px 38px 11px 12px;font:inherit;color:#272033}.saved-address-card small{font-size:10px;color:#7d7488;font-weight:600}.new-address-panel{padding:14px;border-radius:17px;background:#faf9fd;border:1px solid #eeeaf4}.new-address-panel[hidden]{display:none!important}
.checkout-payment-card{overflow:hidden}.checkout-subtitle{font-size:15px;margin:20px 0 10px}.pay-option{position:relative;display:grid!important;grid-template-columns:22px 1fr;gap:11px;align-items:start;min-height:104px;padding:16px!important;border:1px solid #e1dceb!important;border-radius:18px!important;background:#fff!important;cursor:pointer;transition:.18s}.pay-option input{position:absolute;opacity:0;pointer-events:none}.pay-radio{width:20px;height:20px;border-radius:50%;border:2px solid #c9c2dc;background:#fff;display:grid;place-items:center;margin-top:1px}.pay-option.selected{border-color:#785cf4!important;background:linear-gradient(145deg,#fff,#f6f3ff)!important;box-shadow:0 0 0 3px rgba(104,71,245,.07)}.pay-option.selected .pay-radio{border:6px solid #6847f5}.pay-option b{display:block;font-size:14px;margin-bottom:4px}.pay-option div span{display:block;color:var(--muted);font-size:11px;line-height:1.45}.pay-option[hidden]{display:none!important}.pay-option.forced-only{grid-column:1/-1;min-height:92px}.checkout-submit{width:100%;min-height:62px;border-radius:18px;display:grid!important;gap:2px;box-shadow:0 14px 30px rgba(96,64,226,.18)}.checkout-submit span{font-size:15px}.checkout-submit small{font-size:10px;opacity:.78;font-weight:650}
.checkout-summary-pro{margin-top:0!important;padding:20px!important;border-radius:24px!important;overflow:hidden;min-width:0}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eeeaf4}.checkout-summary-head h3{margin:4px 0 0;font-size:22px}.checkout-summary-count{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f3f0ff;color:#5b43c8;font-size:10px;font-weight:850}.checkout-summary-items{display:grid;gap:0}.checkout-summary-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #f0edf5;min-width:0}.checkout-summary-thumb{width:54px;height:54px;border-radius:13px;overflow:hidden;background:#f3f0fa;display:grid;place-items:center;color:#6f56da;font-weight:900}.checkout-summary-thumb img{width:100%;height:100%;object-fit:cover}.checkout-summary-copy{min-width:0}.checkout-summary-copy>b{display:block;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.checkout-summary-copy small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.checkout-summary-item>strong{font-size:12px;white-space:nowrap}.checkout-option-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.checkout-option-chips span{padding:4px 6px;border-radius:999px;background:#f2efff;color:#5a43bd;font-size:8px;line-height:1.2}.checkout-option-chips b{font-weight:900}.checkout-summary-totals{padding-top:12px}.checkout-payment-summary{margin-top:12px!important;padding:15px!important;border-radius:17px!important;background:linear-gradient(145deg,#effbf5,#e9f8f1)!important;border:1px solid #d4eee1!important}.checkout-payment-summary b{color:#078056;font-size:20px}.checkout-payment-summary small{color:#358068}.checkout-guarantee{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;margin-top:12px;padding:12px;border:1px solid #e4def8;border-radius:15px;background:#f8f6ff}.checkout-guarantee>span{width:34px;height:34px;border-radius:10px;background:#ece7ff;display:grid;place-items:center}.checkout-guarantee b{display:block;font-size:11px}.checkout-guarantee small{display:block;margin-top:2px;color:#736b80;font-size:9px;line-height:1.5}.summary-loading,.summary-empty{padding:20px 4px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:980px){.checkout-grid-pro{grid-template-columns:1fr}.checkout-summary-pro.sticky{position:static}.checkout-summary-pro{order:-1}.checkout-summary-items{max-height:320px;overflow:auto}}
@media(max-width:620px){.checkout-card{padding:15px;border-radius:20px}.checkout-card-head{grid-template-columns:34px 1fr}.checkout-card-icon{width:34px;height:34px;border-radius:11px}.saved-address-card{grid-template-columns:38px 1fr;padding:11px}.saved-address-icon{width:38px;height:38px;border-radius:11px}.payment-plan-grid.two-options{grid-template-columns:1fr!important}.checkout-summary-pro{padding:15px!important}.checkout-summary-item{grid-template-columns:48px minmax(0,1fr) auto}.checkout-summary-thumb{width:48px;height:48px}.checkout-progress span{padding:7px 9px;font-size:10px}.checkout-progress span b{width:19px;height:19px}}


/* V8.4 — resumen checkout en una fila por producto y carga progresiva */
.order-summary>.checkout-summary-items{display:block!important;padding:0!important}
.checkout-summary-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;padding:13px 0!important;margin:0!important;border-bottom:1px solid #eeeaf4!important;min-width:0!important}
.checkout-summary-thumb{width:58px!important;height:58px!important;min-width:58px!important;border-radius:14px!important;overflow:hidden!important;background:#f4f1fb!important;border:1px solid #ece7f6!important}
.checkout-summary-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.checkout-summary-copy{min-width:0!important;display:grid!important;gap:5px!important}
.checkout-summary-copy>b{font-size:12px!important;line-height:1.28!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.checkout-summary-copy>small{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;color:#736c7d!important;font-size:9px!important;line-height:1.3!important}
.checkout-line-stock{color:#91899d}
.checkout-line-total{font-size:13px!important;line-height:1!important;white-space:nowrap!important;text-align:right!important;align-self:center!important}
.checkout-option-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important}
.checkout-option-chips span{max-width:100%;padding:4px 7px!important;border-radius:8px!important;background:#f2efff!important;color:#513cc0!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkout-summary-more{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 0 2px!important;border:0!important}
.checkout-summary-more small{color:#81798e;font-size:9px;line-height:1.3}
.checkout-more-button{border:1px solid #dcd3ff;background:#f4f0ff;color:#593ede;border-radius:11px;padding:8px 11px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.checkout-more-button:hover{background:#ebe5ff}
.checkout-summary-more.complete{justify-content:center!important;padding-top:10px!important}
@media(max-width:620px){
  .checkout-summary-item{grid-template-columns:52px minmax(0,1fr) auto!important;gap:9px!important;padding:11px 0!important}
  .checkout-summary-thumb{width:52px!important;height:52px!important;min-width:52px!important}
  .checkout-summary-copy>b{font-size:11px!important}
  .checkout-line-total{font-size:12px!important}
  .checkout-summary-more{align-items:stretch!important;flex-direction:column!important}
  .checkout-more-button{width:100%}
}

/* V8.5 — compra pendiente de completar, sin pedidos duplicados */
.pending-checkout-bar{background:#fff8e8;border-bottom:1px solid #f1dca6}.pending-checkout-inner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0}.pending-checkout-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffbd4a;color:#432b00;font-weight:950;font-size:19px}.pending-checkout-copy{display:grid;gap:2px;min-width:0}.pending-checkout-copy b{font-size:13px}.pending-checkout-copy span{font-size:11px;color:#6a5840}.pending-checkout-copy small{font-size:9px;color:#8c7457}.pending-checkout-actions{display:flex;gap:7px;align-items:center}.pending-order-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid #f0d59a;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 10px 30px rgba(89,60,0,.05)}.pending-order-state{display:grid;gap:5px;padding:14px;border-radius:16px;background:#fff2ce}.pending-order-state span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#9b6811}.pending-order-state b{font-size:13px}.pending-order-copy h2{margin:0 0 5px;font-size:20px}.pending-order-copy p{margin:0;color:#62594d;font-size:12px;line-height:1.55}.pending-order-copy small{display:block;margin-top:6px;color:#8b775d;font-size:10px}.pending-order-actions{display:grid;gap:8px;min-width:150px}.order-row-incomplete{background:#fffaf0}.order-inline-warning{display:block!important;color:#a66a00!important;font-weight:850!important}.pending-payment-message{background:linear-gradient(135deg,#3e2b08,#b37912)}.pending-order-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pending-order-inline-actions .button-primary{background:#fff;color:#6847f5}.pending-order-inline-actions .button-soft{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.checkout-tracking-steps{grid-template-columns:repeat(5,1fr)}.checkout-tracking-steps .tracking-step.current{color:#5c42d2}.checkout-tracking-steps .tracking-step.current i{background:#f0ebff;color:#5e43d7;box-shadow:0 0 0 5px rgba(118,88,246,.13),0 0 0 1px #7b60ec}.checkout-tracking-steps .tracking-step.current:before{background:#7658f6}.admin-orders-tabs{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.pending-checkout-inner{grid-template-columns:36px 1fr}.pending-checkout-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pending-order-card{grid-template-columns:1fr}.pending-order-actions{grid-template-columns:1fr 1fr}.checkout-tracking-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.pending-checkout-actions,.pending-order-actions{grid-template-columns:1fr}.checkout-tracking-steps{grid-template-columns:repeat(2,1fr)}}
.admin-pending-checkout-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid #f0d89e;border-radius:18px;background:#fff9e9}.admin-pending-checkout-banner>div{display:grid;gap:4px}.admin-pending-checkout-banner .eyebrow{color:#976100}.admin-pending-checkout-banner b{font-size:16px}.admin-pending-checkout-banner p{margin:0;color:#6d604d;font-size:11px;line-height:1.5}.admin-pending-checkout-banner strong{white-space:nowrap;color:#7e590e}
@media(max-width:680px){.admin-pending-checkout-banner{align-items:flex-start;flex-direction:column}}

/* V8.6 — aviso de compra pendiente claramente visible */
.pending-checkout-bar{
  position:relative;
  z-index:18;
  padding:12px 0 8px;
  background:linear-gradient(180deg,#f6f3ff 0%,rgba(246,243,255,.72) 100%);
  border:0;
}
.pending-checkout-card{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid #ded6ff;
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fbfaff 58%,#f2eeff 100%);
  box-shadow:0 14px 34px rgba(75,52,164,.10);
}
.pending-checkout-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#6d4aff,#9a7dff);
}
.pending-checkout-card:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:150px;
  top:-105px;
  border-radius:50%;
  background:rgba(112,78,246,.07);
  pointer-events:none;
}
.pending-checkout-icon{
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#6945f5,#8b6cff);
  color:#fff;
  box-shadow:0 9px 24px rgba(100,67,238,.24);
}
.pending-checkout-icon span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  font-size:14px;
  line-height:1;
  font-weight:950;
}
.pending-checkout-copy{display:grid;gap:5px;min-width:0;position:relative;z-index:1}
.pending-checkout-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pending-checkout-kicker>span{
  padding:4px 8px;
  border-radius:999px;
  background:#ede8ff;
  color:#5e40d3;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pending-checkout-kicker>strong{font-size:10px;color:#766d84;letter-spacing:.025em}
.pending-checkout-title{font-size:16px!important;line-height:1.2;color:#1d1828}
.pending-checkout-copy p{margin:0;color:#5f5869;font-size:11px;line-height:1.5}
.pending-checkout-copy p strong{color:#1f182d;font-size:12px}
.pending-checkout-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:2px}
.pending-checkout-meta span{display:inline-flex;gap:5px;align-items:center;color:#81788d;font-size:9px;font-weight:700}
.pending-checkout-meta i{font-style:normal;color:#6748e6;font-weight:950}
.pending-checkout-actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:stretch;
  gap:11px;
  padding-left:4px;
}
.pending-checkout-actions .button{
  min-height:44px;
  padding:0 17px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  font-size:11px;
  font-weight:900;
}
.pending-checkout-primary{
  border:1px solid #6847f5!important;
  background:linear-gradient(135deg,#6847f5,#5a38e9)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(95,61,231,.20);
}
.pending-checkout-primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(95,61,231,.26)}
.pending-checkout-secondary{
  border:1px solid #e1dbe9!important;
  background:#fff!important;
  color:#665e70!important;
  box-shadow:none!important;
}
.pending-checkout-secondary:hover{background:#f8f6fb!important;color:#332b3d!important;border-color:#d3cbdc!important}
@media(max-width:900px){
  .pending-checkout-card{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px 16px}
  .pending-checkout-actions{grid-column:1/-1;padding-left:61px}
}
@media(max-width:620px){
  .pending-checkout-bar{padding:9px 0 5px}
  .pending-checkout-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;border-radius:17px}
  .pending-checkout-card:before{width:4px}
  .pending-checkout-icon{width:40px;height:40px;border-radius:13px}
  .pending-checkout-icon span{width:21px;height:21px;font-size:12px}
  .pending-checkout-title{font-size:14px!important}
  .pending-checkout-copy p{font-size:10px}
  .pending-checkout-meta{display:grid;gap:4px;margin-top:3px}
  .pending-checkout-actions{grid-column:1/-1;padding-left:0;display:grid!important;grid-template-columns:1fr;gap:9px;margin-top:3px}
  .pending-checkout-actions .button{width:100%;min-height:45px}
}


/* V8.7 — tarjeta flotante de compra pendiente (aislada de estilos antiguos) */
.pending-purchase-layer{position:relative;z-index:24;padding:18px 0 10px;background:transparent!important;border:0!important}
.pending-purchase-layer>.container{position:relative}
.pending-purchase-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;padding:20px 22px;border:1px solid rgba(111,78,246,.22);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#fbfaff 55%,#f2eeff 100%);box-shadow:0 18px 48px rgba(55,37,120,.14),0 2px 8px rgba(55,37,120,.06)}
.pending-purchase-accent{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#6544f4 0%,#8f70ff 55%,#bcaaff 100%)}
.pending-purchase-card:after{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-145px;border-radius:50%;background:radial-gradient(circle,rgba(110,77,246,.13),rgba(110,77,246,0) 70%);pointer-events:none}
.pending-purchase-icon{position:relative;z-index:1;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#6d4af7,#5735dc);box-shadow:0 12px 28px rgba(92,58,224,.28)}
.pending-purchase-body{position:relative;z-index:1;min-width:0}
.pending-purchase-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
.pending-purchase-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eee9ff;color:#5f41d5;font-size:10px;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
.pending-purchase-code{font-size:11px;font-weight:850;color:#7b7488;letter-spacing:.025em}
.pending-purchase-body h2{margin:0;color:#171326;font-size:21px;line-height:1.18;font-weight:950;letter-spacing:-.025em}
.pending-purchase-message{margin:8px 0 0;color:#5c5667;font-size:13px;line-height:1.55}
.pending-purchase-message strong{color:#211932;font-weight:950}
.pending-purchase-info{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.pending-purchase-info>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #ece7fa;border-radius:11px;background:rgba(255,255,255,.74);color:#6d6677;font-size:10px;font-weight:750}
.pending-purchase-info svg{color:#6848e7;flex:0 0 auto}
.pending-purchase-info strong{color:#3e3650}
.pending-purchase-actions{position:relative;z-index:2;display:grid;gap:10px;min-width:184px}
.pending-purchase-continue,.pending-purchase-cancel{min-height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;text-decoration:none;font-size:12px;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.pending-purchase-continue{border:1px solid #6442ed;background:linear-gradient(135deg,#704ff7,#5c39df);color:#fff;box-shadow:0 10px 24px rgba(92,57,223,.24)}
.pending-purchase-continue:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(92,57,223,.3)}
.pending-purchase-cancel{border:1px solid #e5dfef;background:#fff;color:#655e70;box-shadow:0 3px 10px rgba(65,52,85,.04)}
.pending-purchase-cancel:hover{background:#f8f6fc;color:#2e2838;border-color:#d7cfdf}
@media(max-width:900px){.pending-purchase-card{grid-template-columns:54px minmax(0,1fr);align-items:start}.pending-purchase-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0;padding-left:72px}}
@media(max-width:640px){.pending-purchase-layer{padding:12px 0 7px}.pending-purchase-card{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px 16px 16px;border-radius:19px}.pending-purchase-icon{width:44px;height:44px;border-radius:14px}.pending-purchase-body h2{font-size:17px}.pending-purchase-message{font-size:11px}.pending-purchase-info{display:grid;gap:7px}.pending-purchase-info>span{width:100%;min-height:32px}.pending-purchase-actions{grid-column:1/-1;grid-template-columns:1fr;padding-left:0;margin-top:2px}.pending-purchase-continue,.pending-purchase-cancel{width:100%;min-height:46px}}


/* V8.8 — estado listo para retirar: tarjeta visible y consistente */
.ready-pickup-hero{
  padding:30px 0 8px;
  background:radial-gradient(circle at 85% 0,rgba(88,210,160,.13),transparent 34%),radial-gradient(circle at 15% 0,rgba(105,72,235,.12),transparent 30%);
}
.ready-pickup-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:28px 30px;
  border:1px solid rgba(71,171,126,.28);
  border-radius:28px;
  background:linear-gradient(135deg,#13241d 0%,#1e4335 52%,#5e43df 135%);
  color:#fff;
  box-shadow:0 22px 58px rgba(28,45,38,.18),0 3px 10px rgba(55,42,97,.08);
}
.ready-pickup-card:before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-90px;
  top:-170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(153,255,208,.18),rgba(153,255,208,0) 70%);
  pointer-events:none;
}
.ready-pickup-icon{
  position:relative;
  z-index:1;
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border-radius:21px;
  background:linear-gradient(145deg,#2ed29a,#17a977);
  color:#fff;
  font-size:31px;
  font-weight:950;
  box-shadow:0 14px 30px rgba(22,170,117,.32),inset 0 0 0 1px rgba(255,255,255,.25);
}
.ready-pickup-copy{position:relative;z-index:1;min-width:0}
.ready-pickup-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.ready-pickup-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(177,255,215,.14);
  border:1px solid rgba(183,255,219,.2);
  color:#b9ffd9;
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ready-pickup-code{font-size:11px;font-weight:850;color:rgba(255,255,255,.72);letter-spacing:.04em}
.ready-pickup-card h1{margin:0;font-size:clamp(28px,4.2vw,44px);line-height:1.05;letter-spacing:-.04em;color:#fff}
.ready-pickup-card p{margin:11px 0 0;max-width:780px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.65}
.ready-pickup-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.ready-pickup-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:35px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:750;
  backdrop-filter:blur(8px);
}
.ready-pickup-meta b{color:#fff}
@media(max-width:700px){
  .ready-pickup-hero{padding-top:18px}
  .ready-pickup-card{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:21px 18px;border-radius:21px;align-items:start}
  .ready-pickup-icon{width:50px;height:50px;border-radius:16px;font-size:24px}
  .ready-pickup-card h1{font-size:26px}
  .ready-pickup-card p{font-size:12px}
  .ready-pickup-meta{display:grid;gap:7px}
  .ready-pickup-meta span{width:100%;min-height:34px}
}


/* V8.9 · Estados administrativos en español y resumen semanal/mensual */
.badge.status-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.badge.status-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}
.badge.status-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.badge.status-info{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}
.badge.status-attention{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}
.badge.status-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.order-status-overview{margin-top:18px;padding:22px}
.order-status-overview .panel-head{margin-bottom:16px}
.order-status-overview .panel-head h2{margin:3px 0 4px}
.order-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.order-period-card{border:1px solid #e8e5ef;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);padding:16px;min-width:0}
.order-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.order-period-head small{display:block;color:#8a8494;font-size:9px;font-weight:900;letter-spacing:.1em}
.order-period-head h3{margin:3px 0 0;font-size:18px}
.order-period-head>span{font-size:11px;color:#7c748a;background:#f3f0fb;border-radius:999px;padding:6px 9px}
.order-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.order-status-card{position:relative;overflow:hidden;min-height:112px;border-radius:16px;padding:13px;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between}
.order-status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.85}
.order-status-card>span{font-size:12px;font-weight:900}
.order-status-card>b{font-size:29px;line-height:1;margin:8px 0}
.order-status-card>small{font-size:9px;line-height:1.35;color:#6f6878}
.order-status-card.status-success{background:#f0fdf4;color:#166534;border-color:#dcfce7}
.order-status-card.status-warning{background:#fffbeb;color:#92400e;border-color:#fef3c7}
.order-status-card.status-danger{background:#fff1f2;color:#b91c1c;border-color:#fee2e2}
.admin-body table .badge{white-space:nowrap;letter-spacing:.01em}
@media(max-width:1000px){.order-period-grid{grid-template-columns:1fr}.order-status-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.order-status-overview{padding:15px}.order-status-cards{grid-template-columns:1fr}.order-status-card{min-height:auto}.order-status-card>b{font-size:24px}.order-period-head{align-items:center}}

/* V9.0 · Centro profesional de preparación, inventario de pedidos y escáner */
.prep-hero{align-items:flex-start}.prep-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.prep-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 12px}
.prep-metric{position:relative;overflow:hidden;min-height:132px;padding:16px;border:1px solid #e9e5f1;border-radius:20px;background:#fff;text-decoration:none;color:#211a30;box-shadow:0 8px 24px rgba(48,34,87,.055);display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}
.prep-metric:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(55,37,105,.10)}.prep-metric:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:currentColor}
.prep-metric span{font-size:12px;font-weight:950}.prep-metric b{font-size:31px;line-height:1}.prep-metric small{font-size:9px;line-height:1.35;color:#7d7588}.metric-green{color:#16805a;background:#f3fff9}.metric-purple{color:#6845e9;background:#f8f5ff}.metric-amber{color:#a66305;background:#fffaf0}.metric-blue{color:#2563c9;background:#f5f9ff}.metric-red{color:#b42318;background:#fff6f6}.metric-green-soft{color:#14785a;background:#f1fcf7}
.prep-operations-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid #e8e4ef;border-radius:18px;background:rgba(255,255,255,.75);margin-bottom:18px}
.prep-operations-strip>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:7px 9px}.prep-operations-strip b{font-size:18px}.prep-operations-strip small{font-size:10px;color:#776f82}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.pending{background:#e5a111}.dot.ordered{background:#5389e8}.dot.received{background:#23a778}.dot.packed{background:#6845e9}.dot.missing{background:#dc3d3d}
.prep-panel{padding-top:18px}.prep-toolbar{grid-template-columns:minmax(260px,1fr) 190px 190px auto}.prep-tip-card{display:flex;gap:12px;align-items:center;margin:14px 0 18px;padding:13px 15px;border:1px solid #e7e1fb;border-radius:16px;background:linear-gradient(135deg,#faf8ff,#f5f2ff)}.prep-tip-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#6845e9;color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(104,69,233,.2)}.prep-tip-card b{font-size:12px}.prep-tip-card p{margin:3px 0 0;font-size:10px;color:#706879;line-height:1.45}
.prep-table td{vertical-align:middle}.prep-table td small{display:block;margin-top:4px}.prep-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#71697c;font-weight:800}.prep-progress{height:9px;border-radius:999px;background:#ece8f5;overflow:hidden;margin:7px 0}.prep-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7756f8,#27b486)}.prep-doc-buttons{display:flex;gap:6px;flex-wrap:wrap}.prep-doc-buttons a{display:inline-flex;align-items:center;min-height:31px;padding:0 9px;border-radius:9px;background:#f2edff;color:#6040d5;text-decoration:none;font-size:9px;font-weight:900}.text-danger{color:#b91c1c!important}
.procurement-control{scroll-margin-top:20px}.prep-order-docs{display:flex;gap:8px;flex-wrap:wrap}.procurement-quick-stages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:11px 12px;border-radius:14px;background:#f8f6fd}.procurement-quick-stages>span{font-size:10px;font-weight:900;color:#777083;margin-right:3px}.procurement-quick-stages button{border:1px solid #dfd9ee;background:#fff;color:#51465d;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}.procurement-quick-stages button:hover{background:#f0ebff;color:#5c3bd7}
.procurement-items{display:grid;gap:10px}.procurement-item-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 145px 90px 90px 90px minmax(170px,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #ebe7f1;border-radius:16px;background:#fff}.procurement-item-product{display:flex;gap:11px;align-items:center;min-width:0}.procurement-item-product img{width:58px;height:58px;object-fit:cover;border-radius:11px;border:1px solid #e5e0ea}.procurement-item-product>div{min-width:0;display:grid;gap:2px}.procurement-item-product b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-item-product span{display:inline-block;color:#6343d8;font-size:9px;font-weight:850}.procurement-item-product small{font-size:9px;color:#7a7383}.procurement-item-row label{font-size:8px;font-weight:900;color:#6f6779;display:grid;gap:4px}.procurement-item-row select,.procurement-item-row input{min-height:38px;border:1px solid #ded8e8;border-radius:10px;background:#fff;padding:0 9px;font-size:10px;color:#292331;min-width:0}.procurement-note{min-width:0}
.scanner-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:18px}.scanner-panel,.scanner-result-panel{min-height:560px}.scanner-camera-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:22px;background:#17131f;margin:12px 0}.scanner-camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}.scanner-camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;background:linear-gradient(145deg,#17131f,#2b2141);color:#ddd3f5}.scanner-camera-placeholder b{font-size:42px;color:#8e71ff}.scanner-camera-placeholder span{font-size:12px;font-weight:850}.scanner-frame{position:absolute;inset:22%;border:2px solid rgba(255,255,255,.78);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.18);pointer-events:none}.scanner-frame:before,.scanner-frame:after,.scanner-frame span:before,.scanner-frame span:after{content:"";position:absolute;width:32px;height:32px;border-color:#8e71ff;border-style:solid}.scanner-frame:before{left:-2px;top:-2px;border-width:4px 0 0 4px;border-radius:14px 0 0 0}.scanner-frame:after{right:-2px;top:-2px;border-width:4px 4px 0 0;border-radius:0 14px 0 0}.scanner-frame span:before{left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-radius:0 0 0 14px}.scanner-frame span:after{right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-radius:0 0 14px 0}.scanner-controls{display:flex;gap:9px;margin-bottom:14px}.scanner-manual{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.scanner-manual label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#645d70}.scanner-manual input{min-height:44px;border:1px solid #ddd7e7;border-radius:12px;padding:0 13px;font-size:13px;font-weight:850;letter-spacing:.03em}.scanner-empty{height:100%;min-height:500px;display:grid;place-content:center;text-align:center;gap:7px;color:#81798b}.scanner-empty b{font-size:20px;color:#342d3f}.scanner-order-card{display:grid;gap:15px}.scanner-order-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.scanner-order-top h2{font-size:34px;margin:4px 0}.scanner-order-top p{margin:0;color:#746d7d}.scanner-order-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.scanner-order-kpis>div{padding:12px;border-radius:15px;background:#f8f6fd;border:1px solid #ebe6f2}.scanner-order-kpis span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#81798b;font-weight:900}.scanner-order-kpis b{display:block;margin-top:4px;font-size:13px}.scanner-note{padding:12px 14px;border-radius:14px;background:#fff9e9;border:1px solid #f6e6b7}.scanner-note b{font-size:10px}.scanner-note p{margin:4px 0 0;font-size:11px}.scanner-items{list-style:none;padding:0;margin:0;display:grid;gap:7px}.scanner-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eeeaf3}.scanner-items b{font-size:11px}.scanner-items span{font-size:9px;color:#746c80}.scanner-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #ebe6f0;padding-top:14px}
@media(max-width:1200px){.prep-summary-grid{grid-template-columns:repeat(3,1fr)}.procurement-item-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,90px);}.procurement-note{grid-column:1/-2}.scanner-layout{grid-template-columns:1fr}}
@media(max-width:760px){.prep-summary-grid{grid-template-columns:repeat(2,1fr)}.prep-operations-strip{grid-template-columns:repeat(2,1fr)}.prep-toolbar{grid-template-columns:1fr}.prep-table th:nth-child(5),.prep-table td:nth-child(5){display:none}.procurement-item-row{grid-template-columns:1fr 1fr}.procurement-item-product{grid-column:1/-1}.procurement-note{grid-column:1/-1}.procurement-item-row .button{grid-column:1/-1;width:100%}.scanner-order-kpis{grid-template-columns:repeat(2,1fr)}.scanner-manual{grid-template-columns:1fr}.scanner-actions{display:grid}.scanner-actions>*{width:100%}}
@media(max-width:480px){.prep-summary-grid{grid-template-columns:1fr}.prep-operations-strip{grid-template-columns:1fr}.prep-actions{width:100%}.prep-actions .button{width:100%}.scanner-order-top{display:grid}.scanner-order-kpis{grid-template-columns:1fr 1fr}}

/* ===== V9.1 Centro operativo de compras / impresión ===== */
.prep-doc-hub{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px;align-items:center;margin:0 0 20px;padding:24px 26px;border:1px solid #ded8fa;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5f1ff 100%);box-shadow:0 14px 34px rgba(76,50,150,.08)}
.prep-doc-hub h2{margin:5px 0 7px;font-size:22px}.prep-doc-hub p{margin:0;max-width:760px;color:#6e667a;line-height:1.55}.prep-doc-hub-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.prep-actions-focused{align-items:center}.prep-doc-disabled{display:inline-flex;padding:7px 9px;border-radius:9px;background:#f4f2f7;color:#9a94a2;font-size:9px;font-weight:850}.prep-doc-buttons .is-ready{background:#e9fbf1;color:#087648}
.scanner-item-card{display:grid;gap:16px}.scanner-item-focus{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:16px;border-radius:20px;background:linear-gradient(145deg,#fbfaff,#f4f0ff);border:1px solid #e5ddfb}.scanner-item-photo{width:170px;height:170px;object-fit:cover;border-radius:18px;border:1px solid #ded6ef;background:#fff}.scanner-photo-empty{display:grid;place-items:center;color:#8a8196;font-size:11px}.scanner-item-focus h3{font-size:24px;margin:0 0 8px}.scanner-item-focus p{margin:0 0 8px;color:#5e4cb1;font-weight:800}.scanner-item-focus span,.scanner-item-focus small{display:block;color:#746c80;margin-top:5px}.scanner-choice-title{display:grid;gap:3px;padding-top:4px}.scanner-choice-title b{font-size:15px}.scanner-choice-title span{color:#81798b;font-size:11px}.scanner-item-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.danger-soft{background:#fff0f0!important;color:#a32020!important;border-color:#f4caca!important}.scanner-items li{align-items:center}.scanner-items li>div{display:grid;gap:2px;min-width:0}.scanner-items code{font-size:9px;padding:5px 7px;border-radius:7px;background:#f1edff;color:#5a3bd4;font-weight:900}.scanner-items strong{font-size:9px}.scanner-list-help{padding:11px 13px;border-radius:13px;background:#f7f5fc;display:grid;gap:3px}.scanner-list-help b{font-size:11px}.scanner-list-help span{font-size:9px;color:#766e80}
.print-body{margin:0;background:#eae8f1;color:#171421;font-family:Arial,Helvetica,sans-serif}.print-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:12px 22px;background:rgba(25,21,35,.94);box-shadow:0 4px 18px rgba(0,0,0,.12)}.print-document{max-width:1120px;margin:24px auto;padding:0 14px}.print-cover{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px 34px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#27194c,#6744ef);color:#fff;box-shadow:0 18px 42px rgba(43,28,84,.18)}.print-cover h1{font-size:34px;margin:5px 0 8px}.print-cover p{max-width:720px;margin:0;line-height:1.5;color:#e8e0ff}.print-kicker{font-size:11px;letter-spacing:.13em;font-weight:900}.print-generated{display:grid;justify-items:center;min-width:150px;padding:18px;border-radius:18px;background:rgba(255,255,255,.14)}.print-generated b{font-size:35px}.print-generated span{font-size:11px;font-weight:800}.print-generated small{margin-top:9px;color:#e7e0ff}
.purchase-order-sheet{background:#fff;border-radius:20px;padding:25px 28px;margin-bottom:22px;box-shadow:0 9px 25px rgba(50,45,65,.08);break-inside:avoid-page}.purchase-order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #ece8f4;padding-bottom:17px}.purchase-order-head h2{font-size:29px;margin:4px 0}.purchase-order-head p{margin:0;color:#666074}.purchase-payment{min-width:190px;padding:13px 16px;border-radius:15px;display:grid;gap:4px;text-align:right}.purchase-payment.is-full{background:#eafaf2;color:#08764b}.purchase-payment.is-partial{background:#fff5d8;color:#8a5b00}.purchase-payment b{font-size:14px}.purchase-payment span{font-size:11px}.purchase-payment strong{font-size:18px}.purchase-customer-note{display:flex;gap:12px;margin:14px 0;padding:11px 13px;border-radius:12px;background:#fff9e9;border:1px solid #f2dfae}.purchase-customer-note b{white-space:nowrap}.purchase-items-print{display:grid}.purchase-item-print{display:grid;grid-template-columns:75px 130px minmax(0,1fr) 220px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #ece8f2;break-inside:avoid}.purchase-check-column{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:5px 4px}.purchase-check-column span{font-size:22px}.purchase-check-column small{font-size:9px}.purchase-photo img,.purchase-photo .photo-missing{width:126px;height:126px;object-fit:cover;border-radius:14px;border:1px solid #ddd7e8;background:#f7f5fa}.photo-missing{display:grid;place-items:center;color:#9a93a2;font-size:10px}.item-scan-code{display:inline-flex;padding:5px 8px;border-radius:8px;background:#efeaff;color:#5a3bd4;font-size:10px;font-weight:900;letter-spacing:.05em}.purchase-item-info h3{font-size:17px;margin:7px 0}.purchase-options{display:flex;gap:7px;flex-wrap:wrap;color:#5e4cb1;font-size:11px}.purchase-options span{padding:5px 7px;border-radius:8px;background:#f4f1ff}.purchase-item-info p{font-size:11px;margin:8px 0 0}.purchase-internal-note{color:#8a5b00}.purchase-item-barcode{text-align:center}.purchase-item-barcode img{width:100%;height:70px;object-fit:contain}.purchase-item-barcode small{font-size:8px;color:#736c7d}.purchase-order-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:15px;font-size:11px}.purchase-order-footer b{margin-left:auto;font-size:14px}.print-empty{padding:60px;text-align:center;background:#fff;border-radius:20px}
.package-label-sheet{display:grid;place-items:center;min-height:100vh}.package-label-card{width:100mm;min-height:145mm;background:#fff;border:2px solid #19151f;padding:9mm;box-sizing:border-box;display:grid;gap:5mm}.package-label-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:2px solid #1c1823;padding-bottom:4mm}.package-label-card header span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6844ef}.package-label-card h1{font-size:27px;margin:3px 0}.package-ready{padding:7px 9px;border-radius:8px;font-size:9px}.package-ready.ok{background:#e3f8ec;color:#067447}.package-ready.warn{background:#fff0d6;color:#975b00}.package-order-barcode{width:100%;height:24mm;object-fit:contain}.package-person span,.package-products>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#776f80}.package-person h2{font-size:20px;margin:3px 0}.package-person p{margin:0}.package-pay{padding:4mm;border-radius:10px;display:grid;gap:2px}.package-pay.paid{background:#e5f9ee;color:#077248}.package-pay.due{background:#fff0e6;color:#aa4700}.package-pay span{font-size:9px;font-weight:900}.package-pay b{font-size:24px}.package-pay small{font-size:8px}.package-products{border-top:1px solid #ddd;padding-top:4mm}.package-products p{margin:3mm 0;font-size:10px}.package-products small{display:block;color:#5b4a9d}.package-note{padding:3mm;border-radius:8px;background:#fff7df;font-size:9px}.package-note p{margin:2px 0}.package-label-card footer{margin-top:auto;border-top:1px solid #ddd;padding-top:3mm;font-size:8px;color:#69616f}
@media(max-width:900px){.prep-doc-hub{grid-template-columns:1fr}.prep-doc-hub-actions{justify-content:flex-start}.scanner-item-actions{grid-template-columns:1fr 1fr}.purchase-item-print{grid-template-columns:65px 105px 1fr}.purchase-item-barcode{grid-column:2/-1}.purchase-order-head{display:grid}.purchase-payment{text-align:left}}
@media(max-width:600px){.scanner-item-focus{grid-template-columns:1fr}.scanner-item-photo{width:100%;height:auto;max-height:360px}.scanner-item-actions{grid-template-columns:1fr}.prep-doc-hub-actions{display:grid}.prep-doc-hub-actions>*{width:100%}}
@media print{.no-print{display:none!important}.print-body{background:#fff}.print-document{max-width:none;margin:0;padding:0}.print-cover{box-shadow:none;border-radius:0;margin:0 0 6mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.purchase-order-sheet{box-shadow:none;border:1px solid #ded9e7;border-radius:0;margin:0 0 6mm;page-break-inside:auto}.purchase-item-print{break-inside:avoid;page-break-inside:avoid}.package-label-sheet{min-height:0}.package-label-card{border:1.5px solid #111}.purchase-payment,.item-scan-code,.purchase-options span,.package-pay,.package-ready{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.procurement-item-code{display:inline-flex;width:max-content;padding:3px 6px;border-radius:6px;background:#eee9ff;color:#5d3dd7;font-size:8px;font-weight:900;letter-spacing:.05em;margin-bottom:2px}

/* TiendaMix V9.2 - centro operativo unificado */
.admin-content{overflow-x:hidden}
.order-admin-grid,.order-admin-grid>*,.procurement-control,.procurement-items{min-width:0;max-width:100%}
.operations-hero{margin-bottom:16px}
.ops-workflow-card{background:linear-gradient(135deg,#fff 0%,#f8f6ff 100%);border:1px solid #e3def3;border-radius:24px;padding:22px 24px;margin-bottom:16px;box-shadow:0 12px 34px rgba(53,39,108,.06)}
.ops-workflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.ops-workflow-head h2{margin:4px 0 0;font-size:22px}.ops-workflow-head p{margin:0;color:var(--muted);font-size:12px;max-width:440px;text-align:right}
.ops-workflow-steps{display:grid;grid-template-columns:auto minmax(26px,1fr) auto minmax(26px,1fr) auto minmax(26px,1fr) auto minmax(26px,1fr) auto;align-items:center;gap:8px}.ops-workflow-steps>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;min-width:120px}.ops-workflow-steps i{grid-row:1/3;width:38px;height:38px;border-radius:13px;background:#6b49f3;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950;box-shadow:0 8px 18px rgba(103,72,239,.18)}.ops-workflow-steps b{font-size:12px}.ops-workflow-steps span{font-size:9px;color:var(--muted)}.ops-workflow-steps em{height:2px;background:linear-gradient(90deg,#d8d0fa,#eeeaf9);border-radius:999px}
.ops-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:16px}.ops-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:11px 13px;border:1px solid #e5e1ee;background:#fff;border-radius:15px;text-decoration:none;color:#4f485a}.ops-tab span{font-size:10px;font-weight:850}.ops-tab b{min-width:26px;height:26px;border-radius:9px;background:#f2eff9;display:grid;place-items:center;font-size:11px}.ops-tab.active{border-color:#6a49f2;background:#f2edff;color:#5636d1;box-shadow:0 8px 20px rgba(87,56,209,.08)}.ops-tab.tone-danger b{background:#fff0f0;color:#b42318}.ops-tab.tone-warning b{background:#fff7dc;color:#885f00}.ops-tab.tone-success b{background:#eafaf2;color:#08764b}.ops-tab.tone-info b{background:#eaf5ff;color:#1769aa}
.operations-doc-hub{margin-bottom:16px}.compact-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.ops-toolbar{grid-template-columns:minmax(220px,1fr) 220px auto!important}
.ops-order-list{display:grid;gap:12px}.ops-order-card{border:1px solid #e7e2ee;border-left:5px solid #9b8bf4;border-radius:19px;background:#fff;padding:16px;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;box-shadow:0 5px 18px rgba(48,38,75,.035)}.ops-order-card.tone-success{border-left-color:#1ca66d}.ops-order-card.tone-danger{border-left-color:#df4b4b}.ops-order-card.tone-warning{border-left-color:#e9a51b}.ops-order-card.tone-info{border-left-color:#3c8bd3}.ops-order-card.tone-brand{border-left-color:#6b49f3}
.ops-order-primary{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;min-width:0}.ops-order-code,.ops-customer,.ops-payment{display:grid;gap:3px;min-width:0}.ops-order-code span,.ops-customer span,.ops-payment small{font-size:9px;color:var(--muted)}.ops-order-code b{font-size:15px}.ops-customer b{font-size:11px}.ops-payment{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}.ops-payment b{font-size:10px}.ops-order-progress{min-width:0}.ops-order-next{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin-bottom:9px}.ops-order-next>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.ops-order-next b{font-size:13px}.ops-order-next p{grid-column:1/-1;margin:0;color:#716a7d;font-size:9px}.ops-progress-track{height:8px;background:#efedf5;border-radius:999px;overflow:hidden}.ops-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#7554fa,#5f3ce8);border-radius:999px}.ops-progress-labels{display:flex;justify-content:space-between;margin-top:5px;color:#9a94a2;font-size:7px}.ops-quantities{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ops-quantities span{font-size:8px;padding:5px 7px;border-radius:8px;background:#f6f4fa;color:#625b6c}.ops-quantities .is-missing{background:#fff0f0;color:#b42318}.ops-order-actions{display:grid;gap:7px;min-width:116px}.ops-order-actions .button{white-space:nowrap}.ops-empty{padding:42px;text-align:center;border:1px dashed #dcd6e8;border-radius:18px;display:grid;gap:6px;color:#625b6c}.ops-empty b{font-size:15px}.ops-empty span{font-size:10px}
.order-operations-flow{border:1px solid #ded8ef;border-radius:24px;background:linear-gradient(135deg,#fff,#f7f4ff);padding:20px;margin-bottom:18px;box-shadow:0 10px 30px rgba(45,35,90,.05)}.order-operations-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.order-operations-head h2{margin:3px 0 0;font-size:21px}.order-operations-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.order-op-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #e8e4ef;border-radius:14px;background:#fff;text-decoration:none;color:#4d4656;min-width:0}.order-op-step i{width:34px;height:34px;border-radius:11px;background:#f0edf6;color:#80788d;display:grid;place-items:center;font-style:normal;font-weight:900}.order-op-step span{display:grid;gap:2px;min-width:0}.order-op-step b{font-size:10px}.order-op-step small{font-size:8px;color:var(--muted);white-space:normal}.order-op-step.done{border-color:#c9eddc;background:#f4fcf8}.order-op-step.done i{background:#dff7eb;color:#08764b}.order-op-step.current{border-color:#8065f2;background:#f4f0ff;box-shadow:0 7px 18px rgba(91,58,220,.08)}.order-op-step.current i{background:#6a49f2;color:#fff}.order-next-action{margin-top:13px;padding:12px 14px;border-radius:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px}.order-next-action b{font-size:11px}.order-next-action span{color:#655e70}.order-next-action a{margin-left:auto;font-weight:900;text-decoration:none}.order-next-action.warning{background:#fff7dd;color:#7a5600}.order-next-action.danger{background:#fff0f0;color:#a42626}.order-next-action.success{background:#eafaf2;color:#08764b}.order-next-action.info{background:#edf7ff;color:#1769aa}

@media(max-width:1400px){.order-admin-grid{grid-template-columns:1fr!important}.order-admin-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-admin-grid>aside>.panel{margin:0}.procurement-item-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,90px)!important}.procurement-item-product{grid-column:1/-1}.procurement-note{grid-column:1/-2}.ops-order-card{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr) auto}.ops-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ops-workflow-steps em{display:none}.ops-workflow-steps>div{min-width:0}}
@media(max-width:1050px){.order-admin-grid>aside{grid-template-columns:1fr}.ops-order-card{grid-template-columns:1fr}.ops-order-actions{display:flex;flex-wrap:wrap}.ops-order-actions .button{flex:1}.compact-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workflow-head{align-items:flex-start;flex-direction:column}.ops-workflow-head p{text-align:left}.order-operations-steps{grid-template-columns:1fr 1fr}.order-op-step:last-child{grid-column:1/-1}.order-next-action a{margin-left:0}.procurement-item-row{grid-template-columns:1fr 1fr!important}.procurement-item-product,.procurement-note{grid-column:1/-1!important}}
@media(max-width:700px){.ops-tabs{grid-template-columns:1fr 1fr}.ops-workflow-steps{grid-template-columns:1fr}.compact-ops-summary{grid-template-columns:1fr 1fr}.ops-toolbar{grid-template-columns:1fr!important}.ops-order-primary{grid-template-columns:1fr}.ops-payment{grid-column:auto;grid-template-columns:1fr}.order-operations-head{align-items:flex-start;flex-direction:column}.order-operations-steps{grid-template-columns:1fr}.order-op-step:last-child{grid-column:auto}.procurement-item-row{grid-template-columns:1fr!important}.procurement-item-row label,.procurement-note,.procurement-item-product,.procurement-item-row .button{grid-column:1!important}.order-admin-grid>aside{display:grid;grid-template-columns:1fr}}

/* V9.3 - faltantes resueltos, liquidación y documentos robustos */
.procurement-settlement-card{margin:18px 0;padding:20px;border:1px solid #ddd7f5;border-radius:20px;background:linear-gradient(135deg,#fff,#f8f6ff);display:grid;gap:16px}.procurement-settlement-card h3{margin:3px 0 5px}.procurement-settlement-card p{margin:0;color:#69627a}.procurement-settlement-card.needs-refund{border-color:#ffcaca;background:linear-gradient(135deg,#fff8f8,#fff)}.procurement-settlement-card.needs-payment{border-color:#ffe0a3;background:linear-gradient(135deg,#fffaf0,#fff)}.procurement-settlement-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.procurement-settlement-kpis span{padding:12px 14px;border:1px solid #e7e2f5;border-radius:14px;background:#fff;display:grid;gap:3px}.procurement-settlement-kpis small{color:#756e87}.procurement-settlement-kpis b{font-size:18px}.procurement-settlement-kpis .is-refund{background:#fff1f1;border-color:#ffcaca;color:#a91515}.procurement-settlement-kpis .is-due{background:#fff8e8;border-color:#ffdf9c;color:#925700}.procurement-settlement-kpis .is-ok{background:#edfff6;border-color:#b8efd3;color:#08754b}.procurement-refund-form{display:flex;align-items:end;gap:12px;padding-top:12px;border-top:1px solid #ebe6f7}.procurement-refund-form label{flex:1}.procurement-refund-done{padding:11px 14px;border-radius:12px;background:#edfff6;color:#08754b;font-weight:800}.settlement-adjustment,.settlement-refund{color:#b21f2d}.settlement-due{color:#9a6100}.purchase-item-print.is-missing{background:#fff8f8;border-color:#ffcaca}.print-missing-badge{display:inline-flex;margin-bottom:7px;padding:5px 9px;border-radius:999px;background:#ffe4e4;color:#a71919;font-size:11px;font-weight:900}.print-missing-images,.print-image-retry{max-width:1080px;margin:14px auto;padding:14px 18px;border-radius:16px;background:#fff7e5;border:1px solid #ffd98a;display:flex;align-items:center;justify-content:space-between;gap:16px}.print-missing-images div,.print-image-retry{color:#6f4b00}.print-missing-images div{display:grid;gap:3px}.purchase-payment.is-refund{background:#fff0f0!important;color:#a71919!important;border-color:#ffc5c5!important}.package-pay.refund{background:#fff0f0!important;color:#a71919!important}.package-item-missing{opacity:.72;text-decoration:line-through}.package-item-missing b{color:#a71919}@media(max-width:850px){.procurement-settlement-kpis{grid-template-columns:1fr 1fr}.procurement-refund-form{align-items:stretch;flex-direction:column}}

/* V9.4 - ciclos semanales de compra */
.weekly-cycle-shell{margin:0 0 18px;background:linear-gradient(135deg,#ffffff,#f6f2ff);border:1px solid #e2dafb;border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(60,43,122,.07)}
.weekly-cycle-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.weekly-cycle-head h2{margin:4px 0 6px;font-size:24px}.weekly-cycle-head p{margin:0;color:#6d6880;max-width:760px}
.weekly-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weekly-batch-card{display:grid;gap:6px;padding:18px;border:1px solid #e5def7;border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}.weekly-batch-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(88,62,180,.1)}.weekly-batch-card.active{border:2px solid #6d49ff;background:linear-gradient(135deg,#fff,#f0ebff)}.weekly-batch-card>span{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6a46ef}.weekly-batch-card>strong{font-size:21px}.weekly-batch-card>small{color:#6d6880}.weekly-batch-card>div{font-size:13px;color:#454058}.weekly-history{margin-top:14px;border-top:1px solid #e9e3f6;padding-top:12px}.weekly-history summary{cursor:pointer;font-weight:800;color:#5935dd}.weekly-history-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.weekly-history-list a{display:grid;gap:3px;padding:12px;border:1px solid #e7e1f4;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.weekly-history-list span{font-size:11px;color:#7456de;font-weight:800}.weekly-history-list small{color:#777185}
.checkout-weekly-estimate,.order-weekly-card{margin-top:18px;display:flex;align-items:flex-start;gap:14px;border:1px solid #ddd2ff;background:linear-gradient(135deg,#fff,#f4efff);border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px rgba(87,58,174,.08)}.checkout-weekly-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#6b45f5;color:#fff;font-size:20px}.checkout-weekly-estimate b,.order-weekly-card b{display:block;color:#1d1830}.checkout-weekly-estimate p{margin:5px 0 0;color:#625d72;line-height:1.45}.order-weekly-card{margin:20px auto 0;max-width:1180px;display:grid}.order-weekly-card>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#6946ea}.order-weekly-card>small{color:#706b7c}
@media(max-width:900px){.weekly-cycle-grid{grid-template-columns:1fr}.weekly-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.weekly-cycle-shell{padding:16px}.weekly-history-list{grid-template-columns:1fr}.checkout-weekly-estimate{padding:14px}.checkout-weekly-icon{display:none}}

/* TiendaMix V9.5 · campana clara, rentabilidad y seguridad operativa */
.market-notification-button{border:1px solid #ebe7f4;background:#fff;border-radius:13px;box-shadow:0 5px 14px rgba(47,34,83,.06)}
.market-notification-button:hover{background:#f7f4ff;color:#5b3df5}.notification-bell{display:grid;place-items:center}.notification-bell svg{display:block}
.business-performance-panel{margin-top:18px;padding:22px}.business-panel-head{align-items:center}.business-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.business-period-card{padding:17px;border:1px solid #e8e4f0;border-radius:19px;background:linear-gradient(145deg,#fff,#faf8ff)}.business-period-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.business-period-title span{font-size:16px;font-weight:950}.business-period-title b{font-size:10px;color:#756c81;background:#f2eff8;padding:6px 9px;border-radius:999px}
.business-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.business-finance-grid>div{min-height:82px;padding:11px;border-radius:14px;background:#f8f7fb;border:1px solid #ece9f2}.business-finance-grid span{display:block;font-size:9px;color:#7a7285;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.business-finance-grid b{display:block;font-size:18px;margin-top:8px}.business-finance-grid small{font-size:9px;color:#398060}.business-finance-grid .profit{background:#ecfbf3;border-color:#ccefdc;color:#08744a}
.partner-calculator{margin-top:14px;padding:18px;border:1px solid #dfd8f6;border-radius:19px;background:linear-gradient(135deg,#f8f5ff,#fff);display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr);gap:15px}.partner-copy h3{font-size:20px;margin:4px 0}.partner-copy p{margin:0;color:#766e80;font-size:11px;line-height:1.5}.partner-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.partner-controls label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#71697b}.partner-controls select,.partner-controls input{min-height:42px;border:1px solid #ddd7e8;border-radius:11px;padding:0 11px;background:#fff}.partner-quick{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.partner-quick button{border:1px solid #ddd5f7;background:#fff;color:#5f40d3;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;cursor:pointer}.partner-quick button:hover{background:#eee8ff}.partner-result{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-result>div{padding:12px;border-radius:13px;background:#fff;border:1px solid #e8e3f1}.partner-result span{font-size:9px;color:#777083;display:block}.partner-result b{font-size:19px;display:block;margin-top:4px}.partner-share{background:#f1edff!important;color:#5a39d1}
.scanner-camera-status{margin-top:8px;padding:9px 11px;border-radius:11px;background:#f7f5fc;color:#6e6678;font-size:9px}
@media(max-width:1100px){.business-periods{grid-template-columns:1fr}.business-finance-grid{grid-template-columns:repeat(3,1fr)}.partner-calculator{grid-template-columns:1fr}}
@media(max-width:650px){.business-performance-panel{padding:15px}.business-finance-grid{grid-template-columns:1fr 1fr}.partner-controls{grid-template-columns:1fr}.partner-result{grid-template-columns:1fr}.business-period-title{display:grid}.business-panel-head{display:grid}.business-panel-head .button{width:100%}}
.account-user-icon{width:38px;height:38px;border:1px solid #ebe7f4;border-radius:13px;background:#fff;display:grid!important;place-items:center;box-shadow:0 5px 14px rgba(47,34,83,.05)}.account-user-icon svg{display:block}.market-account:hover .account-user-icon{background:#f7f4ff;color:#5b3df5}

/* V9.6 — importador por bloques + endurecimiento responsive */
.provider-review-progress{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(180px,1.6fr);gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #e2dcfa;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#f4f1ff)}
.provider-review-progress>div:not(.provider-progress-track){display:grid;gap:3px}.provider-review-progress small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#81799a;font-weight:850}.provider-review-progress b{font-size:14px;color:#342b55}.provider-review-progress p{grid-column:1/-1;margin:0;color:#746d82;font-size:10px;line-height:1.4}.provider-progress-track{height:7px;border-radius:999px;background:#e8e3f7;overflow:hidden}.provider-progress-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#7654f8,#5a36e6);transition:width .25s ease}.provider-batch-navigation{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px;align-items:center;margin-top:16px;padding:14px;border:1px solid #e5e0f2;border-radius:17px;background:#fff}.provider-batch-navigation>div{display:grid;gap:3px}.provider-batch-navigation>div small{color:#7a7286;font-size:10px}.provider-batch-navigation .professional-pager{margin:0;justify-self:end;max-width:100%}

.admin-content,.provider-content,.provider-layout,.provider-import-card,.provider-review-form,.provider-form-sections,.provider-data-card{min-width:0;max-width:100%}.provider-summary h3,.provider-public-copy,.provider-data-card p,.source-row,.panel-title p{overflow-wrap:anywhere}.provider-data-card input,.provider-data-card select,.provider-data-card textarea,.provider-source-panel input{min-width:0;max-width:100%}.provider-media-ready img,.provider-preview img{max-width:100%}

@media(max-width:760px){
  .admin-content{width:100%;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  .admin-top.provider-top{display:grid;grid-template-columns:1fr;gap:14px;width:100%}.provider-top h1{font-size:clamp(29px,9vw,38px);line-height:1.02}.provider-top .admin-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:8px}.provider-top .admin-actions .button{width:100%;min-width:0;padding:11px 8px;font-size:11px;white-space:normal;text-align:center}
  .provider-livebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;overflow:hidden}.provider-livebar>div{min-width:0;padding:10px!important}.provider-livebar small{font-size:8px!important;white-space:normal}.provider-livebar b{font-size:11px!important;overflow-wrap:anywhere}
  .provider-layout{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:12px!important}.provider-source-panel{position:static!important;width:100%;padding:14px!important}.provider-content{width:100%}.provider-content-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.provider-content-head>div{flex:1 1 220px}.provider-content-head .badge{flex:0 0 auto}.provider-review-progress{grid-template-columns:1fr 1fr;padding:11px}.provider-review-progress .provider-progress-track{grid-column:1/-1}.provider-product-head{display:grid!important;grid-template-columns:1fr!important}.provider-preview{display:grid!important;grid-template-columns:1fr!important;padding:10px!important}.provider-preview-main{width:100%;aspect-ratio:4/3}.provider-preview-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;overflow:hidden}.provider-summary{padding:14px!important}.provider-summary h3{font-size:20px!important}.provider-metrics{grid-template-columns:1fr 1fr!important;gap:7px}.provider-metrics>div{min-width:0;padding:9px!important}.provider-metrics small{font-size:8px}.provider-metrics b{font-size:11px;overflow-wrap:anywhere}.provider-media-editor{padding:10px!important}.provider-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.provider-media-ready,.provider-media-state{min-width:0}.provider-form-sections{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.provider-data-card{padding:12px!important}.provider-data-card .form-grid.two{display:grid!important;grid-template-columns:1fr!important}.provider-data-card .span-2{grid-column:auto!important}.provider-actions{display:grid!important;grid-template-columns:1fr!important}.provider-actions .button{width:100%}.provider-batch-navigation{grid-template-columns:1fr}.provider-batch-navigation .professional-pager{justify-self:stretch;width:100%;overflow-x:auto;justify-content:flex-start}.provider-batch-navigation .professional-pager small{flex-basis:100%}
  .panel,.kpi,.dashboard-card{max-width:100%;min-width:0}.toolbar{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:430px){
  .provider-top .admin-actions{grid-template-columns:1fr 1fr!important}.provider-livebar{grid-template-columns:1fr 1fr!important}.provider-review-progress{grid-template-columns:1fr}.provider-review-progress .provider-progress-track,.provider-review-progress p{grid-column:1}.provider-media-grid{grid-template-columns:1fr 1fr!important}.provider-content-head h2{font-size:21px}.provider-source-panel .form-grid.one{display:grid;grid-template-columns:1fr}.source-row{align-items:flex-start!important;gap:8px}.source-row .badge{flex:0 0 auto}.professional-pager{gap:4px!important}.professional-pager a,.professional-pager span{min-width:34px!important;padding:0 8px!important}
}

/* La vista imprimible también debe poder revisarse desde un teléfono sin scroll lateral. */
@media screen and (max-width:620px){
  .print-document{width:100%;margin:10px auto;padding:0 8px;overflow:hidden}.print-toolbar{padding:8px;flex-wrap:wrap}.print-toolbar .button{flex:1;min-width:120px}.print-cover{display:grid;padding:18px;border-radius:16px}.print-cover h1{font-size:25px}.print-generated{justify-self:stretch;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:7px;padding:11px}.print-generated b{font-size:25px}.purchase-order-sheet{padding:14px 12px;border-radius:16px}.purchase-order-head{display:grid;grid-template-columns:1fr;gap:10px}.purchase-order-head h2{font-size:22px;overflow-wrap:anywhere}.purchase-payment{min-width:0;width:100%;text-align:left}.purchase-item-print{grid-template-columns:52px 82px minmax(0,1fr)!important;gap:8px!important;align-items:start}.purchase-check-column{grid-template-columns:18px 1fr;gap:3px}.purchase-check-column span{font-size:16px}.purchase-photo img,.purchase-photo .photo-missing{width:80px;height:80px;border-radius:10px}.purchase-item-info h3{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.purchase-item-info p,.purchase-options{font-size:9px}.purchase-item-barcode{grid-column:1/-1!important;width:100%;padding:8px 0}.purchase-item-barcode img{display:block;width:min(100%,360px);height:62px;margin:auto}.purchase-order-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchase-order-footer b{grid-column:1/-1;margin:0}.print-missing-images,.print-image-retry{margin:10px 8px;align-items:stretch;flex-direction:column}
}

/* ===== V9.7 Impresion A4: productos separados y legibles ===== */
.print-toolbar-note{margin-right:auto;max-width:620px;color:#d9d2e8;font-size:11px;line-height:1.35;align-self:center}
@page{size:A4 portrait;margin:10mm 9mm 12mm}
@media print{
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}
  .print-document{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  .print-cover{display:grid!important;grid-template-columns:minmax(0,1fr) 36mm!important;gap:8mm!important;align-items:center!important;padding:7mm 8mm!important;margin:0 0 6mm!important;border-radius:4mm!important}
  .print-cover h1{font-size:22pt!important;line-height:1.08!important;margin:1.5mm 0 2mm!important}.print-cover p{font-size:9pt!important;line-height:1.4!important}.print-generated{min-width:0!important;padding:4mm!important;border-radius:3mm!important}.print-generated b{font-size:22pt!important}
  .purchase-order-sheet{display:block!important;width:100%!important;box-sizing:border-box!important;padding:6mm!important;margin:0 0 7mm!important;border:1px solid #dcd7e7!important;border-radius:4mm!important;background:#fff!important;box-shadow:none!important;page-break-inside:auto!important;break-inside:auto!important}
  .purchase-order-head{display:grid!important;grid-template-columns:minmax(0,1fr) 50mm!important;gap:6mm!important;align-items:start!important;padding-bottom:4mm!important}.purchase-order-head h2{font-size:19pt!important;line-height:1.05!important;margin:1mm 0!important}.purchase-order-head p{font-size:9pt!important}.purchase-payment{width:auto!important;min-width:0!important;padding:4mm!important;border-radius:3mm!important;text-align:right!important}.purchase-payment b{font-size:9pt!important}.purchase-payment span{font-size:7.5pt!important;line-height:1.35!important}.purchase-payment strong{font-size:12pt!important}
  .purchase-customer-note{margin:4mm 0!important;padding:3mm 4mm!important;font-size:9pt!important;break-inside:avoid!important}
  .purchase-items-print{display:grid!important;gap:4mm!important;margin-top:4mm!important}
  .purchase-item-print{display:grid!important;grid-template-columns:24mm 34mm minmax(0,1fr)!important;grid-template-areas:"checks photo info" "barcode barcode barcode"!important;column-gap:5mm!important;row-gap:3mm!important;align-items:start!important;width:100%!important;box-sizing:border-box!important;padding:4.5mm!important;border:1px solid #e7e2ed!important;border-radius:3mm!important;background:#fff!important;page-break-inside:avoid!important;break-inside:avoid-page!important}
  .purchase-item-print.is-missing{background:#fff8f8!important;border-color:#efc5c5!important}
  .purchase-check-column{grid-area:checks!important;display:grid!important;grid-template-columns:5mm minmax(0,1fr)!important;gap:2.5mm 1.5mm!important;align-content:start!important;padding-top:1mm!important}.purchase-check-column span{font-size:15pt!important;line-height:1!important}.purchase-check-column small{font-size:7.5pt!important;line-height:1.15!important;color:#292331!important}
  .purchase-photo{grid-area:photo!important}.purchase-photo img,.purchase-photo .photo-missing{display:block!important;width:32mm!important;height:32mm!important;border-radius:3mm!important;object-fit:cover!important}.photo-missing{font-size:7.5pt!important;line-height:1.2!important;text-align:center!important;padding:2mm!important;box-sizing:border-box!important}
  .purchase-item-info{grid-area:info!important;min-width:0!important;padding-top:.5mm!important}.item-scan-code{font-size:7.5pt!important;padding:1.5mm 2mm!important;border-radius:2mm!important}.purchase-item-info h3{font-size:12pt!important;line-height:1.2!important;margin:2mm 0!important;overflow-wrap:anywhere!important}.purchase-options{display:flex!important;flex-wrap:wrap!important;gap:1.5mm!important;font-size:8pt!important;line-height:1.25!important}.purchase-options span{padding:1.2mm 2mm!important;border-radius:1.8mm!important}.purchase-item-info p{font-size:8.5pt!important;line-height:1.35!important;margin:2mm 0 0!important}.print-missing-badge{font-size:7.5pt!important;line-height:1.2!important;margin-bottom:2mm!important;padding:1.5mm 2mm!important}
  .purchase-item-barcode{grid-area:barcode!important;display:grid!important;justify-items:center!important;width:100%!important;padding:3mm 0 0!important;margin:0!important;border-top:1px dashed #ddd6e8!important;text-align:center!important}.purchase-item-barcode img{display:block!important;width:105mm!important;max-width:100%!important;height:17mm!important;object-fit:contain!important;margin:0 auto!important}.purchase-item-barcode small{display:block!important;margin-top:1mm!important;font-size:7pt!important;color:#6d6577!important}
  .purchase-order-footer{display:grid!important;grid-template-columns:repeat(3,auto) minmax(0,1fr)!important;gap:4mm!important;align-items:center!important;padding-top:4mm!important;font-size:8pt!important;page-break-inside:avoid!important}.purchase-order-footer b{margin-left:auto!important;text-align:right!important;font-size:10pt!important}
  .purchase-order-sheet + .purchase-order-sheet{page-break-before:auto!important}
}
/* V10.1 - verificación real de cuenta */
.verification-step{border:1px solid var(--line);border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#fbfaff);display:grid;gap:12px}.verification-step-head{display:flex;align-items:flex-start;gap:11px}.verification-step-head>div{display:grid;gap:3px}.verification-step-head b{font-size:15px}.verification-step-head small{color:var(--muted);line-height:1.45}.verification-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#efe9ff;color:var(--brand);font-weight:900;flex:0 0 auto}.verification-delivery{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.verification-security-note{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#f5f3ff;border:1px solid #e5dfff;font-size:12px}.verification-security-note b{color:var(--brand)}.verification-security-note span{color:var(--muted)}.verify-row button:disabled{opacity:.55;cursor:not-allowed}.verification-field small.verified{color:var(--success);font-weight:850}
@media(max-width:640px){.verification-step{padding:14px}.verify-row,.verify-code{grid-template-columns:1fr}.verify-row .button,.verify-code .button{width:100%}.verification-security-note{display:grid}}
/* V10.2 - estado de verificación real en administración */
.verification-status-card{grid-column:1/-1}.verification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.verification-channel-grid>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfaff;display:grid;gap:7px;align-content:start}.verification-channel-grid b{font-size:15px}.verification-channel-grid small{color:var(--muted);line-height:1.45}.verification-channel-grid .badge{justify-self:start}.verification-setup-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:#f5f3ff;border:1px solid #e4ddff}.verification-setup-note p{margin:5px 0 0;color:var(--muted);line-height:1.5}
@media(max-width:760px){.verification-channel-grid{grid-template-columns:1fr}.verification-status-card{padding:15px}.verification-setup-note{font-size:12px}}

/* V10.3 - correo SMTP de producción */
.mail-production-card{grid-column:1/-1}
.mail-production-form{margin-top:20px;padding-top:18px;border-top:1px solid #ece8fb}
.mail-production-form label{min-width:0}
.mail-production-form input,.mail-production-form select{width:100%}
.mail-custom-fields{padding:16px;border:1px solid #e6e0fb;border-radius:18px;background:#faf9ff}
.mail-custom-fields[hidden]{display:none!important}
@media (max-width:760px){
  .mail-production-form.form-grid.two,.mail-custom-fields .form-grid.three{grid-template-columns:1fr}
  .mail-production-form .span-2,.mail-custom-fields{grid-column:1/-1}
  .verification-channel-grid{grid-template-columns:1fr}
}

/* V10.5 · Datos de cuenta verificados y administración de WhatsApp */
.verified-contact-lock{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #dcd4ff;background:#f8f6ff;border-radius:16px}.verified-contact-lock>span{white-space:nowrap;font-weight:900;color:#5939dc}.verified-contact-lock p{margin:0;color:#625d73;line-height:1.5}.verified-contact-lock a{font-weight:800;text-decoration:underline}.checkout-verified-fields.is-locked input[readonly]{background:#f5f5fa;color:#3e394b;border-style:dashed;cursor:not-allowed}.checkout-verified-fields.is-locked label{position:relative}.checkout-verified-fields.is-locked label:after{content:'Verificado';position:absolute;right:12px;top:34px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#218653;background:#e7f8ee;border-radius:999px;padding:3px 7px;pointer-events:none}
.account-security-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px;margin:20px 0}.account-security-grid>.password-security-panel{grid-column:1/-1}.verified-contact-list{display:grid;gap:10px}.verified-contact-list article,.secondary-phone-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #ece8fa;border-radius:15px;background:#fbfaff}.verified-contact-list article>div,.secondary-phone-list article>div{display:grid;gap:3px;min-width:0}.verified-contact-list small,.secondary-phone-list small{color:#777184}.verified-contact-list b,.secondary-phone-list b{overflow-wrap:anywhere}.verified-contact-list span{font-size:12px;color:#218653;font-weight:800}.contact-change-limits{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.contact-change-limits span,.secondary-phone-limit span{padding:7px 10px;border-radius:999px;background:#f0edff;font-size:12px;color:#5e5378}.contact-change-limits small{width:100%;color:#777184}.secondary-phone-list{display:grid;gap:10px}.secondary-phone-limit{margin-top:12px}.password-security-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.password-security-panel h2{margin:.2rem 0}.account-security-dialog{width:min(620px,calc(100vw - 30px))}.account-security-dialog .panel{margin:0}.account-verify-form [data-account-status].verified{color:#218653;font-weight:800}.account-verify-form button:disabled,.verified-account-panel button:disabled{opacity:.5;cursor:not-allowed}
.whatsapp-settings-manager{margin-top:18px;padding:18px;border:1px solid #e8e3ff;border-radius:20px;background:#fcfbff}.whatsapp-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.whatsapp-settings-head h3{margin:.25rem 0}.whatsapp-status-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.whatsapp-status-details>div{display:grid;gap:5px;padding:13px;border:1px solid #ece8fa;border-radius:14px;background:#fff}.whatsapp-status-details small{color:#777184}.whatsapp-test-row{align-items:end}.whatsapp-actions{display:flex;gap:9px;align-items:end;padding-bottom:2px}.whatsapp-change-account{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #ebe7f7}.whatsapp-change-account p{margin:5px 0 0;color:#6d677c}.verification-setup-note.compact{margin-top:14px}.customer-contact-policy{padding:15px;border:1px solid #ece8fa;border-radius:16px;background:#fbfaff}.customer-contact-policy>div:first-child{display:grid;gap:4px;margin-bottom:12px}.customer-contact-policy small{color:#777184}
@media(max-width:800px){.account-security-grid{grid-template-columns:1fr}.account-security-grid>.password-security-panel{grid-column:auto}.password-security-panel,.verified-contact-lock,.whatsapp-change-account{align-items:stretch;flex-direction:column}.whatsapp-status-details{grid-template-columns:1fr}.whatsapp-actions{align-items:stretch;flex-direction:column}.checkout-verified-fields.is-locked label:after{top:33px}}

.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}@media(max-width:900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.form-grid.three,.form-grid.four{grid-template-columns:1fr}}

/* TiendaMix V10.11.5 · comparación visual del importador */
.provider-similarity{position:relative;overflow:hidden;border:1px solid transparent!important}.provider-similarity .similarity-value{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:4px}.provider-similarity .similarity-value b{margin:0;font-size:19px}.provider-similarity .similarity-value span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.72)}.provider-similarity>i{display:block;height:5px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden;margin-top:8px}.provider-similarity>i>u{display:block;height:100%;border-radius:inherit;background:currentColor;text-decoration:none}.provider-similarity.metric-sim-very-high{background:#fff0f0;color:#b42318;border-color:#fecaca!important}.provider-similarity.metric-sim-high{background:#fff7e8;color:#a15c00;border-color:#fed7aa!important}.provider-similarity.metric-sim-possible{background:#f2efff;color:#5b3df5;border-color:#d8d0ff!important}.provider-similarity.metric-sim-low{background:#f7f7f9;color:#746d7d;border-color:#e8e5ec!important}
.provider-match-card{margin-top:12px;border:1px solid #ded8ff;border-radius:17px;background:linear-gradient(135deg,#fbfaff 0%,#f4f1ff 100%);padding:12px;display:grid;grid-template-columns:92px minmax(0,1fr) 150px;gap:13px;align-items:center;box-shadow:inset 4px 0 0 #7357f6}.provider-match-card.sim-high{border-color:#fed7aa;background:linear-gradient(135deg,#fffdfa,#fff7e8);box-shadow:inset 4px 0 0 #d97706}.provider-match-card.sim-very-high{border-color:#fecaca;background:linear-gradient(135deg,#fffafa,#fff0f0);box-shadow:inset 4px 0 0 #dc2626}.provider-match-visual{width:92px;height:92px;border-radius:13px;overflow:hidden;background:#fff;border:1px solid rgba(79,61,166,.12);display:grid;place-items:center}.provider-match-visual img{width:100%;height:100%;object-fit:cover}.provider-match-placeholder{font-size:10px;color:#8d8796;text-align:center}.provider-match-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6f5ad8;font-weight:950}.provider-match-info h4{font-size:17px;margin:3px 0 7px;line-height:1.2}.provider-match-info p{font-size:10px;color:#736c7d;margin:8px 0 0;line-height:1.45}.provider-match-meta{display:flex;gap:7px;flex-wrap:wrap}.provider-match-meta span{background:rgba(255,255,255,.8);border:1px solid rgba(113,93,211,.12);border-radius:9px;padding:6px 8px;display:grid;min-width:80px}.provider-match-meta small{font-size:8px;color:#91899d;text-transform:uppercase}.provider-match-meta b{font-size:10px;margin-top:2px}.provider-match-score{text-align:center;display:grid;justify-items:center;gap:3px;border-left:1px solid rgba(102,82,196,.14);padding-left:12px}.provider-match-score>small{font-size:8px;text-transform:uppercase;color:#8b8296}.provider-match-score>strong{font-size:25px;line-height:1;color:#5b3df5}.provider-match-card.sim-high .provider-match-score>strong{color:#b56700}.provider-match-card.sim-very-high .provider-match-score>strong{color:#c5221f}.provider-match-score>span{font-size:9px;font-weight:900;color:#777080;margin-bottom:5px}.provider-match-score .button{white-space:nowrap}.provider-no-match{margin-top:12px;padding:11px 13px;border-radius:14px;background:#f8f7fb;border:1px dashed #d9d5e2;display:flex;gap:10px;align-items:center}.provider-no-match>span{width:30px;height:30px;border-radius:9px;background:#eeeaff;color:#5b3df5;display:grid;place-items:center;font-size:18px}.provider-no-match>div{display:grid}.provider-no-match b{font-size:11px}.provider-no-match small{font-size:9px;color:#8d8796;margin-top:2px}
.provider-image-advanced{margin-top:9px;border:1px solid #e7e3ef;border-radius:12px;background:#fff;overflow:hidden}.provider-image-advanced>summary{cursor:pointer;list-style:none;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-image-advanced>summary::-webkit-details-marker{display:none}.provider-image-advanced>summary:after{content:'⌄';font-weight:900;color:#6d57e8}.provider-image-advanced[open]>summary:after{content:'⌃'}.provider-image-advanced>summary span{font-size:10px;font-weight:900}.provider-image-advanced>summary small{font-size:8px;color:#918a99}.provider-image-advanced>div{padding:10px 12px;border-top:1px solid #eeeaf4;background:#fffafa}.provider-danger-option{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important}.provider-danger-option>span{display:grid;gap:2px}.provider-danger-option b{font-size:10px;color:#a62323}.provider-danger-option small{font-size:9px;color:#8b6970;line-height:1.4}
@media(max-width:760px){.provider-match-card{grid-template-columns:76px 1fr}.provider-match-visual{width:76px;height:76px}.provider-match-score{grid-column:1/-1;border-left:0;border-top:1px solid rgba(102,82,196,.14);padding:9px 0 0;grid-template-columns:auto auto auto 1fr;justify-items:start;align-items:center;gap:8px;text-align:left}.provider-match-score .button{justify-self:end}.provider-image-advanced>summary{align-items:flex-start;flex-direction:column;gap:2px}}

/* ============================================================
   TiendaMix V10.11.6 · proveedor más claro + fuentes suspendibles
   ============================================================ */
.provider-layout{grid-template-columns:minmax(250px,285px) minmax(0,1fr);gap:20px}
.provider-source-panel{overflow:hidden}
.source-list{margin-top:20px;display:grid;gap:10px}
.source-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1px}
.source-list-head h3{margin:0;font-size:15px}.source-list-head small{display:block;margin-top:2px;color:#8b8497;font-size:9px}
.source-row{display:block;padding:12px;border:1px solid #e8e4ef;border-radius:14px;background:#fff;transition:.18s ease;min-width:0}
.source-row:hover{border-color:#d8d0f4;box-shadow:0 8px 22px rgba(45,31,96,.055)}
.source-card-top{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}
.source-state-dot{width:8px;height:8px;border-radius:999px;background:#f59e0b;margin-top:5px;box-shadow:0 0 0 4px rgba(245,158,11,.11)}
.source-row.is-active .source-state-dot{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.11)}
.source-row.is-suspended .source-state-dot{background:#9ca3af;box-shadow:0 0 0 4px rgba(156,163,175,.12)}
.source-card-copy{display:grid;gap:2px;min-width:0}.source-card-copy b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.source-card-copy span{font-size:9px;color:#918a9d;overflow-wrap:anywhere}
.source-status-badge{font-size:8px!important;padding:5px 7px!important;white-space:nowrap}.source-row.is-active .source-status-badge{background:#e8fbf1!important;color:#087f47!important}.source-row.is-suspended .source-status-badge{background:#e9e9ed!important;color:#66646c!important}.source-row.is-pending .source-status-badge{background:#fff4d8!important;color:#9a5a00!important}
.source-last-seen{display:block;margin:8px 0 0 17px;font-size:9px;color:#918a9d}.source-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.source-card-actions .button{min-width:90px;max-width:100%;padding:8px 11px;white-space:normal;line-height:1.15}
.source-suspend-button{background:#f3f3f5!important;color:#66616f!important}.source-suspend-button:hover{background:#ececef!important;color:#37333f!important}
.source-row.is-suspended{background:#f5f5f7;border-color:#e5e5e8;box-shadow:none}.source-row.is-suspended .source-card-copy,.source-row.is-suspended .source-last-seen{filter:grayscale(1);opacity:.72}
.source-help{margin:3px 0 0;padding:10px;border-radius:11px;background:#f7f6fb;color:#7d7589;font-size:9px;line-height:1.45}.source-empty{padding:10px 0}
.provider-metrics.provider-metrics-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.provider-metrics.provider-metrics-main>div{padding:12px 13px;min-height:76px;display:grid;align-content:center}
.provider-metrics.provider-metrics-main b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.provider-similarity-highlight{margin-top:10px;border:1px solid #e1dafe;border-radius:15px;padding:12px 13px;display:grid;grid-template-columns:minmax(115px,.32fr) minmax(0,1fr);gap:8px 14px;align-items:center;background:#f7f5ff;overflow:hidden;color:#5b3df5}
.provider-similarity-number{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;gap:2px 8px;min-width:0}.provider-similarity-number small{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#82769a;font-weight:900}.provider-similarity-number strong{font-size:26px;line-height:1}.provider-similarity-number span{font-size:8px;text-transform:uppercase;font-weight:950;padding:4px 6px;border-radius:999px;background:#fff;align-self:center}
.provider-similarity-copy{display:grid;gap:3px;min-width:0}.provider-similarity-copy b{font-size:11px;line-height:1.3;color:#302840}.provider-similarity-copy small{font-size:9px;line-height:1.4;color:#7b7486;overflow-wrap:anywhere}
.provider-similarity-meter{grid-column:1/-1}.provider-similarity-meter i{display:block;height:6px;background:rgba(0,0,0,.07);border-radius:999px;overflow:hidden}.provider-similarity-meter u{display:block;height:100%;border-radius:inherit;background:currentColor;text-decoration:none}
.provider-similarity-highlight.sim-low{background:#f7f7f9;border-color:#e4e3e8;color:#77727e}.provider-similarity-highlight.sim-high{background:#fff8eb;border-color:#fed7aa;color:#b66700}.provider-similarity-highlight.sim-very-high{background:#fff1f1;border-color:#fecaca;color:#c5221f}
.provider-match-card{margin-top:12px;padding:13px;grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:'visual info' 'score score';gap:11px 13px;align-items:start;overflow:hidden}
.provider-match-visual{grid-area:visual;width:96px;height:96px;max-width:100%}.provider-match-info{grid-area:info;min-width:0}.provider-match-info h4{font-size:17px;overflow-wrap:anywhere}.provider-match-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.provider-match-meta span{min-width:0}.provider-match-meta b{overflow-wrap:anywhere}
.provider-match-score{grid-area:score;border-left:0!important;border-top:1px solid rgba(102,82,196,.14);padding:10px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;min-width:0}
.provider-match-score>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:0}.provider-match-score>div>small{grid-column:1/-1;font-size:8px;text-transform:uppercase;color:#8b8296}.provider-match-score>div>strong{font-size:24px;line-height:1;color:#5b3df5}.provider-match-card.sim-high .provider-match-score>div>strong{color:#b56700}.provider-match-card.sim-very-high .provider-match-score>div>strong{color:#c5221f}.provider-match-score>div>span{font-size:9px;font-weight:900;color:#777080}.provider-match-score .button{flex:0 1 210px;max-width:210px;width:100%;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:980px){.provider-layout{grid-template-columns:1fr}.provider-source-panel{position:static}.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list-head,.source-help,.source-empty{grid-column:1/-1}}
@media(max-width:700px){.source-list{grid-template-columns:1fr}.provider-metrics.provider-metrics-main{grid-template-columns:1fr 1fr}.provider-metrics.provider-metrics-main>div:last-child{grid-column:1/-1}.provider-similarity-highlight{grid-template-columns:1fr}.provider-similarity-meter{grid-column:1}.provider-match-card{grid-template-columns:78px minmax(0,1fr)!important}.provider-match-visual{width:78px;height:78px}.provider-match-meta{grid-template-columns:1fr}.provider-match-score{align-items:stretch!important;flex-direction:column!important}.provider-match-score .button{max-width:none;flex-basis:auto}}


/* ============================================================
   TiendaMix V10.11.7 · Fuente autorizada horizontal
   La fuente queda como franja superior y Productos detectados usa todo el ancho.
   ============================================================ */
.provider-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%;
}
.provider-source-panel{
  position:static!important;
  width:100%;
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:14px 22px;
  align-items:center;
  padding:18px 20px!important;
  overflow:hidden;
}
.provider-source-panel>.panel-title{
  align-self:stretch;
  display:flex;
  align-items:center;
  margin:0;
  padding-right:20px;
  border-right:1px solid #ece8f4;
}
.provider-source-panel>.panel-title h2{margin:0 0 4px;font-size:19px;line-height:1.15}
.provider-source-panel>.panel-title p{margin:0;font-size:10px;line-height:1.45}
.provider-source-panel>.form-grid.one{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto!important;
  gap:10px!important;
  align-items:end;
  min-width:0;
}
.provider-source-panel>.form-grid.one label{margin:0!important;min-width:0}
.provider-source-panel>.form-grid.one .button{
  min-height:42px;
  min-width:145px;
  white-space:nowrap;
}
.provider-source-panel>.source-list{
  grid-column:1/-1;
  margin-top:2px;
  padding-top:14px;
  border-top:1px solid #ece8f4;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  gap:10px;
  min-width:0;
}
.provider-source-panel .source-list-head,
.provider-source-panel .source-help,
.provider-source-panel .source-empty{grid-column:1/-1}
.provider-source-panel .source-list-head{margin:0 0 2px}
.provider-source-panel .source-row{height:100%;display:grid;align-content:start}
.provider-source-panel .source-card-actions{margin-top:auto;padding-top:10px}
.provider-content{width:100%;min-width:0}
.provider-content-head{padding-inline:2px}

@media(max-width:1050px){
  .provider-source-panel{grid-template-columns:1fr;align-items:stretch}
  .provider-source-panel>.panel-title{padding:0 0 12px;border-right:0;border-bottom:1px solid #ece8f4}
  .provider-source-panel>.form-grid.one{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
  .provider-source-panel>.source-list{grid-column:1}
}
@media(max-width:720px){
  .provider-source-panel{padding:14px!important;gap:12px}
  .provider-source-panel>.form-grid.one{grid-template-columns:1fr!important}
  .provider-source-panel>.form-grid.one .button{width:100%;min-width:0}
  .provider-source-panel>.source-list{grid-template-columns:1fr}
}

/* V10.11.8 · Restauración fuerte de la cola de pedidos (evita que futuras hojas la dejen como texto corrido) */
.orders-command-center{display:block!important;margin:0 0 22px!important;padding:20px!important;border:1px solid #e4def8!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f8f6ff 100%)!important;box-shadow:0 10px 30px rgba(44,31,84,.045)!important;overflow:hidden!important}
.orders-command-head{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:flex-end!important;margin-bottom:15px!important}.orders-command-head>div{min-width:0}.orders-command-head h2{margin:4px 0 0!important}.orders-command-head p{margin:0!important;max-width:600px!important;color:#6f687c!important;text-align:right!important;line-height:1.5!important}
.orders-command-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;width:100%!important}.orders-command-card{display:grid!important;gap:5px!important;min-width:0!important;min-height:112px!important;padding:14px!important;border:1px solid #e7e2f4!important;border-radius:17px!important;background:#fff!important;color:#241c31!important;text-decoration:none!important;align-content:center!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.orders-command-card:hover,.orders-command-card.active{transform:translateY(-2px)!important;border-color:#8064f4!important;box-shadow:0 12px 26px rgba(54,37,102,.09)!important}.orders-command-card span{font-size:11px!important;font-weight:900!important;color:#655d72!important}.orders-command-card b{font-size:27px!important;line-height:1!important}.orders-command-card small{font-size:9px!important;color:#817a8c!important;line-height:1.35!important}.orders-command-card.tone-warning b{color:#a15d00!important}.orders-command-card.tone-purple b{color:#6243e7!important}.orders-command-card.tone-blue b,.orders-command-card.tone-info b{color:#2867b2!important}.orders-command-card.tone-danger b{color:#b23b3b!important}.orders-command-card.tone-success b{color:#14834d!important}
@media(max-width:1250px){.orders-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.orders-command-head{align-items:flex-start!important;flex-direction:column!important}.orders-command-head p{text-align:left!important}.orders-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.orders-command-grid{grid-template-columns:1fr!important}}

/* V10.11.8 · Resumen de clientes y sorteo administrativo */
.dashboard-scanner-button{display:inline-flex;align-items:center;gap:7px}.customer-leaderboard-panel{margin-top:18px}.customer-leaderboard-head{align-items:center}.customer-leaderboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr);gap:14px}.customer-ranking-card,.customer-raffle-card{border:1px solid #e8e3f3;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfaff);padding:16px;min-width:0}.ranking-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ranking-title>div{display:grid;gap:2px}.ranking-title span{font-size:10px;color:#81798c;font-weight:850}.ranking-title b{font-size:16px}.ranking-icon{width:38px;height:38px;border-radius:12px;background:#eee9ff;color:#6846ea;display:grid;place-items:center;font-size:18px!important;font-weight:950!important}.ranking-list{display:grid;gap:7px}.ranking-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #ece8f4;border-radius:13px;background:#fff;color:inherit;text-decoration:none;min-width:0}.ranking-list>a:hover{border-color:#cfc3ff;background:#fbfaff}.rank-number{width:27px;height:27px;border-radius:9px;background:#f0ecff;color:#6342df;display:grid;place-items:center;font-size:10px;font-weight:950}.ranking-list>a>div{display:grid;gap:2px;min-width:0}.ranking-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-list small{font-size:9px;color:#827a8d}.ranking-list strong{font-size:12px;color:#291d42}.ranking-empty{padding:20px;text-align:center;border:1px dashed #ddd6e8;border-radius:13px;color:#81798c;font-size:10px}.customer-raffle-card{display:flex;flex-direction:column;gap:13px;background:linear-gradient(145deg,#fbf9ff,#f2edff)}.raffle-copy h3{margin:4px 0 5px}.raffle-copy p{margin:0;color:#6d6578;font-size:10px;line-height:1.5}.raffle-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:9px;align-items:end}.raffle-controls label{display:grid;gap:5px;font-size:9px;font-weight:900}.raffle-controls select{min-height:40px;border:1px solid #ddd6ef;border-radius:11px;background:#fff;padding:0 10px}.raffle-eligible{display:grid;place-items:center;min-height:62px;border:1px solid #dcd3fb;border-radius:13px;background:#fff}.raffle-eligible span{font-size:8px;color:#847a91;font-weight:900}.raffle-eligible b{font-size:23px;color:#6846ea}.raffle-stage{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;padding:13px;border-radius:16px;background:#fff;border:1px solid #dfd7f8;min-height:88px}.raffle-orb{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#7554fa,#5e3de8);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 9px 20px rgba(104,70,234,.22)}.raffle-stage>div:last-child{display:grid;gap:3px;min-width:0}.raffle-stage small{color:#81798d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.raffle-stage b{font-size:13px;line-height:1.25}.raffle-stage span{font-size:9px;color:#746c80;line-height:1.4}.raffle-stage.drawing .raffle-orb{animation:raffleSpin .55s linear infinite}.raffle-stage.winner{border-color:#b8e8cf;background:#f5fff9}.raffle-stage.winner .raffle-orb{background:linear-gradient(145deg,#25a875,#118655);animation:rafflePop .45s ease}.raffle-stage.winner b{color:#08734b}@keyframes raffleSpin{to{transform:rotate(360deg)}}@keyframes rafflePop{0%{transform:scale(.75)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:1180px){.customer-leaderboard-grid{grid-template-columns:1fr 1fr}.customer-raffle-card{grid-column:1/-1}}@media(max-width:720px){.customer-leaderboard-grid{grid-template-columns:1fr}.customer-raffle-card{grid-column:auto}.raffle-controls{grid-template-columns:1fr}.raffle-eligible{min-height:52px}}

/* V10.11.8 · Foto de perfil segura */
.account-profile-identity{display:flex;align-items:center;gap:17px;min-width:0}.customer-avatar-card{display:flex;align-items:center;gap:11px;min-width:250px}.customer-avatar-preview{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#7352f7,#5b3de8);color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 8px 22px rgba(76,51,161,.16)}.customer-avatar-preview span{font-size:20px;font-weight:950;letter-spacing:.03em}.customer-avatar-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customer-avatar-actions{display:grid;gap:4px}.customer-avatar-actions>b{font-size:11px}.customer-avatar-actions>small{max-width:250px;color:#80788b;font-size:8px;line-height:1.35}.customer-avatar-actions>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.account-head:has(.account-profile-identity){gap:18px;align-items:center}.account-head:has(.account-profile-identity)>.account-profile-identity{flex:1}
@media(max-width:760px){.account-profile-identity{align-items:flex-start;flex-direction:column}.customer-avatar-card{min-width:0;width:100%}.customer-avatar-actions>small{max-width:none}.account-head:has(.account-profile-identity){align-items:flex-start}}

/* V10.11.8 · Botón de eliminar avisos más limpio. Se aplica también a V10.7 existente. */
.customer-notice{position:relative!important;padding-right:54px!important}.customer-notice button,.customer-notice [data-account-notification-delete]{position:absolute!important;right:12px!important;top:12px!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:1px solid #e6e0ee!important;border-radius:10px!important;background:#fff!important;color:#948b9d!important;display:grid!important;place-items:center!important;font-size:0!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(43,31,62,.04)!important;transition:.15s ease!important}.customer-notice button:before,.customer-notice [data-account-notification-delete]:before{content:"";width:14px;height:14px;background:no-repeat center/14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23877d91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='m19 6-1 14H6L5 6'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E")}.customer-notice button:hover,.customer-notice [data-account-notification-delete]:hover{border-color:#ffc7cd!important;background:#fff3f4!important;transform:translateY(-1px)!important}.customer-notice button:hover:before,.customer-notice [data-account-notification-delete]:hover:before{filter:saturate(2)}
/* V10.11.8 · La foto del cliente también reemplaza el icono genérico de la cabecera. */
.market-account .account-user-icon.has-photo{overflow:hidden!important;padding:0!important;border-radius:13px!important;background:#f3efff!important}.market-account .account-user-icon.has-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}


/* =========================================================
   TiendaMix V10.11.9 · notificaciones + navegación operativa
   ========================================================= */
.live-notification-panel{
  width:min(420px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 92px)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
.live-notification-panel[hidden]{display:none!important}
.live-panel-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:14px!important;padding:16px 16px 14px!important;background:linear-gradient(135deg,#f6f2ff,#fbfaff)!important;
  border-bottom:1px solid #ece7f7!important;
}
.live-panel-head>div{display:grid!important;gap:3px!important;min-width:0!important}
.live-panel-head>div>b{font-size:15px!important;line-height:1.25!important;color:#211b2e!important}
.live-panel-head>div>small{display:block!important;font-size:10px!important;line-height:1.4!important;color:#766f83!important}
.live-panel-head>[data-live-notification-close]{
  flex:0 0 32px!important;width:32px!important;height:32px!important;border:1px solid #ebe6f4!important;
  border-radius:11px!important;background:#fff!important;color:#5f5868!important;font-size:18px!important;cursor:pointer!important;
}
.live-notification-scroll{
  min-height:0!important;max-height:min(62vh,560px)!important;overflow-y:auto!important;padding:10px!important;
  display:grid!important;gap:9px!important;background:#fbfafd!important;overscroll-behavior:contain!important;
}
.live-notification-panel .live-notification-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:start!important;gap:10px!important;margin:0!important;padding:13px!important;
  border:1px solid #e8e3f1!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 4px 12px rgba(46,35,80,.035)!important;
}
.live-notification-copy{min-width:0!important;display:grid!important;gap:3px!important}
.live-notification-copy>b{font-size:12px!important;line-height:1.35!important;color:#211b2e!important;overflow-wrap:anywhere!important}
.live-notification-copy>p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#5d5668!important;overflow-wrap:anywhere!important}
.live-notification-copy>small{font-size:9px!important;color:#928a9e!important;margin-top:3px!important}
.live-notification-delete,.customer-notice-delete{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  border:1px solid #e8e1f0!important;border-radius:11px!important;background:#fff!important;color:#8b8198!important;
  cursor:pointer!important;transition:.16s ease!important;padding:0!important;font-size:0!important;
}
.live-notification-delete svg,.customer-notice-delete svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.live-notification-delete:hover,.customer-notice-delete:hover{background:#fff0f2!important;border-color:#f1ced5!important;color:#c12f48!important;transform:translateY(-1px)!important}
.live-notification-delete:disabled{opacity:.45!important;cursor:wait!important;transform:none!important}
.live-notification-empty{padding:34px 18px!important;text-align:center!important;color:#746e80!important;background:#fff!important;border:1px dashed #ded7eb!important;border-radius:15px!important}
.live-notification-empty-icon,.account-notice-empty>span{width:36px;height:36px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:#e8f8ef;color:#0f7e4a;font-weight:950}
.live-notification-empty b{display:block!important;margin-bottom:4px!important;color:#292233!important}
.live-notification-empty p{margin:0!important;font-size:11px!important}
.live-panel-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-top:1px solid #ece8f3!important;background:#fff!important}
.live-panel-footer>a,.live-panel-clear{min-height:36px!important;border-radius:11px!important;padding:0 12px!important;font-size:10px!important;font-weight:900!important}
.live-panel-clear.is-loading{cursor:wait!important;opacity:.65!important}
.account-notice-empty{display:grid!important;justify-items:center!important;gap:3px!important;padding:28px 16px!important;text-align:center!important}
.account-notice-empty>b{font-size:14px!important}.account-notice-empty>p{margin:0!important;color:#777083!important;font-size:11px!important}
.side-nav a[href*="/proveedor/preparacion/escaner"] i{font-size:15px!important}
@media(max-width:620px){
  .live-notification-panel{top:72px!important;left:8px!important;right:8px!important;width:auto!important;max-height:calc(100dvh - 88px)!important;border-radius:18px!important}
  .live-notification-scroll{max-height:none!important;flex:1 1 auto!important}
  .live-panel-footer{position:sticky!important;bottom:0!important}
}

/* V10.11.10 · Cabecera de Mi cuenta convertida en tarjeta de perfil */
.account-head:has(.account-profile-identity){
  position:relative!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:22px 24px!important;
  margin:0 0 22px!important;
  border:1px solid #e4def2!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbf9ff 100%)!important;
  box-shadow:0 14px 40px rgba(51,34,91,.07)!important;
  overflow:hidden!important;
}
.account-head:has(.account-profile-identity):before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#7a58ff,#5f3ce8);border-radius:26px 0 0 26px
}
.account-head:has(.account-profile-identity)>.account-profile-identity{
  flex:1!important;display:grid!important;grid-template-columns:minmax(300px,390px) minmax(260px,1fr)!important;align-items:center!important;gap:24px!important;min-width:0!important
}
.account-head:has(.account-profile-identity)>.account-profile-identity>.customer-avatar-card{
  min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:13px 15px!important;border:1px solid #ece7f6!important;border-radius:20px!important;background:#faf8ff!important
}
.account-head:has(.account-profile-identity) .customer-avatar-preview{
  width:82px!important;height:82px!important;border-radius:24px!important;border:4px solid #fff!important;box-shadow:0 9px 24px rgba(75,49,150,.16)!important
}
.account-head:has(.account-profile-identity) .customer-avatar-actions{gap:5px!important;min-width:0!important}
.account-head:has(.account-profile-identity) .customer-avatar-actions>b{font-size:12px!important;color:#21192e!important}
.account-head:has(.account-profile-identity) .customer-avatar-actions>small{max-width:260px!important;font-size:9px!important;line-height:1.45!important;color:#777080!important}
.account-head:has(.account-profile-identity) .customer-avatar-actions>div{gap:7px!important;margin-top:5px!important}
.account-head:has(.account-profile-identity) .customer-avatar-actions .button-mini{min-height:35px!important;padding:8px 12px!important;border-radius:11px!important;font-weight:850!important}
.account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card){
  min-width:0!important;padding-left:24px!important;border-left:1px solid #ebe6f2!important
}
.account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card) .eyebrow{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:5px!important;padding:6px 9px!important;border-radius:999px!important;background:#eee9ff!important;color:#6542e8!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important
}
.account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card) .eyebrow:before{
  content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#6846ea;color:#fff;font-size:10px;letter-spacing:0
}
.account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card) h2{
  margin:2px 0 6px!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#17111f!important
}
.account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card) p{
  margin:0!important;color:#71697b!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important
}
.account-head:has(.account-profile-identity)>[data-customer-logout]{
  flex:0 0 auto!important;min-width:135px!important;min-height:44px!important;padding:10px 18px!important;border-radius:14px!important;border:1px solid #e6e0f3!important;background:#f5f1ff!important;color:#5f3ce8!important;font-weight:900!important;box-shadow:none!important
}
.account-head:has(.account-profile-identity)>[data-customer-logout]:hover{background:#ede7ff!important;border-color:#cfc3ff!important;transform:translateY(-1px)!important}
@media(max-width:980px){
  .account-head:has(.account-profile-identity){align-items:stretch!important;flex-direction:column!important}
  .account-head:has(.account-profile-identity)>.account-profile-identity{grid-template-columns:1fr!important;width:100%!important;gap:15px!important}
  .account-head:has(.account-profile-identity)>.account-profile-identity>:not(.customer-avatar-card){padding:2px 4px 0!important;border-left:0!important}
  .account-head:has(.account-profile-identity)>[data-customer-logout]{align-self:flex-end!important}
}
@media(max-width:620px){
  .account-head:has(.account-profile-identity){padding:16px!important;border-radius:22px!important;gap:16px!important}
  .account-head:has(.account-profile-identity)>.account-profile-identity>.customer-avatar-card{grid-template-columns:70px minmax(0,1fr)!important;padding:11px!important;border-radius:17px!important}
  .account-head:has(.account-profile-identity) .customer-avatar-preview{width:68px!important;height:68px!important;border-radius:19px!important}
  .account-head:has(.account-profile-identity) .customer-avatar-actions>small{font-size:8px!important}
  .account-head:has(.account-profile-identity)>[data-customer-logout]{width:100%!important;align-self:stretch!important}
}

/* ==========================================================
   TiendaMix V10.11.11 · Configuración visual compacta
   ========================================================== */
.settings-page-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 16px;padding:4px 2px 0;
}
.settings-page-head h1{margin:4px 0 8px;line-height:1.05}
.settings-page-head .button{min-height:40px;padding:0 16px;border-radius:14px;white-space:nowrap}

.settings-shortcuts{
  position:sticky;top:10px;z-index:25;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:0 0 22px;padding:9px;
  border:1px solid #e6e2f2;border-radius:18px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(43,31,76,.06);
}
.settings-shortcuts a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:12px;
  color:#5f5870;font-size:12px;font-weight:900;letter-spacing:.01em;
  transition:.18s ease;
}
.settings-shortcuts a:hover,.settings-shortcuts a:focus{
  color:var(--brand);background:#f1edff;border-color:#dcd3ff;transform:translateY(-1px);
}
.settings-shortcuts a:nth-child(1)::before{content:"✓"}
.settings-shortcuts a:nth-child(2)::before{content:"$"}
.settings-shortcuts a:nth-child(3)::before{content:"◆";font-size:9px}
.settings-shortcuts a:nth-child(4)::before{content:"⚙"}

.settings-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;align-items:start;
}
.settings-grid>.panel{
  min-width:0;margin:0;border:1px solid #e7e3f0;border-radius:24px;
  box-shadow:0 12px 34px rgba(37,27,63,.055);
}
.settings-grid>.settings-wide{grid-column:1/-1!important}
.settings-grid .panel-head{align-items:flex-start;gap:14px;margin-bottom:18px}
.settings-grid .panel-head h2{margin:4px 0 7px;line-height:1.15}
.settings-grid .panel-head .muted{max-width:720px;line-height:1.55}

/* Centro de verificación: usa todo el ancho y separa bien cada canal. */
.verification-control-center{padding:26px!important}
.settings-section-head{display:flex!important;justify-content:space-between!important}
.verification-channel-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;margin:18px 0 22px!important;
}
.channel-status-tile{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px!important;
  min-height:88px;padding:14px 15px!important;
  border:1px solid #e8e3f4!important;border-radius:17px!important;background:#faf9ff!important;
}
.channel-status-tile>div{min-width:0}
.channel-status-tile b{display:block;font-size:14px;line-height:1.25}
.channel-status-tile small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.channel-icon{display:grid!important;place-items:center!important;width:38px;height:38px;border-radius:12px;background:#eee9ff;color:var(--brand);font-size:12px;font-weight:900}
.status-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#d0cadc;box-shadow:0 0 0 4px #f1eef8}
.status-dot.ok{background:#13a06b;box-shadow:0 0 0 4px #e2f7ed}
.status-dot.off{background:#d59a20;box-shadow:0 0 0 4px #fff3d8}

.verification-config-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;align-items:start!important;
}
.verification-config-card{
  min-width:0;padding:18px!important;border:1px solid #e8e3f4!important;
  border-radius:19px!important;background:#fff!important;box-shadow:none!important;
}
.config-card-head{display:flex!important;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}
.config-card-head>div{min-width:0}.config-card-head .badge{flex:none}
.config-card-head h3{margin:3px 0 5px;font-size:20px;line-height:1.15}
.config-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.verification-config-card label{font-size:12px;line-height:1.35}
.verification-config-card small{line-height:1.4}

/* Formularios de Configuración: más compactos y legibles. */
.settings-grid .form-grid{gap:14px}
.settings-grid .form-grid input,
.settings-grid .form-grid select,
.settings-grid .form-grid textarea{
  min-height:44px;border-radius:13px;padding:10px 12px;
}
.settings-grid .form-grid textarea{min-height:92px}
.settings-grid label{line-height:1.35}
.settings-grid label>small{display:block;margin-top:5px;line-height:1.45}
.settings-grid form>.button{min-height:44px;border-radius:13px}

/* Los checks dejan de ser bloques gigantes. */
.admin-content .switch-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;min-height:68px;padding:13px 14px!important;
  border:1px solid #e2deeb!important;border-radius:15px!important;background:#fff!important;
}
.admin-content .switch-row>span{display:grid!important;gap:4px;min-width:0}
.admin-content .switch-row b{font-size:13px;line-height:1.3}
.admin-content .switch-row small{font-size:11px;line-height:1.4;color:var(--muted)}
.admin-content .switch-row input[type="checkbox"],
.admin-content .check-label input[type="checkbox"]{
  flex:0 0 auto!important;width:21px!important;height:21px!important;min-height:21px!important;
  margin:0!important;padding:0!important;accent-color:var(--brand)!important;cursor:pointer;
}
.admin-content .check-label{display:flex!important;align-items:center;gap:9px!important}

/* Diagnóstico más compacto, sin controles desproporcionados. */
.diagnostics-card{padding:24px!important}
.debug-mode-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;align-items:center!important;padding:16px!important;
  border:1px solid #e6e1f0!important;border-radius:16px!important;background:#faf9ff!important;
}
.debug-mode-row>div{min-width:0}
.debug-mode-row>.button{grid-column:2;min-width:150px}
.compact-switch{min-width:0!important;margin:0!important;padding:8px 10px!important;background:#fff!important}
.compact-switch input[type="checkbox"]{width:21px!important;height:21px!important;min-height:21px!important}

/* Cards de cobros/ciclo/seguridad: cabeceras y acciones consistentes. */
.settings-grid>.panel:not(.verification-control-center) {padding:22px}
.settings-grid>.panel form>.button.button-primary{
  justify-self:end;width:auto;min-width:210px;padding-left:20px;padding-right:20px;
}
.settings-grid>.panel form>.button.button-primary.span-2{grid-column:1/-1}
.customer-contact-policy{padding:15px;border:1px dashed #d9d1ee;border-radius:16px;background:#fbfaff}
.customer-contact-policy>div:first-child{display:grid;gap:4px;margin-bottom:12px}

/* La tarjeta de pago/ciclo conserva dos columnas sin verse inflada. */
.settings-grid #cobros .switch-row,
.settings-grid [data-weekly-settings] .switch-row{min-height:72px}

/* Ajustes avanzados también se integran visualmente. */
.admin-content>.panel:last-child{border-radius:24px;border-color:#e7e3f0}

@media(max-width:1300px){
  .verification-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .verification-config-card:first-child{grid-column:1/-1}
}
@media(max-width:1050px){
  .settings-grid{grid-template-columns:1fr!important}
  .settings-grid>.settings-wide{grid-column:auto!important}
  .verification-channel-grid{grid-template-columns:1fr 1fr!important}
  .debug-mode-row{grid-template-columns:1fr auto!important}
}
@media(max-width:760px){
  .settings-page-head{align-items:flex-start;flex-direction:column}
  .settings-page-head .button{width:100%}
  .settings-shortcuts{position:static;flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:none}
  .settings-shortcuts::-webkit-scrollbar{display:none}
  .settings-shortcuts a{flex:0 0 auto;white-space:nowrap}
  .verification-control-center,.diagnostics-card,.settings-grid>.panel:not(.verification-control-center){padding:17px!important}
  .verification-channel-grid,.verification-config-grid{grid-template-columns:1fr!important}
  .verification-config-card:first-child{grid-column:auto}
  .debug-mode-row{grid-template-columns:1fr!important}
  .debug-mode-row>.button{grid-column:auto;width:100%;min-width:0}
  .settings-grid>.panel form>.button.button-primary{width:100%;min-width:0;justify-self:stretch}
}
@media(max-width:520px){
  .settings-grid .form-grid.two,.settings-grid .form-grid.three,.settings-grid .form-grid.four{grid-template-columns:1fr!important}
  .admin-content .switch-row{align-items:flex-start!important}
  .admin-content .switch-row input[type="checkbox"]{margin-top:2px!important}
  .channel-status-tile{grid-template-columns:auto minmax(0,1fr) auto!important}
}

/* ==========================================================
   TiendaMix V10.11.12 · Configuración horizontal y campos amplios
   ========================================================== */
@media(min-width:901px){
  /* Correo / WhatsApp / SMS: una fila por canal, usando todo el ancho. */
  .verification-config-horizontal{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .verification-config-horizontal>.verification-config-row{
    display:grid!important;
    grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
    column-gap:24px!important;
    row-gap:12px!important;
    padding:20px 22px!important;
    align-items:start!important;
  }
  .verification-config-horizontal>.verification-config-row>.config-card-head{
    grid-column:1!important;
    grid-row:1 / span 20!important;
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
    margin:0!important;
    padding-right:20px!important;
    border-right:1px solid #ebe7f5!important;
  }
  .verification-config-horizontal>.verification-config-row>.config-card-head .badge{
    justify-self:start!important;
    margin-top:4px!important;
  }
  .verification-config-horizontal>.verification-config-row>form,
  .verification-config-horizontal>.verification-config-row>.whatsapp-status-details,
  .verification-config-horizontal>.verification-config-row>label,
  .verification-config-horizontal>.verification-config-row>.whatsapp-actions,
  .verification-config-horizontal>.verification-config-row>.whatsapp-link-box,
  .verification-config-horizontal>.verification-config-row>.whatsapp-link-expired,
  .verification-config-horizontal>.verification-config-row>.whatsapp-change-account{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
  }
  .verification-mail-row .mail-production-form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .verification-mail-row .mail-production-form>.span-2{
    grid-column:auto!important;
  }
  .verification-mail-row .mail-production-form>.mail-custom-fields{
    grid-column:1/-1!important;
  }
  .verification-mail-row .mail-production-form>button{
    grid-column:3!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    align-self:end!important;
  }
  .verification-whatsapp-row .whatsapp-status-details{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:0!important;
  }
  .verification-whatsapp-row>label{
    display:grid!important;
    grid-template-columns:170px minmax(240px,1fr)!important;
    align-items:center!important;
    gap:8px 14px!important;
    margin:0!important;
  }
  .verification-whatsapp-row>label>input{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
  }
  .verification-whatsapp-row>label>small{
    grid-column:2!important;
    margin:0!important;
  }
  .verification-whatsapp-row .whatsapp-actions{
    justify-content:flex-start!important;
    padding:0!important;
  }
  .verification-whatsapp-row .whatsapp-actions .button{
    min-width:170px!important;
  }
  .verification-whatsapp-row .whatsapp-change-account{
    margin-top:2px!important;
    padding:14px 0 0!important;
  }
  .verification-sms-row [data-sms-production]{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:end!important;
  }
  .verification-sms-row [data-sms-twilio],
  .verification-sms-row [data-sms-webhook]{
    grid-column:1/-1!important;
  }
  .verification-sms-row [data-sms-test-row]{
    min-width:0!important;
  }
  .verification-sms-row [data-sms-test-row] input{
    width:100%!important;
  }
  .verification-sms-row [data-sms-submit]{
    width:100%!important;
    min-width:0!important;
  }

  /* Ajustes avanzados: edición arriba en una sola fila y listado debajo a todo lo ancho. */
  .advanced-settings-panel{padding:24px!important}
  .advanced-settings-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .advanced-setting-form{
    padding:16px!important;
    border:1px solid #e7e2f2!important;
    border-radius:18px!important;
    background:#fbfaff!important;
  }
  .advanced-setting-fields{
    display:grid!important;
    grid-template-columns:minmax(130px,.7fr) minmax(220px,1.15fr) minmax(280px,1.7fr) auto auto!important;
    gap:12px!important;
    align-items:end!important;
  }
  .advanced-setting-fields label{min-width:0!important;margin:0!important}
  .advanced-setting-fields input,
  .advanced-setting-fields textarea{width:100%!important;min-width:0!important}
  .advanced-value-field textarea{height:44px!important;min-height:44px!important;resize:vertical!important}
  .advanced-public-check{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
  }
  .advanced-public-check input{width:20px!important;height:20px!important;min-height:20px!important}
  .advanced-save-button{min-height:44px!important;white-space:nowrap!important;padding-inline:18px!important}
  .advanced-settings-browser{min-width:0!important}
  .advanced-settings-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .advanced-settings-search input{min-width:0!important;width:100%!important}
}

@media(min-width:901px) and (max-width:1180px){
  .verification-config-horizontal>.verification-config-row{grid-template-columns:190px minmax(0,1fr)!important}
  .verification-mail-row .mail-production-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .verification-mail-row .mail-production-form>button{grid-column:2!important}
  .verification-sms-row [data-sms-production]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .advanced-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .advanced-value-field{grid-column:1/-1!important}
  .advanced-public-check{justify-self:start!important}
  .advanced-save-button{justify-self:end!important;width:100%!important}
}

@media(max-width:900px){
  .verification-config-horizontal{grid-template-columns:1fr!important}
  .verification-config-horizontal>.verification-config-row{display:block!important}
  .verification-config-horizontal>.verification-config-row>.config-card-head{border-right:0!important;padding-right:0!important}
  .verification-whatsapp-row>label input{width:100%!important}
  .advanced-settings-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .advanced-setting-fields{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .advanced-setting-form{padding:14px!important;border:1px solid #e7e2f2!important;border-radius:16px!important;background:#fbfaff!important}
  .advanced-settings-search{grid-template-columns:1fr auto!important}
}

/* ==========================================================
   TiendaMix V10.11.13 · Configuración compacta sin huecos
   ========================================================== */

/* Controles uniformes: evita inputs nativos/estrechos en las tarjetas de canales. */
.verification-config-card input:not([type="checkbox"]),
.verification-config-card select,
.verification-config-card textarea,
.advanced-settings-panel input:not([type="checkbox"]),
.advanced-settings-panel select,
.advanced-settings-panel textarea{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  border:1px solid #ddd7e9!important;
  border-radius:13px!important;
  background:#fff!important;
  padding:10px 13px!important;
  color:var(--ink)!important;
  font:inherit!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.verification-config-card input:not([type="checkbox"]):focus,
.verification-config-card select:focus,
.verification-config-card textarea:focus,
.advanced-settings-panel input:not([type="checkbox"]):focus,
.advanced-settings-panel select:focus,
.advanced-settings-panel textarea:focus{
  border-color:#9b83ff!important;
  box-shadow:0 0 0 3px rgba(112,76,244,.10)!important;
}
.verification-config-card label,
.advanced-settings-panel label{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#211a2d!important;
}
.verification-config-card label small,
.advanced-settings-panel label small{
  font-size:10px!important;
  font-weight:500!important;
  color:var(--muted)!important;
}

@media(min-width:901px){
  /* Cada canal queda como una card compacta: resumen a la izquierda, formulario a la derecha. */
  .verification-config-horizontal{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .verification-config-horizontal>.verification-config-row{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    column-gap:24px!important;
    row-gap:12px!important;
    padding:20px 22px!important;
    align-items:start!important;
  }
  .verification-config-horizontal>.verification-config-row>.config-card-head{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:2px 20px 2px 0!important;
    border-right:1px solid #ebe7f5!important;
  }
  .verification-config-horizontal>.verification-config-row>.config-card-head .badge{
    justify-self:start!important;
    margin-top:4px!important;
  }
  .verification-config-horizontal>.verification-config-row>form,
  .verification-config-horizontal>.verification-config-row>.whatsapp-status-details,
  .verification-config-horizontal>.verification-config-row>label,
  .verification-config-horizontal>.verification-config-row>.whatsapp-actions,
  .verification-config-horizontal>.verification-config-row>.whatsapp-link-box,
  .verification-config-horizontal>.verification-config-row>.whatsapp-link-expired,
  .verification-config-horizontal>.verification-config-row>.whatsapp-change-account{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
  }

  /* SMTP: 3 campos arriba y 3 abajo, sin dejar una tarjeta gigante vacía. */
  .verification-mail-row .mail-production-form{
    grid-row:1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 12px!important;
    align-items:end!important;
  }
  .verification-mail-row .mail-production-form label{margin:0!important}
  .verification-mail-row .mail-production-form>.span-2{grid-column:auto!important}
  .verification-mail-row .mail-production-form>.mail-custom-fields{grid-column:1/-1!important}
  .verification-mail-row .mail-production-form>button{
    grid-column:auto!important;
    min-height:46px!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:end!important;
    border-radius:13px!important;
  }

  /* WhatsApp: datos e input de prueba se alinean sin controles cortados. */
  .verification-whatsapp-row .whatsapp-status-details{
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .verification-whatsapp-row .whatsapp-status-details>div{
    min-height:72px!important;
    padding:12px 14px!important;
    border:1px solid #e6e0f1!important;
    border-radius:14px!important;
    background:#fbfaff!important;
  }
  .verification-whatsapp-row>label{
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:7px 14px!important;
    align-items:center!important;
  }
  .verification-whatsapp-row>label>small{grid-column:2!important;margin:0!important}
  .verification-whatsapp-row .whatsapp-actions{
    grid-row:3!important;
    display:flex!important;
    gap:10px!important;
    justify-content:flex-start!important;
  }
  .verification-whatsapp-row .whatsapp-actions .button{
    min-width:160px!important;
    min-height:44px!important;
  }
  .verification-whatsapp-row .whatsapp-link-box,
  .verification-whatsapp-row .whatsapp-link-expired{grid-row:4!important}
  .verification-whatsapp-row .whatsapp-change-account{
    grid-row:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-top:2px!important;
    padding:14px 0 0!important;
  }

  /* SMS: formulario compacto, sin ocupar una altura innecesaria cuando está desactivado. */
  .verification-sms-row [data-sms-production]{
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 12px!important;
    align-items:end!important;
  }
  .verification-sms-row [data-sms-twilio],
  .verification-sms-row [data-sms-webhook]{grid-column:1/-1!important}
  .verification-sms-row [data-sms-submit]{
    min-height:46px!important;
    width:100%!important;
    min-width:0!important;
    border-radius:13px!important;
  }

  /* Ajustes avanzados: campos principales arriba; exposición + guardar debajo, sin cortar texto. */
  .advanced-settings-panel{padding:24px!important}
  .advanced-settings-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .advanced-setting-form{
    padding:18px!important;
    border:1px solid #e5dff0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fcfbff,#f8f6ff)!important;
  }
  .advanced-setting-fields{
    display:grid!important;
    grid-template-columns:150px minmax(220px,.9fr) minmax(320px,1.6fr)!important;
    gap:14px!important;
    align-items:end!important;
  }
  .advanced-value-field{grid-column:auto!important}
  .advanced-value-field textarea{
    height:46px!important;
    min-height:46px!important;
    max-height:120px!important;
    resize:vertical!important;
  }
  .advanced-public-check{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:46px!important;
    padding:10px 13px!important;
    border:1px solid #e3ddee!important;
    border-radius:13px!important;
    background:#fff!important;
    white-space:normal!important;
  }
  .advanced-public-check input[type="checkbox"]{
    flex:0 0 auto!important;
    width:19px!important;
    height:19px!important;
    min-height:19px!important;
    margin:0!important;
    accent-color:var(--brand)!important;
  }
  .advanced-save-button{
    grid-column:3!important;
    justify-self:end!important;
    width:auto!important;
    min-width:170px!important;
    min-height:46px!important;
    border-radius:13px!important;
    padding-inline:22px!important;
  }
  .advanced-settings-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .advanced-settings-search input,
  .advanced-settings-search .button{min-height:46px!important;border-radius:13px!important}
}

@media(min-width:901px) and (max-width:1180px){
  .verification-config-horizontal>.verification-config-row{grid-template-columns:190px minmax(0,1fr)!important}
  .verification-mail-row .mail-production-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .verification-sms-row [data-sms-production]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .advanced-setting-fields{grid-template-columns:140px minmax(200px,.9fr) minmax(260px,1.35fr)!important}
}

@media(max-width:900px){
  .verification-config-horizontal>.verification-config-row{display:block!important;padding:17px!important}
  .verification-config-horizontal>.verification-config-row>.config-card-head{
    border-right:0!important;border-bottom:1px solid #eee9f5!important;padding:0 0 14px!important;margin-bottom:14px!important;
  }
  .verification-whatsapp-row>label{display:grid!important;grid-template-columns:1fr!important}
  .verification-whatsapp-row>label>small{grid-column:auto!important}
  .verification-whatsapp-row .whatsapp-change-account{display:grid!important;grid-template-columns:1fr!important}
  .verification-whatsapp-row .whatsapp-change-account .button{width:100%!important}
  .advanced-setting-form{padding:14px!important;border:1px solid #e5dff0!important;border-radius:16px!important;background:#fbfaff!important}
  .advanced-setting-fields{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .advanced-public-check,.advanced-save-button,.advanced-value-field{grid-column:auto!important;width:100%!important}
  .advanced-settings-search{display:grid!important;grid-template-columns:1fr!important}
  .advanced-settings-search .button{width:100%!important}
}

/* ==========================================================
   TiendaMix V10.12 · Identidad visual configurable
   ========================================================== */
:root{
  --admin-sidebar:#14121D;
  --admin-sidebar-text:#ECEBF0;
}

/* Marca dinámica en tienda, panel y acceso. */
.market-brand .brand-mark,
.dynamic-brand .brand-mark{
  overflow:hidden;
  flex:0 0 auto;
}
.market-brand .brand-mark.has-logo,
.dynamic-brand .brand-mark.has-logo{
  width:44px!important;height:40px!important;padding:4px!important;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--surface))!important;
  border-radius:13px!important;background:var(--surface)!important;box-shadow:0 8px 24px rgba(25,18,55,.09)!important;
}
.market-brand .brand-mark.has-logo img,
.dynamic-brand .brand-mark.has-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}

.dynamic-admin-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin-bottom:26px!important;min-width:0;color:var(--admin-sidebar-text)!important;
}
.dynamic-admin-brand .admin-brand-mark{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;
  border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;
  font-size:12px;font-weight:950;letter-spacing:.02em;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 30%,transparent);
}
.dynamic-admin-brand .admin-brand-mark.has-logo{background:#fff;padding:4px;border:1px solid rgba(255,255,255,.12)}
.dynamic-admin-brand .admin-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.dynamic-admin-brand .admin-brand-copy{display:grid;min-width:0;line-height:1.1}
.dynamic-admin-brand .admin-brand-copy b{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;letter-spacing:-.035em}
.dynamic-admin-brand .admin-brand-copy small{margin-top:4px;color:color-mix(in srgb,var(--admin-sidebar-text) 62%,transparent);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

.auth-brand-dynamic{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.auth-brand-dynamic>.auth-brand-mark{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:950}
.auth-brand-dynamic>.auth-brand-mark.has-logo{background:#fff;border:1px solid var(--line);padding:4px}
.auth-brand-dynamic>.auth-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.auth-brand-dynamic>span:last-child{display:grid}.auth-brand-dynamic b{font-size:21px;line-height:1.1}.auth-brand-dynamic small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Variables de marca aplicadas a los elementos principales de la plataforma. */
html,body{color:var(--ink)}
body.admin-body,.admin-main,.marketplace-body{background:var(--bg)!important;color:var(--ink)!important}
.panel,.kpi,.card{background:var(--surface)}
.market-header{background:color-mix(in srgb,var(--surface) 95%,transparent)!important;border-bottom-color:var(--line)!important}
.marketplace-product,.market-mini-dashboard{background:var(--surface)!important;border-color:var(--line)!important}
.market-topline{background:color-mix(in srgb,var(--brand) 38%,#111 62%)!important}
.market-brand>span{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)!important}
.market-category-nav a:first-child{background:color-mix(in srgb,var(--brand) 34%,#16131d 66%)!important;border-color:transparent!important}
.market-promo-card{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 58%,#17121f) 0%,var(--brand) 52%,var(--brand2) 100%)!important;box-shadow:0 24px 65px color-mix(in srgb,var(--brand) 26%,transparent)!important}
.flash-title{background:linear-gradient(90deg,var(--brand),var(--brand2) 68%,color-mix(in srgb,var(--brand2) 62%,#ff5d96))!important}
.market-section.soft,.section-soft{background:color-mix(in srgb,var(--brand) 6%,var(--bg))!important}
.button-primary{background:var(--brand)!important}
.button-soft{background:color-mix(in srgb,var(--brand) 10%,var(--surface))!important;color:color-mix(in srgb,var(--brand) 82%,var(--ink))!important}
.code,.pill,.icon-button{background:color-mix(in srgb,var(--brand) 9%,var(--surface))!important;color:var(--brand)!important}
.sidebar{background:linear-gradient(180deg,var(--admin-sidebar) 0%,color-mix(in srgb,var(--admin-sidebar) 88%,#000) 100%)!important;color:var(--admin-sidebar-text)!important;border-right-color:color-mix(in srgb,var(--admin-sidebar-text) 8%,transparent)!important}
.sidebar .admin-user{color:var(--admin-sidebar-text)}
.sidebar .admin-user small,.sidebar .nav-caption{color:color-mix(in srgb,var(--admin-sidebar-text) 55%,transparent)!important}
.side-nav a{color:color-mix(in srgb,var(--admin-sidebar-text) 68%,transparent)!important}
.side-nav a:hover{background:color-mix(in srgb,var(--admin-sidebar-text) 9%,var(--admin-sidebar))!important;color:var(--admin-sidebar-text)!important}
.side-nav a.active{background:linear-gradient(135deg,var(--brand2),var(--brand))!important;color:#fff!important;box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 30%,transparent)!important}
.side-logout{background:color-mix(in srgb,var(--admin-sidebar-text) 5%,var(--admin-sidebar))!important;color:var(--admin-sidebar-text)!important;border-color:color-mix(in srgb,var(--admin-sidebar-text) 15%,transparent)!important}
.admin-mobile-nav,.market-mobile-nav{background:color-mix(in srgb,var(--admin-sidebar) 95%,transparent)!important;color:var(--admin-sidebar-text)!important}

/* Atajos de configuración: se añade Marca como primera sección. */
.settings-shortcuts a:nth-child(1)::before{content:"◆"!important;font-size:9px}
.settings-shortcuts a:nth-child(2)::before{content:"✓"!important;font-size:inherit}
.settings-shortcuts a:nth-child(3)::before{content:"$"!important}
.settings-shortcuts a:nth-child(4)::before{content:"◆"!important;font-size:9px}
.settings-shortcuts a:nth-child(5)::before{content:"⚙"!important}

/* Editor de identidad visual. */
.branding-settings-card{padding:26px!important;overflow:hidden}
.branding-settings-head{margin-bottom:20px!important}
.branding-settings-head code{padding:2px 6px;border-radius:7px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}
.branding-settings-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}
.branding-preview-shell{min-width:0;padding:14px;border:1px solid #e4def0;border-radius:22px;background:var(--preview-bg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.branding-preview-label{display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px;color:var(--preview-muted)}
.branding-preview-label span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.branding-preview-label small{font-size:9px}
.branding-preview-store{overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-ink) 10%,var(--preview-surface));border-radius:17px;background:var(--preview-surface);color:var(--preview-ink);box-shadow:0 12px 32px rgba(22,17,45,.08)}
.branding-preview-header{height:48px;display:grid;grid-template-columns:1fr 48px 48px;gap:7px;align-items:center;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--preview-ink) 8%,var(--preview-surface))}
.branding-preview-brand{display:flex;align-items:center;gap:7px;min-width:0}.branding-preview-brand strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.branding-preview-mark{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,var(--preview-brand),var(--preview-brand2));color:#fff;font-size:8px;font-weight:950}.branding-preview-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}
.branding-preview-header>i{height:26px;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 7%,var(--preview-surface))}
.branding-preview-content{display:grid;grid-template-columns:1.55fr .75fr;gap:10px;padding:12px;background:var(--preview-bg)}
.branding-preview-content>div{padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--preview-brand),var(--preview-brand2));color:#fff}.branding-preview-content small{display:block;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.78}.branding-preview-content b{display:block;margin:5px 0;font-size:14px;line-height:1.1}.branding-preview-content span{display:block;font-size:8px;line-height:1.45;opacity:.86}.branding-preview-content button{margin-top:10px;border:0;border-radius:8px;padding:6px 9px;background:#fff;color:var(--preview-brand);font-size:8px;font-weight:900}
.branding-preview-content aside{display:grid;gap:7px;padding:9px;border-radius:14px;background:var(--preview-surface)}.branding-preview-content aside span{border-radius:9px;background:color-mix(in srgb,var(--preview-brand) 9%,var(--preview-surface))}.branding-preview-content aside span:first-child{background:color-mix(in srgb,var(--preview-brand) 18%,var(--preview-surface))}
.branding-preview-admin{display:grid;grid-template-columns:92px 1fr;min-height:126px;margin-top:10px;overflow:hidden;border-radius:17px;border:1px solid color-mix(in srgb,var(--preview-ink) 10%,var(--preview-surface));background:var(--preview-bg)}
.branding-preview-sidebar{display:grid;align-content:start;gap:7px;padding:10px;background:var(--preview-panel);color:var(--preview-panel-text)}.branding-preview-admin-brand{display:flex;align-items:center;gap:5px;margin-bottom:5px;min-width:0}.branding-preview-admin-brand span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--preview-brand),var(--preview-brand2));font-size:6px;font-weight:950;color:#fff}.branding-preview-admin-brand b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.branding-preview-sidebar>i{height:12px;border-radius:5px;background:color-mix(in srgb,var(--preview-panel-text) 9%,transparent)}.branding-preview-sidebar>i.active{background:linear-gradient(90deg,var(--preview-brand2),var(--preview-brand))}
.branding-preview-admin-main{padding:13px}.branding-preview-admin-main>span{display:block;width:48%;height:13px;border-radius:6px;background:color-mix(in srgb,var(--preview-ink) 14%,var(--preview-surface));margin-bottom:12px}.branding-preview-admin-main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.branding-preview-admin-main i{height:58px;border-radius:10px;background:var(--preview-surface);border:1px solid color-mix(in srgb,var(--preview-ink) 8%,var(--preview-surface))}

.branding-settings-form{display:grid;gap:16px;min-width:0}
.branding-form-block{padding:18px;border:1px solid #e5e0ef;border-radius:18px;background:#fbfaff}
.branding-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.branding-form-title>div{display:grid;gap:4px}.branding-form-title b{font-size:14px}.branding-form-title small{max-width:700px;color:var(--muted);font-size:10px;line-height:1.5}
.branding-name-field{display:grid;gap:7px;margin:0 0 12px!important;font-size:12px;font-weight:850}.branding-name-field input{min-height:46px!important;border-radius:13px!important}
.branding-logo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.branding-logo-picker{display:flex!important;align-items:center!important;gap:12px!important;min-height:70px;padding:11px 13px!important;margin:0!important;border:1px dashed #cfc4f3!important;border-radius:15px!important;background:#fff!important;cursor:pointer}.branding-logo-picker:hover{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 4%,#fff)!important}.branding-logo-picker input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}.branding-logo-picker-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:22px;font-weight:500}.branding-logo-picker>span:last-child{display:grid;gap:3px}.branding-logo-picker b{font-size:12px}.branding-logo-picker small{color:var(--muted);font-size:9px;line-height:1.35}.branding-remove-logo{min-width:145px;white-space:nowrap}
.branding-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.branding-color-field{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:62px;padding:10px 12px!important;margin:0!important;border:1px solid #e5dfef!important;border-radius:14px!important;background:#fff!important}.branding-color-field>span:first-child{display:grid;gap:2px;min-width:0}.branding-color-field b{font-size:11px}.branding-color-field small{color:var(--muted);font-size:8px;line-height:1.35}.branding-color-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.branding-color-control input[type="color"]{width:38px!important;height:38px!important;min-height:38px!important;padding:3px!important;border:1px solid #dcd5e8!important;border-radius:10px!important;background:#fff!important;cursor:pointer}.branding-color-control code{min-width:66px;padding:5px 7px;border-radius:8px;background:#f6f3fb;color:#625a70;font-size:9px;text-align:center}
.branding-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.branding-form-actions>span{color:var(--muted);font-size:10px}.branding-form-actions .button{min-width:210px}

@media(max-width:1120px){.branding-settings-layout{grid-template-columns:1fr}.branding-preview-shell{max-width:720px}.branding-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.branding-color-field{align-items:flex-start!important;flex-direction:column!important}.branding-color-control{width:100%;justify-content:space-between}}
@media(max-width:820px){.branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-logo-row{grid-template-columns:1fr}.branding-remove-logo{width:100%}.branding-form-actions{align-items:stretch;flex-direction:column}.branding-form-actions .button{width:100%;min-width:0}}
@media(max-width:520px){.branding-settings-card{padding:16px!important}.branding-form-block{padding:14px}.branding-color-grid{grid-template-columns:1fr}.branding-preview-admin{grid-template-columns:78px 1fr}.branding-preview-content{grid-template-columns:1fr}.branding-preview-content aside{grid-template-columns:repeat(3,1fr);min-height:55px}.branding-preview-header{grid-template-columns:1fr 38px 38px}.dynamic-admin-brand .admin-brand-copy b{max-width:145px}}

/* ==========================================================
   TiendaMix V10.12.8 · Corrección visual global de operación
   ========================================================== */

/* Estado de preparación: evita que los pasos aparezcan como texto corrido. */
.prep-advance-status{
  display:grid!important;gap:14px!important;margin:16px 0 18px!important;padding:18px!important;
  border:1px solid #e4def5!important;border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#f8f6ff 100%)!important;
  box-shadow:0 9px 26px rgba(47,34,91,.045)!important;overflow:hidden!important;
}
.prep-advance-status>div:first-child{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
.prep-advance-status h3{margin:4px 0 0!important;font-size:18px!important;line-height:1.15!important}
.prep-advance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.prep-advance-grid>span{
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;row-gap:2px!important;align-items:center!important;min-width:0!important;
  padding:12px!important;border:1px solid #ebe6f3!important;border-radius:15px!important;background:#fff!important;
}
.prep-advance-grid>span>i{
  grid-row:1/3!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  border-radius:11px!important;background:#f1edf8!important;color:#776f83!important;font-style:normal!important;font-weight:950!important;
}
.prep-advance-grid>span>b{font-size:11px!important;color:#2a2233!important;line-height:1.2!important}
.prep-advance-grid>span>small{font-size:9px!important;color:#777080!important;line-height:1.35!important;white-space:normal!important}
.prep-advance-grid>span.done{border-color:#c9ead9!important;background:#f3fcf7!important}
.prep-advance-grid>span.done>i{background:#ddf6e8!important;color:#08764b!important}
.prep-advance-grid>span.resolved-missing{border-color:#f0d8a7!important;background:#fffaf0!important}
.prep-advance-grid>span.resolved-missing>i{background:#fff0c9!important;color:#9a6100!important}
.prep-advance-status>p{margin:0!important;padding:11px 13px!important;border-radius:13px!important;background:#f3f0fb!important;color:#655e70!important;font-size:10px!important;line-height:1.5!important}
.prep-advance-status.is-complete{border-color:#bfe6d1!important;background:linear-gradient(135deg,#f5fff9,#fff)!important}
.prep-advance-status.is-complete>p{background:#eaf9f1!important;color:#08764b!important}
.button-warning{background:#fff1cc!important;color:#8b5800!important;border:1px solid #f2d486!important}

/* Variantes manuales: el modo manual también debe mantener el diseño del panel. */
.variant-admin-box{overflow:hidden!important}
.variant-admin-list{display:grid!important;gap:10px!important}
.variant-admin-row{
  display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.9fr) 110px 90px minmax(150px,1fr) 120px 42px!important;
  gap:10px!important;align-items:end!important;padding:13px!important;border:1px solid #e8e3f0!important;border-radius:16px!important;background:#fbfaff!important;
}
.variant-admin-row label{display:grid!important;gap:5px!important;margin:0!important;min-width:0!important;color:#625b70!important;font-size:9px!important;font-weight:900!important}
.variant-admin-row input,.variant-admin-row select{width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid #ded8e8!important;border-radius:11px!important;background:#fff!important;padding:0 10px!important;font:inherit!important;color:var(--ink)!important}
.variant-admin-row .icon-button{width:40px!important;height:40px!important;border-radius:11px!important}
.variant-admin-hint{margin-top:11px!important;padding:11px 13px!important;border-radius:13px!important;background:#f4f1ff!important;color:#6f657f!important;font-size:10px!important;line-height:1.45!important}

/* Errores públicos: consistentes y sin bloques técnicos fuera del panel administrador. */
.error-screen-card{width:min(680px,calc(100% - 30px));margin:70px auto;padding:42px;text-align:center;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(35,25,66,.09)}
.error-screen-code{font-size:64px;line-height:1;font-weight:950;letter-spacing:-.06em;color:var(--brand);margin-bottom:14px}.error-screen-card h1{margin:8px 0 9px;font-size:30px}.error-screen-card p{margin:0 auto 22px;max-width:500px;color:var(--muted);line-height:1.55}
.error-public-card{box-shadow:0 18px 55px rgba(35,25,66,.08)!important}.error-code-soft{font-size:54px;font-weight:950;color:var(--brand);line-height:1}.error-request-id{font-size:12px}.admin-debug-block{margin:22px 0;padding:16px;border-radius:16px;background:#18151f;color:#f4efff;text-align:left}.admin-debug-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-debug-head span{color:#bdb5cc;font-size:11px}.admin-debug-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5}

/* Comprobante del cliente: A4 visual, legible y estable en impresión. */
.customer-receipt-sheet{width:100%;display:grid;place-items:center;padding:0}
.customer-receipt-card{
  width:min(100%,210mm);min-height:270mm;padding:13mm 14mm;background:#fff;border:1px solid #e1dce9;border-radius:22px;
  box-shadow:0 18px 50px rgba(31,22,58,.10);color:#211b2a;overflow:hidden;
}
.customer-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:7mm;border-bottom:1.5px solid #ded8e8}
.customer-receipt-brand{display:inline-block;margin-bottom:3mm;color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.customer-receipt-head h1{margin:0 0 2mm;font-size:31px;line-height:1.05;letter-spacing:-.04em}.customer-receipt-head p{margin:0;color:#6e6777;font-size:12px;line-height:1.5}
.customer-receipt-status{min-width:155px;padding:12px 14px;border:1px solid #dfd8f4;border-radius:15px;background:#f7f4ff;display:grid;gap:4px;text-align:right}.customer-receipt-status span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#81798d}.customer-receipt-status b{color:var(--brand);font-size:15px}
.customer-receipt-code{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:12px;margin:7mm 0 5mm}
.customer-receipt-orderid,.customer-receipt-barcode-wrap{border:1px solid #e7e2ed;border-radius:17px;background:#fbfaff;padding:14px 16px;min-width:0}
.customer-receipt-orderid{display:grid;align-content:center;gap:4px}.customer-receipt-orderid span,.customer-receipt-info>span,.customer-receipt-section-head span,.customer-receipt-notes>span,.customer-receipt-totals>span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#81798d;text-transform:uppercase}.customer-receipt-orderid strong{font-size:24px;line-height:1.05;overflow-wrap:anywhere}.customer-receipt-orderid small{font-size:9px;color:#7b7384}
.customer-receipt-barcode-wrap{display:grid;justify-items:center;align-content:center;gap:6px;background:#fff}.customer-receipt-barcode-wrap img{display:block;width:min(100%,390px);height:74px;object-fit:contain}.customer-receipt-barcode-wrap small{font-size:8px;color:#766e80;text-align:center}
.customer-receipt-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:5mm}.customer-receipt-info{display:grid;align-content:start;gap:4px;min-height:92px;padding:13px 14px;border:1px solid #ebe6f1;border-radius:15px;background:#fff}.customer-receipt-info b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.customer-receipt-info p{margin:0;color:#696272;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.customer-receipt-alert{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 5mm;padding:12px 14px;border-radius:15px}.customer-receipt-alert>div{display:grid;gap:3px}.customer-receipt-alert span{font-size:8px;font-weight:950;letter-spacing:.1em}.customer-receipt-alert b{font-size:15px}.customer-receipt-alert p{margin:0;max-width:62%;font-size:9px;line-height:1.45}.customer-receipt-alert.paid{background:#eaf9f1;color:#08764b}.customer-receipt-alert.due{background:#fff7df;color:#8f5b00}.customer-receipt-alert.refund{background:#fff0f0;color:#ab2323}
.customer-receipt-products{margin-top:2mm}.customer-receipt-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:9px}.customer-receipt-section-head h2{margin:3px 0 0;font-size:18px}.customer-receipt-section-head>b{font-size:10px;color:#6e6679}
.customer-receipt-table{border:1px solid #e8e3ed;border-radius:16px;overflow:hidden}.customer-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 82px 82px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #ede8f1;font-size:10px}.customer-receipt-row:last-child{border-bottom:0}.customer-receipt-table-head{background:#f6f4fa;color:#736c7d;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.customer-receipt-row>span,.customer-receipt-row>strong{text-align:right}.customer-receipt-product-cell{display:flex;align-items:center;gap:10px;min-width:0}.customer-receipt-product-cell img{width:46px;height:46px;border-radius:10px;border:1px solid #e6e0eb;object-fit:cover;flex:0 0 auto}.customer-receipt-product-cell>div{display:grid;gap:3px;min-width:0}.customer-receipt-product-cell b{font-size:10px;line-height:1.3}.customer-receipt-product-cell small{font-size:8px;color:#6749c8;line-height:1.35}.customer-receipt-product-cell em{font-style:normal;font-size:7px;font-weight:950;color:#b12626}.customer-receipt-row.is-missing{background:#fff8f8;color:#8b3333}
.customer-receipt-bottom{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-top:5mm}.customer-receipt-notes,.customer-receipt-totals{padding:14px;border:1px solid #e8e3ed;border-radius:16px;background:#fbfaff}.customer-receipt-notes>b{display:block;margin:7px 0 4px;font-size:11px}.customer-receipt-notes p{margin:0;color:#6d6676;font-size:9px;line-height:1.5}.customer-receipt-scan-note{margin-top:11px;padding:10px;border-radius:11px;background:#f0ecff}.customer-receipt-scan-note b{font-size:9px;color:var(--brand)}
.customer-receipt-totals{display:grid;gap:8px;background:#fff}.customer-receipt-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.customer-receipt-totals small{color:#6e6777}.customer-receipt-totals .adjustment{color:#a92b2b}.customer-receipt-totals .total{margin-top:2px;padding-top:9px;border-top:1px solid #e5dfeb}.customer-receipt-totals .total b{font-size:17px}.customer-receipt-totals .balance b{color:var(--brand)}
.customer-receipt-footer{display:flex;justify-content:space-between;gap:16px;margin-top:6mm;padding-top:4mm;border-top:1px solid #e4dfea;color:#756e7f;font-size:8px}.customer-receipt-footer>div{display:grid;gap:2px}.customer-receipt-footer>div:last-child{text-align:right}.customer-receipt-footer b{color:#322a3c;font-size:9px}

@media(max-width:820px){
  .prep-advance-grid{grid-template-columns:1fr!important}.prep-advance-status>div:first-child{align-items:flex-start!important;flex-direction:column!important}
  .variant-admin-row{grid-template-columns:1fr 1fr!important}.variant-admin-row label:first-of-type{grid-column:1/-1!important}.variant-admin-row .icon-button{grid-column:1/-1!important;justify-self:end!important}
  .customer-receipt-card{width:100%;min-height:0;padding:20px;border-radius:18px}.customer-receipt-head{display:grid}.customer-receipt-status{text-align:left;min-width:0}.customer-receipt-code{grid-template-columns:1fr}.customer-receipt-info-grid{grid-template-columns:1fr}.customer-receipt-alert{align-items:flex-start;flex-direction:column}.customer-receipt-alert p{max-width:none}.customer-receipt-bottom{grid-template-columns:1fr}.customer-receipt-row{grid-template-columns:minmax(0,1fr) 42px 66px 66px;gap:6px;padding:9px}.customer-receipt-footer{display:grid}.customer-receipt-footer>div:last-child{text-align:left}
}
@media(max-width:520px){
  .customer-receipt-card{padding:15px}.customer-receipt-head h1{font-size:25px}.customer-receipt-row{grid-template-columns:minmax(0,1fr) 36px 58px}.customer-receipt-row>*:nth-child(3){display:none}.customer-receipt-table-head span:nth-child(3){display:none}.customer-receipt-product-cell img{width:40px;height:40px}.variant-admin-row{grid-template-columns:1fr!important}.variant-admin-row label:first-of-type{grid-column:auto!important}
}

@media print{
  @page{size:A4 portrait;margin:9mm}
  .print-body{background:#fff!important;color:#211b2a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .customer-receipt-sheet{display:block!important;width:100%!important;padding:0!important}
  .customer-receipt-card{width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .customer-receipt-head{padding-bottom:5mm!important}.customer-receipt-code{margin:5mm 0 4mm!important}.customer-receipt-info-grid{margin-bottom:4mm!important}.customer-receipt-alert{margin-bottom:4mm!important}.customer-receipt-bottom{margin-top:4mm!important}.customer-receipt-footer{margin-top:5mm!important}
  .customer-receipt-row,.customer-receipt-info,.customer-receipt-alert,.customer-receipt-bottom,.customer-receipt-code{break-inside:avoid!important;page-break-inside:avoid!important}
  .customer-receipt-barcode-wrap img{height:18mm!important;width:100%!important;max-width:105mm!important}
  .customer-receipt-product-cell img{width:12mm!important;height:12mm!important}
}


/* ============================================================
   TiendaMix V10.12.9 · Envíos y cupones
   El layout vive en app.css para evitar que CSP elimine estilos.
   ============================================================ */
.commerce-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.shipping-editor-card,.coupon-editor-card{
  min-width:0;
  overflow:hidden;
  padding:24px!important;
}
.shipping-editor-card .panel-head,.coupon-editor-card .panel-head{
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.shipping-editor-card .panel-head h2,.coupon-editor-card .panel-head h2{
  margin:5px 0 6px;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.shipping-editor-card .panel-head p{max-width:620px;margin:0;line-height:1.55}

.shipping-form-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) minmax(120px,.65fr) minmax(105px,.5fr) minmax(140px,.7fr);
  gap:14px;
  align-items:end;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:color-mix(in srgb,var(--brand) 3%,var(--surface));
}
.shipping-form-grid label{
  display:grid;
  gap:8px;
  min-width:0;
  margin:0;
  font-size:12px;
  font-weight:900;
  color:var(--ink);
}
.shipping-form-grid input,.shipping-form-grid select{
  width:100%;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-weight:700;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.shipping-form-grid input:focus,.shipping-form-grid select:focus{
  border-color:color-mix(in srgb,var(--brand) 58%,var(--line));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent);
}
.shipping-form-grid .shipping-save{
  grid-column:1/-1;
  justify-self:end;
  min-width:190px;
  min-height:48px;
  margin-top:2px;
  border-radius:14px;
}
.shipping-form-grid .shipping-save:disabled{opacity:.58;cursor:not-allowed}

.shipping-list{
  display:grid;
  gap:11px;
  margin-top:18px;
}
.shipping-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  min-width:0;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  box-shadow:0 8px 24px rgba(28,20,55,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.shipping-row:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--brand) 23%,var(--line));
  box-shadow:0 12px 28px rgba(28,20,55,.055);
}
.shipping-row.is-inactive{
  background:color-mix(in srgb,#8e8b99 5%,var(--surface));
  opacity:.72;
}
.shipping-row-main{display:grid;gap:6px;min-width:0}
.shipping-row-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.shipping-row-title b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.shipping-row-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}
.shipping-row-meta span{display:inline-flex;align-items:center;gap:5px}
.shipping-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#20a26b;box-shadow:0 0 0 4px rgba(32,162,107,.10)}
.shipping-row.is-inactive .shipping-status-dot{background:#9b99a4;box-shadow:0 0 0 4px rgba(155,153,164,.10)}
.shipping-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.shipping-actions .button{min-height:38px;padding:0 13px;border-radius:12px;white-space:nowrap}
.shipping-danger{background:#fff1f2!important;color:#b42334!important;border-color:#ffd4d9!important}
.shipping-danger:hover{background:#ffe7e9!important}
.shipping-toggle{background:#fff8e7!important;color:#9a6200!important;border-color:#f6dfaa!important}
.shipping-toggle.is-reactivate{background:#eef9f4!important;color:#147a55!important;border-color:#cceedd!important}
.shipping-empty{padding:22px;border:1px dashed var(--line);border-radius:17px;background:color-mix(in srgb,var(--brand) 2%,var(--surface));color:var(--muted);text-align:center}

/* Cupones: conserva el sistema existente, pero evita que el panel se desborde. */
.coupon-editor-card .form-grid{min-width:0}
.coupon-editor-card .table-wrap{margin-top:18px;max-width:100%;overflow:auto;border-radius:16px}
.coupon-editor-card table{min-width:560px}

@media(max-width:1180px){
  .commerce-layout{grid-template-columns:1fr}
  .shipping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shipping-form-grid .shipping-save{grid-column:1/-1}
}
@media(max-width:760px){
  .shipping-editor-card,.coupon-editor-card{padding:18px!important}
  .shipping-form-grid{grid-template-columns:1fr;padding:14px}
  .shipping-form-grid .shipping-save{grid-column:auto;width:100%;justify-self:stretch}
  .shipping-row{grid-template-columns:1fr;gap:12px}
  .shipping-actions{justify-content:flex-start}
}
@media(max-width:460px){
  .shipping-editor-card,.coupon-editor-card{padding:15px!important}
  .shipping-editor-card .panel-head h2,.coupon-editor-card .panel-head h2{font-size:22px}
  .shipping-actions{display:grid;grid-template-columns:1fr 1fr}
  .shipping-actions .button{width:100%}
  .shipping-actions .shipping-danger{grid-column:1/-1}
}

/* ============================================================
   TiendaMix V10.12.10 · Envíos y cupones a ancho completo
   ============================================================ */
.commerce-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.shipping-editor-card,
.coupon-editor-card{
  width:100%!important;
  min-width:0!important;
  padding:24px 26px!important;
}

/* Entrega: todos los controles en una línea cuando hay espacio. */
.shipping-form-grid{
  grid-template-columns:minmax(260px,1.8fr) minmax(120px,.65fr) minmax(105px,.5fr) minmax(150px,.75fr) auto!important;
  gap:14px!important;
  align-items:end!important;
}
.shipping-form-grid .shipping-save{
  grid-column:auto!important;
  justify-self:stretch!important;
  width:auto!important;
  min-width:175px!important;
  min-height:48px!important;
  margin:0!important;
}
.shipping-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
}
.shipping-row{
  min-height:88px;
}

/* Cupones: formulario ancho, ordenado en dos filas horizontales. */
.coupon-form-grid{
  display:grid!important;
  grid-template-columns:minmax(180px,1.15fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(150px,.9fr)!important;
  gap:14px!important;
  align-items:end!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--brand) 3%,var(--surface))!important;
}
.coupon-form-grid>label{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:900!important;
  color:var(--ink)!important;
}
.coupon-form-grid input,
.coupon-form-grid select{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--surface)!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-weight:700!important;
  outline:none!important;
  box-shadow:none!important;
}
.coupon-form-grid input:focus,
.coupon-form-grid select:focus{
  border-color:color-mix(in srgb,var(--brand) 58%,var(--line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)!important;
}
.coupon-form-grid>.button{
  grid-column:4!important;
  justify-self:stretch!important;
  width:100%!important;
  min-height:48px!important;
  border-radius:14px!important;
  margin:0!important;
}
.coupon-editor-card .table-wrap{
  margin-top:18px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  overflow:auto!important;
  background:var(--surface)!important;
}
.coupon-editor-card table{
  width:100%!important;
  min-width:700px!important;
}

@media(max-width:1180px){
  .shipping-form-grid{
    grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(100px,.5fr) minmax(140px,.8fr)!important;
  }
  .shipping-form-grid .shipping-save{
    grid-column:1/-1!important;
    justify-self:end!important;
    min-width:210px!important;
  }
  .shipping-list{grid-template-columns:1fr!important}
  .coupon-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .coupon-form-grid>.button{
    grid-column:1/-1!important;
    justify-self:end!important;
    width:auto!important;
    min-width:220px!important;
  }
}
@media(max-width:700px){
  .shipping-editor-card,
  .coupon-editor-card{padding:18px!important}
  .shipping-form-grid,
  .coupon-form-grid{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  .shipping-form-grid .shipping-save,
  .coupon-form-grid>.button{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}


/* TiendaMix V10.12.11 · pedidos cancelados como estado terminal */
.admin-cancelled-banner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 18px;padding:18px 22px;border:1px solid #fecaca;border-radius:22px;
  background:linear-gradient(135deg,#fff7f7 0%,#fff 100%);box-shadow:0 12px 30px rgba(239,68,68,.06)
}
.admin-cancelled-banner>div:first-child{display:grid;gap:5px}.admin-cancelled-banner .eyebrow{color:#dc2626}.admin-cancelled-banner b{font-size:22px;color:#991b1b}.admin-cancelled-banner p{margin:0;color:#7f1d1d}
.admin-cancelled-meta{display:grid;gap:5px;text-align:right;max-width:360px}.admin-cancelled-meta span{font-size:12px;color:#991b1b}.admin-cancelled-meta strong{font-size:13px;color:#450a0a}
.order-cancelled-terminal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;border:1px solid #fecaca;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.cancelled-terminal-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fee2e2;color:#dc2626;font-size:30px;font-weight:900}
.cancelled-terminal-copy{display:grid;gap:4px}.cancelled-terminal-copy .eyebrow{color:#ef4444}.cancelled-terminal-copy h2{margin:0;font-size:24px}.cancelled-terminal-copy p{margin:0;color:var(--muted,#6b7280)}
.cancelled-terminal-finance{min-width:170px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:3px;text-align:right}.cancelled-terminal-finance span{font-size:12px;color:#9a3412}.cancelled-terminal-finance b{font-size:18px;color:#7c2d12}
.cancelled-refund-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-color:#fed7aa!important}.cancelled-refund-card h3{margin:3px 0 5px}.cancelled-refund-card p{margin:0;color:var(--muted,#6b7280)}.cancelled-refund-card .procurement-refund-form{min-width:min(100%,430px)}
.preparation-closed-card{border:1px dashed #d1d5db!important;background:#f9fafb!important}.preparation-closed-card .eyebrow{color:#6b7280}.preparation-closed-card h2{margin:5px 0 7px}.preparation-closed-card p{margin:0;color:#6b7280}
.cancelled-state-lock{display:grid;gap:9px;padding:16px;border-radius:16px;background:#f9fafb;border:1px solid #e5e7eb}.cancelled-state-lock .badge{width:max-content}.cancelled-state-lock>b{font-size:18px}.cancelled-state-lock p{margin:0;color:#6b7280;line-height:1.5}
.cancelled-customer-payment{border-color:#fecaca!important;background:#fffafa!important}.cancelled-customer-payment .eyebrow{color:#ef4444}.cancelled-customer-payment h2{margin:5px 0 8px}.cancelled-customer-payment p{margin:0;color:#7f1d1d}
@media(max-width:760px){.admin-cancelled-banner,.cancelled-refund-card{align-items:flex-start;flex-direction:column}.admin-cancelled-meta{text-align:left}.order-cancelled-terminal{grid-template-columns:auto 1fr}.cancelled-terminal-finance{grid-column:1/-1;width:100%;text-align:left}.cancelled-refund-card .procurement-refund-form{min-width:0;width:100%}}


/* TiendaMix V10.12.12 · Estados diferenciados y diálogos visuales */
.badge.status-confirmed{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd;box-shadow:inset 0 0 0 1px rgba(109,40,217,.03)}
.tm-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,12,25,.56);backdrop-filter:blur(6px);opacity:0;transition:opacity .16s ease}
.tm-dialog-backdrop.is-open{opacity:1}.tm-dialog-backdrop.is-closing{opacity:0}
.tm-dialog-card{width:min(430px,100%);overflow:hidden;border:1px solid var(--line,#e8e3f2);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(25,16,48,.28);transform:translateY(12px) scale(.98);transition:transform .18s ease;position:relative}
.tm-dialog-backdrop.is-open .tm-dialog-card{transform:translateY(0) scale(1)}
.tm-dialog-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#3b82f6}
.tm-dialog-card.tm-dialog-success::before{background:#10b981}.tm-dialog-card.tm-dialog-danger::before{background:#f43f5e}.tm-dialog-card.tm-dialog-warning::before{background:#eab308}.tm-dialog-card.tm-dialog-info::before{background:#3b82f6}
.tm-dialog-head{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:start;padding:30px 28px 20px}
.tm-dialog-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:900;background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}
.tm-dialog-danger .tm-dialog-icon{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}.tm-dialog-warning .tm-dialog-icon{background:#fef9c3;color:#a16207;border-color:#fde68a}.tm-dialog-success .tm-dialog-icon{background:#d1fae5;color:#059669;border-color:#a7f3d0}
.tm-dialog-copy h3{margin:2px 0 8px;font-size:21px;line-height:1.15;color:var(--ink,#15111d)}.tm-dialog-copy p{margin:0;color:var(--muted,#756c83);font-size:14px;line-height:1.55}
.tm-dialog-input{display:block;width:calc(100% - 56px);margin:0 28px 4px;min-height:96px;padding:13px 14px;border:1px solid #ddd6eb;border-radius:14px;background:#fbfaff;color:var(--ink,#15111d);font:inherit;resize:vertical;outline:none}.tm-dialog-input:focus{border-color:var(--brand,#6d28d9);box-shadow:0 0 0 3px rgba(109,40,217,.10)}
.tm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px 25px;border-top:1px solid #f0ecf6}.tm-dialog-actions .button{min-width:118px;justify-content:center}.tm-dialog-confirm.danger{background:#e11d48!important;color:#fff!important}.tm-dialog-confirm.danger:hover{background:#be123c!important}
@media(max-width:520px){.tm-dialog-backdrop{padding:14px}.tm-dialog-head{grid-template-columns:52px 1fr;padding:26px 20px 18px}.tm-dialog-icon{width:48px;height:48px;font-size:24px}.tm-dialog-copy h3{font-size:19px}.tm-dialog-actions{padding:16px 20px 22px;display:grid;grid-template-columns:1fr 1fr}.tm-dialog-actions .button{width:100%;min-width:0}.tm-dialog-input{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}

/* =========================================================
   TiendaMix V10.12.14 · mobile limpio para WebView y navegador
   - Una sola navegación: cabecera superior de la tienda.
   - Sin barra inferior duplicada.
   - Producto, carrito, checkout, cuenta y pedidos sin desbordes.
   ========================================================= */
.store-body{padding-bottom:0!important;overflow-x:hidden!important;background:var(--bg)!important}
.store-body .mobile-nav,.store-body .market-mobile-nav{display:none!important}
.store-body main,.store-body header,.store-body footer,.store-body section,.store-body .container{max-width:100%}
.store-body img,.store-body video,.store-body canvas,.store-body svg{max-width:100%}
.store-body input,.store-body select,.store-body textarea,.store-body button{max-width:100%}
.store-body .market-header-inner>*,
.store-body .product-detail-grid>*,
.store-body .cart-layout>*,
.store-body .checkout-grid>*,
.store-body .order-page-grid>*,
.store-body .account-grid>*{min-width:0}
.store-body .market-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))!important}

@media(max-width:780px){
  .store-body .container{width:min(100% - 20px,1240px)!important}
  .market-header{position:sticky!important;top:0!important;z-index:70!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-bottom:1px solid var(--line)!important}
  .market-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "search search"!important;
    gap:8px 10px!important;
    padding:8px 0 10px!important;
    min-height:0!important;
  }
  .market-brand{grid-area:brand!important;min-width:0!important;max-width:100%!important;gap:7px!important}
  .market-brand>b{font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .market-brand>span{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important}
  .market-brand .brand-mark.has-logo{width:40px!important;height:36px!important;padding:3px!important}
  .market-actions{grid-area:actions!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
  .market-search{grid-area:search!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0!important}
  .market-search .search{width:100%!important;height:42px!important;padding:0 48px 0 14px!important;font-size:14px!important}
  .market-search>button{width:34px!important;height:34px!important;top:4px!important;right:4px!important}
  .market-account{max-width:116px!important;min-width:38px!important;gap:6px!important;overflow:visible!important}
  .market-account .account-user-icon{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important}
  .market-account span{min-width:0!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .market-account small{display:none!important}
  .market-cart,.market-notification-button{min-width:38px!important;width:38px!important;height:38px!important;border-radius:12px!important}
  .live-notification-panel{top:100px!important;left:8px!important;right:8px!important;width:auto!important;max-height:calc(100dvh - 112px)!important}

  .page-hero.small{padding:18px 0 8px!important}
  .page-hero.small h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.05!important}
  .product-detail{padding-top:12px!important}
  .product-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .main-media{width:100%!important;max-width:100%!important;border-radius:18px!important;aspect-ratio:1/1!important}
  .main-media img{width:100%!important;height:100%!important;object-fit:contain!important}
  .thumbs{display:flex!important;width:100%!important;gap:7px!important;margin-top:8px!important;padding:0 0 2px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
  .thumbs::-webkit-scrollbar{display:none!important}
  .thumbs button{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:10px!important}
  .product-info h1{font-size:clamp(24px,7.6vw,32px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:8px 0!important;overflow-wrap:anywhere!important}
  .product-social-proof{display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important}
  .product-info .lead{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
  .detail-price{font-size:30px!important;line-height:1!important;margin:14px 0!important}
  .detail-quantity-promo,.option-matrix,.variant-picker{max-width:100%!important;border-radius:17px!important;padding:14px!important;margin:14px 0!important}
  .option-values,.variant-options{max-width:100%!important}
  .option-value,.variant-option{min-width:0!important;max-width:100%!important}
  .variant-option>span{min-width:0!important}
  .variant-option b,.variant-option small{overflow-wrap:anywhere!important}
  .buy-row{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
  .quantity-control{width:100%!important}
  .quantity-control input{width:100%!important;min-height:44px!important}
  .buy-row .button{width:100%!important;min-height:48px!important;padding:13px 16px!important}
  .purchase-assurance{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border-radius:17px!important}
  .purchase-assurance>div{padding:9px!important}
  .product-detail-tabs{gap:14px!important;padding-bottom:28px!important}
  .description-panel,.reviews-panel{padding:16px!important;border-radius:18px!important;margin-top:14px!important;overflow:hidden!important}
  .description-panel .prose,.reviews-panel p{overflow-wrap:anywhere!important}
  .spec-grid{grid-template-columns:1fr!important}

  .cart-layout,.checkout-grid,.checkout-grid-pro,.order-page-grid,.account-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .cart-line{max-width:100%!important;overflow:hidden!important}
  .order-summary,.checkout-summary,.checkout-form,.account-panel,.panel{max-width:100%!important}
  .payment-plan-grid,.payment-plan-grid.two-options,.form-grid.two,.checkout-secondary-fields,.receipt-fields-grid{grid-template-columns:minmax(0,1fr)!important}
  .verify-row,.verify-code{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .verify-row .button,.verify-code .button{width:100%!important}
  .account-security-grid{grid-template-columns:minmax(0,1fr)!important}
  .account-head{gap:12px!important}
  .account-orders .table-wrap,.table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .customer-notice{max-width:100%!important}
  .modal-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important}
  .pending-purchase-card{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
  .pending-purchase-actions{grid-column:1/-1!important;width:100%!important}
  .pending-purchase-actions>*{width:100%!important}
}

@media(max-width:480px){
  .store-body .container{width:min(100% - 16px,1240px)!important}
  .market-brand>b{font-size:15px!important;max-width:135px!important}
  .market-account{max-width:40px!important}
  .market-account span{display:none!important}
  .market-actions{gap:3px!important}
  .market-cart,.market-notification-button,.market-account .account-user-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
  .market-search .search{font-size:13px!important}
  .market-product-grid,.market-product-grid.compact,.home-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .market-horizontal,.market-horizontal.wide{grid-auto-columns:minmax(148px,46vw)!important}
  .marketplace-product .product-title{font-size:12px!important;line-height:1.25!important}
  .market-price-line strong{font-size:16px!important}
  .description-panel,.reviews-panel,.checkout-form,.panel{padding:14px!important}
  .live-notification-panel{top:98px!important}
}

/* =========================================================
   TiendaMix V10.12.15 · cabecera móvil/WebView corregida
   - Buscador ocupa todo el ancho disponible.
   - Logo, nombre e iconos con tamaño cómodo en móvil.
   - Sin menú inferior duplicado.
   ========================================================= */
@media (max-width:780px){
  body.store-body .market-header>.container.market-header-inner{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin-left:6px!important;
    margin-right:6px!important;
  }
  body.store-body .market-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:none!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:10px!important;
    padding:10px 0 12px!important;
    min-height:0!important;
  }
  body.store-body .market-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
  }
  body.store-body .market-brand>b{
    font-size:18px!important;
    line-height:1.1!important;
    max-width:170px!important;
  }
  body.store-body .market-brand>span,
  body.store-body .market-brand .brand-mark.has-logo{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    border-radius:12px!important;
  }
  body.store-body .market-actions{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:max-content!important;
  }
  body.store-body .market-account{
    min-width:42px!important;
    max-width:132px!important;
    gap:6px!important;
    font-size:12px!important;
  }
  body.store-body .market-account span{
    font-size:12px!important;
    line-height:1.15!important;
  }
  body.store-body .market-account .account-user-icon,
  body.store-body .market-cart,
  body.store-body .market-notification-button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:13px!important;
  }
  body.store-body .market-cart,
  body.store-body .market-notification-button{font-size:23px!important}
  body.store-body .global-search.market-search{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    display:block!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.store-body .global-search.market-search .search{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    padding:0 52px 0 15px!important;
    font-size:14px!important;
    border-radius:999px!important;
  }
  body.store-body .global-search.market-search>button{
    width:38px!important;
    height:38px!important;
    top:4px!important;
    right:4px!important;
  }
}

@media (max-width:430px){
  body.store-body .market-header>.container.market-header-inner{
    width:calc(100% - 10px)!important;
    margin-left:5px!important;
    margin-right:5px!important;
  }
  body.store-body .market-brand>b{
    font-size:17px!important;
    max-width:140px!important;
  }
  body.store-body .market-actions{gap:4px!important}
  body.store-body .market-account{max-width:42px!important}
  body.store-body .market-account span{display:none!important}
  body.store-body .market-account .account-user-icon,
  body.store-body .market-cart,
  body.store-body .market-notification-button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  body.store-body .global-search.market-search .search{
    height:45px!important;
    font-size:14px!important;
  }
  body.store-body .global-search.market-search>button{
    width:37px!important;
    height:37px!important;
  }
}

/* V10.12.14 · stock uniforme o independiente por imagen/talla */
.option-stock-toggle{grid-column:1/-1;margin:0 0 14px!important;padding:14px 16px;border:1px solid #ddd5ff;border-radius:16px;background:#faf8ff;gap:12px!important;align-items:flex-start!important;cursor:pointer}
.option-stock-toggle>input{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:var(--brand);flex:0 0 auto}
.option-stock-toggle>span{display:grid;gap:4px;min-width:0}.option-stock-toggle b{font-size:12px;line-height:1.3}.option-stock-toggle small{font-size:10px;color:var(--muted);font-weight:500;line-height:1.4}
.option-config-grid{align-items:start}.option-stock-mode{margin-top:3px;padding:11px 13px;border-radius:13px;background:#f0ecff;color:#5f43d9;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.4}.option-stock-mode b{font-size:10px}.option-stock-mode span{color:#716a83}.option-stock-mode.custom{background:#fff6e8;color:#a85a00}.option-stock-mode.custom span{color:#806b55}
.option-stock-total{margin-top:8px;padding:8px 11px;border:1px solid #ebe6ff;border-radius:11px;background:#fff;font-size:10px;font-weight:850;color:#5b42c8;width:max-content;max-width:100%}
.is-control-locked{opacity:.55}.is-control-locked input,.is-control-locked select,.is-control-locked textarea{background:#f3f2f6!important;cursor:not-allowed!important}.stock-custom-mode [data-stock-default-control]{opacity:.5}.stock-custom-mode [data-stock-default]{background:#f3f2f6!important;cursor:not-allowed!important}.stock-custom-mode .provider-media-option-copy{display:none!important}
.provider-media-stock-slot{display:grid!important;gap:6px;margin-top:7px;min-width:0}.media-stock-title{display:block!important;color:#484052!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.035em;line-height:1.25!important}.media-stock-detected-values{display:flex;gap:4px;flex-wrap:wrap}.media-stock-detected-values>b{display:inline-grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border:1px solid #d8ceff;border-radius:8px;color:#6045df;background:#fff;font-size:9px}.media-stock-uniform{display:block!important;padding:7px 8px;border-radius:9px;background:#f1edff;color:#7258db!important;font-size:8px!important;line-height:1.25}.media-stock-uniform b{font-size:10px;color:#4e32cb}
.media-stock-size-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.media-stock-single{display:grid!important;grid-template-columns:1fr}.media-stock-field{display:grid;gap:3px;min-width:0;padding:6px;border:1px solid #e5e0f2;border-radius:10px;background:#fff}.media-stock-label{display:block;font-size:8px;font-weight:900;color:#4c4456;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-stock-field>input[type=number]{width:100%!important;min-width:0!important;height:32px!important;padding:5px 6px!important;border:1px solid #d9d2ec!important;border-radius:8px!important;background:#fff!important;font-size:10px!important;font-weight:800;text-align:center}.media-stock-state{font-size:7px!important;color:#1c8d67!important;line-height:1.2!important}.media-stock-field.is-empty{background:#fafafa}.media-stock-field.is-empty .media-stock-state{color:#b24a4a!important}.media-option-disabled{opacity:.52;filter:grayscale(.35)}
.variant-stock-editor{margin-top:10px}.stock-matrix-scroll{overflow:auto;border:1px solid #e9e4f4;border-radius:12px;background:#fff}.stock-combination-table{margin:0}.stock-combination-table th,.stock-combination-table td{padding:8px 10px}.stock-combination-table .media-stock-field{max-width:150px}
.provider-media-new{position:relative}.provider-new-image-badge{position:absolute!important;z-index:3;left:7px;top:7px;width:auto!important;min-height:0!important;padding:4px 7px!important;border-radius:999px!important;background:#6c4cff!important;color:#fff!important;font-size:7px!important;font-weight:900!important;letter-spacing:.05em}.provider-new-image-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-custom-mode .provider-media-ready{grid-template-rows:104px auto;min-height:255px}.stock-custom-mode .provider-media-ready>span{min-height:145px}
@media(max-width:900px){.media-stock-size-grid{grid-template-columns:1fr 1fr}.option-stock-mode{align-items:flex-start}}
@media(max-width:560px){.option-stock-toggle{padding:12px}.media-stock-size-grid{grid-template-columns:1fr 1fr}.stock-custom-mode .provider-media-ready{min-height:240px}}
.provider-media-use-label{font-size:11px;font-weight:850;cursor:pointer;display:block}.provider-media-ready>input:checked~span .provider-media-use-label{color:var(--ink)}


/* V10.12.15 · conjuntos con talla compartida o independiente por pieza */
.set-product-config{grid-column:1/-1;border:1px solid var(--line,#e5e2f2);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fbfaff);display:grid;gap:12px}.set-product-config.is-detected{border-color:#d9ccff;background:#fbf9ff}.set-structure-field{display:grid;gap:7px;max-width:360px}.set-config-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line,#e5e2f2)}.set-config-panel[hidden],.set-independent-config[hidden],.set-piece-row[hidden],[data-shared-size-control][hidden]{display:none!important}.set-config-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.set-config-head>div{display:grid;gap:3px}.set-config-head small{color:var(--muted,#746f8a)}.set-size-mode{display:grid;gap:7px;max-width:620px}.set-independent-config{display:grid;gap:14px;padding:14px;border-radius:16px;background:#f6f2ff;border:1px solid #e5dcff}.set-independent-config>label{max-width:240px}.set-piece-grid{display:grid;gap:10px}.set-piece-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:12px;padding:12px;background:white;border:1px solid #e7e3f2;border-radius:14px}.set-piece-row label{display:grid;gap:6px}.set-example{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:13px;background:#fff;border:1px dashed #cdbfff}.set-example b{color:var(--primary,#6d44ff)}.set-example small{width:100%;color:var(--muted,#746f8a)}.media-stock-dimension{display:grid;gap:4px;margin-top:5px}.media-stock-dimension>small{font-weight:800;color:#4e4764}.set-stock-intro{display:grid;gap:4px;padding:12px 14px;margin-bottom:12px;border-radius:14px;background:#f4efff;border:1px solid #ddd0ff}.set-stock-intro b{color:var(--primary,#6d44ff)}.set-stock-intro span{font-size:12px;color:var(--muted,#746f8a)}.set-stock-group{display:grid;gap:12px;padding:14px;margin-top:12px;border:1px solid #e3dff0;border-radius:17px;background:#fff}.set-stock-group-head{display:flex;align-items:center;gap:10px}.set-stock-group-head img{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid #e4dfef}.set-stock-group-head>div{display:grid;gap:2px}.set-stock-group-head small{color:var(--muted,#746f8a)}.set-stock-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.set-stock-combo-grid .media-stock-field{min-width:0}.set-stock-combo-grid .media-stock-label{white-space:normal;line-height:1.15;min-height:28px}.variant-stock-editor:not([hidden]){margin-top:14px}.stock-custom-mode .set-product-config{opacity:.86}
@media(max-width:900px){.set-stock-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-piece-row{grid-template-columns:1fr}}
@media(max-width:560px){.set-stock-combo-grid{grid-template-columns:1fr}.set-config-head{align-items:flex-start;flex-direction:column}.set-product-config,.set-independent-config{padding:11px}}



/* V10.12.16 · selector de estructura compacto y seguro */
.set-product-config{min-width:0!important;max-width:100%!important;overflow:visible!important;padding:12px!important;gap:10px!important}
.set-product-config,.set-product-config *{box-sizing:border-box}
.set-product-config label,.set-product-config div,.set-product-config span,.set-product-config small{min-width:0}
.set-structure-field,.set-size-mode{width:100%!important;max-width:none!important}
.set-product-config input,.set-product-config select,.set-product-config textarea{width:100%!important;max-width:100%!important;min-width:0!important}
.set-structure-field>select,.set-size-mode>select{height:44px!important}
.set-detection-note{display:block;margin-top:2px;padding:9px 10px;border-radius:11px;background:#f3efff;color:#655a7d;font-size:10px!important;line-height:1.4!important;font-weight:550!important;overflow-wrap:anywhere}
.set-detection-note b{color:#5c3ee1}
.set-config-panel{min-width:0;width:100%;padding-top:10px!important;gap:10px!important}
.set-config-head{min-width:0;gap:10px!important;align-items:flex-start!important}
.set-config-head>div{min-width:0;flex:1}.set-config-head small{display:block;overflow-wrap:anywhere;line-height:1.35}
.set-config-head>.badge{flex:0 0 auto;white-space:nowrap}
.set-size-mode small{display:block;line-height:1.4;overflow-wrap:anywhere}
.set-independent-config{min-width:0;width:100%;max-width:100%;padding:11px!important;gap:11px!important}
.set-independent-config>label{width:100%!important;max-width:none!important}
.set-piece-grid{min-width:0;width:100%;gap:9px!important}
.set-piece-row{min-width:0;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:10px!important}
.set-piece-row label{min-width:0;width:100%}.set-piece-row input{height:42px!important;padding:9px 10px!important}
.set-piece-row small{font-size:9px!important;line-height:1.35!important;overflow-wrap:anywhere}
.set-example{min-width:0;width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:4px 8px!important;padding:10px 11px!important;align-items:start!important}
.set-example b{white-space:nowrap}.set-example span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.set-example small{grid-column:1/-1;width:auto!important;overflow-wrap:anywhere}
@media(max-width:760px){.set-piece-row{grid-template-columns:1fr!important}.set-example{grid-template-columns:1fr!important}.set-example small{grid-column:auto}.set-config-head{flex-direction:column!important}.set-config-head>.badge{align-self:flex-start}}

/* V10.12.17 · editor unificado de opciones y galería de importación */
.product-option-editor{grid-column:1/-1!important;min-width:0;overflow:hidden}
.product-option-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.product-option-editor-head h2{margin:4px 0 3px}.product-option-editor-head p{margin:0}.product-option-editor .badge-success{background:#e7f9ef;color:#087f47}
.product-option-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:18px;align-items:start}.product-option-settings,.product-option-images{min-width:0}.product-option-settings{display:grid;gap:12px}.product-option-images{border:1px solid #e7e2f2;border-radius:18px;padding:14px;background:#faf9ff}.product-option-images-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.product-option-images-head>div:first-child{display:grid;gap:3px}.product-option-images-head small{color:var(--muted);font-size:10px}.product-option-images-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.option-image-toggle{margin:0!important;padding:13px 15px;border:1px solid #e4dff5;border-radius:15px;background:#fff;gap:12px!important;align-items:flex-start!important}.option-image-toggle>input{width:17px!important;height:17px!important;flex:0 0 auto;margin-top:2px}.option-image-toggle>span{display:grid;gap:3px}.option-image-toggle small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}
.product-option-media-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:0!important}.product-option-media-grid .provider-media-ready{min-width:0}.product-option-media-grid .provider-media-new{border-style:dashed;border-color:#b9a9ff}.product-option-media-grid .provider-media-new>span>b{font-size:10px}.product-new-option-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f2efff;color:#6047d5;font-size:11px;font-weight:750}.product-new-option-note[hidden]{display:none!important}
.product-option-editor .option-config-grid{margin-top:0}.product-option-editor .option-stock-total{margin-top:0}.product-option-editor .variant-stock-editor{grid-column:1/-1}.product-edit-side{display:grid;gap:18px;min-width:0;align-content:start}.legacy-variant-details>summary{cursor:pointer;display:grid;gap:3px}.legacy-variant-details>summary small{color:var(--muted);font-size:10px}.legacy-variant-details[open]>summary{margin-bottom:14px}.provider-update-gallery-note{display:grid;gap:3px;margin-top:10px;padding:11px 13px;border:1px solid #ddd5ff;border-radius:13px;background:#faf8ff}.provider-update-gallery-note b{font-size:11px;color:#5b43d6}.provider-update-gallery-note span{font-size:10px;color:var(--muted);line-height:1.45}
@media(max-width:1150px){.product-option-layout{grid-template-columns:1fr}.product-option-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.product-option-editor-head,.product-option-images-head{flex-direction:column}.product-option-images-head>div:last-child{justify-content:flex-start}.product-option-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-option-editor{padding:14px!important}}
@media(max-width:520px){.product-option-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-option-images{padding:10px}.product-option-editor .form-grid.two{grid-template-columns:1fr!important}.product-option-editor .span-2{grid-column:auto!important}}

/* =========================================================
   TiendaMix V10.12.22 · Opciones de producto legibles
   - Mismos campos visuales que el resto del panel.
   - Stock por talla con ancho suficiente y números completos.
   - Tarjetas Android visibles incluso si mobile-admin.css queda en caché.
   ========================================================= */

/* Estructura del producto: mismo lenguaje visual de form-grid */
.option-card .set-product-config,
.product-option-editor .set-product-config{
  border:1px solid #e6e2ef!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px!important;
  box-shadow:0 4px 14px rgba(31,24,55,.025);
}
.option-card .set-product-config label,
.product-option-editor .set-product-config label{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:750!important;
  color:var(--ink)!important;
}
.option-card .set-product-config input,
.option-card .set-product-config select,
.option-card .set-product-config textarea,
.product-option-editor .set-product-config input,
.product-option-editor .set-product-config select,
.product-option-editor .set-product-config textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:11px 12px!important;
  border:1px solid #dadbea!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:inherit!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.option-card .set-product-config input:focus,
.option-card .set-product-config select:focus,
.option-card .set-product-config textarea:focus,
.product-option-editor .set-product-config input:focus,
.product-option-editor .set-product-config select:focus,
.product-option-editor .set-product-config textarea:focus{
  border-color:#9d8cff!important;
  box-shadow:0 0 0 4px rgba(103,71,245,.09)!important;
}
.option-card .set-product-config small,
.product-option-editor .set-product-config small{
  font-size:10px!important;
  line-height:1.45!important;
  color:var(--muted)!important;
  font-weight:500!important;
}
.option-card .set-structure-field,
.product-option-editor .set-structure-field{
  gap:7px!important;
}
.option-card .set-config-panel,
.product-option-editor .set-config-panel{
  margin-top:2px!important;
  padding-top:14px!important;
}
.option-card .set-piece-row,
.product-option-editor .set-piece-row{
  border-radius:15px!important;
  border-color:#e4e0ed!important;
  background:#fbfbfe!important;
}
.option-card .set-example,
.product-option-editor .set-example{
  border-radius:14px!important;
  background:#f8f6ff!important;
}

/* El resto de los campos de opciones mantiene exactamente la misma altura */
.option-card .option-config-grid input,
.option-card .option-config-grid select,
.product-option-editor .option-config-grid input,
.product-option-editor .option-config-grid select{
  min-height:46px!important;
  border-radius:14px!important;
  padding:11px 12px!important;
}

/* Fotografías/opciones: no comprimir cinco tarjetas en espacios pequeños. */
.provider-media-editor .provider-media-grid,
.product-option-images .product-option-media-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.provider-media-editor .provider-media-ready,
.product-option-images .provider-media-ready{
  min-width:0!important;
  width:100%!important;
  border-radius:16px!important;
}
.stock-custom-mode .provider-media-editor .provider-media-ready,
.stock-custom-mode .product-option-images .provider-media-ready{
  min-height:295px!important;
}

/* Stock por talla: controles legibles, sin dígitos cortados. */
.provider-media-stock-slot{
  min-width:0!important;
}
.media-stock-size-grid{
  grid-template-columns:repeat(2,minmax(52px,1fr))!important;
  gap:8px!important;
}
.media-stock-field{
  min-width:0!important;
  padding:7px!important;
  border-radius:11px!important;
}
.media-stock-label{
  font-size:9px!important;
  line-height:1.2!important;
  min-height:auto!important;
}
.media-stock-field>input[type=number]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:6px 7px!important;
  border:1px solid #d9d2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  text-align:center!important;
  appearance:textfield;
}
.media-stock-field>input[type=number]::-webkit-inner-spin-button,
.media-stock-field>input[type=number]::-webkit-outer-spin-button{
  margin:0;
}
.media-stock-state{
  font-size:9px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.media-stock-title{
  font-size:9px!important;
  line-height:1.3!important;
}

/* Editor de producto: no volver a forzar 5 columnas comprimidas. */
.product-option-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
}

/* Android: respaldo en app.css para que los KPIs nunca queden como texto corrido. */
.mobile-app-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.mobile-app-stats .stat-card{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid var(--line,#e7e9f0)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(19,18,25,.04)!important;
}
.mobile-app-stats .stat-card small{
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--muted,#6b7280)!important;
}
.mobile-app-stats .stat-card b{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
  color:var(--ink,#171923)!important;
}
.mobile-app-stats .stat-card span{
  display:block!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:var(--muted,#6b7280)!important;
}

@media(max-width:900px){
  .provider-media-editor .provider-media-grid,
  .product-option-images .product-option-media-grid{
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  }
}
@media(max-width:720px){
  .mobile-app-stats{grid-template-columns:1fr!important}
  .mobile-app-stats .stat-card{grid-template-columns:1fr auto!important;align-items:center!important}
  .mobile-app-stats .stat-card span{grid-column:1/-1!important}
}
@media(max-width:560px){
  .provider-media-editor .provider-media-grid,
  .product-option-images .product-option-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .media-stock-size-grid{grid-template-columns:1fr!important}
  .option-card .set-product-config,
  .product-option-editor .set-product-config{padding:12px!important}
}

/* =========================================================
   TiendaMix V10.12.33 · Mi perfil y seguridad administrativa
   ========================================================= */
.admin-user-profile-link{color:inherit!important;text-decoration:none!important;transition:.16s ease!important}
.admin-user-profile-link:hover{background:#292438!important;border-color:#413958!important;transform:translateY(-1px)!important}
.admin-user-profile-link em{margin-top:5px;color:#a997ff;font-size:10px;font-style:normal;font-weight:850}

.admin-profile-page{display:grid;gap:20px;max-width:1180px;margin:0 auto}
.admin-profile-hero{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid #e4def0;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 100%);box-shadow:0 16px 42px rgba(54,38,93,.07);overflow:hidden}
.admin-profile-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,var(--brand) 9%,transparent);pointer-events:none}
.admin-profile-avatar{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 68%,#111));color:#fff;font-size:28px;font-weight:950;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 20%,transparent)}
.admin-profile-copy{position:relative;z-index:1;min-width:0}.admin-profile-copy h1{margin:5px 0 7px;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}.admin-profile-copy p{max-width:680px;margin:0;color:#70687d;line-height:1.55}.admin-profile-copy code,.admin-security-warning code{padding:2px 6px;border-radius:7px;background:#f0ecf7;color:#584c70;font-size:.92em}
.admin-profile-identity{position:relative;z-index:1;min-width:240px;display:grid;gap:3px;padding:15px 17px;border:1px solid #e4ddf1;border-radius:17px;background:rgba(255,255,255,.82)}.admin-profile-identity small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#857b94}.admin-profile-identity b{font-size:14px}.admin-profile-identity span{font-size:11px;color:#716879;overflow-wrap:anywhere}

.admin-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.admin-security-card,.admin-security-tips{border:1px solid #e6e0ef!important;background:#fff!important;box-shadow:0 12px 34px rgba(45,32,75,.045)!important}.admin-security-head{align-items:flex-start!important}.admin-security-head h2,.admin-security-tips h2{margin:4px 0 5px!important}.admin-security-shield{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#eaf8f1;color:#118453;font-size:21px;font-weight:950;border:1px solid #caead9}
.admin-password-form{display:grid;gap:15px;margin-top:18px}.admin-password-form>label{display:grid;gap:7px;margin:0;font-size:12px;font-weight:900;color:#292037}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;height:52px;padding:0 72px 0 14px;border:1px solid #ddd6e9;border-radius:15px;background:#fff;color:#211a2d;font:inherit;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.password-input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.password-input-wrap button{position:absolute;right:7px;top:7px;height:38px;min-width:55px;padding:0 10px;border:1px solid #e3ddec;border-radius:11px;background:#f8f6fb;color:#665d73;font-size:10px;font-weight:900;cursor:pointer}.password-input-wrap button:hover{background:#f0ebfb;color:var(--brand)}
.admin-password-strength{display:grid;gap:10px;padding:12px 13px;border:1px solid #ece6f4;border-radius:15px;background:#fbfaff}.admin-password-meter{height:7px;border-radius:999px;background:#e8e3ef;overflow:hidden}.admin-password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d85e69,#efaa2f,#2fac72);transition:width .18s ease}.admin-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-password-rules span{position:relative;padding-left:19px;font-size:10px;color:#8a8196;font-weight:800}.admin-password-rules span:before{content:"○";position:absolute;left:0;top:-1px;color:#aaa1b5;font-weight:900}.admin-password-rules span.ok{color:#14764e}.admin-password-rules span.ok:before{content:"✓";color:#15945e}
.admin-security-warning{display:grid;gap:4px;padding:13px 14px;border:1px solid #f0d9a5;border-radius:15px;background:#fffaf0}.admin-security-warning b{font-size:11px;color:#8b5c00}.admin-security-warning p{margin:0;color:#7d6a45;font-size:10px;line-height:1.5}.admin-password-submit{min-height:50px;border-radius:15px!important;justify-self:start;padding-inline:22px!important}
.admin-security-tips{display:grid;gap:12px;position:sticky;top:22px}.admin-security-tip-list{display:grid;gap:10px}.admin-security-tip-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #ece6f3;border-radius:15px;background:#fcfbfe}.admin-security-tip-list article>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#efeaff;color:var(--brand);font-style:normal;font-size:12px;font-weight:950}.admin-security-tip-list article>div{display:grid;gap:3px}.admin-security-tip-list b{font-size:11px}.admin-security-tip-list p{margin:0;color:#756d80;font-size:10px;line-height:1.45}

@media(max-width:900px){.admin-profile-hero{grid-template-columns:70px minmax(0,1fr)}.admin-profile-avatar{width:70px;height:70px;border-radius:21px}.admin-profile-identity{grid-column:1/-1;min-width:0}.admin-profile-grid{grid-template-columns:1fr}.admin-security-tips{position:static}}
@media(max-width:560px){.admin-profile-page{gap:14px}.admin-profile-hero{grid-template-columns:58px minmax(0,1fr);padding:17px;border-radius:22px}.admin-profile-avatar{width:58px;height:58px;border-radius:18px;font-size:22px}.admin-profile-copy h1{font-size:24px}.admin-profile-copy p{font-size:11px}.admin-profile-identity{padding:12px}.admin-password-rules{grid-template-columns:1fr}.admin-password-submit{width:100%;justify-self:stretch}.admin-security-card,.admin-security-tips{padding:17px!important}}


/* V10.13 · estados operativos de pedidos */
.order-color-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfaff;font-size:10px;color:var(--muted)}
.order-color-legend>b{color:var(--text);margin-right:3px}.order-color-legend span{display:inline-flex;align-items:center;gap:5px}.order-color-legend i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.legend-review i{background:#fff1a8}.legend-progress i{background:#dfeaff}.legend-ready i{background:#d9f7e5}.legend-complete i{background:#ececf0}.legend-cancelled i{background:#ffd9dc}
.orders-smart-table tbody tr{transition:background .15s ease,border-color .15s ease}.orders-smart-table tbody tr.order-row-review{background:#fffbea}.orders-smart-table tbody tr.order-row-review td:first-child{box-shadow:inset 4px 0 #e0a800}.orders-smart-table tbody tr.order-row-pending{background:#fffdf2}.orders-smart-table tbody tr.order-row-progress{background:#f7f9ff}.orders-smart-table tbody tr.order-row-ready{background:#f1fcf5}.orders-smart-table tbody tr.order-row-complete{background:#f4f4f6;color:#6f6f78}.orders-smart-table tbody tr.order-row-complete .badge{filter:saturate(.55)}.orders-smart-table tbody tr.order-row-cancelled{background:#fff2f3;color:#8a3d45}.orders-smart-table tbody tr.order-row-cancelled td:first-child{box-shadow:inset 4px 0 #d64550}.batch-other-week{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff2bd;color:#805d00;font-size:8px;font-style:normal;font-weight:800}
.google-play-button{display:inline-flex!important;align-items:center;gap:9px;width:max-content;margin-top:8px;padding:8px 12px!important;border-radius:10px!important;background:#161616!important;color:#fff!important;border:1px solid #3a3a3a!important;text-decoration:none!important}.google-play-button:hover{transform:translateY(-1px);background:#000!important}.google-play-mark{font-size:18px}.google-play-button span:last-child{display:grid;line-height:1.05}.google-play-button small{font-size:7px;letter-spacing:.08em;color:#ddd}.google-play-button strong{font-size:14px}.footer-app-download{display:grid;align-content:start}
@media(max-width:760px){.order-color-legend{display:grid;grid-template-columns:1fr 1fr}.order-color-legend>b{grid-column:1/-1}}

/* =========================================================
   TiendaMix V10.15 · documentos legales profesionales
   ========================================================= */
.legal-hero{background:linear-gradient(135deg,#f9f8ff 0%,#eeeaff 100%)}
.legal-section{padding-top:30px!important}
.legal-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,900px);gap:24px;align-items:start;justify-content:center}
.legal-toc{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;padding:18px;border:1px solid #e6e1f1;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(44,32,76,.045)}
.legal-toc>span{display:block;margin-bottom:10px;color:var(--brand);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.legal-toc nav{display:grid;gap:2px}.legal-toc a{display:block;padding:7px 9px;border-radius:9px;color:#5f576a;text-decoration:none;font-size:11px;font-weight:720;line-height:1.35;transition:.15s ease}.legal-toc a:hover{background:#f4f0ff;color:var(--brand)}.legal-toc a.level-2{padding-left:16px;font-size:10px;font-weight:650}
.legal-document{max-width:none!important;margin:0!important;padding:clamp(24px,4vw,46px)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(42,31,70,.06)!important;color:#282330}
.legal-document>h2:first-child{margin-top:0}.legal-document h2,.legal-document h3,.legal-document h4{scroll-margin-top:120px;color:#18131f;letter-spacing:-.025em}.legal-document h2{margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid #ebe6f2;font-size:24px}.legal-document h3{margin:28px 0 10px;font-size:19px}.legal-document h4{margin:22px 0 8px;font-size:16px}
.legal-document p{margin:0 0 15px;color:#4c4654;font-size:14px;line-height:1.82}.legal-document strong{color:#211a2c;font-weight:900}.legal-document a{color:var(--brand);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document ul,.legal-document ol{display:grid;gap:8px;margin:8px 0 20px;padding-left:24px;color:#4c4654}.legal-document li{padding-left:4px;font-size:14px;line-height:1.65}.legal-document li::marker{color:var(--brand);font-weight:900}
.legal-document h2+ul,.legal-document h2+ol,.legal-document h3+ul,.legal-document h3+ol{margin-top:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;max-height:none}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document{padding:24px!important}}
@media(max-width:560px){.legal-toc nav{grid-template-columns:1fr}.legal-document{padding:19px!important;border-radius:20px!important}.legal-document h2{font-size:20px}.legal-document h3{font-size:17px}.legal-document p,.legal-document li{font-size:13px}}


/* ===== v10.17 Centro operativo: estados visuales + controles sin desbordarse ===== */
.ops-order-card.tone-neutral{border-left-color:#9a9aa3;background:#f6f6f8;border-color:#e1e1e6;color:#565660}
.ops-order-card.tone-warning{background:#fffdf3;border-color:#f1dfaa;border-left-color:#e9a51b}
.ops-order-card.tone-danger{background:#fff8f8;border-color:#f1cccc;border-left-color:#d23b32}
.ops-order-card.tone-info{background:#f7fbff;border-color:#cfe0f3;border-left-color:#2f74c8}
.ops-order-card.tone-success{background:#f6fff9;border-color:#c9ead7;border-left-color:#1b8b5b}
.ops-order-card.tone-brand{background:#faf8ff;border-color:#ddd5fb;border-left-color:#6b49f3}
.ops-order-card.tone-neutral .ops-progress-track i{background:#9a9aa3}
.ops-order-card.tone-warning .ops-progress-track i{background:#e1a01c}
.ops-order-card.tone-danger .ops-progress-track i{background:#d23b32}
.ops-order-card.tone-info .ops-progress-track i{background:#2f74c8}
.ops-order-card.tone-success .ops-progress-track i{background:#1b8b5b}

/* El formulario vive dentro de una columna del detalle: nunca debe usar un ancho mínimo mayor al contenedor. */
.procurement-items,.procurement-item-row,.procurement-item-row>*{min-width:0;max-width:100%;box-sizing:border-box}
.procurement-item-row{width:100%;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) repeat(3,minmax(0,.62fr))!important;overflow:hidden}
.procurement-item-product{grid-column:auto!important;overflow:hidden}
.procurement-item-row label{min-width:0}
.procurement-item-row select,.procurement-item-row input{width:100%;max-width:100%;box-sizing:border-box}
.procurement-note{grid-column:1/-2!important}
.procurement-item-row>.button{grid-column:-2/-1!important;min-width:0;max-width:100%;width:100%}
@media(max-width:900px){
 .procurement-item-row{grid-template-columns:1fr 1fr!important}
 .procurement-item-product,.procurement-note{grid-column:1/-1!important}
 .procurement-item-row>.button{grid-column:1/-1!important;width:100%}
}
@media(max-width:620px){
 .procurement-item-row{grid-template-columns:1fr!important}
 .procurement-item-row label,.procurement-note,.procurement-item-product,.procurement-item-row>.button{grid-column:1!important}
}


/* v10.18 - Etiquetas masivas pendientes */
.bulk-label-form{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0;
}
.bulk-label-form select{
  min-width:132px;
  height:44px;
  border:1px solid var(--border,#ddd7ef);
  border-radius:14px;
  background:#fff;
  padding:0 36px 0 12px;
  font:inherit;
  color:inherit;
}
@media (max-width:760px){
  .bulk-label-form{width:100%}
  .bulk-label-form select,.bulk-label-form .button{width:100%}
}


/* =========================================================
   TiendaMix V10.15 · Bloqueo global de operaciones + visor de producto
   ========================================================= */
.tm-global-action-overlay[hidden],.tm-product-viewer[hidden]{display:none!important}
.tm-global-action-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:18px;background:rgba(18,14,30,.56);backdrop-filter:blur(5px);opacity:0;transition:opacity .14s ease;pointer-events:all}
.tm-global-action-overlay.is-visible{opacity:1}
.tm-global-action-card{width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:19px 20px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(21,15,42,.28);color:var(--ink,#151221)}
.tm-global-action-spinner{width:42px;height:42px;border-radius:50%;border:4px solid color-mix(in srgb,var(--brand,#6847f5) 18%,#fff);border-top-color:var(--brand,#6847f5);animation:tm-global-spin .72s linear infinite}
.tm-global-action-copy{display:grid;gap:3px;min-width:0}.tm-global-action-copy b{font-size:15px}.tm-global-action-copy span{font-size:13px;font-weight:800;color:var(--brand,#6847f5)}.tm-global-action-copy small{font-size:10px;line-height:1.35;color:var(--muted,#6b7280)}
@keyframes tm-global-spin{to{transform:rotate(360deg)}}
html.tm-action-locked,html.tm-action-locked body{overflow:hidden!important;overscroll-behavior:none!important}
html.tm-action-locked body>*:not(.tm-global-action-overlay){user-select:none}

.main-media.product-zoomable{position:relative;cursor:zoom-in;isolation:isolate}
.main-media.product-zoomable:focus-within{outline:3px solid color-mix(in srgb,var(--brand,#6847f5) 28%,transparent);outline-offset:3px}
.main-media.product-zoomable img[role="button"]{outline:0}
.product-zoom-hint{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(18,14,30,.72);color:#fff;font-size:11px;font-weight:850;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;backdrop-filter:blur(4px)}
.tm-product-viewer{position:fixed;inset:0;z-index:29000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(9,7,15,.94);opacity:0;transition:opacity .14s ease;overscroll-behavior:contain}
.tm-product-viewer.is-open{opacity:1}.tm-product-viewer-open{overflow:hidden!important}
.tm-product-viewer-toolbar{display:flex;justify-content:flex-end;gap:8px;z-index:2}
.tm-product-viewer-tool{min-width:44px;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.11);color:#fff;font:800 18px/1 inherit;cursor:pointer;backdrop-filter:blur(8px)}
.tm-product-viewer-tool:hover{background:rgba(255,255,255,.18)}.tm-product-viewer-tool:disabled{opacity:.35;cursor:default}.tm-product-viewer-reset{min-width:72px;font-size:12px}.tm-product-viewer-close{margin-left:6px;font-size:26px}
.tm-product-viewer-stage{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:18px;touch-action:none;cursor:zoom-in;user-select:none;-webkit-user-select:none}
.tm-product-viewer-stage.is-pannable{cursor:grab}.tm-product-viewer-stage.is-pannable:active{cursor:grabbing}
.tm-product-viewer-stage img{display:block;max-width:96%;max-height:96%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;transition:transform .08s linear;pointer-events:none;-webkit-user-drag:none}
.tm-product-viewer-help{justify-self:center;max-width:min(620px,94vw);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:11px;text-align:center}
@media(max-width:780px){.product-zoom-hint{right:8px;bottom:8px;font-size:10px;padding:6px 9px}.tm-product-viewer{gap:6px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tm-product-viewer-toolbar{gap:6px}.tm-product-viewer-tool{min-width:42px;height:42px;border-radius:12px}.tm-product-viewer-stage{border-radius:12px}.tm-product-viewer-stage img{max-width:100%;max-height:100%}.tm-product-viewer-help{font-size:10px;padding:6px 9px}.tm-global-action-card{grid-template-columns:42px minmax(0,1fr);padding:16px}.tm-global-action-spinner{width:36px;height:36px}}
@media(min-width:781px) and (max-width:1100px){.tm-product-viewer-stage img{max-width:94%;max-height:94%}}

/* V10.12.20 · chips visuales de color para opciones del cliente */
.option-values.swatch-values{gap:10px}
.option-value.swatch-option{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 12px;min-height:42px}
.option-swatch-dot{width:18px;height:18px;border-radius:999px;display:inline-block;background-color:var(--swatch,#d4d4d8);background-image:var(--swatch-image,none);background-size:var(--swatch-size,cover);background-position:var(--swatch-position,center);border:2px solid rgba(17,24,39,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.option-value.swatch-option span:last-child{font-size:12px;font-weight:800}
.option-value.swatch-option.selected .option-swatch-dot{box-shadow:0 0 0 4px rgba(104,71,245,.16),inset 0 0 0 1px rgba(255,255,255,.45)}

/* V10.17 · opciones visuales personalizadas por fotografía */
.media-option-mode-field{padding:13px 14px;border:1px solid #ddd6fe;border-radius:15px;background:#faf8ff}.media-option-mode-field select{margin-top:7px}.media-option-mode-field small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
.media-personalized-controls{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #ded8ef}.media-personalized-controls label{display:grid;gap:5px;font-size:11px;font-weight:800}.media-personalized-controls small{font-size:9px;color:var(--muted);font-weight:500;line-height:1.35}.media-personalized-toggle{display:flex!important;align-items:flex-start;gap:7px}.media-personalized-toggle input{margin-top:2px}.media-personalized-toggle span{display:grid;gap:2px}.media-personalized-controls input[type=text],.media-personalized-controls input[type=number]{width:100%;min-width:0;border:1px solid #ddd8e8;border-radius:9px;padding:7px 8px;font:inherit;background:#fff}.media-personalized-disabled{opacity:.58}.media-personalized-disabled .media-color-editor,.media-personalized-disabled .media-size-editor,.media-personalized-disabled .media-personalized-stock{pointer-events:none;filter:grayscale(.6)}
.media-color-editor,.media-size-editor{display:grid;gap:8px}.media-color-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.media-color-head>div:first-child{display:grid;gap:2px}.media-color-actions{display:flex;align-items:center;gap:6px}.media-color-input-label{width:30px;height:30px;border-radius:999px;overflow:hidden;border:1px solid #d9d3e7;background:#fff;display:block!important;cursor:pointer}.media-color-input-label input[type=color]{width:44px;height:44px;border:0;padding:0;transform:translate(-7px,-7px);cursor:pointer}.media-picked-colors{display:flex;flex-wrap:wrap;gap:7px;min-height:26px;align-items:center}.media-picked-color{--picked:#ccc;width:31px;height:31px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #cfc9db,0 3px 9px rgba(25,20,45,.09);background:var(--picked);position:relative;cursor:pointer;padding:0}.media-picked-color span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--picked)}.media-picked-color i{position:absolute;right:-5px;top:-5px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#16131d;color:#fff;font-size:10px;font-style:normal}.is-picking-color>img{cursor:crosshair!important;outline:3px solid #6c4cf5;outline-offset:2px}.media-size-list{display:flex;flex-wrap:wrap;gap:6px}.media-size-chip{border:1px solid #dcd7e8;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer}.media-size-chip.selected{border-color:#6847f5;background:#eeeaff;color:#4f37c2;box-shadow:0 0 0 2px rgba(104,71,245,.08)}.media-personalized-stock{margin-top:2px}
.option-values.swatch-values{display:flex;flex-wrap:wrap;gap:12px}.option-value.swatch-option{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:4px!important;border-radius:999px!important;display:grid!important;place-items:center!important}.option-value.swatch-option .option-swatch-dot{width:28px;height:28px;border-radius:999px;display:block;background-color:var(--swatch,#d4d4d8);background-image:var(--swatch-image,none);background-size:var(--swatch-size,cover);background-position:var(--swatch-position,center);border:1px solid rgba(17,24,39,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.option-value.swatch-option.selected{box-shadow:0 0 0 3px rgba(104,71,245,.18)!important;border-color:#6847f5!important}.option-value.swatch-option.selected .option-swatch-dot{box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}
@media(max-width:760px){.media-color-head{display:grid}.media-color-actions{justify-content:flex-start}.option-value.swatch-option{width:40px!important;height:40px!important;min-width:40px!important}.option-value.swatch-option .option-swatch-dot{width:27px;height:27px}}

/* V10.17.1 · editor visual por fotografía más amplio y legible */
.provider-media-grid.personalized-media-grid,
.product-option-media-grid.personalized-media-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.personalized-media-grid .provider-media-ready{
  display:grid!important;
  grid-template-rows:180px auto!important;
  min-height:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(40,31,82,.055)!important;
}
.personalized-media-grid .provider-media-ready>img{
  width:100%!important;
  height:180px!important;
  object-fit:cover!important;
  background:#f7f5fb!important;
}
.personalized-media-grid .provider-media-ready>span{
  display:block!important;
  min-height:0!important;
  padding:13px 14px 15px!important;
}
.personalized-media-grid .provider-media-use-label{
  display:block!important;
  margin:0 0 3px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.personalized-media-grid .provider-media-option-copy{
  display:block!important;
  margin-bottom:10px!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.personalized-media-grid .media-personalized-controls{
  gap:14px!important;
  margin-top:12px!important;
  padding-top:12px!important;
}
.personalized-media-grid .media-personalized-toggle{
  padding:9px 10px!important;
  border-radius:11px!important;
  background:#f8f6ff!important;
}
.personalized-media-grid .media-personalized-controls label{
  font-size:11px!important;
  line-height:1.35!important;
}
.personalized-media-grid .media-personalized-controls input[type=text],
.personalized-media-grid .media-personalized-controls input[type=number]{
  min-height:40px!important;
  padding:9px 10px!important;
  border-radius:11px!important;
}
.personalized-media-grid .media-color-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
}
.personalized-media-grid .media-color-actions{
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.personalized-media-grid .media-picked-colors{
  min-height:38px!important;
  padding:4px 0!important;
}
.personalized-media-grid .media-picked-color{
  width:36px!important;
  height:36px!important;
}
.personalized-media-grid .media-size-list{
  gap:8px!important;
}
.personalized-media-grid .media-size-chip{
  min-width:36px!important;
  min-height:34px!important;
  padding:7px 10px!important;
}
@media(max-width:1180px){
  .provider-media-grid.personalized-media-grid,
  .product-option-media-grid.personalized-media-grid{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }
}
@media(max-width:680px){
  .provider-media-grid.personalized-media-grid,
  .product-option-media-grid.personalized-media-grid{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .personalized-media-grid .provider-media-ready{
    grid-template-rows:minmax(200px,48vw) auto!important;
  }
  .personalized-media-grid .provider-media-ready>img{
    height:100%!important;
    max-height:320px!important;
  }
  .personalized-media-grid .media-color-head{
    grid-template-columns:1fr!important;
  }
  .personalized-media-grid .media-color-actions{
    justify-content:flex-start!important;
  }
}

/* V10.17.2 · opciones visuales unificadas dentro de las fotografías */
.media-visual-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(240px,.8fr);gap:14px;margin:14px 0 16px;padding:15px;border:1px solid #e3dcff;border-radius:18px;background:linear-gradient(145deg,#fbfaff,#f6f2ff)}
.media-visual-toolbar>label,.media-uniform-stock-box>label{display:grid;gap:7px;font-size:12px;font-weight:850;color:var(--ink)}
.media-visual-toolbar select,.media-visual-toolbar input[type=number]{width:100%;min-width:0;border:1px solid #dcd6ef;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}
.media-visual-toolbar small{font-size:10px;line-height:1.45;color:var(--muted);font-weight:550}
.media-uniform-stock-box{display:grid;gap:10px;padding:10px;border:1px solid #e8e3f5;border-radius:14px;background:#fff}
.media-uniform-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px}.media-uniform-check input{margin-top:3px}.media-uniform-check span{display:grid;gap:2px}
.media-visual-help{margin:0 0 14px;padding:11px 13px;border-radius:13px;background:#f2efff;color:#5e4ba9;font-size:11px;line-height:1.5}
.personalized-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.personalized-media-grid .provider-media-ready{min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e4dfef!important;border-radius:18px!important;background:#fff!important}
.personalized-media-grid .provider-media-ready>img{display:block!important;width:100%!important;height:280px!important;object-fit:contain!important;object-position:center!important;background:#f7f7fb!important;border-radius:0!important}
.personalized-media-grid .provider-media-ready>span{display:block!important;padding:12px!important;min-width:0!important}
.personalized-media-grid .provider-media-stock-slot{display:none!important}
.media-personalized-controls{display:grid;gap:13px;margin-top:10px;padding-top:12px;border-top:1px dashed #e3deee}
.media-personalized-controls[hidden]{display:none!important}
.media-personalized-toggle-row{padding:10px;border-radius:13px;background:#f7f4ff}.media-personalized-toggle{display:flex;align-items:flex-start;gap:9px;font-size:11px}.media-personalized-toggle input{margin-top:3px}.media-personalized-toggle span{display:grid;gap:2px}.media-personalized-toggle b{font-size:11px}.media-personalized-toggle small{font-size:9px;line-height:1.35;color:var(--muted)}
.media-personalized-controls>label{display:grid;gap:6px;font-size:11px;font-weight:850}.media-personalized-controls>label input[type=text],.media-personalized-controls>label input[type=number]{width:100%;min-width:0;border:1px solid #ddd7eb;border-radius:11px;padding:10px;font:inherit;background:#fff}.media-personalized-controls>label small{font-size:9px;color:var(--muted);font-weight:550;line-height:1.4}
.media-color-editor,.media-size-editor{display:grid;gap:9px;padding:11px;border:1px solid #ece8f5;border-radius:14px;background:#fcfbff}.media-color-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.media-color-head>div:first-child,.media-size-editor>div:first-child{display:grid;gap:2px}.media-color-head b,.media-size-editor b{font-size:11px}.media-color-head small,.media-size-editor small{font-size:9px;line-height:1.35;color:var(--muted)}
.media-color-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.media-color-actions .button{white-space:normal;line-height:1.15;text-align:center}.media-color-input-label{width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px #dcd5ef;cursor:pointer}.media-color-input-label input{width:48px;height:48px;margin:-7px;border:0;padding:0;cursor:pointer}
.media-picked-colors{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center}.media-picked-colors>small{font-size:9px;color:var(--muted)}.media-picked-color{position:relative;width:30px;height:30px;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer}.media-picked-color>span{display:block;width:26px;height:26px;margin:2px;border-radius:50%;background-color:var(--picked);background-image:var(--picked-image,none);background-size:var(--picked-size,cover);background-position:var(--picked-position,50% 50%);border:2px solid #fff;box-shadow:0 0 0 1px rgba(20,18,32,.2)}.media-picked-color>span.has-photo-preview{box-shadow:0 0 0 1px rgba(20,18,32,.2),inset 0 0 0 1px rgba(255,255,255,.42)}.media-picked-color>i{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#251f35;color:#fff;font-size:9px;font-style:normal}
.media-size-list{display:flex;gap:7px;flex-wrap:wrap}.media-size-chip{min-width:36px;min-height:34px;border:1px solid #ddd7ea;border-radius:999px;background:#fff;padding:6px 10px;font-weight:850;font-size:10px;cursor:pointer}.media-size-chip.selected{border-color:#6847f5;background:#eee9ff;color:#5236d8;box-shadow:0 0 0 2px rgba(104,71,245,.08)}
.media-personalized-stock input.is-readonly{background:#f1f0f5!important;color:#6f6a79!important;cursor:not-allowed}
.media-personalized-disabled .media-personalized-controls{opacity:.5}.media-options-gallery-only .personalized-media-grid .provider-media-ready{opacity:1!important}
.tm-color-picker-open{overflow:hidden}.tm-color-picker-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.tm-color-picker-modal[hidden]{display:none!important}.tm-color-picker-backdrop{position:absolute;inset:0;background:rgba(17,14,26,.78);backdrop-filter:blur(5px)}.tm-color-picker-dialog{position:relative;z-index:1;width:min(1100px,96vw);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.4)}.tm-color-picker-head,.tm-color-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.tm-color-picker-head{border-bottom:1px solid #ece9f2}.tm-color-picker-head>div{display:grid;gap:3px}.tm-color-picker-head b{font-size:15px}.tm-color-picker-head small,.tm-color-picker-foot span{font-size:11px;color:var(--muted)}.tm-color-picker-head>button{width:38px;height:38px;border:0;border-radius:50%;background:#f1eef8;font-size:24px;cursor:pointer}.tm-color-picker-stage{min-height:320px;display:grid;place-items:center;overflow:auto;padding:12px;background:#17151d}.tm-color-picker-stage canvas{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;cursor:crosshair;background:#fff}.tm-color-picker-loading{color:#fff;font-weight:800}.tm-color-picker-foot{border-top:1px solid #ece9f2}
@media(max-width:1180px){.personalized-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-visual-toolbar{grid-template-columns:1fr 1fr}.media-uniform-stock-box{grid-column:1/-1;grid-template-columns:1fr minmax(180px,.5fr);align-items:end}}
@media(max-width:720px){.personalized-media-grid{grid-template-columns:1fr!important}.personalized-media-grid .provider-media-ready>img{height:auto!important;max-height:520px!important}.media-visual-toolbar{grid-template-columns:1fr}.media-uniform-stock-box{grid-column:auto;grid-template-columns:1fr}.media-color-head{display:grid}.media-color-actions{justify-content:flex-start}.tm-color-picker-modal{padding:0}.tm-color-picker-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.tm-color-picker-stage canvas{max-height:78vh}.tm-color-picker-foot{align-items:flex-start;flex-direction:column}}

/* V10.17.3 · selector de color con confirmación visual y flujo de variantes dependientes */
.tm-color-picker-canvas-wrap{position:relative;display:inline-block;max-width:100%;max-height:72vh;line-height:0}
.tm-color-picker-canvas-wrap[hidden]{display:none!important}
.tm-color-picker-canvas-wrap canvas{display:block!important;max-width:100%;max-height:72vh;width:auto;height:auto;cursor:crosshair;background:#fff}
.tm-color-picker-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tm-color-picker-marker{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.95),0 4px 15px rgba(0,0,0,.36)}
.tm-color-picker-marker>i{position:absolute;inset:4px;border-radius:50%;background:var(--picked,#ccc);border:1px solid rgba(20,18,32,.22)}
.tm-color-picker-marker>b{position:relative;z-index:2;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#17131e;color:#fff;font-size:9px;line-height:1}
.tm-color-picker-foot{align-items:flex-end!important}
.tm-color-picker-selected{display:grid;gap:7px;min-width:0}.tm-color-picker-selected>span{font-size:10px!important;font-weight:850;color:#4b4557!important;text-transform:uppercase;letter-spacing:.05em}
.tm-color-picker-selected>div{display:flex;gap:7px;flex-wrap:wrap;min-height:30px;align-items:center}.tm-color-picker-selected small{font-size:10px;color:var(--muted)}
.tm-picker-selected-dot{--picked:#ccc;width:28px;height:28px;border-radius:50%;background:var(--picked);border:3px solid #fff;box-shadow:0 0 0 1px #cfc9db,0 3px 8px rgba(25,20,45,.12)}
.tm-color-picker-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tm-color-picker-foot-actions small{font-size:10px;color:var(--muted)}
.option-matrix .option-group[hidden]{display:none!important}
.option-matrix .option-value[hidden]{display:none!important}
.option-matrix .option-group{animation:tmOptionIn .16s ease}
@keyframes tmOptionIn{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:720px){.tm-color-picker-foot{display:grid!important;gap:12px}.tm-color-picker-foot-actions{justify-content:space-between;align-items:center}.tm-color-picker-canvas-wrap,.tm-color-picker-canvas-wrap canvas{max-height:76vh}}

/* V10.17.4 · edición de producto a ancho completo + quitar colores dentro del visor */
.product-form-grid.tm-unified-options .product-option-layout{grid-template-columns:1fr!important}
.product-form-grid.tm-unified-options .product-option-settings,
.product-form-grid.tm-unified-options .product-option-settings[hidden]{display:none!important}
.product-form-grid.tm-unified-options .product-option-images{grid-column:1/-1!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.product-form-grid.tm-unified-options .product-option-media-grid.personalized-media-grid{width:100%!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important}
.tm-picker-selected-color{--picked:#ccc;width:38px;height:38px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #cfc9db,0 4px 12px rgba(25,20,45,.14);background:var(--picked);position:relative;cursor:pointer;padding:0;display:grid;place-items:center}
.tm-picker-selected-color>span{display:block;width:100%;height:100%;border-radius:inherit;background-color:var(--picked);background-image:var(--picked-image,none);background-size:var(--picked-size,cover);background-position:var(--picked-position,50% 50%)}.tm-picker-selected-color>span.has-photo-preview{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.tm-picker-selected-color>i{position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#17131e;color:#fff;font-size:11px;font-style:normal;font-weight:900;line-height:1}
.tm-picker-selected-color:hover{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(104,71,245,.20),0 5px 14px rgba(25,20,45,.16)}
@media(max-width:1100px){.product-form-grid.tm-unified-options .product-option-media-grid.personalized-media-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important}}
@media(max-width:680px){.product-form-grid.tm-unified-options .product-option-media-grid.personalized-media-grid{grid-template-columns:1fr!important}.tm-picker-selected-color{width:36px;height:36px}}


/* V10.17.5 · buscador global desplazable */
.search-results{max-height:min(560px,calc(100dvh - 120px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.search-result:last-child{border-bottom:0;}
@media(max-width:780px){.search-results{max-height:min(58dvh,480px);-webkit-overflow-scrolling:touch;}}

/* V10.18 · la miniatura activa también representa la presentación guardada en el pedido. */
.thumbs button.selected{border-color:var(--brand)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.selected-photo-order-note{margin-top:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#faf9ff;color:var(--muted);font-size:12px;line-height:1.45}

/* V10.18.1 · administración de vencidos y detección manual de repetidos */
.toolbar-check{display:inline-flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap;margin:0!important}.toolbar-check input{width:auto!important;margin:0}.admin-inline-note{margin:0 0 14px;padding:11px 13px;border:1px solid #e6e0ff;background:#faf8ff;border-radius:12px;color:#625b71;font-size:12px;line-height:1.45}.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:240px}.admin-product-cell>img,.admin-product-noimage{width:48px;height:48px;border-radius:10px;flex:0 0 48px}.admin-product-cell>img{object-fit:cover;border:1px solid var(--line);background:#f7f5fb}.admin-product-noimage{display:grid;place-items:center;background:#f1edff;color:#6d4aff;font-size:20px}.admin-product-cell>div{min-width:0}.admin-product-cell b{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-badge{margin-top:6px;background:#fff4d8;color:#8a5a00;border:1px solid #f6dda1}.professional-table-panel .toolbar{align-items:center}
@media(max-width:780px){.professional-table-panel .toolbar{display:grid;grid-template-columns:1fr}.professional-table-panel .toolbar>*{width:100%}.toolbar-check{justify-content:flex-start}.admin-product-cell{min-width:210px}.admin-product-cell b{max-width:230px}}

/* TiendaMix 10.18.3 · comparación múltiple texto + imagen en el importador */
.provider-candidates{margin-top:12px;border:1px solid #e5defe;border-radius:17px;padding:12px;background:#fbfaff}
.provider-candidates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 8px}.provider-candidates-head>div{display:grid;gap:2px}.provider-candidates-head b{font-size:12px;color:#2d2638}.provider-candidates-head small{font-size:9px;line-height:1.45;color:#81778f}.provider-candidates-head>span{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#eee9ff;color:#6648ed;font-size:9px;font-weight:900}
.provider-candidate-list{display:grid;gap:10px}.provider-candidate-card{margin-top:0!important;background:#fff;border:1px solid #e8e3f2!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.provider-candidate-card.is-selected{border-color:#6d4df5!important;box-shadow:0 0 0 2px rgba(109,77,245,.12),0 8px 24px rgba(65,43,145,.08)}
.provider-candidate-card .provider-match-score{flex-wrap:wrap}.provider-candidate-card .provider-match-score .button{flex:1 1 150px;max-width:220px}.provider-candidate-card .provider-match-score>div{margin-right:auto}
.provider-match-components{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.provider-match-components span,.provider-match-components em{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#f5f2fb;color:#766e80;font-size:9px;font-style:normal}.provider-match-components span b{color:#30273c}.provider-match-components em{background:#e9fff3;color:#087443;font-weight:900}
@media(max-width:700px){.provider-candidates{padding:9px}.provider-candidates-head{display:grid}.provider-candidates-head>span{justify-self:start}.provider-candidate-card .provider-match-score .button{max-width:none;flex-basis:100%}}

/* TiendaMix 10.18.2 · visor de galería completo */
.tm-product-viewer-toolbar{align-items:center}.tm-product-viewer-counter{margin-right:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em}
.tm-product-viewer-stage{position:relative}.tm-product-viewer-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.tm-product-viewer-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:72px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(17,13,28,.55);color:#fff;font:700 46px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.tm-product-viewer-nav:hover{background:rgba(255,255,255,.16)}.tm-product-viewer-nav:active{transform:translateY(-50%) scale(.96)}.tm-product-viewer-prev{left:10px}.tm-product-viewer-next{right:10px}.tm-product-viewer-nav[hidden]{display:none!important}
@media(max-width:780px){.tm-product-viewer-counter{min-height:34px;padding:0 9px;font-size:10px}.tm-product-viewer-nav{width:42px;height:58px;border-radius:13px;font-size:38px}.tm-product-viewer-prev{left:4px}.tm-product-viewer-next{right:4px}}

/* TiendaMix 10.18.3 · evita falsos positivos por títulos genéricos en el importador */
.provider-generic-title-note{margin:0 0 10px;padding:9px 11px;border:1px solid #eadcff;border-radius:12px;background:#faf7ff;display:grid;gap:2px}.provider-generic-title-note b{font-size:11px;color:#5b3df5}.provider-generic-title-note small{font-size:9px;line-height:1.45;color:#71697d}

/* TiendaMix 10.18.4 · aprobación transaccional compatible con opciones/variantes; evita transacciones PDO anidadas. */

/* TiendaMix 10.18.6 · galería independiente con aviso de fotografías excluidas. */

[data-media-count].gallery-incomplete{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 8px;font-weight:800}

/* TiendaMix 10.18.7 · el stock de Solo galería se sincroniza con el stock real del producto. */

/* V10.19 · tallas, liquidación y precios escalonados */
.advanced-price-box,.quantity-tier-editor{margin-top:16px;border:1px solid var(--border,#e7e3f0);border-radius:16px;padding:14px;background:var(--surface,#fff)}
.advanced-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.advanced-price-head>div{display:flex;flex-direction:column;gap:3px}.advanced-price-head small{color:var(--muted,#777)}
.advanced-price-row,.quantity-tier-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end;margin-top:9px}.quantity-tier-row{grid-template-columns:minmax(90px,.7fr) minmax(110px,.8fr) minmax(180px,1.6fr) auto}.advanced-price-row input,.quantity-tier-row input{width:100%}
.quantity-tier-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.pricing-card .advanced-price-box,.pricing-card .quantity-tier-editor{grid-column:1/-1}
.liquidation-section{background:linear-gradient(180deg,#fff9ec 0%,#fff 100%);border-top:1px solid #f5dfaa;border-bottom:1px solid #f5dfaa}.liquidation-label{background:#ffefbe!important;color:#8c5600!important}.liquidation-badge{position:absolute;left:10px;bottom:10px;z-index:3;background:#b3261e;color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 5px 14px rgba(179,38,30,.22)}
.product-image .discount-badge+.liquidation-badge{bottom:10px}.detail-liquidation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 14px;padding:12px 14px;border-radius:14px;background:#fff4d6;border:1px solid #f0cf79;color:#744700}.detail-liquidation-banner b{font-size:13px;letter-spacing:.03em}.detail-liquidation-banner span{font-size:13px}
.detail-quantity-promo{display:flex;flex-direction:column;gap:7px}.detail-tier-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.65)}.detail-tier-line small{font-size:12px}
@media(max-width:760px){.advanced-price-head{flex-direction:column}.advanced-price-head .button{width:100%}.advanced-price-row,.quantity-tier-row{grid-template-columns:1fr 1fr}.advanced-price-row button,.quantity-tier-row button{grid-column:2;justify-self:end}.quantity-tier-row label:nth-child(3){grid-column:1/-1}.liquidation-badge{left:8px;bottom:8px}}

/* V10.19.1 · editor de precios adaptable al ancho real de la tarjeta */
.advanced-price-box,.quantity-tier-editor{
  box-sizing:border-box;min-width:0;container-type:inline-size;
  border-color:#e6e1f1;background:linear-gradient(180deg,#fff 0%,#fdfcff 100%);
  box-shadow:0 8px 24px rgba(35,25,65,.035)
}
.advanced-price-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}
.advanced-price-head>div{display:grid;gap:4px;min-width:0}
.advanced-price-head b{font-size:14px;line-height:1.25;color:var(--ink,#211a2b)}
.advanced-price-head small{display:block;font-size:11px;line-height:1.45;color:var(--muted,#777);overflow-wrap:anywhere}
.advanced-price-head .button{min-height:38px;max-width:190px;padding:8px 12px;white-space:normal;text-align:center;line-height:1.2;font-weight:850}
.advanced-price-row,.quantity-tier-row{
  min-width:0;margin-top:9px;padding:10px;border:1px solid #ece8f4;border-radius:13px;background:#fff;
  box-shadow:0 3px 12px rgba(33,24,58,.025)
}
.advanced-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}
.quantity-tier-row{grid-template-columns:minmax(82px,.65fr) minmax(105px,.8fr) minmax(0,1.45fr) 38px}
.advanced-price-row label,.quantity-tier-row label{display:grid;gap:6px;min-width:0;margin:0!important;font-size:11px;font-weight:800;color:#51495d}
.advanced-price-row label>span,.quantity-tier-row label>span{display:block;line-height:1.2}
.advanced-price-row input,.quantity-tier-row input{
  width:100%;min-width:0;min-height:42px!important;box-sizing:border-box;border:1px solid #ddd9e8!important;
  border-radius:10px!important;padding:9px 10px!important;background:#fff!important;outline:none
}
.advanced-price-row input:focus,.quantity-tier-row input:focus{border-color:#9d8cff!important;box-shadow:0 0 0 3px rgba(103,71,245,.08)!important}
.advanced-price-row [data-remove-size-price],.quantity-tier-row [data-remove-quantity-tier]{
  width:38px;height:38px;min-width:38px;padding:0!important;align-self:end;display:grid;place-items:center;
  border:1px solid #f0dce5!important;border-radius:10px!important;background:#fff7fa!important;color:#b4235a!important;
  font-size:18px!important;font-weight:900!important;line-height:1;box-shadow:none!important
}
.advanced-price-row [data-remove-size-price]:hover,.quantity-tier-row [data-remove-quantity-tier]:hover{background:#ffeef4!important;border-color:#f2bdd1!important}

@container (max-width:520px){
  .advanced-price-head{grid-template-columns:1fr;align-items:stretch;gap:9px}
  .advanced-price-head .button{width:100%;max-width:none;justify-content:center}
  .advanced-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}
  .quantity-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}
  .quantity-tier-row label:nth-child(3){grid-column:1/3}
  .quantity-tier-row [data-remove-quantity-tier]{grid-column:3;grid-row:1;align-self:end}
}
@container (max-width:330px){
  .advanced-price-row{grid-template-columns:minmax(0,1fr) 38px}
  .advanced-price-row label:first-child{grid-column:1}
  .advanced-price-row label:nth-child(2){grid-column:1}
  .advanced-price-row [data-remove-size-price]{grid-column:2;grid-row:1;align-self:end}
  .quantity-tier-row{grid-template-columns:minmax(0,1fr) 38px}
  .quantity-tier-row label:nth-child(1),.quantity-tier-row label:nth-child(2),.quantity-tier-row label:nth-child(3){grid-column:1}
  .quantity-tier-row [data-remove-quantity-tier]{grid-column:2;grid-row:1;align-self:end}
}

/* Fallback para navegadores sin container queries: nunca permitir desbordes. */
@supports not (container-type:inline-size){
  .advanced-price-head{display:flex;flex-wrap:wrap}.advanced-price-head>div{flex:1 1 230px}.advanced-price-head .button{flex:1 1 160px;max-width:none}
  .advanced-price-row,.quantity-tier-row{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}
  .quantity-tier-row label:nth-child(3){grid-column:1/-1}.quantity-tier-row [data-remove-quantity-tier]{grid-column:3;grid-row:1}
}

/* V10.19.10 · recuperación de contraseña clara, responsive y con espera progresiva */
.password-recovery-panel{max-width:560px;margin:auto}.password-recovery-status:empty{display:none}.password-recovery-status{margin:0;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.45;font-weight:700}.password-recovery-status[data-tone="success"]{display:block;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.password-recovery-status[data-tone="error"]{display:block;background:#fff1f1;border:1px solid #fecaca;color:#991b1b}.password-recovery-spam{display:grid;gap:4px;padding:12px 14px;border:1px solid #fecaca;border-radius:13px;background:#fff5f5;color:#991b1b;font-size:12px;line-height:1.45}.password-recovery-spam b{font-size:12px}.password-recovery-spam[hidden]{display:none!important}.password-recovery-security-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #e7e2f5;border-radius:13px;background:#faf8ff;color:#5e586e;font-size:11px;line-height:1.5}.password-recovery-security-note b{color:#2e2740;font-size:11px}.password-recovery-panel button[disabled]{cursor:not-allowed;opacity:.72}
@media(max-width:640px){.password-recovery-panel{max-width:none}.password-recovery-spam,.password-recovery-security-note{padding:11px 12px}}

/* V10.19.13 · las muestras de color del cliente se enlazan dinámicamente con la foto del diseño seleccionado. */
.option-swatch-dot.has-pattern{background-repeat:no-repeat;background-size:var(--swatch-size,cover);background-position:var(--swatch-position,center)}

/* V10.19.14 · snapshot visual de la selección exacta del cliente en pedidos */
.order-selection-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.variant-chip.has-visual,.order-variant-chip.has-visual{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 5px}
.order-option-swatch{--order-swatch:#d4d4d8;--order-swatch-image:none;display:inline-block;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background-color:var(--order-swatch);background-image:var(--order-swatch-image);background-size:cover;background-position:center;border:2px solid #fff;box-shadow:0 0 0 1px rgba(37,31,53,.20),0 2px 7px rgba(37,31,53,.12);vertical-align:middle}
.order-option-swatch.mini{width:17px;height:17px;border-width:1px;box-shadow:0 0 0 1px rgba(37,31,53,.22);margin-right:4px}
.procurement-option-list{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 1px}
.procurement-item-product .procurement-option-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 6px 3px 4px;border-radius:999px;background:#f3efff;color:#5b40c4;font-size:9px;font-weight:850;line-height:1.2}
.procurement-item-product .procurement-option-chip>span{display:inline;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal}
.procurement-item-product .procurement-option-chip .order-option-swatch{width:24px;height:24px}
.receipt-option-list{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:4px!important}
.receipt-option-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border-radius:999px;background:#f2eeff;color:#5540c7;font-weight:800}
.receipt-option-chip .order-option-swatch{width:21px;height:21px}
.purchase-options .purchase-option-chip{display:inline-flex;align-items:center;gap:5px}
.purchase-options .order-option-swatch{width:25px;height:25px}
.package-option-list{display:flex!important;flex-wrap:wrap;gap:3px 7px!important;align-items:center}.package-option-list>span{display:inline-flex;align-items:center}
.scanner-option-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scanner-option-swatch{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px rgba(37,31,53,.2);background:#f3f0f8}.scanner-list-swatch{width:25px;height:25px;border-radius:50%;object-fit:cover;border:1px solid #ddd7e8;vertical-align:middle;margin-right:5px}
@media print{.order-option-swatch,.receipt-option-chip,.purchase-option-chip,.package-option-list{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* V11.0 · centro de operaciones, catálogo tipo marketplace y colaboración administrativa */
.operations-top,.product-center-top{align-items:flex-end}.operations-top .admin-actions,.product-center-top .admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ops-live-grid,.product-center-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.ops-kpi,.product-center-kpis>a{display:grid;gap:5px;min-width:0;padding:16px 17px;border:1px solid #e8e3f2;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 22px rgba(28,20,54,.045);transition:.15s ease}.ops-kpi:hover,.product-center-kpis>a:hover{transform:translateY(-2px);border-color:#cfc4f7;box-shadow:0 10px 25px rgba(40,28,85,.08)}.ops-kpi span,.product-center-kpis span{font-size:11px;font-weight:850;color:#5f586c}.ops-kpi b,.product-center-kpis b{font-size:27px;line-height:1;color:#181222}.ops-kpi small,.product-center-kpis small{font-size:10px;color:var(--muted);line-height:1.35}.ops-kpi.urgent{background:#fff6f6;border-color:#ffd1d1}.ops-kpi.warning{background:#fffaf0;border-color:#f8dfac}.ops-kpi.success{background:#f4fcf7;border-color:#cfeedd}.ops-kpi.liquidation{background:#fff9e8;border-color:#f5d374}
.ops-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px}.operations-capacity-card,.operations-team-card{min-height:100%}.capacity-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.capacity-meter{padding:12px;border:1px solid #ece7f5;border-radius:13px;background:#fbfaff}.capacity-meter>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.capacity-meter span{font-size:10px;color:var(--muted)}.capacity-meter b{font-size:12px}.capacity-meter b i{font-style:normal}.capacity-meter progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;accent-color:#6847f5}.operations-team-list{display:grid;gap:9px}.operations-team-list>div{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:#faf9fd}.operations-team-list b{font-size:11px}.operations-team-list small{grid-column:2;font-size:9px;color:var(--muted)}.team-presence-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.ops-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ops-flow a{display:grid;gap:4px;padding:13px;border:1px solid #e9e5f2;border-radius:14px;text-decoration:none;color:inherit}.ops-flow i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eee9ff;color:#5b3de1;font-style:normal;font-size:10px;font-weight:900}.ops-flow b{font-size:11px}.ops-flow span{font-size:9px;color:var(--muted)}
.product-center-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(125px,1fr));gap:10px;align-items:end;padding:14px;border-bottom:1px solid #eee9f5;background:#fbfaff}.product-center-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#4e4859}.product-center-filters input,.product-center-filters select{width:100%;min-width:0}.product-center-filters .toolbar-check{display:flex;align-items:center;gap:7px;min-height:39px}.product-center-filters .toolbar-check input{width:auto}.product-filter-actions{display:flex;gap:7px;align-items:center}.product-bulk-bar{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:1fr minmax(180px,260px) auto auto;gap:9px;align-items:center;margin:12px 14px;padding:11px 12px;border:1px solid #d7cdfd;border-radius:14px;background:#f4f0ff;box-shadow:0 10px 30px rgba(77,52,165,.12)}.product-bulk-bar[hidden]{display:none!important}.product-bulk-bar>div{display:grid;gap:2px}.product-bulk-bar b{font-size:11px}.product-bulk-bar span{font-size:9px;color:var(--muted)}.product-center-table .admin-product-cell{display:flex;gap:10px;align-items:center;min-width:230px}.product-center-table .admin-product-cell>img,.admin-product-noimage{width:48px;height:48px;object-fit:cover;border-radius:11px;border:1px solid #ebe6f3}.admin-product-noimage{display:grid;place-items:center;background:#f5f3f8}.product-center-table .admin-product-cell>div{display:grid;gap:3px}.source-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;background:#f2f1f5;color:#595461}.source-badge.telegram{background:#eaf7ff;color:#1476a7}.source-badge.manual{background:#f1edff;color:#5d43c7}.stock-number{display:inline-grid;place-items:center;min-width:34px;padding:5px 7px;border-radius:9px;background:#edf9f1;color:#167443}.stock-number.low{background:#fff7df;color:#9d6500}.stock-number.out{background:#fff0f0;color:#ba2727}.live-change-note{color:#5d43c7;font-weight:700}.duplicate-badge{width:max-content}
.collab-presence{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:-4px 0 12px;padding:8px 10px;border:1px solid #e8e2f4;border-radius:12px;background:#fbfaff;font-size:10px}.collab-presence[hidden]{display:none!important}.collab-presence .presence-person{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e7e1f1;font-weight:750}.collab-presence .presence-person::before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e}.collab-change-banner,.draft-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:13px;border:1px solid #d9cffd;border-radius:14px;background:#f5f1ff;box-shadow:0 6px 18px rgba(55,36,120,.06)}.collab-change-banner[hidden],.draft-recovery-banner[hidden]{display:none!important}.collab-change-banner>div:first-child,.draft-recovery-banner>div:first-child{display:grid;gap:2px}.collab-change-banner b,.draft-recovery-banner b{font-size:11px}.collab-change-banner span,.draft-recovery-banner span{font-size:10px;color:var(--muted)}.collab-change-banner>div:last-child,.draft-recovery-banner>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.draft-recovery-banner{background:#fffaf0;border-color:#f3dfad}.has-unsaved-changes [data-product-form]::before{content:''}
.capacity-settings-card .capacity-settings-note{display:grid;gap:4px;padding:12px;border:1px solid #e7e1f2;border-radius:13px;background:#faf8ff}.capacity-settings-note b{font-size:11px}.capacity-settings-note span{font-size:10px;color:var(--muted);line-height:1.45}
.admin-inline-note.warning{border-color:#f1d497;background:#fff9ea;color:#6f4d00}
@media(max-width:1180px){.ops-live-grid,.product-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-center-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-search-wide{grid-column:1/-1}.ops-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ops-control-grid{grid-template-columns:1fr}.capacity-meter-grid{grid-template-columns:1fr}.product-center-filters{grid-template-columns:1fr 1fr}.product-search-wide{grid-column:1/-1}.product-bulk-bar{grid-template-columns:1fr 1fr}.product-bulk-bar>div{grid-column:1/-1}.collab-change-banner,.draft-recovery-banner{align-items:flex-start;flex-direction:column}.ops-flow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ops-live-grid,.product-center-kpis{grid-template-columns:1fr 1fr;gap:8px}.ops-kpi,.product-center-kpis>a{padding:12px}.ops-kpi b,.product-center-kpis b{font-size:22px}.product-center-filters{grid-template-columns:1fr}.product-bulk-bar{grid-template-columns:1fr;position:static}.ops-flow{grid-template-columns:1fr}.operations-top .admin-actions,.product-center-top .admin-actions{justify-content:flex-start}}
.collab-presence-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e7e1f1}.collab-presence-chip i{width:7px;height:7px;border-radius:50%;background:#22c55e}.collab-presence-chip b{font-size:10px}.collab-presence-chip small{font-size:8px;color:var(--muted)}.collab-presence-lead{font-size:9px;color:var(--muted);font-weight:800}.live-row-updated{animation:tmLiveRow 2.2s ease}@keyframes tmLiveRow{0%,100%{box-shadow:none}15%,70%{box-shadow:inset 4px 0 0 #6847f5;background:#faf8ff}}

/* =========================================================
   TiendaMix V11.1 · refactor de layout por ancho REAL del área útil
   - El panel administrativo usa una barra lateral fija; por eso los media queries
     basados solo en viewport comprimían filtros, tablas y documentos.
   - admin-content actúa ahora como contenedor responsivo y sus módulos se adaptan
     al espacio que realmente tienen disponible.
   ========================================================= */
.admin-content{container-type:inline-size;container-name:admincontent;min-width:0}
.admin-content>*{min-width:0;max-width:100%}
.admin-content .panel,.admin-content .dashboard-card,.admin-content .professional-table-panel{min-width:0;max-width:100%}
.admin-content .table-wrap{max-width:100%;min-width:0}

/* Catálogo: filtros claros, agrupados y sin campos aplastados. */
.product-center-filters{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr))!important;gap:12px!important;padding:16px!important}
.product-center-filters label{min-width:0}
.product-center-filters input,.product-center-filters select{min-height:42px}
.product-filter-actions{min-width:0;flex-wrap:wrap}
.product-filter-actions .button{min-width:88px}

/* Reseñas: el formulario debe ser un formulario, no una fila corrida. */
.review-form{display:grid!important;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:14px 16px;max-width:760px!important;margin-top:18px!important;padding:22px!important}
.review-form>h3{grid-column:1/-1;margin:0 0 2px!important}
.review-form>label{display:grid!important;gap:7px!important;min-width:0;font-size:12px;font-weight:800}
.review-form>label:nth-of-type(3){grid-column:1/-1}
.review-form select,.review-form input,.review-form textarea{width:100%;min-width:0;border:1px solid #ddd8e8;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink)}
.review-form textarea{min-height:120px;resize:vertical}
.review-form>.button{grid-column:1/-1;justify-self:start;min-width:180px}

/* Preparación: documentos agrupados sin comprimir la explicación. */
.prep-doc-hub{grid-template-columns:minmax(280px,1fr) minmax(360px,auto)!important;align-items:center!important}
.prep-doc-hub-copy{min-width:0}
.prep-doc-hub-copy h2{overflow-wrap:normal;word-break:normal}
.prep-doc-hub-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.prep-doc-hub-actions .bulk-label-form{flex:1 1 100%;justify-content:flex-end}

/* Paneles de pedido: acciones y formularios nunca empujan el contenido fuera. */
.prep-order-docs{min-width:0;justify-content:flex-end}
.procurement-control,.procurement-items,.procurement-item-row{min-width:0;max-width:100%}

/* Tablas profesionales se vuelven tarjetas cuando el área administrativa es estrecha. */
@container admincontent (max-width:1050px){
  .product-center-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-center-filters .product-search-wide{grid-column:1/-1!important}
  .product-center-filters .product-filter-actions{grid-column:1/-1!important;justify-content:flex-end}
  .prep-doc-hub{grid-template-columns:1fr!important;gap:16px!important}
  .prep-doc-hub-actions{justify-content:flex-start!important}
  .prep-doc-hub-actions .bulk-label-form{justify-content:flex-start!important}
  .prep-order-docs{justify-content:flex-start!important}
  .order-admin-grid{grid-template-columns:1fr!important}
}

@container admincontent (max-width:820px){
  .product-center-filters{grid-template-columns:1fr!important}
  .product-center-filters .product-search-wide,.product-center-filters .product-filter-actions{grid-column:auto!important}
  .product-center-filters .toolbar-check{width:100%;justify-content:flex-start}
  .product-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .product-filter-actions>*{width:100%!important}
  .product-bulk-bar{position:static!important;grid-template-columns:1fr!important;margin:10px 0!important}
  .product-bulk-bar>div{grid-column:auto!important}

  .product-center-table,.professional-table-panel[data-expired-products] .table-wrap{overflow:visible!important}
  .product-center-table table,.professional-table-panel[data-expired-products] table,
  .product-center-table tbody,.professional-table-panel[data-expired-products] tbody{display:block;width:100%}
  .product-center-table thead,.professional-table-panel[data-expired-products] thead{display:none}
  .product-center-table tr[data-product-row],.professional-table-panel[data-expired-products] tr[data-product-row]{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin:0 0 12px;padding:12px;border:1px solid #e8e3f2;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(35,27,64,.045)}
  .product-center-table tr[data-product-row] td,.professional-table-panel[data-expired-products] tr[data-product-row] td{display:grid!important;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 8px;border:0;border-bottom:1px solid #f0edf5}
  .product-center-table tr[data-product-row] td::before,.professional-table-panel[data-expired-products] tr[data-product-row] td::before{content:attr(data-label);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8b8497}
  .product-center-table tr[data-product-row] td[data-label="Producto"],.professional-table-panel[data-expired-products] tr[data-product-row] td[data-label="Producto"]{grid-column:1/-1;display:block!important;border-bottom:1px solid #e9e4f2;padding:4px 4px 12px}
  .product-center-table tr[data-product-row] td[data-label="Producto"]::before,.professional-table-panel[data-expired-products] tr[data-product-row] td[data-label="Producto"]::before{display:none}
  .product-center-table tr[data-product-row] .product-check-col{position:absolute;right:18px;margin-top:6px;display:block!important;width:auto!important;border:0!important;padding:0!important;z-index:2}
  .product-center-table tr[data-product-row] .product-check-col::before{display:none}
  .product-center-table tr[data-product-row] td.actions,.professional-table-panel[data-expired-products] tr[data-product-row] td.actions{grid-column:1/-1;display:flex!important;grid-template-columns:none;gap:7px;flex-wrap:wrap;border-bottom:0;padding-top:12px}
  .product-center-table tr[data-product-row] td.actions::before,.professional-table-panel[data-expired-products] tr[data-product-row] td.actions::before{display:none}
  .product-center-table td.actions .button,.professional-table-panel[data-expired-products] td.actions .button{flex:1 1 120px;min-height:38px}
  .admin-product-cell{min-width:0!important}.admin-product-cell b{max-width:none!important;white-space:normal!important;overflow:visible!important}

  .procurement-item-row{grid-template-columns:1fr 1fr!important}
  .procurement-item-product,.procurement-note{grid-column:1/-1!important}
  .procurement-item-row>.button{grid-column:1/-1!important}
  .prep-doc-hub-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .prep-doc-hub-actions>a{width:100%}
  .prep-doc-hub-actions .bulk-label-form{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr);width:100%}
  .prep-doc-hub-actions .bulk-label-form>*{width:100%}
}

@container admincontent (max-width:560px){
  .product-center-kpis,.ops-live-grid{grid-template-columns:1fr!important}
  .product-filter-actions{grid-template-columns:1fr!important}
  .product-center-table tr[data-product-row],.professional-table-panel[data-expired-products] tr[data-product-row]{grid-template-columns:1fr!important}
  .product-center-table tr[data-product-row] td,.professional-table-panel[data-expired-products] tr[data-product-row] td{grid-template-columns:minmax(85px,.48fr) minmax(0,1fr)}
  .review-form{grid-template-columns:1fr!important;padding:17px!important}.review-form>*{grid-column:1!important}.review-form>.button{width:100%}
  .prep-doc-hub{padding:17px!important}.prep-doc-hub-actions{grid-template-columns:1fr!important}.prep-doc-hub-actions .bulk-label-form{grid-column:auto;grid-template-columns:1fr!important}
  .procurement-item-row{grid-template-columns:1fr!important}.procurement-item-row>*{grid-column:1!important}
}

/* El formulario de reseña también debe adaptarse en móvil fuera del admin. */
@media(max-width:700px){
  .review-form{grid-template-columns:1fr!important;padding:17px!important}.review-form>*{grid-column:1!important}.review-form>.button{width:100%;justify-self:stretch}
}

/* V11.2.0 · el panel administrativo nunca debe bloquearse por sincronización/presencia de fondo. */
.admin-body .tm-global-action-overlay{display:none!important}
html.tm-action-locked body.admin-body{overflow:auto!important}html.tm-action-locked body.admin-body>*{user-select:auto!important}


/* V11.2.0 · liquidación compacta en escritorio: una sola tarjeta nunca ocupa todo el ancho */
@media(min-width:761px){
  .liquidation-section .market-horizontal.wide{grid-auto-columns:minmax(210px,245px)!important;justify-content:start;align-items:stretch;overflow-x:auto}
  .liquidation-section .market-horizontal.wide>.marketplace-product{width:100%;max-width:245px}
}

/* V11.3.0 · Catálogo de proveedor en modo autopiloto */
.provider-autopilot-panel{margin:18px 0;padding:22px;border:1px solid #e6e0fb;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);border-radius:24px;box-shadow:0 12px 34px rgba(63,45,130,.06)}
.provider-autopilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.provider-autopilot-head>div{max-width:820px}.provider-autopilot-head h2{margin:4px 0 6px}.provider-autopilot-head p{margin:0;color:var(--muted);line-height:1.5}
.provider-autopilot-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.provider-autopilot-metrics>div{padding:13px 14px;border:1px solid #ebe6f7;border-radius:16px;background:#fff;display:grid;gap:4px}.provider-autopilot-metrics small{color:var(--muted);font-size:10px}.provider-autopilot-metrics b{font-size:20px}
.provider-autopilot-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-autopilot-settings>label{display:grid;gap:6px;align-content:start;font-weight:800;font-size:11px}.provider-autopilot-settings>label input,.provider-autopilot-settings>label select{width:100%;min-width:0}.provider-autopilot-settings>label small{font-weight:500;color:var(--muted);line-height:1.4}.provider-autopilot-settings .switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ebe6f7;border-radius:14px;background:#fff}.provider-autopilot-settings .switch-row span{display:grid;gap:3px}.provider-autopilot-settings .switch-row input{width:auto;flex:0 0 auto;margin-top:3px}.provider-autopilot-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.provider-autopilot-activity{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #ebe6f7}.provider-autopilot-activity>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auto-run{display:grid;gap:2px;padding:10px 12px;border-radius:13px;background:#f8f7fc;border:1px solid #ece8f5}.auto-run strong{font-size:11px}.auto-run small{font-size:9px;color:var(--muted);line-height:1.35}.auto-run.auto-created,.auto-run.auto-updated{background:#f1fbf6;border-color:#ccefd9}.auto-run.auto-review{background:#fff9eb;border-color:#f3dfad}.auto-run.auto-error,.auto-run.auto-blocked{background:#fff3f3;border-color:#f3c9c9}
@media(max-width:1050px){.provider-autopilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-autopilot-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.provider-autopilot-panel{padding:15px;border-radius:18px}.provider-autopilot-head{display:grid}.provider-autopilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-autopilot-settings{grid-template-columns:1fr}.provider-autopilot-activity>div{grid-template-columns:1fr}.provider-autopilot-actions{justify-content:stretch}.provider-autopilot-actions .button{flex:1 1 100%}}
.provider-auto-exception{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:13px;border:1px solid #f0ddb0;background:#fff9e9}.provider-auto-exception b{font-size:11px}.provider-auto-exception span{flex:1 1 260px;font-size:10px;color:#665b43}.provider-auto-exception em{font-size:9px;font-style:normal;font-weight:850;padding:4px 7px;border-radius:999px;background:#fff}.provider-auto-exception.auto-error,.provider-auto-exception.auto-blocked{border-color:#efc7c7;background:#fff3f3}.provider-auto-exception.auto-waiting{border-color:#dcd6f5;background:#f8f6ff}

/* V11.4.0 · perfiles reales de proveedor + diagnóstico del parser */
.provider-autopilot-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.source-profile-select{display:grid;gap:5px;margin-top:10px;font-size:10px;font-weight:800}.source-profile-select span{color:#4f485e}.source-profile-select select{width:100%;min-width:0;border:1px solid #e4def0;border-radius:10px;padding:8px 9px;background:#fff;font:inherit}.source-profile-select small{font-weight:500;color:var(--muted);line-height:1.35}
.provider-parser-badges{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.provider-parser-badges span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #e7e1f5;border-radius:999px;background:#f8f6ff;color:#5a42cf;font-size:9px;font-weight:850}
@media(max-width:1200px){.provider-autopilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.provider-autopilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-parser-badges{gap:5px}.provider-parser-badges span{font-size:8px}}

/* V11.8.2 · cola prioritaria y explicación de mantenimiento */
.provider-queue-note{margin:-4px 0 14px;padding:8px 12px;border:1px solid #e8e2f7;border-radius:12px;background:#faf8ff;color:#655e73;font-size:11px;line-height:1.4}.provider-queue-note[hidden]{display:none!important}

/* v11.8.2 · editor preciso de opciones visuales */
.visual-option-editor-block{display:grid;gap:12px;padding:14px;border:1px solid #e4def6;border-radius:18px;background:#faf9ff;margin-bottom:16px}.visual-option-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.visual-option-editor-head>div{display:grid;gap:4px}.visual-option-editor-head small{color:var(--muted);line-height:1.4}.visual-option-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.visual-option-card{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e6e0f1;border-radius:14px;background:#fff}.visual-option-card>img{width:64px;height:64px;object-fit:cover;border-radius:11px;border:1px solid #eee9f7}.visual-option-card>div{display:grid;gap:2px;min-width:0}.visual-option-card>div b,.visual-option-card>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-option-card>.button{grid-column:1/-1;width:100%}
.tm-vcrop-open{overflow:hidden}.tm-visual-crop-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px}.tm-visual-crop-modal[hidden]{display:none!important}.tm-visual-crop-backdrop{position:absolute;inset:0;background:rgba(15,12,24,.82);backdrop-filter:blur(4px)}.tm-visual-crop-dialog{position:relative;z-index:1;width:min(980px,96vw);height:min(92vh,850px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38)}.tm-visual-crop-dialog header,.tm-visual-crop-dialog footer{display:flex;align-items:center;gap:12px;padding:14px 16px;border-color:#eee9f4}.tm-visual-crop-dialog header{justify-content:space-between;border-bottom:1px solid #eee9f4}.tm-visual-crop-dialog header>div{display:grid;gap:3px}.tm-visual-crop-dialog header small{color:var(--muted)}.tm-visual-crop-dialog header>button{width:38px;height:38px;border:0;border-radius:50%;font-size:24px;background:#f2eff9;cursor:pointer}.tm-visual-crop-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 16px;background:#faf9fd}.tm-visual-crop-tools label{display:grid;gap:4px;min-width:180px}.tm-visual-crop-tools span{font-size:12px;color:var(--muted)}.tm-visual-crop-stage{min-height:0;overflow:auto;display:grid;place-items:center;padding:14px;background:#17141d}.tm-visual-crop-wrap{position:relative;display:inline-block;line-height:0;touch-action:none}.tm-visual-crop-wrap img{display:block;max-width:min(850px,90vw);max-height:68vh;width:auto;height:auto;user-select:none}.tm-visual-crop-selection{position:absolute;border:3px solid #fff;box-shadow:0 0 0 2px #6847f5,0 4px 18px rgba(0,0,0,.35);background:rgba(104,71,245,.12);pointer-events:none}.tm-visual-crop-dialog footer{justify-content:flex-end;border-top:1px solid #eee9f4}.tm-visual-crop-dialog footer>[data-vcrop-summary]{margin-right:auto;color:var(--muted);font-size:12px}@media(max-width:720px){.visual-option-cards{grid-template-columns:1fr 1fr}.tm-visual-crop-modal{padding:0}.tm-visual-crop-dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.tm-visual-crop-tools{align-items:stretch;flex-direction:column}.tm-visual-crop-wrap img{max-width:100vw;max-height:72vh}.tm-visual-crop-dialog footer{display:grid;grid-template-columns:1fr 1fr}.tm-visual-crop-dialog footer>[data-vcrop-summary]{grid-column:1/-1}}
.visual-option-label-input{width:100%;min-width:0;border:1px solid #e4def0;border-radius:9px;padding:7px 8px;font:inherit;font-weight:800;background:#fff}

/* v11.8.2 · selector de objetos/opciones visuales */
.visual-option-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.visual-option-empty{display:grid;gap:4px;padding:14px;border:1px dashed #d9d0ef;border-radius:14px;background:#fbfaff;color:#4d4561}.visual-option-empty small{color:var(--muted)}.tm-vcrop-name{display:grid;gap:4px;min-width:220px}.tm-vcrop-name input{min-height:42px}.tm-visual-crop-tools{flex-wrap:wrap}.tm-visual-crop-tools>span{align-self:center}.tm-visual-crop-selection{border-style:solid;border-width:3px}.tm-visual-crop-selection::after{content:'Objeto';position:absolute;top:-28px;left:0;background:#6847f5;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.visual-option-editor-block .badge{white-space:nowrap}@media(max-width:720px){.visual-option-editor-actions{display:grid;grid-template-columns:1fr}.visual-option-editor-actions .button{width:100%}.tm-vcrop-name{min-width:0;width:100%}}

/* v11.8.2 · revisión automática antes de publicar */
.autopilot-preview-panel{margin:18px 0}.autopilot-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.autopilot-preview-card{border:1px solid var(--border,#e6e1f4);border-radius:20px;padding:14px;background:#fff}.autopilot-preview-main{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}.autopilot-preview-main>img{width:110px;height:110px;object-fit:cover;border-radius:16px}.autopilot-preview-main h3{margin:3px 0 5px}.autopilot-preview-main p{margin:6px 0 0;color:var(--muted,#6d687b);font-size:.9rem}.autopilot-preview-options{display:grid;gap:10px;margin:14px 0}.autopilot-preview-options>div{padding:9px 10px;border-radius:14px;background:#faf8ff}.autopilot-preview-options span{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.autopilot-preview-options img{width:54px;height:54px;border-radius:12px;object-fit:cover;border:1px solid #e4def3}.autopilot-preview-options em{font-style:normal;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #ddd5ef}.autopilot-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.autopilot-preview-actions .button{flex:1;min-width:105px}.button-danger{background:#fff1f2!important;color:#b42332!important;border-color:#fecdd3!important}@media(max-width:600px){.autopilot-preview-main{grid-template-columns:82px 1fr}.autopilot-preview-main>img{width:82px;height:82px}.autopilot-preview-actions .button{min-width:0;font-size:.88rem;padding-inline:10px}}
