@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@500;600;700;800&display=swap');
:root{--font-main:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-secondary:"Poppins","Montserrat",ui-sans-serif,system-ui,sans-serif;--nav:#151b24;--nav2:#202a37;--blue:#3456e8;--blue2:#2744c8;--bg:#f3f5f8;--card:#fff;--text:#17202b;--muted:#687386;--border:#dfe4eb;--success:#138a55;--danger:#c83939;--warning:#ad6b00;--radius:14px;--shadow:0 8px 28px rgba(26,37,52,.07)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-main);color:var(--text);background:var(--bg);font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.82rem}.text-error{color:var(--danger)!important}code{background:#eef1f5;padding:3px 7px;border-radius:6px;font-size:.82rem}
/* Tipografía BIMAX: Montserrat como familia principal; Poppins solo para microetiquetas y navegación secundaria. */
h1,h2,h3,h4,h5,h6,strong,.button{font-family:var(--font-main)}
.nav-label,.eyebrow,.data-table th,.bike-browser-kicker,.bike-control-label,.bike-variant-stock small,.bike-sale-qty small,.bike-sale-note-view span{font-family:var(--font-secondary)}
input,select,textarea,button{font-family:var(--font-main)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--nav);color:#fff;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#5674ff,#2942c7);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.35rem;box-shadow:0 5px 18px rgba(52,86,232,.35)}.brand strong{display:block;font-size:1.04rem;letter-spacing:.06em}.brand small{display:block;color:#aeb8c8;font-size:.74rem;margin-top:1px}.sidebar>.brand{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar nav{padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}.sidebar nav a{padding:11px 13px;border-radius:9px;color:#cbd3df;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:var(--blue);color:#fff}.nav-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#7f8b9e;padding:18px 13px 5px}.sidebar-user{margin-top:auto;padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:5px}.sidebar-user small{color:#9eabba}.sidebar-user a{font-size:.85rem;color:#cfd6e1;margin-top:4px}.main{margin-left:250px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:1.55rem;font-weight:750}.top-user{margin-left:auto;color:var(--muted);font-weight:600}.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.content{padding:26px 28px 50px;max-width:1640px;margin:auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:700;line-height:1.1;transition:.15s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue2)}.button-ghost{background:#fff;border-color:var(--border);color:#29384b}.button-muted{background:#edf1f7;color:#33445a}.button-small{padding:7px 10px;font-size:.82rem}.button-large{padding:13px 18px}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.link-danger{border:0;background:transparent;color:var(--danger);font-weight:700;padding:4px}
.alert{padding:13px 15px;border-radius:10px;margin:0 0 18px;border:1px solid}.alert-success{background:#eaf8f1;border-color:#bce7d1;color:#0c6a41}.alert-error{background:#fff0f0;border-color:#f1c5c5;color:#a72424}.alert-info{background:#eef5ff;border-color:#cbdcff;color:#284c8e;margin-top:18px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.page-intro p{margin:0;color:var(--muted);font-size:1rem}.results-head{display:flex;justify-content:space-between;align-items:center;margin:16px 2px 10px;color:var(--muted)}.results-head strong{color:var(--text)}
.hero-search{padding:17px}.search-grid{display:grid;grid-template-columns:minmax(380px,2fr) repeat(3,minmax(150px,.65fr)) auto;gap:12px;align-items:end}.search-grid label,.form-stack label,.form-grid label,.rule-grid label{display:grid;gap:6px;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:#445064}.search-main{font-size:.84rem!important}.search-input-wrap{position:relative}.search-input-wrap span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#8b96a8}.search-input-wrap input{padding-left:42px!important}.search-actions{display:flex;gap:8px}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-row input{flex:1;min-width:220px}.filter-row select{min-width:180px}.compact-card{padding:13px}.form-card{padding:22px}.form-card.narrow{max-width:620px}.form-stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.span-2{grid-column:span 2}.form-actions{display:flex;gap:10px;margin-top:4px}.form-stack h2{font-size:1rem;margin:8px 0 0}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.search-grid input,.search-grid select,.filter-row input,.filter-row select,.rule-grid input,.rule-grid select,.supplier-card textarea,.reset-form input{width:100%;border:1px solid #cfd6e0;background:#fff;border-radius:9px;padding:11px 12px;outline:none;color:var(--text);text-transform:none;letter-spacing:normal;font-weight:500}.form-stack input:focus,.form-grid input:focus,.search-grid input:focus,.filter-row input:focus,.rule-grid input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.12)}label small{font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted)}.money-input{display:flex}.money-input span{display:grid;place-items:center;padding:0 11px;background:#eef1f5;border:1px solid #cfd6e0;border-right:0;border-radius:9px 0 0 9px}.money-input input{border-radius:0 9px 9px 0}
.product-list{display:grid;gap:10px}.product-card{display:flex;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 14px rgba(35,48,65,.04);overflow:hidden}.product-card.is-incorporated{border-left:4px solid var(--success)}.product-main{flex:1;padding:15px 17px}.product-title-row{display:flex;justify-content:space-between;gap:15px}.product-card h2{font-size:1rem;margin:0 0 7px;line-height:1.35}.product-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.79rem}.supplier-pill{background:#eef2ff;color:#2b48bd;padding:4px 8px;border-radius:999px;font-weight:800}.status-badge{padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-ok{background:#e8f7ef;color:#0e7748}.price-grid{display:flex;gap:28px;margin:14px 0 10px}.price-grid>div{display:grid;gap:2px}.price-grid small{color:var(--muted);font-size:.73rem}.price-grid strong{font-size:1.22rem}.admin-price{border-left:1px solid var(--border);padding-left:28px}.product-foot{display:flex;gap:16px;flex-wrap:wrap;font-size:.74rem;color:#7a8596}.product-action{width:190px;border-left:1px solid var(--border);display:grid;place-items:center;padding:15px}.product-action form,.product-action .button{width:100%}.empty-state{background:#fff;border:1px dashed #cbd3df;border-radius:14px;padding:55px 20px;text-align:center;display:grid;gap:8px;color:var(--muted)}.empty-state strong{color:var(--text);font-size:1.05rem}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}.pagination a{background:#fff;border:1px solid var(--border);padding:9px 13px;border-radius:8px;font-weight:700;color:#32445a}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th{background:#1a222c;color:#fff;text-align:left;padding:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{display:block}.data-table td small{display:block;color:var(--muted);margin-top:3px}.price-cell{font-size:1rem;font-weight:800}.inline-price-form{display:flex;gap:7px;align-items:center}.inline-price-form label{display:flex;align-items:center}.inline-price-form label span{background:#eef1f5;border:1px solid #ccd4df;border-right:0;padding:8px;border-radius:7px 0 0 7px}.inline-price-form input{width:110px;border:1px solid #ccd4df;padding:8px;border-radius:0 7px 7px 0}.bulk-bar{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 15px;margin-bottom:10px;position:sticky;top:88px;z-index:20}.bulk-bar strong{margin-left:auto}.bulk-bar label{font-weight:700}.mobile-only{display:none}
.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-card{padding:18px}.supplier-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.supplier-head h2{margin:0;font-size:1.05rem}.supplier-head span{color:var(--muted);font-size:.8rem}.switch{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700}.rule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.supplier-card>form>label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#445064}.supplier-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.two-column{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px}.two-column>.card{padding:20px}.two-column h2,.card h2{margin:0 0 12px;font-size:1.05rem}.user-list,.simple-list{display:grid}.user-row,.simple-list>div{padding:12px 0;border-bottom:1px solid var(--border)}.user-row:last-child,.simple-list>div:last-child{border-bottom:0}.user-row{display:grid;grid-template-columns:1fr auto;gap:10px}.user-row strong,.simple-list strong{display:block}.user-row small,.simple-list span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.user-actions{display:flex;gap:6px}.reset-form{grid-column:1/-1;display:flex;gap:8px}.check-row{display:flex!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:normal!important;font-size:.9rem!important}.check-row input{width:auto!important;margin-top:3px}.check-row span{display:grid}.button-stack{display:grid;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:1.8rem;margin-top:4px}.progress{height:14px;background:#e6eaf0;border-radius:99px;overflow:hidden;margin:24px 0 10px}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue),#6c84ff);transition:.2s}.install-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top left,#eaf0ff 0,#f4f6f9 48%,#eef1f5 100%)}.install-card,.login-card{width:min(100%,580px);background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(23,32,43,.12)}.login-card{max-width:430px}.install-card h1,.login-card h1{font-size:1.65rem;margin:26px 0 6px}.install-card>p,.login-card>p{color:var(--muted)}.install-brand,.login-brand{justify-content:center}.install-brand .brand-mark,.login-brand .brand-mark{width:45px;height:45px}.install-brand strong,.login-brand strong{font-size:1.25rem}.install-brand small,.login-brand small{color:var(--muted)}.sidebar-overlay{display:none}
@media(max-width:1180px){.search-grid{grid-template-columns:1fr 1fr 1fr}.search-main{grid-column:span 3}.search-actions{justify-content:flex-end}.rule-grid{grid-template-columns:repeat(3,1fr)}.supplier-grid{grid-template-columns:1fr}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-toggle{display:block}.topbar{height:66px;padding:0 15px}.topbar h1{font-size:1.25rem}.top-user{display:none}.content{padding:16px 12px 35px}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40}.sidebar-overlay.show{display:block}.search-grid{grid-template-columns:1fr}.search-main{grid-column:auto}.search-actions{justify-content:stretch}.search-actions>*{flex:1}.page-intro{align-items:flex-start;flex-direction:column}.product-card{display:block}.product-action{width:auto;border-left:0;border-top:1px solid var(--border);padding:11px 15px}.price-grid{gap:18px}.admin-price{padding-left:18px}.desktop-only{display:none!important}.mobile-only{display:grid}.filter-row{display:grid;grid-template-columns:1fr}.filter-row>*{width:100%;min-width:0!important}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.two-column{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.bulk-bar{top:76px;flex-wrap:wrap}.bulk-bar strong{margin-left:0}.bulk-bar .button{width:100%}.results-head{font-size:.85rem}.inline-price-form{flex-wrap:wrap}.product-title-row{display:block}.status-badge{display:inline-block;margin-top:7px}}
@media(max-width:480px){.product-main{padding:13px}.price-grid{display:grid;grid-template-columns:1fr 1fr}.admin-price{border-left:0;padding-left:0}.rule-grid{grid-template-columns:1fr}.form-actions{display:grid}.install-card,.login-card{padding:22px}.supplier-actions{align-items:flex-start;flex-direction:column}}

/* V1.1: dólar general y precios automáticos */
.global-pricing-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;padding:24px;margin-bottom:20px;border:2px solid #ccd7ff;background:linear-gradient(135deg,#fff 0%,#f5f7ff 100%)}
.global-pricing-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.09em;color:var(--blue);margin-bottom:7px}.global-pricing-copy h2{font-size:1.55rem;margin:0 0 8px}.global-pricing-copy p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.global-pricing-stats{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;color:var(--muted);font-size:.82rem}.global-pricing-stats strong{color:var(--text)}
.global-pricing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 18px rgba(37,56,88,.06)}.global-pricing-form label{display:grid;gap:6px;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:#445064}.global-pricing-form .button{grid-column:1/-1}.big-money-input,.percent-input{display:flex}.big-money-input span,.percent-input span{display:grid;place-items:center;background:#edf1f7;border:1px solid #cbd3df;font-weight:900;color:#34445a}.big-money-input span{padding:0 13px;border-right:0;border-radius:10px 0 0 10px;font-size:1.35rem}.big-money-input input{min-width:0;width:100%;border:1px solid #cbd3df;border-radius:0 10px 10px 0;padding:12px;font-size:1.65rem;font-weight:900;outline:none}.percent-input input{min-width:0;width:100%;border:1px solid #cbd3df;border-radius:10px 0 0 10px;padding:12px;font-size:1.1rem;font-weight:800;outline:none}.percent-input span{padding:0 12px;border-left:0;border-radius:0 10px 10px 0}.big-money-input input:focus,.percent-input input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.12)}
.readonly-rule{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid #d8dee7;border-radius:9px;background:#f2f4f7;color:#445064;font-weight:800;text-transform:none;letter-spacing:normal}.rule-grid-v11{grid-template-columns:repeat(5,1fr)}
.pricing-note{margin-top:0}.price-form-v11{align-items:flex-start}.price-input-block{display:grid;gap:3px}.price-input-block small{font-size:.68rem;color:var(--muted);padding-left:2px}.reset-auto-form{margin-top:5px}.link-button{border:0;background:transparent;color:var(--blue);font-size:.76rem;font-weight:800;padding:2px 0}.link-button:hover{text-decoration:underline}
@media(max-width:1100px){.global-pricing-card{grid-template-columns:1fr}.rule-grid-v11{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.global-pricing-card{padding:17px;gap:16px}.global-pricing-form{grid-template-columns:1fr}.global-pricing-form .button{grid-column:auto}.global-pricing-stats{display:grid;gap:6px}.rule-grid-v11{grid-template-columns:1fr 1fr}.price-form-v11{display:grid;grid-template-columns:1fr 1fr}.price-form-v11 .button{grid-column:1/-1}}
@media(max-width:480px){.global-pricing-form{padding:13px}.rule-grid-v11{grid-template-columns:1fr}.price-form-v11{grid-template-columns:1fr}}

/* BIMAX Precios 1.2 · catálogo compacto y monedas claras */
.product-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;align-items:stretch;min-height:102px}.product-card-compact.product-card-readonly{grid-template-columns:minmax(0,1fr) auto}
.product-card-compact .product-info{min-width:0;padding:11px 14px}
.product-card-compact .product-title-row{align-items:flex-start;gap:10px;margin-bottom:8px}
.product-card-compact h2{font-size:.94rem;line-height:1.22;margin:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-identity{display:flex;align-items:stretch;gap:0;margin:0 0 7px;border:1px solid #e5e9ef;border-radius:8px;overflow:hidden;width:max-content;max-width:100%}
.identity-item{display:grid;gap:1px;padding:5px 10px;min-width:125px;border-left:1px solid #e5e9ef;background:#fafbfc}
.identity-item:first-child{border-left:0}.identity-supplier{min-width:150px;background:#f2f5ff}
.identity-item small{font-size:.59rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:#7a8596;font-weight:800}
.identity-item strong{font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2e3b4d}
.identity-supplier strong{color:#2d4bc2}
.product-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.66rem;color:#6f7b8d}
.product-context span{padding:3px 7px;border-radius:999px;background:#f1f3f6;white-space:nowrap}
.product-card-compact .product-prices{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));align-items:stretch;border-left:1px solid var(--border)}
.product-card-compact .price-cell{display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border-left:1px solid var(--border);min-width:118px}
.product-card-compact .price-cell:first-child{border-left:0}
.product-card-compact .price-cell small{font-size:.64rem;color:#697487;font-weight:750;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.product-card-compact .price-cell small b{color:#2b48bd}
.product-card-compact .price-cell strong{font-size:1.05rem;line-height:1.2;margin-top:3px;white-space:nowrap}
.product-card-compact .price-card-main{background:#f6f8ff}.product-card-compact .price-card-main strong{color:#233fc0}
.product-card-compact .price-cost{background:#fbfbfc}.product-card-compact .price-cost strong{font-size:.96rem}
.product-card-compact .price-cost em{font-style:normal;font-size:.58rem;color:#7a8596;margin-top:2px;white-space:nowrap}
.product-card-compact .product-action{width:auto;min-width:150px;padding:11px;border-left:1px solid var(--border);border-top:0;display:grid;place-items:center}
.product-card-compact .product-action .button{padding:9px 11px;font-size:.83rem}

@media(max-width:1320px){
  .product-card-compact{grid-template-columns:minmax(0,1fr) auto 130px}
  .product-card-compact .product-prices{grid-template-columns:repeat(3,minmax(105px,1fr))}
  .product-card-compact .price-cell{min-width:105px;padding:9px 10px}
  .product-card-compact .product-action{min-width:130px}
  .identity-item{min-width:105px}.identity-supplier{min-width:130px}
}
@media(max-width:1040px){
  .product-card-compact{grid-template-columns:1fr}
  .product-card-compact .product-prices{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr)}
  .product-card-compact .product-action{min-width:0;border-left:0;border-top:1px solid var(--border);padding:9px 13px}
  .product-card-compact .product-action .button{max-width:260px;margin-left:auto}
}
@media(max-width:620px){
  .product-card-compact h2{white-space:normal;font-size:.9rem}
  .product-identity{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .identity-item,.identity-supplier{min-width:0;border-left:0;border-top:1px solid #e5e9ef}
  .identity-item:nth-child(1),.identity-item:nth-child(2){border-top:0}
  .identity-item:nth-child(even){border-left:1px solid #e5e9ef}
  .product-card-compact .product-prices{grid-template-columns:1fr 1fr}
  .product-card-compact .price-cost{grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}
  .product-card-compact .product-action .button{max-width:none;width:100%}
}

/* BIMAX Precios 1.3 · permisos de gestor, seleccionados y carga rápida BIMAX */
.manual-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:start}
.section-heading{margin-bottom:18px}.section-heading h2{margin:2px 0 6px;font-size:1.25rem}.section-heading p{margin:0;color:var(--muted);line-height:1.45}
.bulk-manual-card textarea{min-height:250px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem;line-height:1.45}
.bulk-help{display:grid;gap:5px;padding:12px 14px;background:#f4f6fa;border:1px solid #dfe5ee;border-radius:10px;color:#445064}.bulk-help strong{font-size:.8rem}.bulk-help span{font-size:.8rem;font-weight:700}.bulk-help small{font-size:.72rem;color:var(--muted);line-height:1.4}
@media(max-width:1100px){.manual-entry-grid{grid-template-columns:1fr}}


/* BIMAX Precios 1.4 · precio de lista visible y contraseñas legibles */
.password-field{position:relative;display:flex;align-items:stretch;min-width:0;width:100%}
.password-field input{width:100%!important;padding-right:82px!important}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:#edf1f7;color:#33435a;font-size:.72rem;font-weight:800;padding:6px 8px;line-height:1;z-index:2}
.password-toggle:hover{background:#dfe6f2;color:#1f3bb5}
.reset-form .password-field{flex:1}
.supplier-list-price strong{font-size:.94rem}.supplier-list-price small{white-space:nowrap}
.price-grid-three{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:620px){.price-grid-three{grid-template-columns:1fr 1fr!important}.price-grid-three>div:first-child{grid-column:1/-1}}

/* BIMAX Precios 1.5 · seguridad de acceso */
.access-log-card{padding:20px;margin-top:20px}
.access-log-card .section-heading{margin-bottom:14px}
.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px}
.compact-table{min-width:680px}
.compact-table th,.compact-table td{padding:9px 11px}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850}
.status-success{background:#e8f7ef;color:#0e7748}
.status-error{background:#fff0f0;color:#a72424}
.user-row>div:first-child{display:grid;gap:2px}
.user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.user-actions form{margin:0}
@media(max-width:820px){.user-actions{justify-content:flex-start}.access-log-card{padding:14px}}

/* BIMAX Precios 1.6 · reglas definitivas, sin redondeo y bicicletas */
.fixed-rule-box{display:grid;gap:3px;padding:10px 12px;border:1px solid #cfe0d7;border-radius:10px;background:#eef9f3;align-content:center}
.fixed-rule-box small{font-size:.65rem;font-weight:900;letter-spacing:.06em;color:#39805d}.fixed-rule-box strong{font-size:1rem;color:#0e6f45}.fixed-rule-box span{font-size:.72rem;color:#557064}
.rule-mode-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;margin:-3px 0 12px;border:1px solid #dfe5ee;border-radius:9px;background:#f5f7fa}
.rule-mode-banner small{font-size:.62rem;font-weight:900;letter-spacing:.06em;color:#7a8596}.rule-mode-banner strong{font-size:.82rem;color:#2f3d50}.rule-mode-banner span{font-size:.72rem;color:#2d4bc2;font-weight:750}
.rule-grid-v16{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-wide{grid-column:span 2}
.bicycle-filters input{min-width:320px}.bicycle-table{min-width:980px}.bicycle-table td{padding-top:10px;padding-bottom:10px}.bicycle-table .inline-price-form{min-width:360px}.bicycle-mobile-card{border-left:4px solid var(--blue)}
@media(max-width:1100px){.rule-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rule-grid-v16{grid-template-columns:1fr}.rule-wide{grid-column:auto}.bicycle-filters input{min-width:100%}}

/* BIMAX Precios 1.7 · altas de bicicletas y códigos internos BM */
.page-intro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.internal-code{display:inline-block;font-size:.86rem;font-weight:850;letter-spacing:.045em;color:#203fc2;background:#eef2ff;border:1px solid #d7dfff;border-radius:7px;padding:5px 8px;white-space:nowrap}
.internal-code-chip{font-weight:850!important;color:#203fc2!important;background:#e9efff!important;border:1px solid #d3ddff}
.bicycle-create-card{max-width:900px}
.bicycle-table{min-width:1120px}
.bicycle-table td>small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:820px){.page-intro-actions{width:100%;align-items:stretch;flex-direction:column}.page-intro-actions .button{width:100%;text-align:center}.page-intro-actions .status-badge{text-align:center}}

/* BIMAX Precios 1.8 · bicicletas manuales e impresión A4 */
.bicycle-manual-table{min-width:980px}.bicycle-manual-table .bicycle-price-form{display:flex;align-items:flex-end;gap:8px;min-width:390px}.bicycle-price-form .price-input-block{min-width:135px}.bicycle-price-form input{max-width:130px}
.bicycle-print-page{margin:0;background:#eef1f5;color:#111827;font-family:var(--font-main)}.print-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:center;gap:10px;padding:12px;background:#111827}.print-sheet{width:min(1000px,calc(100% - 30px));margin:20px auto;background:white;padding:28px 34px;box-shadow:0 8px 30px rgba(15,23,42,.12)}.print-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:3px solid #111827;padding-bottom:12px;margin-bottom:14px}.print-header div{display:grid}.print-header strong{font-size:1.5rem;letter-spacing:.04em}.print-header span{font-size:.9rem;font-weight:700}.print-header small,.print-filter,.print-footer{color:#5d6878;font-size:.78rem}.print-filter{margin:0 0 12px}.print-bicycle-table{width:100%;border-collapse:collapse;font-size:.82rem}.print-bicycle-table th{background:#111827;color:white;text-align:left;padding:8px;border:1px solid #111827}.print-bicycle-table td{padding:8px;border:1px solid #aeb6c2;vertical-align:top}.print-bicycle-table td:nth-child(1){font-weight:800;white-space:nowrap}.print-bicycle-table td:nth-child(4),.print-bicycle-table td:nth-child(5){font-weight:800;white-space:nowrap;text-align:right}.print-bicycle-table small{display:block;color:#667085;margin-top:2px}.print-footer{text-align:right;margin-top:10px}
@media(max-width:760px){.bicycle-price-form{display:grid!important;grid-template-columns:1fr 1fr}.bicycle-price-form .button{grid-column:1/-1}.print-sheet{width:100%;margin:0;padding:16px}.print-bicycle-table{font-size:.72rem}.print-bicycle-table th,.print-bicycle-table td{padding:5px}}
@media print{
  @page{size:A4 portrait;margin:10mm}
  .bicycle-print-page{background:white}.print-toolbar{display:none!important}.print-sheet{width:auto;margin:0;padding:0;box-shadow:none}.print-header{margin-bottom:8px}.print-bicycle-table{font-size:9pt}.print-bicycle-table th,.print-bicycle-table td{padding:4px 5px}.print-bicycle-table tr{break-inside:avoid;page-break-inside:avoid}.print-footer{font-size:8pt}
}


/* BIMAX Precios 1.9.1 · editor administrativo de productos BIMAX */
.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#a82d2d}
.action-stack,.table-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.action-stack{width:100%;flex-direction:column}.action-stack>*{width:100%;margin:0}.action-stack form button{width:100%}.table-actions form{margin:0}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.bimax-editor-card{min-width:0}.editor-side-card{padding:20px;position:sticky;top:92px}.editor-side-card h3{margin:0 0 14px}.editor-summary{display:grid;gap:0;margin:0}.editor-summary>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.editor-summary dt{color:var(--muted);font-size:.75rem}.editor-summary dd{margin:0;text-align:right;font-weight:700;font-size:.82rem}.readonly-code-input{background:#eef2ff!important;color:#203fc2!important;font-weight:900!important;letter-spacing:.05em}.danger-zone{margin-top:20px;padding:15px;border:1px solid #efcaca;background:#fff6f6;border-radius:10px}.danger-zone strong{color:#9f2727}.danger-zone p{font-size:.78rem;color:#775b5b;line-height:1.45}.danger-zone form,.danger-zone .button{width:100%}.status-inactive{background:#fff0f0;color:#a72424}.inactive-products-card{padding:0;overflow:hidden}.inactive-product-list{display:grid}.inactive-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.inactive-product-row:last-child{border-bottom:0}.inactive-product-row>div:first-child{display:grid;gap:4px}.inactive-product-row small{color:var(--muted)}.inactive-prices{display:flex;gap:18px}.inactive-prices span{display:grid;font-size:.68rem;color:var(--muted)}.inactive-prices strong{color:var(--text);font-size:.86rem}
@media(max-width:1000px){.editor-layout{grid-template-columns:1fr}.editor-side-card{position:static}.inactive-product-row{grid-template-columns:1fr}.inactive-prices{justify-content:flex-start}}
@media(max-width:620px){.action-stack{flex-direction:column}.table-actions{justify-content:flex-start}.editor-page-intro .page-intro-actions{width:100%}.inactive-prices{display:grid;grid-template-columns:1fr 1fr}}


/* BIMAX Precios 1.10 · bicicletas como unidades físicas */
.bike-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.bike-stats a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--border);border-radius:11px;text-decoration:none;color:var(--text);box-shadow:0 2px 8px rgba(20,35,70,.04)}.bike-stats a:hover{border-color:#aebcff}.bike-stats small{color:var(--muted);font-weight:750}.bike-stats strong{font-size:1.35rem}.check-filter{display:flex!important;align-items:center;gap:7px;white-space:nowrap;font-size:.78rem;font-weight:750}.check-filter input{width:auto!important;min-width:0!important}.bicycle-unit-table{min-width:1280px}.bicycle-unit-table td>small{display:block;margin-top:4px;color:var(--muted)}.bike-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;white-space:nowrap}.status-review{background:#eef1f5;color:#5d6878}.status-available{background:#e7f7ef;color:#087443}.status-reserved{background:#fff3d7;color:#8a5a00}.status-sold{background:#ffe9e9;color:#a22626}.status-warning{background:#fff3d7;color:#8a5a00}.button-success{background:#e7f7ef;color:#087443;border:1px solid #bfe5d1}.button-success:hover{background:#d7f1e3}.button-warning{background:#fff3d7;color:#8a5a00;border:1px solid #ead19a}.button-warning:hover{background:#fbe7ba}.bike-action-grid{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:6px;min-width:250px}.bike-action-grid form,.bike-action-grid .button{width:100%;margin:0}.mobile-bike-price-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mobile-bike-price-form label{display:grid;gap:4px;font-size:.72rem;font-weight:800}.mobile-bike-price-form input{width:100%}.mobile-bike-price-form .button{grid-column:1/-1}.mobile-bike-actions,.mobile-bike-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mobile-bike-actions form,.mobile-bike-actions button,.mobile-bike-links .button{width:100%;margin:0}.bicycle-history-summary{display:grid;grid-template-columns:140px minmax(260px,1fr) repeat(3,minmax(120px,.5fr));gap:18px;padding:18px;margin-bottom:16px}.bicycle-history-summary>div{display:grid;gap:4px}.bicycle-history-summary small{color:var(--muted);font-size:.7rem}.history-card{padding:0;overflow:hidden}.bike-history-list{display:grid}.bike-history-row{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.bike-history-row:last-child{border-bottom:0}.history-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:5px}.bike-history-row>div:last-child{display:grid;gap:3px}.bike-history-row span,.bike-history-row small{color:var(--muted);font-size:.73rem}.bike-history-row p{margin:5px 0 0;color:#465267;font-size:.78rem}.editor-bike-links{display:grid;gap:8px;margin-top:18px}.editor-bike-links .button{width:100%}
@media(max-width:1100px){.bike-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bicycle-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bike-stats{grid-template-columns:1fr 1fr}.bike-stats a:last-child{grid-column:1/-1}.mobile-bike-actions,.mobile-bike-links{grid-template-columns:1fr}.bicycle-history-summary{grid-template-columns:1fr}.bicycle-filters .check-filter{width:100%}}

/* BIMAX Precios 1.11 · módulo profesional e independiente de Bicicletas */
.bike-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:25px 28px;margin-bottom:16px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#151b24 0%,#202d43 58%,#3456e8 140%);box-shadow:0 14px 35px rgba(21,27,36,.18)}
.bike-module-hero .eyebrow{color:#aebeff}.bike-module-hero h2{margin:5px 0 7px;font-size:1.65rem;line-height:1.15}.bike-module-hero p{max-width:760px;margin:0;color:#d8dfeb;line-height:1.55;font-size:.88rem}.bike-hero-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.bike-module-hero .button-ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.bike-module-hero .button-ghost:hover{background:rgba(255,255,255,.16)}
.bike-stats-pro{grid-template-columns:repeat(6,minmax(0,1fr))}.bike-stats-pro a{min-height:70px;position:relative;overflow:hidden}.bike-stats-pro a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.bike-stats-pro a.is-active{border-color:#96a9ff;background:#f5f7ff}.bike-stats-pro a.is-active:before{background:var(--blue)}
.bicycle-filter-panel{padding:18px;margin-bottom:15px}.filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.filter-panel-head>div{display:grid;gap:3px}.filter-panel-head strong{font-size:.95rem}.filter-panel-head small{color:var(--muted);font-size:.75rem}.bicycle-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.bicycle-filter-grid label{display:grid;gap:5px;font-size:.69rem;font-weight:850;color:#596579}.bicycle-filter-grid input,.bicycle-filter-grid select{width:100%;min-width:0}.bike-search-field{grid-column:span 2}.bicycle-woo-filter{align-self:center;padding-top:19px}.bicycle-filter-actions{display:flex;gap:7px;grid-column:span 2}.bicycle-filter-actions .button{flex:1}
.bike-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bike-unit-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 19px rgba(23,32,43,.055);overflow:hidden;transition:.18s ease}.bike-unit-card:hover{transform:translateY(-1px);border-color:#bcc7da;box-shadow:0 9px 27px rgba(23,32,43,.09)}.bike-unit-card.is-sold{background:#fcfcfd}.bike-unit-card.is-sold .bike-unit-body{opacity:.78}.bike-unit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.bike-unit-head>div:first-child{display:flex;align-items:center;gap:8px}.bike-unit-head>div:first-child small{color:var(--muted);font-size:.68rem}.bike-head-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.bike-unit-body{padding:16px}.bike-title-block{position:relative;padding-right:100px;margin-bottom:13px}.bike-title-block>small{display:block;color:#4056bc;font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.bike-title-block h3{margin:3px 0 0;font-size:1.08rem;line-height:1.3}.legacy-bike-note{position:absolute;right:0;top:0;padding:4px 7px;border-radius:999px;background:#fff3d7;color:#8a5a00;font-size:.61rem;font-weight:850}.bike-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}.bike-specs span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid #e5e9f0;border-radius:9px;background:#f8fafc}.bike-specs small{font-size:.61rem;color:var(--muted);font-weight:800}.bike-specs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.bike-card-price-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;padding:11px;border:1px solid #dfe5f0;border-radius:11px;background:#f7f9fd}.bike-card-price-form label{display:grid;gap:4px}.bike-card-price-form label>small{font-size:.64rem;color:#526079;font-weight:850}.bike-card-price-form label>div{display:flex;align-items:center;gap:4px}.bike-card-price-form label>div>span{font-weight:800;color:#6e7890}.bike-card-price-form input{width:100%;min-width:0;padding:8px 9px;background:#fff}.bike-card-price-form .button{white-space:nowrap}
.bike-unit-footer{display:grid;gap:9px;padding:13px 16px;border-top:1px solid var(--border);background:#fafbfc}.bike-primary-actions,.bike-secondary-actions{display:flex;gap:6px;flex-wrap:wrap}.bike-primary-actions form,.bike-secondary-actions form{margin:0}.bike-primary-actions .button{font-weight:850}.bike-secondary-actions{padding-top:9px;border-top:1px dashed #dfe4eb}.bike-secondary-actions .button{font-size:.68rem}.bike-editor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:16px;border:1px solid var(--border);border-radius:15px;background:#fff}.bike-editor-hero h2{margin:7px 0 6px}.bike-editor-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.bike-editor-code{display:inline-flex;padding:5px 9px;border-radius:7px;color:#203fc2;background:#eef2ff;font-size:.75rem;font-weight:900;letter-spacing:.05em}.generated-name-preview{display:grid;gap:4px;padding:12px 14px;border:1px dashed #9eafea;border-radius:10px;background:#f4f7ff}.generated-name-preview small{color:#5d6d8d}.generated-name-preview strong{font-size:.95rem}.bike-editor-layout .editor-side-card{top:90px}
.print-bicycle-table td:nth-child(6),.print-bicycle-table td:nth-child(7){font-weight:800;white-space:nowrap;text-align:right}
@media(max-width:1450px){.bicycle-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.bike-search-field{grid-column:span 2}.bicycle-filter-actions{grid-column:span 2}.bike-stats-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.bike-unit-grid{grid-template-columns:1fr}.bike-specs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.bike-module-hero,.bike-editor-hero{align-items:stretch;flex-direction:column}.bike-hero-actions{display:grid;grid-template-columns:1fr}.bike-stats-pro{grid-template-columns:1fr 1fr}.bicycle-filter-grid{grid-template-columns:1fr 1fr}.bike-search-field,.bicycle-filter-actions{grid-column:1/-1}.bicycle-woo-filter{padding-top:7px;grid-column:1/-1}.bike-specs{grid-template-columns:1fr 1fr}.bike-card-price-form{grid-template-columns:1fr 1fr}.bike-card-price-form .button{grid-column:1/-1}.bike-primary-actions,.bike-secondary-actions{display:grid;grid-template-columns:1fr 1fr}.bike-primary-actions form,.bike-primary-actions .button,.bike-secondary-actions form,.bike-secondary-actions .button{width:100%}.bike-title-block{padding-right:0}.legacy-bike-note{position:static;display:inline-flex;margin-top:7px}.filter-panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.bike-stats-pro{grid-template-columns:1fr}.bike-specs{grid-template-columns:1fr 1fr}.bicycle-filter-grid{grid-template-columns:1fr}.bike-search-field,.bicycle-filter-actions,.bicycle-woo-filter{grid-column:auto}.bike-primary-actions,.bike-secondary-actions{grid-template-columns:1fr}.bike-card-price-form{grid-template-columns:1fr}.bike-card-price-form .button{grid-column:auto}}

/* BIMAX Precios 1.12 · inicio simple, bicicletas compactas y uso fácil */
.sidebar nav .nav-home{margin-bottom:4px;background:rgba(255,255,255,.055);color:#fff}.sidebar nav .nav-home.active{background:var(--blue)}.nav-label-bikes{margin-top:8px;color:#9fb0ff}.nav-bike-link{border:1px solid rgba(119,143,255,.28);background:rgba(52,86,232,.1)!important;color:#e7ebff!important}.nav-bike-link:hover,.nav-bike-link.active{background:var(--blue)!important;border-color:var(--blue)}

.home-welcome{margin:2px 0 22px}.eyebrow{display:block;color:#4d63c9;font-size:.7rem;font-weight:900;letter-spacing:.09em}.home-welcome h2{margin:5px 0 5px;font-size:2rem}.home-welcome p{margin:0;color:var(--muted);font-size:1rem}.home-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-module-card{min-height:270px;padding:30px;border-radius:20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:20px 24px;border:1px solid var(--border);box-shadow:0 10px 32px rgba(24,35,50,.08);transition:.18s ease}.home-module-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(24,35,50,.13)}.home-module-icon{grid-row:1/3;width:68px;height:68px;border-radius:18px;display:grid;place-items:center;font-size:2rem;font-weight:950}.home-module-card small{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.home-module-card h3{margin:0 0 9px;font-size:1.7rem}.home-module-card p{margin:0;max-width:480px;line-height:1.55}.home-module-card>strong{grid-column:2;align-self:end;font-size:1rem}.home-module-prices{background:#fff;color:#17202b}.home-module-prices .home-module-icon{background:#eef2ff;color:#3456e8}.home-module-prices small,.home-module-prices>strong{color:#3456e8}.home-module-bikes{background:linear-gradient(135deg,#172232,#26395a);color:#fff;border-color:#22334f}.home-module-bikes .home-module-icon{background:#fff;color:#203451}.home-module-bikes small{color:#b7c5ff}.home-module-bikes p{color:#d7dfeb}.home-module-bikes>strong{color:#fff}.home-bike-counts{display:flex;align-items:center;gap:7px;margin-top:15px;color:#d7dfeb;font-size:.88rem}.home-bike-counts b{color:#fff;font-size:1.05rem}.home-bike-counts i{font-style:normal;color:#8090aa}.home-day-note{display:flex;align-items:center;gap:15px;margin-top:20px;padding:16px 18px;border:1px solid #cfe5d9;border-radius:13px;background:#edf8f2;color:#176540}.home-day-note span{color:#47705d}.home-admin-section{margin-top:30px}.section-title-row small{color:#5d6b84;font-size:.7rem;font-weight:900;letter-spacing:.08em}.section-title-row h3{margin:4px 0 12px}.home-admin-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-admin-links a{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.home-admin-links a:hover{border-color:#aebced}.home-admin-links span{color:var(--muted);font-size:.78rem}

.bike-simple-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.bike-simple-head h2{margin:4px 0 4px;font-size:1.35rem}.bike-simple-head p{margin:0;color:var(--muted)}.bike-simple-actions{display:flex;gap:9px}.bike-simple-actions .button{min-height:44px}.bike-section-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.bike-section-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 15px;border:2px solid transparent;border-radius:13px;background:#fff;box-shadow:0 3px 13px rgba(25,36,51,.055);font-weight:800}.bike-section-tabs a strong{font-size:1.35rem}.bike-section-tabs a.is-active{border-color:var(--blue);box-shadow:0 5px 17px rgba(52,86,232,.15)}.bike-tab-available span,.bike-tab-available strong{color:#087443}.bike-tab-reserved span,.bike-tab-reserved strong{color:#8a5a00}.bike-tab-sold span,.bike-tab-sold strong{color:#a22626}.bike-tab-review span,.bike-tab-review strong{color:#5d6878}.bike-current-section{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 3px}.bike-current-section>div{display:grid;gap:2px}.bike-current-section>div strong{font-size:1.05rem}.bike-current-section>div span{color:var(--muted);font-size:.82rem}.admin-woo-note{padding:6px 9px;border-radius:999px;background:#fff3d7;color:#8a5a00;font-size:.72rem;font-weight:850}

.bike-easy-filters{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(150px,.7fr) minmax(170px,.8fr) auto auto;gap:10px;align-items:end;padding:15px;margin-bottom:14px}.bike-easy-filters>label{display:grid;gap:5px;color:#4b576b;font-size:.72rem;font-weight:850}.bike-easy-filters input,.bike-easy-filters select{width:100%;min-height:43px;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:9px 11px}.bike-easy-search input{font-size:.95rem}.bike-more-filters{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px}.bike-more-filters summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#334a86;font-size:.8rem;font-weight:850;list-style:none}.bike-more-filters summary::-webkit-details-marker{display:none}.bike-more-filters summary:after{content:"+"}.bike-more-filters[open] summary:after{content:"−"}.bike-more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(170px,auto);gap:10px;align-items:end;margin-top:10px}.bike-more-filters label{display:grid;gap:5px;color:#4b576b;font-size:.72rem;font-weight:850}.bike-more-filters .check-filter{display:flex;align-items:center;min-height:43px;padding-top:18px}.bike-more-filters .check-filter input{width:auto;min-height:0}.bike-results-line{display:flex;align-items:center;justify-content:space-between;margin:13px 2px 8px;color:var(--muted)}.bike-results-line strong{color:var(--text)}

.bike-compact-list{display:grid;gap:8px}.bike-compact-item{border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 3px 13px rgba(26,37,52,.045);overflow:hidden}.bike-compact-item[open]{border-color:#b9c5e8;box-shadow:0 7px 22px rgba(26,37,52,.09)}.bike-compact-item.is-sold{background:#fcfcfd}.bike-compact-item>summary{display:grid;grid-template-columns:145px minmax(260px,1fr) minmax(330px,.72fr) 58px;gap:15px;align-items:center;min-height:84px;padding:12px 15px;cursor:pointer;list-style:none}.bike-compact-item>summary::-webkit-details-marker{display:none}.bike-compact-item>summary:hover{background:#f9fafc}.bike-summary-code{display:grid;justify-items:start;gap:7px}.bike-summary-code code{color:#2443c7;background:#eef2ff;font-size:.78rem;font-weight:900;letter-spacing:.04em}.bike-summary-name{display:grid;gap:5px;min-width:0}.bike-summary-name strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bike-summary-name span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bike-summary-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bike-summary-prices span{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #dce3f7;background:#f7f9fd;border-radius:7px}.bike-summary-prices small{color:var(--muted);font-size:.66rem}.bike-summary-prices b{font-size:.96rem;white-space:nowrap}.bike-summary-open{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#304260;font-size:.78rem;font-weight:850}.bike-compact-item[open] .bike-summary-open{background:#eef2ff;color:#2844bd}.bike-expanded-panel{padding:17px 18px 18px;border-top:1px solid var(--border);background:#fafbfc}.bike-complete-note{margin-bottom:12px;padding:10px 12px;border-radius:9px;background:#fff3d7;color:#805400;font-size:.8rem;font-weight:750}.bike-expanded-specs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:13px}.bike-expanded-specs span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e1e6ed;border-radius:9px;background:#fff}.bike-expanded-specs small{color:var(--muted);font-size:.64rem}.bike-expanded-specs strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bike-easy-price-box{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(480px,1.45fr);gap:16px;align-items:center;padding:13px;border:1px solid #dce3f0;border-radius:11px;background:#fff}.bike-easy-price-box>div{display:grid;gap:3px}.bike-easy-price-box>div span{color:var(--muted);font-size:.75rem}.bike-easy-price-box form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.bike-easy-price-box label{display:grid;gap:5px;font-size:.7rem;font-weight:850}.bike-easy-price-box label>div{display:flex;align-items:center}.bike-easy-price-box label>div span{display:grid;place-items:center;align-self:stretch;min-width:32px;border:1px solid #ccd4df;border-right:0;border-radius:8px 0 0 8px;background:#eef1f5;font-weight:800}.bike-easy-price-box input{width:100%;min-height:42px;border:1px solid #ccd4df;border-radius:0 8px 8px 0;padding:9px}.bike-easy-price-box .button{min-height:42px}.bike-easy-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:13px;border:1px solid #e1e6ed;border-radius:11px;background:#fff}.bike-easy-actions>strong{font-size:.86rem}.bike-easy-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bike-easy-actions form{margin:0}.bike-easy-actions .button{min-height:42px}.bike-easy-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.bike-easy-links .button{padding:8px 12px}.bike-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px dashed #ccd5e1;color:#6b7380;font-size:.75rem}.bike-admin-row form{margin:0}.bike-empty-state{padding:38px 20px}

@media(max-width:1180px){.home-admin-links{grid-template-columns:1fr 1fr}.bike-compact-item>summary{grid-template-columns:125px minmax(220px,1fr) minmax(280px,.85fr) 55px}.bike-expanded-specs{grid-template-columns:repeat(3,1fr)}.bike-easy-price-box{grid-template-columns:1fr}.bike-easy-filters{grid-template-columns:minmax(230px,1.4fr) 1fr 1fr auto auto}}
@media(max-width:900px){.home-module-grid{grid-template-columns:1fr}.home-module-card{min-height:220px}.bike-section-tabs{grid-template-columns:1fr 1fr}.bike-easy-filters{grid-template-columns:1fr 1fr}.bike-easy-search{grid-column:1/-1}.bike-easy-filters>.button{width:100%}.bike-compact-item>summary{grid-template-columns:105px 1fr 52px}.bike-summary-prices{grid-column:2;grid-row:2}.bike-summary-open{grid-column:3;grid-row:1/3}.bike-summary-name span{white-space:normal}.bike-easy-price-box form{grid-template-columns:1fr 1fr}.bike-easy-price-box form .button{grid-column:1/-1}.bike-easy-actions{align-items:flex-start;flex-direction:column}.bike-easy-actions>div{justify-content:flex-start}}
@media(max-width:620px){.home-welcome h2{font-size:1.55rem}.home-module-card{grid-template-columns:1fr;padding:22px}.home-module-icon{grid-row:auto;width:55px;height:55px}.home-module-card>strong{grid-column:1}.home-day-note{align-items:flex-start;flex-direction:column}.home-admin-links{grid-template-columns:1fr}.bike-simple-head{align-items:stretch;flex-direction:column}.bike-simple-actions{display:grid;grid-template-columns:1fr}.bike-section-tabs{grid-template-columns:1fr 1fr}.bike-section-tabs a{min-height:55px;padding:10px 12px}.bike-current-section{align-items:flex-start;flex-direction:column}.bike-easy-filters{grid-template-columns:1fr}.bike-easy-search{grid-column:auto}.bike-more-filters>div{grid-template-columns:1fr}.bike-compact-item>summary{grid-template-columns:1fr 48px;gap:9px;padding:12px}.bike-summary-code{display:flex;align-items:center;gap:8px}.bike-summary-name{grid-column:1}.bike-summary-prices{grid-column:1;grid-row:auto}.bike-summary-open{grid-column:2;grid-row:1/4}.bike-summary-prices span{padding:7px 8px}.bike-expanded-panel{padding:13px}.bike-expanded-specs{grid-template-columns:1fr 1fr}.bike-easy-price-box form{grid-template-columns:1fr}.bike-easy-price-box form .button{grid-column:auto}.bike-easy-actions>div,.bike-easy-actions form,.bike-easy-actions .button{width:100%}.bike-easy-links{display:grid;grid-template-columns:1fr}.bike-admin-row{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.bike-section-tabs{grid-template-columns:1fr}.bike-expanded-specs{grid-template-columns:1fr}.bike-summary-prices{grid-template-columns:1fr}}

/* V1.13 · Bicicletas agrupadas por modelo */
.bike-model-head p{max-width:760px}.bike-model-filters{margin-bottom:12px}.bike-model-list{display:grid;gap:12px}.bike-model-card{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(24,36,54,.055)}.bike-model-summary{display:grid;grid-template-columns:minmax(300px,1.35fr) 145px minmax(280px,.8fr);gap:18px;align-items:center;padding:17px 18px}.bike-model-title{min-width:0}.bike-model-type{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#2e49c5;font-size:.65rem;font-weight:900;letter-spacing:.05em}.bike-model-title h3{margin:0;font-size:1.12rem;line-height:1.25}.bike-model-title p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.bike-model-stock{display:grid;justify-items:center;padding:8px 12px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.bike-model-stock small{color:var(--muted);font-size:.66rem;font-weight:800}.bike-model-stock strong{font-size:1.8rem;line-height:1;color:#087443}.bike-model-stock span{margin-top:4px;color:var(--muted);font-size:.66rem;text-align:center}.bike-model-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bike-model-prices span{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#f7f9fd;border-left:3px solid #d8e0f7}.bike-model-prices small{color:var(--muted);font-size:.65rem}.bike-model-prices strong{font-size:.95rem;white-space:nowrap}.bike-model-colors{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--border);background:#fafbfc;font-size:.74rem}.bike-model-colors strong{color:#4c586b}.bike-model-colors span{padding:5px 8px;border-radius:999px;background:#e7f7ef;color:#087443;font-weight:850}.bike-model-colors em{color:var(--muted);font-style:normal}.bike-model-details{border-top:1px solid var(--border)}.bike-model-details>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;cursor:pointer;list-style:none;color:#304a96;background:#fff;font-size:.8rem;font-weight:900}.bike-model-details>summary::-webkit-details-marker{display:none}.bike-model-details>summary:after{content:"+";margin-left:8px}.bike-model-details[open]>summary{background:#f2f5ff}.bike-model-details[open]>summary:after{content:"−"}.bike-model-panel{padding:15px 18px 17px;background:#f8fafc}.bike-model-price-form{display:grid;grid-template-columns:minmax(190px,.8fr) 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:13px;padding:12px;border:1px solid #dfe5ee;border-radius:11px;background:#fff}.bike-model-price-form>div:first-child{display:grid;gap:3px}.bike-model-price-form>div:first-child small{color:var(--muted);font-size:.7rem}.bike-model-price-form label{display:grid;gap:5px;font-size:.7rem;font-weight:850}.bike-model-price-form label>div{display:flex}.bike-model-price-form label span{display:grid;place-items:center;min-width:31px;border:1px solid #ccd4df;border-right:0;border-radius:8px 0 0 8px;background:#eef1f5}.bike-model-price-form input{width:100%;min-height:41px;border:1px solid #ccd4df;border-radius:0 8px 8px 0;padding:8px}.bike-model-price-form .button{min-height:41px}.bike-unit-list-simple{display:grid;gap:7px}.bike-unit-simple-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:9px 11px;border:1px solid #e0e5ec;border-radius:10px;background:#fff}.bike-unit-identity{display:flex;align-items:center;gap:11px;min-width:190px}.bike-unit-identity code{color:#2443c7;background:#eef2ff;font-size:.76rem;font-weight:900}.bike-unit-identity>div{display:grid;gap:2px}.bike-unit-identity strong{font-size:.88rem}.bike-unit-identity small{color:var(--muted);font-size:.67rem}.bike-unit-actions-simple{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bike-unit-actions-simple form{margin:0}.bike-unit-actions-simple .button{min-height:37px;padding:7px 10px}.bike-model-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px dashed #cad3df}.bike-model-footer-actions span{color:var(--muted);font-size:.7rem}.print-bicycle-model-table td:nth-child(4),.print-bicycle-model-table td:nth-child(5){text-align:left;font-weight:400}.print-bicycle-model-table td:nth-child(6),.print-bicycle-model-table td:nth-child(7),.print-bicycle-model-table td:nth-child(8){text-align:right;font-weight:800;white-space:nowrap}
@media(max-width:1050px){.bike-model-summary{grid-template-columns:minmax(260px,1fr) 120px}.bike-model-prices{grid-column:1/-1}.bike-model-price-form{grid-template-columns:1fr 1fr}.bike-model-price-form>div:first-child{grid-column:1/-1}.bike-model-price-form .button{grid-column:1/-1}}
@media(max-width:700px){.bike-model-summary{grid-template-columns:1fr;gap:11px}.bike-model-stock{grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;gap:9px;border:0;padding:0}.bike-model-stock strong{font-size:1.45rem}.bike-model-stock span{margin:0;text-align:left}.bike-model-prices{grid-column:auto}.bike-model-panel{padding:12px}.bike-model-price-form{grid-template-columns:1fr}.bike-model-price-form>div:first-child,.bike-model-price-form .button{grid-column:auto}.bike-unit-simple-row{align-items:stretch;flex-direction:column}.bike-unit-actions-simple{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.bike-unit-actions-simple form,.bike-unit-actions-simple .button{width:100%}.bike-model-footer-actions{align-items:stretch;flex-direction:column}.bike-model-footer-actions .button{width:100%}}
@media(max-width:430px){.bike-model-prices{grid-template-columns:1fr}.bike-unit-actions-simple{grid-template-columns:1fr}}

/* BIMAX Precios 1.14 · Bicicletas ultra simples */
.bike-clean-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#173981,#2657c5);color:#fff}.bike-clean-hero .eyebrow{color:#cbd8ff}.bike-clean-hero h2{margin:4px 0 6px;font-size:1.65rem}.bike-clean-hero p{margin:0;max-width:680px;color:#e7edff}.bike-clean-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bike-clean-hero .button-ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff}.bike-clean-hero .button-primary{background:#fff;color:#183b86}.bike-clean-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:14px}.bike-clean-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.bike-clean-summary small{color:var(--muted);font-weight:800}.bike-clean-summary strong{font-size:1.35rem}.bike-clean-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(140px,.65fr) auto auto;gap:10px;align-items:end;margin-bottom:15px;padding:14px}.bike-clean-filters label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.bike-clean-filters input,.bike-clean-filters select{min-height:43px}.bike-clean-list{display:grid;gap:11px}.bike-clean-card{overflow:hidden;border:1px solid var(--border);border-left:5px solid #d4dbe7;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(28,40,62,.05)}.bike-clean-card.has-stock{border-left-color:#14a56a}.bike-clean-card.no-stock{border-left-color:#c9ced7}.bike-clean-main{display:grid;grid-template-columns:minmax(260px,1.3fr) 105px minmax(260px,.8fr);gap:18px;align-items:center;padding:16px 18px 12px}.bike-clean-name span{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#2447b8;font-size:.64rem;font-weight:900}.bike-clean-name h3{margin:0;font-size:1.08rem}.bike-clean-name p{margin:5px 0 0;color:var(--muted);font-size:.76rem}.bike-clean-stock{display:grid;justify-items:center;padding:7px 10px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.bike-clean-stock small{color:var(--muted);font-size:.67rem;font-weight:800}.bike-clean-stock strong{font-size:1.8rem;line-height:1;color:#087443}.bike-clean-card.no-stock .bike-clean-stock strong{color:#697386}.bike-clean-stock span{margin-top:3px;color:var(--muted);font-size:.67rem}.bike-clean-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bike-clean-prices>div{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#f7f9fd}.bike-clean-prices small{color:var(--muted);font-size:.65rem}.bike-clean-prices strong{font-size:.95rem;white-space:nowrap}.bike-clean-colors{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 18px;border-top:1px solid var(--border);background:#fafbfc;font-size:.74rem}.bike-clean-colors>strong{color:#526076}.bike-clean-colors span{padding:5px 8px;border-radius:999px;background:#e8f8f0;color:#087443;font-weight:850}.bike-clean-colors em{color:var(--muted);font-style:normal}.bike-clean-actions{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px;padding:12px 18px 15px}.bike-clean-actions .button{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:.82rem}.button-disabled{pointer-events:none;border-color:#d7dce4!important;background:#edf0f4!important;color:#858d99!important}.bike-admin-details{border-top:1px dashed #d2d8e2;background:#f8fafc}.bike-admin-details>summary{padding:11px 18px;cursor:pointer;color:#687386;font-size:.72rem;font-weight:850}.bike-admin-units{display:grid;gap:7px;padding:0 18px 15px}.bike-admin-unit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dde3ec;border-radius:9px;background:#fff}.bike-admin-unit>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 9px}.bike-admin-unit code{grid-row:1/3;color:#2443c7;font-weight:900}.bike-admin-unit small{color:var(--muted)}.bike-admin-unit>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.bike-admin-unit form{margin:0}.bike-admin-unit .button{min-height:35px;padding:6px 9px;font-size:.7rem}

.bike-task-page{max-width:930px;margin:0 auto}.bike-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.bike-task-heading h2{margin:3px 0 5px;font-size:1.55rem}.bike-task-heading p{margin:0;color:var(--muted)}.bike-task-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.bike-task-summary>div{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:#fff}.bike-task-summary small{color:var(--muted);font-weight:800}.bike-task-summary strong{font-size:1.12rem}.bike-current-colors{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px;padding:12px 14px;border-radius:11px;background:#eef8f3}.bike-current-colors strong{font-size:.78rem}.bike-current-colors span{padding:5px 8px;border-radius:999px;background:#fff;color:#087443;font-size:.74rem;font-weight:850}.bike-simple-form{padding:20px}.bike-form-section{padding:4px 0 20px}.bike-form-section+.bike-form-section{padding-top:18px;border-top:1px solid var(--border)}.bike-form-section h3{margin:0 0 13px;font-size:1.02rem}.bike-form-help{margin:-7px 0 13px;color:var(--muted);font-size:.76rem}.bike-form-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.bike-form-section-title h3{margin:0}.bike-form-section-title .bike-form-help{margin:4px 0 0}.bike-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bike-form-grid label,.bike-price-grid label,.bike-color-row label{display:grid;gap:6px;font-size:.75rem;font-weight:850}.bike-form-grid input,.bike-form-grid select,.bike-price-grid input,.bike-color-row input{min-height:46px}.bike-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}.bike-color-rows{display:grid;gap:9px}.bike-color-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:10px;align-items:end;padding:11px;border:1px solid #dde3ec;border-radius:10px;background:#fafbfc}.bike-color-row .button{min-height:46px}.bike-admin-options{margin:0 0 18px;border:1px dashed #cdd5e2;border-radius:10px;background:#fafbfc}.bike-admin-options>summary{padding:11px 13px;cursor:pointer;color:#687386;font-size:.76rem;font-weight:850}.bike-admin-options>div{padding:0 13px 13px}.bike-task-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:17px;border-top:1px solid var(--border)}.bike-task-actions .button{min-width:170px}.bike-sale-form{padding:22px}.bike-sale-form h3{margin:0 0 15px}.bike-sale-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.bike-sale-option{position:relative}.bike-sale-option input{position:absolute;opacity:0;pointer-events:none}.bike-sale-option span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 16px;border:2px solid #d9e0eb;border-radius:12px;background:#fff;cursor:pointer}.bike-sale-option strong{font-size:1rem}.bike-sale-option small{color:var(--muted);font-weight:800}.bike-sale-option input:checked+span{border-color:#2556c7;background:#eef3ff;box-shadow:0 0 0 3px rgba(37,86,199,.12)}

@media(max-width:980px){.bike-clean-filters{grid-template-columns:1fr 1fr 1fr}.bike-clean-search{grid-column:1/-1}.bike-clean-main{grid-template-columns:1fr 100px}.bike-clean-prices{grid-column:1/-1}.bike-clean-actions{grid-template-columns:1fr 1fr}.bike-clean-actions .button:last-child{grid-column:1/-1}}
@media(max-width:680px){.bike-clean-hero,.bike-task-heading{align-items:stretch;flex-direction:column}.bike-clean-hero-actions{display:grid;grid-template-columns:1fr}.bike-clean-summary{grid-template-columns:1fr}.bike-clean-filters{grid-template-columns:1fr}.bike-clean-search{grid-column:auto}.bike-clean-main{grid-template-columns:1fr;padding:14px}.bike-clean-stock{grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;gap:8px;border:0;padding:0}.bike-clean-stock strong{font-size:1.45rem}.bike-clean-stock span{margin:0}.bike-clean-prices{grid-column:auto}.bike-clean-actions{grid-template-columns:1fr;padding:12px 14px 15px}.bike-clean-actions .button:last-child{grid-column:auto}.bike-clean-colors{padding:9px 14px}.bike-task-summary,.bike-form-grid,.bike-price-grid,.bike-sale-colors{grid-template-columns:1fr}.bike-color-row{grid-template-columns:1fr 105px}.bike-color-row .bike-remove-row{grid-column:1/-1}.bike-task-actions{display:grid;grid-template-columns:1fr}.bike-task-actions .button{width:100%;min-width:0}.bike-admin-unit{align-items:stretch;flex-direction:column}.bike-admin-unit>div:last-child{display:grid;grid-template-columns:1fr}.bike-admin-unit form,.bike-admin-unit .button{width:100%}}

/* BIMAX Precios 1.14.1 · separadores visuales en Bicicletas */
.bike-clean-filters{column-gap:10px;row-gap:10px}
.bike-clean-filters>label{padding:10px 11px 11px;border:1px solid #dce3ed;border-radius:10px;background:#f8fafc}
.bike-clean-filters>label:focus-within{border-color:#9db0ef;background:#fff;box-shadow:0 0 0 3px rgba(52,86,232,.08)}
.bike-clean-filters>.button{min-height:45px}
.bike-clean-list{gap:10px}
.bike-card-separator{height:1px;margin:5px 28px;background:linear-gradient(90deg,transparent 0%,#b9c4d4 12%,#b9c4d4 88%,transparent 100%)}
@media(max-width:680px){.bike-clean-filters>label{padding:9px 10px}.bike-card-separator{margin:4px 12px}}


/* BIMAX Precios 1.14.3 · rodado y velocidades destacados */
.bike-clean-title-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.bike-clean-title-row h3{flex:0 1 auto}
.bike-key-specs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bike-key-spec{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid transparent;border-radius:8px;line-height:1;white-space:nowrap}
.bike-key-wheel{border-color:#b8c7f5;background:#eef3ff;color:#173f9d;font-size:.83rem;font-weight:950}
.bike-key-speeds{border-color:#dce2eb;background:#f5f7fa;color:#445168;font-size:.76rem;font-weight:900}
@media(max-width:680px){.bike-clean-title-row{align-items:flex-start;flex-direction:column;gap:8px}.bike-key-specs{width:100%}.bike-key-spec{min-height:31px}}


/* BIMAX Precios 1.14.4 · Talle por unidad de bicicleta */
.bike-color-row{grid-template-columns:minmax(150px,1.3fr) minmax(120px,.8fr) minmax(90px,.55fr) auto}
@media (max-width:760px){.bike-color-row{grid-template-columns:1fr 1fr}.bike-color-row .bike-remove-row{grid-column:1/-1}}

/* BIMAX Precios 1.15.0 · Ventas, reposición y accesos rápidos */
.bike-module-tabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#fff;max-width:max-content}.bike-module-tabs a{padding:10px 18px;border-radius:9px;font-weight:850;color:#536176}.bike-module-tabs a.active{background:#18202b;color:#fff}.bike-variant-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 4px 3px 9px!important;border-radius:999px!important;background:#e8f8f0!important;color:#087443!important}.bike-variant-chip b{font-size:.74rem}.bike-quick-add-form{margin:0;display:inline-flex}.bike-quick-add-form button{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#087443;font-weight:950;font-size:.82rem;box-shadow:0 1px 4px rgba(8,116,67,.12)}.bike-quick-add-form button:hover{background:#d6f1e3}.bike-model-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding-top:12px;border-top:1px solid #e3e8ef}.bike-model-danger-zone small{color:var(--muted)}
.bike-sale-quantity{display:grid;gap:7px;max-width:260px;font-size:.76rem;font-weight:850}.bike-sale-quantity input{min-height:48px;border:1px solid #cfd6e0;border-radius:9px;padding:10px 12px}.bike-sale-quantity small{color:var(--muted);font-weight:600}.bike-sale-price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bike-sale-price-options label{position:relative}.bike-sale-price-options input{position:absolute;opacity:0;pointer-events:none}.bike-sale-price-options span{display:grid;gap:5px;min-height:78px;padding:14px;border:2px solid #d9e0eb;border-radius:12px;background:#fff;cursor:pointer}.bike-sale-price-options small{color:var(--muted);font-weight:800}.bike-sale-price-options strong{font-size:1.02rem}.bike-sale-price-options input:checked+span{border-color:#2556c7;background:#eef3ff;box-shadow:0 0 0 3px rgba(37,86,199,.12)}.bike-manual-price{display:grid;gap:7px;max-width:360px;margin-top:12px;font-size:.76rem;font-weight:850}
.bike-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.bike-sales-summary>div{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#fff}.bike-sales-summary small{color:var(--muted);font-weight:850}.bike-sales-summary strong{font-size:1.5rem}.bike-sales-summary .warning{background:#fffaf0}.bike-period-links{display:flex;gap:8px;margin-bottom:12px}.bike-period-links a{padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-weight:800;color:#536176}.bike-period-links a:hover{border-color:#aebcff}.bike-sales-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px}.bike-sales-filters label{display:grid;gap:5px;font-size:.72rem;font-weight:850}.bike-sales-filters input,.bike-sales-filters select{min-height:43px;border:1px solid #cfd6e0;border-radius:9px;padding:9px 10px;background:#fff}.bike-sales-list{display:grid;gap:9px}.bike-sale-row{display:grid;grid-template-columns:90px minmax(280px,1fr) 90px minmax(170px,.45fr);gap:16px;align-items:center;padding:14px 16px}.bike-sale-date,.bike-sale-qty,.bike-sale-money{display:grid;gap:3px}.bike-sale-date small,.bike-sale-desc span,.bike-sale-desc small,.bike-sale-qty small,.bike-sale-money small,.bike-sale-money span{color:var(--muted);font-size:.74rem}.bike-sale-desc{display:grid;gap:3px}.bike-sale-money{justify-items:end;text-align:right}.bike-sale-money strong{font-size:1.08rem}
.restock-section{margin-top:15px}.restock-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.restock-heading>div{display:flex;align-items:center;gap:9px}.restock-heading h3{margin:0;font-size:1.05rem}.restock-heading>strong{color:var(--muted);font-size:.82rem}.restock-dot{width:10px;height:10px;border-radius:50%;background:#c83939}.restock-low .restock-dot{background:#d4951b}.restock-list{display:grid;gap:8px}.restock-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:14px;align-items:center;padding:13px 15px}.restock-row>div:first-child{display:grid;gap:3px}.restock-row span,.restock-row small{color:var(--muted);font-size:.75rem}.restock-stock{display:grid;justify-items:center;min-width:78px}.restock-stock small{color:var(--muted);font-weight:750}.restock-stock strong{font-size:1.35rem}.empty-state.compact{padding:24px 18px}
@media(max-width:980px){.bike-sales-filters{grid-template-columns:repeat(3,1fr)}.bike-sale-row{grid-template-columns:80px 1fr 80px}.bike-sale-money{grid-column:2/-1;justify-items:start;text-align:left}.restock-row{grid-template-columns:1fr auto}}
@media(max-width:680px){.bike-module-tabs{max-width:none;display:grid;grid-template-columns:repeat(3,1fr)}.bike-module-tabs a{text-align:center;padding:10px 8px}.bike-sale-price-options,.bike-sales-summary{grid-template-columns:1fr}.bike-sales-filters{grid-template-columns:1fr}.bike-period-links{display:grid;grid-template-columns:repeat(3,1fr)}.bike-period-links a{text-align:center}.bike-sale-row{grid-template-columns:1fr}.bike-sale-money,.bike-sale-qty{grid-column:auto;justify-items:start;text-align:left}.restock-row{grid-template-columns:1fr}.restock-row .button{width:100%}.bike-model-danger-zone{align-items:stretch;flex-direction:column}.bike-model-danger-zone .button{width:100%}}


/* BIMAX Precios 1.15.1 · estados visuales, ventas históricas e impresión mejorada */
.bike-admin-unit{border-left:4px solid #d8dee8;transition:.15s ease}.bike-admin-unit.is-available{border-left-color:#16a36b;background:#f5fcf8}.bike-admin-unit.is-sold{border-left-color:#cf3b3b;background:#fff7f7}.bike-admin-unit.is-reserved{border-left-color:#d59a18;background:#fffaf0}.bike-admin-unit.is-review{border-left-color:#8a94a4;background:#f8fafc}.bike-admin-unit small{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bike-unit-state{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.61rem;font-weight:950;letter-spacing:.04em}.bike-unit-state.state-available{background:#dff5e9;color:#087443}.bike-unit-state.state-sold{background:#ffe2e2;color:#a52222}.bike-unit-state.state-reserved{background:#fff0ca;color:#875600}.bike-unit-state.state-review{background:#e9edf2;color:#596273}.bike-unit-woo-note{color:#7a8494;font-size:.64rem}.bike-sale-row.has-price{border-left:5px solid #16a36b}.bike-sale-row.is-missing-price{border-left:5px solid #d59a18;background:#fffdf8}.button-small{min-height:32px;padding:5px 9px;font-size:.7rem}.bike-sale-price-editor{grid-column:1/-1;padding-top:12px;border-top:1px dashed #d7dde6}.bike-sale-price-editor form{display:grid;gap:10px}.legacy-sale-price-options{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,1fr) auto auto;gap:8px;align-items:end}.legacy-sale-price-options>label{display:grid;gap:5px;padding:9px 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;font-size:.72rem;font-weight:800}.legacy-sale-price-options>label:not(.legacy-manual-amount){grid-template-columns:auto 1fr;align-items:center}.legacy-sale-price-options input[type="radio"]{width:auto}.legacy-manual-amount input{min-height:38px}.print-summary{display:flex;justify-content:space-between;gap:20px;margin:0 0 10px;padding:8px 10px;border:1px solid #d7dde6;border-radius:7px;background:#f7f9fc;font-size:.78rem}.print-summary span{color:#5d6878}.print-bicycle-model-table{table-layout:fixed}.print-bicycle-model-table .col-model{width:22%}.print-bicycle-model-table .col-type{width:8%}.print-bicycle-model-table .col-wheel{width:7%}.print-bicycle-model-table .col-speeds{width:6%}.print-bicycle-model-table .col-variants{width:29%}.print-bicycle-model-table .col-stock{width:6%}.print-bicycle-model-table .col-price{width:11%}.print-bicycle-model-table td,.print-bicycle-model-table th{overflow-wrap:anywhere}.print-bicycle-model-table tbody tr:nth-child(even){background:#f7f9fc}.print-bicycle-model-table td:nth-child(1){white-space:normal}.print-bicycle-model-table td:nth-child(5){line-height:1.35}.print-bicycle-model-table td:nth-child(6){text-align:center}.print-bicycle-model-table td:nth-child(7),.print-bicycle-model-table td:nth-child(8){text-align:right;white-space:nowrap}
@media(max-width:900px){.legacy-sale-price-options{grid-template-columns:1fr 1fr}.legacy-sale-price-options .button{width:100%}}
@media(max-width:560px){.legacy-sale-price-options{grid-template-columns:1fr}}
@media print{
  @page{size:A4 landscape;margin:8mm}
  .print-sheet{max-width:none!important;width:auto!important}
  .print-header strong{font-size:16pt}.print-header span{font-size:9pt}.print-summary{font-size:8pt;margin-bottom:6px;padding:5px 7px}
  .print-bicycle-model-table{font-size:7.7pt;table-layout:fixed}
  .print-bicycle-model-table th{padding:4px 5px!important}.print-bicycle-model-table td{padding:4px 5px!important;line-height:1.2}
  .print-bicycle-model-table td:nth-child(1){white-space:normal!important}.print-bicycle-model-table td:nth-child(5){white-space:normal!important}
}

/* V1.19 · Navegación simple de bicicletas por Rodado → Marca */
.bike-browser-panel{padding:22px;margin-top:14px;overflow:hidden}
.bike-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.bike-browser-heading>div{display:grid;gap:5px}.bike-browser-heading span,.bike-browser-result-head>div>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#2d58c9}.bike-browser-heading h2,.bike-browser-result-head h2{margin:0;font-size:22px;line-height:1.2}.bike-browser-heading p,.bike-browser-result-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.bike-browser-grid{display:grid;gap:12px}.bike-wheel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bike-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bike-browser-card{min-height:132px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:18px 19px;border:1px solid #dce3ed;border-radius:14px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 3px 12px rgba(24,42,74,.045);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}
.bike-browser-card:hover{border-color:#9fb5f4;box-shadow:0 8px 22px rgba(38,79,181,.11);transform:translateY(-2px);background:#f9fbff}
.bike-browser-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;color:#72809a}.bike-wheel-card>strong{font-size:34px;line-height:1;color:#163fa8}.bike-brand-card>strong{font-size:21px;line-height:1.2}.bike-browser-card small{font-size:12px;font-weight:700;color:#69758a;line-height:1.35}
.bike-browser-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 10px;padding:0 3px;font-size:13px}.bike-browser-breadcrumb a{color:#3159bd;font-weight:800;text-decoration:none}.bike-browser-breadcrumb a:hover{text-decoration:underline}.bike-browser-breadcrumb span{color:#9aa4b2}.bike-browser-breadcrumb strong{color:#1c2738}
.bike-browser-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 14px;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.bike-browser-result-head>div:first-child{display:grid;gap:4px}.bike-browser-result-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.bike-wheel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bike-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bike-wheel-grid,.bike-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-browser-heading,.bike-browser-result-head{align-items:stretch;display:grid}.bike-browser-result-head>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.bike-browser-panel{padding:15px}.bike-wheel-grid,.bike-brand-grid{grid-template-columns:1fr}.bike-browser-card{min-height:105px;padding:16px}.bike-wheel-card>strong{font-size:30px}.bike-browser-heading .button,.bike-browser-result-head .button{width:100%}}

/* V1.20 · Catálogos controlados, ventas más legibles e impresión simplificada */
.bike-form-grid select,.bike-color-row select{min-height:46px;width:100%;border:1px solid #cfd6e0;border-radius:9px;padding:9px 11px;background:#fff;color:var(--text);font:inherit}
.bike-catalog-new{margin-top:6px;border-color:#9fb5f4!important;background:#f8faff!important}
.bike-catalog-new[hidden]{display:none!important}
.bike-form-help+ .bike-form-grid{margin-top:12px}
.bike-sale-title-line{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;min-width:0}
.bike-sale-title-line>strong{font-size:.98rem;line-height:1.25;color:var(--text)}
.bike-sale-title-line>span{color:#647084!important;font-size:.88rem!important;font-weight:650;line-height:1.3}
.bike-sale-desc>small{margin-top:1px}

.print-bicycle-model-table .col-model{width:35%}
.print-bicycle-model-table .col-type{width:11%}
.print-bicycle-model-table .col-wheel{width:10%}
.print-bicycle-model-table .col-speeds{width:9%}
.print-bicycle-model-table .col-stock{width:7%}
.print-bicycle-model-table .col-price{width:14%}
.print-bicycle-model-table td:nth-child(4){text-align:center;white-space:nowrap;font-weight:700}
.print-bicycle-model-table td:nth-child(5){text-align:center;white-space:nowrap;font-weight:900}
.print-bicycle-model-table td:nth-child(6),.print-bicycle-model-table td:nth-child(7){text-align:right;white-space:nowrap;font-weight:900}

@media(max-width:680px){.bike-sale-title-line{display:grid;gap:3px}.bike-sale-title-line>span{font-size:.84rem!important}}
@media print{
  .print-bicycle-model-table{font-size:8.4pt}
  .print-bicycle-model-table td:nth-child(4),.print-bicycle-model-table td:nth-child(5){text-align:center!important}
  .print-bicycle-model-table td:nth-child(6),.print-bicycle-model-table td:nth-child(7){text-align:right!important}
}

/* BIMAX Precios 1.21.0 · Jerarquía visual y comodidad de lectura */
/* Navegación del módulo: se comporta como pestañas, no como un grupo de botones de acción. */
.bike-module-tabs{
  max-width:none;
  gap:2px;
  margin:0 0 18px;
  padding:0 0 7px;
  border:0;
  border-bottom:1px solid #d9e0e9;
  border-radius:0;
  background:transparent;
}
.bike-module-tabs a{
  position:relative;
  padding:9px 16px;
  border-radius:8px;
  color:#627086;
  font-size:.86rem;
  font-weight:850;
}
.bike-module-tabs a:hover{background:#e9edf3;color:#263548;transform:none}
.bike-module-tabs a.active{background:#18202b;color:#fff;box-shadow:0 2px 7px rgba(24,32,43,.12)}
.bike-module-tabs a.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-8px;height:2px;border-radius:2px;background:#18202b}

/* Resumen: datos informativos, visualmente distintos de cualquier control clickeable. */
.bike-sales-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin:0 0 16px}
.bike-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:0}
.bike-sales-summary>div,.bike-sales-summary .bike-kpi{
  min-height:82px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:14px 16px;
  border:1px solid #e0e5ec;
  border-radius:11px;
  background:#eef1f5;
  box-shadow:none;
}
.bike-sales-summary strong{order:1;font-size:1.58rem;line-height:1.05;color:#17202b}
.bike-sales-summary small{order:2;color:#6c788a;font-size:.74rem;font-weight:800}
.bike-sales-summary .warning{background:#fff7e7;border-color:#ead8ac}

/* Filtros rápidos: chips pequeños, activos oscuros y claramente clickeables. */
.bike-period-control{display:grid;gap:7px;justify-items:end}
.bike-control-label{color:#7a8595;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bike-period-links{display:flex;gap:6px;margin:0}
.bike-period-links a{
  padding:7px 11px;
  border:1px solid #d7dde6;
  border-radius:999px;
  background:#e9edf2;
  color:#536176;
  font-size:.76rem;
  font-weight:850;
  box-shadow:none;
}
.bike-period-links a:hover{border-color:#c5ccd6;background:#dfe4ea;color:#263548;transform:none}
.bike-period-links a.active{border-color:#252e3a;background:#252e3a;color:#fff}

.bike-section-divider{height:1px;margin:5px 0 16px;background:linear-gradient(90deg,#d7dee8 0,#d7dee8 72%,transparent 100%)}

/* Búsqueda avanzada: bloque propio, separado del resumen y de los atajos. */
.bike-sales-filters{
  display:block;
  margin-bottom:17px;
  padding:0;
  overflow:hidden;
  border-color:#dce2ea;
  background:#f8f9fb;
  box-shadow:0 4px 16px rgba(31,46,69,.04);
}
.bike-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e1e6ed;background:#f1f3f6}
.bike-filter-head>div{display:grid;gap:2px}
.bike-filter-head span{font-size:.68rem;font-weight:950;letter-spacing:.08em;color:#39485d}
.bike-filter-head small{font-size:.7rem;color:#7a8595}
.bike-filter-head>a{padding:5px 7px;color:#6e7989;font-size:.72rem;font-weight:800;text-decoration:none}
.bike-filter-head>a:hover{color:#263548;text-decoration:underline}
.bike-sales-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:13px 14px 14px}
.bike-sales-filter-grid label{display:grid;gap:5px;color:#4e5c70;font-size:.7rem;font-weight:850}
.bike-sales-filter-grid input,.bike-sales-filter-grid select{min-height:43px;border:1px solid #cfd6e0;border-radius:8px;padding:9px 10px;background:#fff;color:#17202b}
.bike-sales-filter-grid input:hover,.bike-sales-filter-grid select:hover{border-color:#b8c1cd}
.bike-filter-submit{min-height:43px;padding-inline:18px;box-shadow:0 3px 9px rgba(52,86,232,.14)}

/* Filas: mejor separación entre información principal y datos secundarios. */
.bike-sales-list{gap:10px}
.bike-sale-row{border-color:#dfe4eb;box-shadow:0 2px 10px rgba(27,40,61,.035)}
.bike-sale-row:hover{border-color:#d2d9e3;box-shadow:0 4px 14px rgba(27,40,61,.055)}
.bike-sale-date{padding-right:12px;border-right:1px solid #e4e8ee}
.bike-sale-date>strong{font-size:.92rem}.bike-sale-date>small{font-size:.7rem}
.bike-sale-title-line>strong{font-size:1rem}
.bike-sale-title-line>span{color:#687587!important;font-size:.9rem!important;font-weight:650}
.bike-sale-desc>small{color:#8a94a3!important;font-size:.72rem!important}
.bike-sale-qty{justify-items:center;padding:3px 10px;border-left:1px solid #e5e9ef;border-right:1px solid #e5e9ef}
.bike-sale-qty strong{font-size:1.12rem}.bike-sale-qty small{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}

/* Misma regla visual para los KPIs del stock: informan, no parecen botones. */
.bike-clean-summary>div{background:#eef1f5;box-shadow:none;border-color:#e0e5ec}
.bike-clean-summary>div:hover{transform:none}

/* Reposición: los dos grupos se separan con aire y línea, no solo por color. */
.restock-section+.restock-section{margin-top:24px;padding-top:22px;border-top:1px solid #d9e0e8}

@media(max-width:1100px){
  .bike-sales-overview{grid-template-columns:1fr}
  .bike-period-control{justify-items:start}
  .bike-sales-filter-grid{grid-template-columns:repeat(3,1fr)}
  .bike-filter-submit{min-width:150px}
}
@media(max-width:680px){
  .bike-module-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:6px}
  .bike-module-tabs a{text-align:center;padding:9px 7px}.bike-module-tabs a.active:after{left:8px;right:8px}
  .bike-sales-summary{grid-template-columns:1fr}
  .bike-period-links{display:flex;flex-wrap:wrap}
  .bike-filter-head{align-items:flex-start;flex-direction:column}.bike-filter-head>a{padding-left:0}
  .bike-sales-filter-grid{grid-template-columns:1fr}.bike-filter-submit{width:100%}
  .bike-sale-date{padding-right:0;border-right:0}.bike-sale-qty{justify-items:start;padding:0;border:0}
}


/* BIMAX Precios 1.22.0 · variantes de bicicletas más claras */
.bike-variant-section{padding:12px 18px 14px;border-top:1px solid var(--border);background:#fafbfc}
.bike-variant-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.bike-variant-section-head>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.bike-variant-section-head strong{font-size:.75rem;color:#46546a}
.bike-variant-section-head small{font-size:.68rem;color:#8a94a3}
.bike-variant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}
.bike-variant-card{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 10px 9px 12px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}
.bike-variant-identity{display:flex;align-items:center;gap:10px;min-width:0}
.bike-variant-identity>div{display:grid;gap:3px;min-width:0}
.bike-variant-identity strong{font-size:.79rem;line-height:1.2;color:#1e2a38;white-space:normal}
.bike-variant-identity span:not(.bike-color-swatches){font-size:.68rem;color:#6f7a8b}
.bike-color-swatches{display:flex;align-items:center;flex:0 0 auto}
.bike-color-swatch{display:block;width:13px;height:13px;margin-left:-3px;border:1px solid rgba(20,29,42,.2);border-radius:50%;box-shadow:0 0 0 2px #fff}
.bike-color-swatch:first-child{margin-left:0}
.swatch-negro{background:#1b1d22}.swatch-blanco{background:#fff}.swatch-rosa{background:#e987aa}.swatch-verde{background:#42a66f}.swatch-rojo{background:#d94a4a}.swatch-azul{background:#3971c8}.swatch-celeste{background:#69bde2}.swatch-naranja{background:#e98938}.swatch-amarillo{background:#e8c844}.swatch-violeta{background:#8665b8}.swatch-lila{background:#b894ce}.swatch-fucsia{background:#d75da6}.swatch-grafito{background:#555b62}.swatch-gris{background:#9ca3ad}.swatch-turquesa{background:#43aaa6}.swatch-beige{background:#cdbf9f}.swatch-dorado{background:#c4a34c}.swatch-plateado{background:#c4c8cd}.swatch-bordo{background:#7b3342}.swatch-marron{background:#855b44}.swatch-crema{background:#eee3c5}
.bike-variant-stock{display:grid;gap:2px;min-width:92px;padding-left:12px;border-left:1px solid #edf0f4}
.bike-variant-stock small{font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8993a2}
.bike-variant-stock strong{font-size:.76rem;white-space:nowrap;color:#087443}
.bike-variant-card .bike-quick-add-form{margin:0;display:block}
.bike-variant-card .bike-quick-add-form button{width:auto;height:auto;min-height:34px;padding:7px 10px;border:1px solid #bfe5d2;border-radius:8px;background:#eef9f3;color:#087443;font-size:.72rem;font-weight:900;box-shadow:none;white-space:nowrap}
.bike-variant-card .bike-quick-add-form button:hover{border-color:#8ed2af;background:#dff4e9}
.bike-variant-empty{display:block;padding:4px 0;color:var(--muted);font-size:.74rem;font-style:normal}
@media(max-width:760px){.bike-variant-section{padding:11px 14px 13px}.bike-variant-list{grid-template-columns:1fr}.bike-variant-card{grid-template-columns:minmax(0,1fr) auto}.bike-variant-stock{grid-column:1;padding-left:0;border-left:0}.bike-variant-card .bike-quick-add-form{grid-column:2;grid-row:1/3}.bike-variant-card .bike-quick-add-form button{min-height:40px}}
@media(max-width:430px){.bike-variant-card{grid-template-columns:1fr}.bike-variant-stock,.bike-variant-card .bike-quick-add-form{grid-column:auto;grid-row:auto}.bike-variant-card .bike-quick-add-form button{width:100%}.bike-variant-stock{padding-top:7px;border-top:1px solid #edf0f4}}


/* BIMAX 1.22.1 · corrección visible de precios históricos de venta */
.bike-sale-edit-button{appearance:none;min-height:30px;margin-top:3px;padding:5px 9px;border:1px solid #d3d9e2;border-radius:7px;background:#f7f8fa;color:#596679;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}
.bike-sale-edit-button:hover{border-color:#adb7c5;background:#eef1f5;color:#17202b}
.bike-sale-correction-form{display:grid;gap:11px}
.bike-sale-correction-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.bike-sale-correction-head>div{display:grid;gap:2px}
.bike-sale-correction-head small{color:#7b8797;font-size:.72rem;font-weight:650}
.bike-sale-correction-head>span{color:#596679;font-size:.75rem;font-weight:800;white-space:nowrap}
.bike-sale-correction-grid{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(240px,1fr) auto;gap:10px;align-items:end}
.bike-sale-correction-grid>label{display:grid;gap:5px;color:#4e5c70;font-size:.7rem;font-weight:850}
.bike-sale-correction-grid select,.bike-sale-correction-grid input{min-height:42px}
.bike-sale-correction-actions{display:flex;gap:8px;align-items:center}
@media(max-width:820px){.bike-sale-correction-head{align-items:flex-start;flex-direction:column;gap:5px}.bike-sale-correction-grid{grid-template-columns:1fr}.bike-sale-correction-actions{display:grid;grid-template-columns:1fr 1fr}.bike-sale-correction-actions .button{width:100%}}
@media(max-width:500px){.bike-sale-correction-actions{grid-template-columns:1fr}}

/* BIMAX 1.23.0 · variantes como objetos editables + carga de stock por cantidad */
.bike-variant-section-head strong{font-size:.78rem;color:#273447}
.bike-variant-section-head small{font-size:.7rem;color:#768295}
.bike-variant-card{grid-template-columns:minmax(170px,1fr) auto auto;gap:10px;padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.bike-variant-card:hover{border-color:#cbd4e0;box-shadow:0 2px 8px rgba(20,35,55,.045)}
.bike-variant-edit-zone{display:block;min-width:0;padding:10px 8px 10px 12px;color:inherit;text-decoration:none;border-radius:9px;transition:background .15s ease}
.bike-variant-edit-zone:hover{background:#f4f7fb}
.bike-variant-edit-zone .bike-variant-identity>div{gap:2px}
.bike-variant-edit-zone .bike-variant-identity em{margin-top:2px;color:#315db7;font-size:.63rem;font-style:normal;font-weight:850;opacity:.82}
.bike-variant-edit-zone:hover .bike-variant-identity em{opacity:1;text-decoration:underline}
.bike-variant-stock{margin:8px 0;min-width:104px}
.bike-variant-actions{padding:8px 9px 8px 0}
.bike-add-stock-open{min-height:36px;padding:7px 11px;border:1px solid #b8dec9;border-radius:8px;background:#edf9f3;color:#087443;font:inherit;font-size:.71rem;font-weight:900;white-space:nowrap;cursor:pointer}
.bike-add-stock-open:hover{border-color:#83c7a4;background:#ddf3e7}
.bike-variant-stock-panel{grid-column:1/-1;padding:9px 10px;border-top:1px solid #e1e6ed;background:#f7faf8}
.bike-variant-stock-panel[hidden]{display:none!important}
.bike-add-stock-form{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0}
.bike-add-stock-form>span{margin-right:auto;color:#546175;font-size:.7rem;font-weight:800}
.bike-qty-stepper{display:grid;grid-template-columns:34px 48px 34px;align-items:stretch;border:1px solid #cad3de;border-radius:8px;overflow:hidden;background:#fff}
.bike-qty-stepper button{border:0;background:#f3f5f8;color:#243144;font-size:1rem;font-weight:900;cursor:pointer}
.bike-qty-stepper button:hover{background:#e7ebf1}
.bike-qty-stepper input{width:48px;min-height:35px;padding:4px;border:0;border-left:1px solid #d9e0e8;border-right:1px solid #d9e0e8;border-radius:0;text-align:center;font-weight:900;appearance:textfield;-moz-appearance:textfield}
.bike-qty-stepper input::-webkit-inner-spin-button,.bike-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bike-add-stock-form .button{min-height:36px;padding:7px 11px;font-size:.7rem}
.bike-stock-cancel{min-width:0!important}

.bike-variant-editor-page{max-width:760px}
.bike-variant-editor-summary{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:13px}
.bike-variant-editor-summary>div{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--border);border-radius:11px;background:#fff}
.bike-variant-editor-summary>div:last-child{display:grid;gap:2px;align-content:center}
.bike-variant-editor-summary small{color:#7e8998;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.bike-variant-editor-summary strong{font-size:.95rem;color:#17202b}
.bike-variant-editor-summary span:not(.bike-color-swatches){color:#667286;font-size:.73rem}
.bike-variant-editor-current>div{display:grid;gap:2px}
.bike-variant-edit-form{display:grid;gap:18px}
.bike-variant-edit-note{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #315dc7;border-radius:8px;background:#f2f5fb}
.bike-variant-edit-note strong{font-size:.78rem;color:#28364b}
.bike-variant-edit-note span{font-size:.7rem;color:#68758a}
.bike-variant-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bike-variant-edit-fields label{display:grid;gap:6px;color:#39475a;font-size:.75rem;font-weight:850}
.bike-variant-edit-fields select,.bike-variant-edit-fields input{min-height:46px}

@media(max-width:760px){
  .bike-variant-card{grid-template-columns:minmax(0,1fr) auto}
  .bike-variant-edit-zone{padding-right:5px}
  .bike-variant-stock{grid-column:1;margin:0 0 9px 12px;padding-left:0;border-left:0}
  .bike-variant-actions{grid-column:2;grid-row:1/3;align-self:center}
  .bike-add-stock-form{align-items:stretch;flex-wrap:wrap}
  .bike-add-stock-form>span{width:100%;margin-right:0}
  .bike-add-stock-form .button-success{flex:1}
  .bike-variant-editor-summary{grid-template-columns:1fr}
}
@media(max-width:500px){
  .bike-variant-card{grid-template-columns:1fr}
  .bike-variant-stock,.bike-variant-actions{grid-column:auto;grid-row:auto;margin:0;padding:8px 12px;border-top:1px solid #edf0f4}
  .bike-variant-actions{padding-top:0;border-top:0}
  .bike-add-stock-open{width:100%}
  .bike-add-stock-form{display:grid;grid-template-columns:1fr 1fr}
  .bike-add-stock-form>span,.bike-qty-stepper{grid-column:1/-1}
  .bike-qty-stepper{grid-template-columns:42px 1fr 42px}
  .bike-qty-stepper input{width:100%}
  .bike-variant-edit-fields{grid-template-columns:1fr}
}

/* BIMAX v1.29.0 · Reponer + aclaraciones de venta */
.restock-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.restock-actions form{margin:0}.restock-delete-model{background:#fff!important;color:#b42323!important;border:1px solid #efb8b8!important;box-shadow:none!important}.restock-delete-model:hover{background:#fff3f3!important;border-color:#d95d5d!important;color:#981b1b!important}
.bike-sale-note-section h3 small{font-size:.72rem;color:var(--muted);font-weight:700}.bike-sale-note-field{display:grid;gap:6px;font-size:.75rem;font-weight:850}.bike-sale-note-field textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #cfd6e0;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:var(--text)}.bike-sale-note-field textarea:focus{outline:none;border-color:#6f8be8;box-shadow:0 0 0 3px rgba(37,86,199,.10)}
.bike-sale-note-view{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:4px;padding:6px 9px;border-radius:8px;background:#f3f5f8;width:fit-content;max-width:100%}.bike-sale-note-view span{color:#7b8594;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.bike-sale-note-view strong{font-size:.78rem;line-height:1.35;color:#3f4856;font-weight:700;overflow-wrap:anywhere}
@media(max-width:980px){.restock-actions{justify-content:stretch}.restock-actions .button{width:auto}}
@media(max-width:680px){.restock-actions{display:grid;grid-template-columns:1fr}.restock-actions form,.restock-actions .button{width:100%}.restock-actions form .button{width:100%}}

/* BIMAX v1.29.1 · buscador rápido de bicicletas */
.bike-quick-search{position:relative;margin:0 0 14px}
.bike-quick-search-box{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 13px;border:1px solid #d9e1ec;border-radius:13px;background:#fff;box-shadow:0 2px 10px rgba(24,42,74,.035);transition:border-color .15s ease,box-shadow .15s ease}
.bike-quick-search-box:focus-within{border-color:#8daaf2;box-shadow:0 0 0 3px rgba(47,91,219,.09)}
.bike-quick-search-icon{position:relative;display:block;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#eef3ff}.bike-quick-search-icon:before{content:"";position:absolute;width:9px;height:9px;border:2px solid #244fc0;border-radius:50%;left:8px;top:7px}.bike-quick-search-icon:after{content:"";position:absolute;width:8px;height:2px;border-radius:2px;background:#244fc0;transform:rotate(45deg);left:17px;top:18px}
.bike-quick-search-box input{flex:1;min-width:0;height:50px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:15px;font-weight:700;color:#1b2738}
.bike-quick-search-box input::placeholder{color:#8792a4;font-weight:650}
.bike-quick-search-clear{border:0;background:transparent;color:#536176;font-size:12px;font-weight:850;cursor:pointer;padding:8px 6px}.bike-quick-search-clear:hover{color:#183f9e;text-decoration:underline}
.bike-quick-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);overflow:hidden;border:1px solid #d7dfeb;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(24,42,74,.15)}
.bike-quick-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e8ecf2;background:#f7f9fc}.bike-quick-search-head strong{font-size:12px}.bike-quick-search-head small{color:#758197;font-size:11px;font-weight:750}
.bike-quick-search-list{max-height:360px;overflow:auto}.bike-quick-search-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #eef1f5;color:var(--text);text-decoration:none;transition:background .12s ease}.bike-quick-search-item[hidden]{display:none}.bike-quick-search-item:last-child{border-bottom:0}.bike-quick-search-item:hover,.bike-quick-search-item:focus{background:#f3f7ff;outline:0}
.bike-quick-search-main{display:grid;gap:3px;min-width:0}.bike-quick-search-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bike-quick-search-main small{color:#69758a;font-size:11px;font-weight:650}
.bike-quick-search-stock{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.bike-quick-search-stock.has-stock{background:#e8f7ef;color:#087443}.bike-quick-search-stock.no-stock{background:#f0f2f5;color:#7b8492}
.bike-quick-search-empty{padding:18px;text-align:center;color:#69758a;font-size:13px;font-weight:700}
@media(max-width:680px){.bike-quick-search-item{align-items:flex-start;flex-direction:column;gap:7px}.bike-quick-search-stock{align-self:flex-start}.bike-quick-search-results{position:relative;top:auto;margin-top:7px}}

/* BIMAX Precios 1.30.0 · modelos compactos + gestión en ventana flotante */
.bike-model-compact{overflow:visible}
.bike-model-compact-main{grid-template-columns:minmax(300px,1.3fr) 105px minmax(250px,.8fr) minmax(250px,.7fr);padding:16px 18px}
.bike-model-compact-meta{margin:6px 0 0!important;color:#7d8795!important;font-size:.7rem!important;font-weight:700}
.bike-model-compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
.bike-model-compact-actions .button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;font-size:.78rem}
.bike-manage-model-button{border-color:#aeb9ca!important;background:#f7f9fc!important;color:#172033!important;font-weight:850}
.bike-manage-model-button:hover{background:#edf1f7!important;border-color:#8e9bae!important}

.bike-model-dialog{width:min(1180px,calc(100vw - 56px));max-width:none;max-height:calc(100vh - 48px);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(16,28,50,.28);overflow:hidden}
.bike-model-dialog::backdrop{background:rgba(14,22,35,.58);backdrop-filter:blur(2px)}
.bike-model-dialog[open]{animation:bikeDialogIn .16s ease-out}
@keyframes bikeDialogIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
.bike-model-dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:auto;background:#f6f8fb}
.bike-model-dialog-head{position:sticky;top:0;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px 17px;border-bottom:1px solid #dfe4ec;background:#fff}
.bike-model-dialog-head .eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.11em;color:#3157be}
.bike-model-dialog-head h2{margin:4px 0 4px;font-size:1.5rem;line-height:1.15}
.bike-model-dialog-head p{margin:0;color:#6f7b8d;font-size:.8rem}
.bike-model-dialog-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d5dce7;border-radius:10px;background:#fff;color:#273247;font-size:1.6rem;line-height:1;cursor:pointer}
.bike-model-dialog-close:hover{background:#f0f3f7}
.bike-model-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px 0}
.bike-model-dialog-summary>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}
.bike-model-dialog-summary small{color:#7e8999;font-size:.68rem;font-weight:800}
.bike-model-dialog-summary strong{font-size:1.08rem;color:#101827}
.bike-model-dialog-summary span{color:#6f7b8d;font-size:.7rem}
.bike-model-dialog-section{margin:14px 24px 0;padding:16px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}
.bike-model-dialog-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.bike-model-dialog-section-head>div{display:grid;gap:3px}
.bike-model-dialog-section-head span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#52627b}
.bike-model-dialog-section-head h3{margin:0;font-size:1rem;color:#151e2d}
.bike-model-dialog-section-head p{margin:0;color:#7b8696;font-size:.72rem}
.bike-model-general-section .bike-model-dialog-section-head{margin-bottom:0}
.bike-dialog-variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.bike-dialog-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px dashed #cdd5e1;border-radius:10px;background:#f8fafc;color:#667286}
.bike-dialog-empty strong{color:#263247}
.bike-model-units-section{padding:0;overflow:hidden}
.bike-dialog-units-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;list-style:none}
.bike-dialog-units-details>summary::-webkit-details-marker{display:none}
.bike-dialog-units-details>summary>span{display:grid;gap:2px}
.bike-dialog-units-details>summary strong{font-size:.84rem;color:#253147}
.bike-dialog-units-details>summary small{color:#7d8898;font-size:.68rem}
.bike-dialog-units-details>summary em{font-style:normal;font-size:.7rem;font-weight:850;color:#5d6a7e;padding:5px 8px;border-radius:999px;background:#eef2f6}
.bike-dialog-units-details[open]>summary{border-bottom:1px solid #e1e6ed;background:#fafbfd}
.bike-dialog-units-details .bike-admin-units{padding:12px 14px 14px}
.bike-model-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:15px 24px 20px;border-top:1px solid #dfe4ec;background:#fff}
.bike-model-dialog-footer .bike-model-danger-zone{flex:1;margin:0;padding:0;border:0}
.bike-model-dialog-footer>.button{min-width:110px}

@media(max-width:1180px){.bike-model-compact-main{grid-template-columns:minmax(260px,1fr) 100px minmax(240px,.8fr)}.bike-model-compact-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.bike-dialog-variant-list{grid-template-columns:1fr}}
@media(max-width:760px){.bike-model-compact-main{grid-template-columns:1fr}.bike-model-compact-actions{grid-column:auto;grid-template-columns:1fr}.bike-model-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.bike-model-dialog-shell{max-height:calc(100vh - 20px)}.bike-model-dialog-head,.bike-model-dialog-footer{padding-left:15px;padding-right:15px}.bike-model-dialog-summary{grid-template-columns:1fr;padding:12px 15px 0}.bike-model-dialog-section{margin-left:15px;margin-right:15px}.bike-model-dialog-section-head{align-items:stretch;display:grid}.bike-model-dialog-section-head .button{width:100%}.bike-model-dialog-footer{align-items:stretch;flex-direction:column}.bike-model-dialog-footer>.button{width:100%}}

/* BIMAX v1.31.1 · Login con fondo WebP optimizado */
.login-body{position:relative;min-height:100vh;display:block;padding:0;overflow-x:hidden;background:#111827 url('img/login-bimax.webp') center center/cover no-repeat fixed}
.login-body:before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(90deg,rgba(10,16,27,.78) 0%,rgba(12,20,34,.63) 42%,rgba(16,25,42,.38) 66%,rgba(15,23,38,.52) 100%);backdrop-filter:blur(1.8px)}
.login-body:after{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,13,22,.10),rgba(8,13,22,.38));pointer-events:none}
.login-shell{position:relative;z-index:1;min-height:100vh;width:min(1320px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,455px);align-items:center;gap:90px;padding:56px 0}
.login-welcome{align-self:center;max-width:720px;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.25)}
.login-welcome-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-secondary);font-size:.75rem;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.75)}
.login-welcome-kicker:before{content:"";display:block;width:34px;height:2px;border-radius:99px;background:#ef2525}
.login-welcome blockquote{margin:0;max-width:700px;font-family:var(--font-main);font-size:clamp(2.65rem,4.7vw,5rem);line-height:1.02;letter-spacing:-.045em;font-weight:800;color:#fff}
.login-welcome p{max-width:520px;margin:22px 0 0;font-size:1rem;line-height:1.65;font-weight:500;color:rgba(255,255,255,.78)}
.login-card{width:100%;max-width:none;padding:30px 32px 27px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.965);box-shadow:0 28px 80px rgba(4,12,24,.30);backdrop-filter:blur(18px)}
.login-logo-wrap{display:flex;justify-content:flex-start;align-items:center;height:84px;margin-bottom:16px}
.login-logo{display:block;width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(20,29,44,.08))}
.login-card-copy{margin-bottom:21px}
.login-card-kicker{display:block;margin-bottom:7px;font-family:var(--font-secondary);font-size:.66rem;font-weight:800;letter-spacing:.14em;color:#2d55c5}
.login-card h1{margin:0 0 7px;font-size:1.7rem;line-height:1.1;letter-spacing:-.025em;font-weight:800;color:#111827}
.login-card>p,.login-card-copy p{margin:0;color:#6c7788;font-size:.88rem;line-height:1.55;font-weight:500}
.login-form{gap:14px}
.login-form label{font-size:.7rem;font-weight:800;letter-spacing:.055em;color:#374459}
.login-form input{min-height:47px;padding:11px 13px;border-color:#d4dbe6;background:#f8fafc;font-size:.9rem;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.login-form input:focus{background:#fff;border-color:#5e79e9;box-shadow:0 0 0 4px rgba(52,86,232,.10)}
.login-submit{min-height:48px;margin-top:2px;border-radius:11px;background:linear-gradient(135deg,#3c5eee,#294bcf);box-shadow:0 8px 20px rgba(52,86,232,.22)}
.login-submit:hover{background:linear-gradient(135deg,#3153df,#223fbd);box-shadow:0 10px 23px rgba(52,86,232,.28)}
.login-footnote{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #e4e8ef;color:#98a1af;font-size:.67rem;font-weight:650;text-align:center;letter-spacing:.035em}
.login-card .alert{margin:0 0 17px}
@media(max-width:980px){.login-shell{width:min(720px,calc(100% - 40px));grid-template-columns:1fr;gap:30px;padding:45px 0}.login-welcome{max-width:610px}.login-welcome blockquote{font-size:clamp(2.35rem,7vw,4rem)}.login-welcome p{display:none}.login-card{max-width:470px;justify-self:end}}
@media(max-width:620px){.login-body{background-position:38% center;background-attachment:scroll}.login-body:before{background:rgba(10,17,29,.67);backdrop-filter:blur(2px)}.login-shell{width:calc(100% - 28px);min-height:100svh;gap:24px;padding:30px 0}.login-welcome{align-self:end;padding:0 4px}.login-welcome-kicker{margin-bottom:10px;font-size:.66rem}.login-welcome blockquote{font-size:clamp(2rem,10vw,2.8rem);line-height:1.03}.login-card{justify-self:stretch;padding:24px 22px 22px;border-radius:18px}.login-logo-wrap{height:64px;margin-bottom:12px}.login-logo{width:90px;height:90px}.login-card h1{font-size:1.5rem}.login-card-copy p{font-size:.82rem}}

/* V1.34 · ficha maestra de bicicletas: contenido editorial Admin */
.bike-model-tabs{display:flex;align-items:center;gap:6px;margin:14px 24px 0;padding:5px;border:1px solid #dfe5ed;border-radius:12px;background:#eef2f7}
.bike-model-tab{appearance:none;border:0;border-radius:8px;padding:9px 13px;background:transparent;color:#647186;font:700 .76rem/1 Montserrat,sans-serif;cursor:pointer}
.bike-model-tab:hover{background:#fff;color:#1c2a40}
.bike-model-tab.is-active{background:#fff;color:#183f9e;box-shadow:0 1px 4px rgba(25,42,72,.12)}
.bike-model-tab-note{margin-left:auto;padding-right:8px;color:#8a94a4;font-size:.65rem;font-weight:700}
.bike-model-tab-panel[hidden]{display:none!important}
.bike-model-content-panel{padding-bottom:2px}
.bike-content-form{display:grid;gap:12px}
.bike-content-form>label,.bike-media-meta-form label{display:grid;gap:6px;color:#445168;font-size:.72rem;font-weight:800}
.bike-content-form textarea{width:100%;min-height:180px;resize:vertical;padding:12px 14px;border:1px solid #ccd5e1;border-radius:10px;background:#fff;color:#172033;font:500 .88rem/1.55 Montserrat,sans-serif}
.bike-content-form textarea:focus,.bike-media-meta-form input:focus{outline:2px solid rgba(43,91,193,.15);border-color:#6d8fd7}
.bike-content-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bike-content-form-actions small{color:#7b8696;font-size:.7rem;line-height:1.45}
.bike-media-upload-form{display:flex;align-items:stretch;gap:10px;margin-bottom:16px}
.bike-media-drop{position:relative;display:flex;flex:1;align-items:center;gap:10px;min-height:54px;padding:10px 14px;border:1px dashed #aab8ca;border-radius:10px;background:#f8fafc;cursor:pointer;overflow:hidden}
.bike-media-drop:hover{border-color:#5479c8;background:#f4f7fd}
.bike-media-drop span{font-size:.78rem;font-weight:800;color:#244b9e}
.bike-media-drop small{color:#7b8798;font-size:.68rem}
.bike-media-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.bike-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bike-media-card{overflow:hidden;border:1px solid #dce3ec;border-radius:12px;background:#fff}
.bike-media-card.is-primary{border-color:#6f92db;box-shadow:0 0 0 2px rgba(59,101,191,.08)}
.bike-media-image-wrap{position:relative;aspect-ratio:4/3;background:#eef2f6;overflow:hidden}
.bike-media-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.bike-media-image-wrap>span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:7px;background:#173e98;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.bike-media-meta-form{display:grid;gap:8px;padding:11px}
.bike-media-meta-form input{width:100%;padding:8px 9px;border:1px solid #d2dae5;border-radius:8px;font:500 .74rem Montserrat,sans-serif}
.bike-media-meta-form .button{justify-self:start}
.bike-media-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 11px}
.bike-media-card-actions form{margin:0}
.bike-media-card-actions .button{min-height:34px;padding:7px 9px;font-size:.66rem}
.bike-content-empty{display:grid;gap:4px;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;text-align:center}
.bike-content-empty strong{font-size:.82rem;color:#26354d}
.bike-content-empty span{font-size:.7rem;color:#7c8797}
@media(max-width:900px){.bike-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bike-model-tabs{margin-left:15px;margin-right:15px;overflow-x:auto}.bike-model-tab-note{display:none}.bike-content-form-actions,.bike-media-upload-form{align-items:stretch;flex-direction:column}.bike-media-grid{grid-template-columns:1fr}}

/* V1.34.2 · edición de contenido dentro del mismo modal */
.bike-content-ajax-status{margin:14px 24px 0;padding:10px 12px;border:1px solid #d9e1ec;border-radius:10px;background:#f8fafc;color:#45546a;font-size:.72rem;font-weight:700;line-height:1.4}
.bike-content-ajax-status.is-success{border-color:#b9e5cf;background:#edf9f3;color:#087344}
.bike-content-ajax-status.is-error{border-color:#f0c3c3;background:#fff2f2;color:#a52a2a}
.bike-content-ajax-status.is-loading{border-color:#cbd8f5;background:#f1f5ff;color:#294ca5}
.bike-content-ajax-status[hidden]{display:none!important}
.bike-media-upload-form button:disabled,.bike-content-form button:disabled,.bike-media-card button:disabled{cursor:wait;opacity:.7}
.bike-model-tab{text-decoration:none}
@media(max-width:760px){.bike-content-ajax-status{margin-left:15px;margin-right:15px}}


/* V1.34.3 · selección visible y carga optimizada de fotos */
.bike-media-selection-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;width:100%;margin-top:2px}
.bike-media-selection-preview[hidden]{display:none!important}
.bike-media-selection-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;min-width:0}
.bike-media-selection-card img{display:block;width:58px;height:58px;object-fit:cover;border-radius:8px;background:#edf1f6}
.bike-media-selection-card>div{display:grid;gap:3px;min-width:0}
.bike-media-selection-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:#172235}
.bike-media-selection-card small{font-size:.62rem;color:#758198}
.bike-media-selection-card.has-error{border-color:#efc5c5;background:#fff5f5}
@media(max-width:760px){.bike-media-selection-preview{grid-template-columns:1fr}.bike-media-selection-card{grid-template-columns:52px minmax(0,1fr)}.bike-media-selection-card img{width:52px;height:52px}}

/* v1.34.4 · selección de fotos antes de subir */
.bike-media-selection-card{position:relative;padding-right:36px}
.bike-media-selection-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#687386;font:700 17px/1 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 1px 3px rgba(18,30,50,.06)}
.bike-media-selection-remove:hover{border-color:#dc8f8f;background:#fff1f1;color:#c92f2f}
.bike-media-selection-remove:focus-visible{outline:2px solid #315af2;outline-offset:2px}

/* V1.42.7 · fotos generales del modelo */
.bike-media-upload-form{flex-wrap:wrap}
.bike-media-image-wrap>em{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:7px;font-style:normal;font-size:.56rem;font-weight:900;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bike-media-general-badge{background:rgba(255,255,255,.92);color:#59677a;border:1px solid rgba(216,224,235,.95)}

/* BIMAX v1.34.6 · contenido compacto + foto principal en listado */
.bike-clean-name.has-model-photo{display:grid;grid-template-columns:84px minmax(0,1fr);gap:13px;align-items:center;min-width:0}
.bike-model-list-info{min-width:0}
.bike-model-list-photo{width:84px;height:70px;overflow:hidden;border:1px solid #dde4ed;border-radius:11px;background:#f4f6f9}
.bike-model-list-photo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}

.bike-content-accordion{padding:0;overflow:hidden}
.bike-content-accordion>summary{list-style:none}
.bike-content-accordion>summary::-webkit-details-marker{display:none}
.bike-content-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;cursor:pointer;user-select:none;transition:background .14s ease}
.bike-content-accordion-summary:hover{background:#fafbfd}
.bike-content-accordion-summary>div{display:grid;gap:3px;min-width:0}
.bike-content-accordion-summary span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#52627b}
.bike-content-accordion-summary h3{margin:0;font-size:1rem;color:#151e2d}
.bike-content-accordion-summary p{margin:0;color:#7b8696;font-size:.72rem}
.bike-content-accordion-summary>i{position:relative;display:block;width:30px;height:30px;flex:0 0 30px;border:1px solid #d9e0e9;border-radius:9px;background:#f7f9fc}
.bike-content-accordion-summary>i:before,.bike-content-accordion-summary>i:after{content:"";position:absolute;left:9px;top:14px;width:10px;height:2px;border-radius:2px;background:#5f6d82;transition:transform .15s ease}
.bike-content-accordion-summary>i:after{transform:rotate(90deg)}
.bike-content-accordion[open]>.bike-content-accordion-summary{border-bottom:1px solid #e4e9ef;background:#fbfcfe}
.bike-content-accordion[open]>.bike-content-accordion-summary>i:after{transform:rotate(0)}
.bike-content-accordion-body{padding:16px}
.bike-content-accordion-body .bike-media-upload-form{margin-top:0}
@media(max-width:760px){.bike-clean-name.has-model-photo{grid-template-columns:70px minmax(0,1fr);gap:10px}.bike-model-list-photo{width:70px;height:60px}.bike-content-accordion-summary{padding:13px}.bike-content-accordion-body{padding:13px}.bike-content-accordion-summary p{display:none}}

/* BIMAX 1.42.6 · estado comercial automatico */
.bike-commercial-badge{display:inline-flex;width:max-content;align-items:center;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#35445b;font-size:.68rem;font-weight:900;letter-spacing:.045em}.bike-commercial-badge.is-in_stock{background:#e9f8ef;color:#087344}.bike-commercial-badge.is-out_of_stock,.bike-commercial-badge.is-sold{background:#f0f2f5;color:#5d6675}

/* BIMAX v1.36.0 · categorías de la futura web (solo Admin) */
.web-category-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:14px;border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9fc)}
.web-category-hero h2{margin:4px 0 6px;font-size:1.75rem;color:#101827}.web-category-hero p{margin:0;max-width:720px;color:#687589;font-size:.78rem;line-height:1.55}.web-category-hero-stats{display:flex;gap:10px;flex:0 0 auto}.web-category-hero-stats>div{display:grid;gap:3px;min-width:105px;padding:11px 13px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.web-category-hero-stats small{font-size:.59rem;font-weight:900;letter-spacing:.08em;color:#78859a}.web-category-hero-stats strong{font-size:1.2rem;color:#172033}
.web-category-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;margin-bottom:14px;border:1px solid #dce5f4;border-radius:11px;background:#f4f7fc;color:#627086}.web-category-note strong{color:#30476d;font-size:.7rem}.web-category-note span{font-size:.68rem}
.web-category-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.web-category-list-card,.web-category-editor-card{padding:0;overflow:hidden}.web-category-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #e4e9ef}.web-category-section-head>div{display:grid;gap:3px}.web-category-section-head span{font-size:.59rem;font-weight:900;letter-spacing:.1em;color:#60708a}.web-category-section-head h3{margin:0;color:#182235;font-size:1.05rem}.web-category-section-head p{margin:0;color:#7a8799;font-size:.68rem;line-height:1.45}.web-category-list{display:grid}.web-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none;transition:background .14s ease,border-color .14s ease}.web-category-row:last-child{border-bottom:0}.web-category-row:hover{background:#fafbfd}.web-category-row.is-active{background:#f2f6ff;border-left:3px solid #244eb9;padding-left:13px}.web-category-row-name{display:grid;gap:2px;padding-left:calc(var(--category-depth,0) * 18px);min-width:0}.web-category-row-name strong{color:#1d293b;font-size:.76rem}.web-category-row-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8994a4;font-size:.61rem}.web-category-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.web-category-row-meta span,.web-category-row-meta em{padding:4px 6px;border-radius:999px;background:#f0f3f7;color:#647286;font-size:.55rem;font-style:normal;font-weight:800}.web-category-row-meta em.is-index{background:#e9f7ef;color:#0b7849}.web-category-row-meta em.is-noindex{background:#fff1e8;color:#a45a12}.web-category-empty{margin:18px}
.web-category-form{display:grid;gap:13px;padding:18px}.web-category-form label{display:grid;gap:6px;color:#39465a;font-size:.66rem;font-weight:800}.web-category-form input,.web-category-form select,.web-category-form textarea{width:100%;padding:9px 10px;border:1px solid #cfd8e4;border-radius:9px;background:#fff;color:#172033;font:600 .76rem Montserrat,sans-serif;box-sizing:border-box}.web-category-form textarea{resize:vertical;line-height:1.5}.web-category-form label>small{color:#8490a1;font-size:.6rem;font-weight:600;line-height:1.4}.web-category-form code{font-size:.58rem}.web-category-basic-grid{align-items:start}.web-category-form-divider{display:flex;align-items:center;gap:10px;margin:4px 0 0}.web-category-form-divider:after{content:"";height:1px;flex:1;background:#e1e6ed}.web-category-form-divider span{font-size:.58rem;font-weight:900;letter-spacing:.11em;color:#67758c}.web-category-index-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px;border:1px solid #dce4ee;border-radius:10px;background:#fafbfd;cursor:pointer}.web-category-index-check input{width:18px!important;height:18px;margin-top:1px;accent-color:#214baf}.web-category-index-check span{display:grid;gap:2px}.web-category-index-check strong{color:#2f3c51;font-size:.7rem}.web-category-index-check small{color:#7f8a9b;font-size:.6rem;font-weight:600}.web-category-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.web-category-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #f0dede;background:#fff8f8}.web-category-danger-zone>div{display:grid;gap:2px}.web-category-danger-zone strong{font-size:.7rem;color:#9f2d2d}.web-category-danger-zone span{font-size:.61rem;color:#8c7474}

.bike-category-summary-chips{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto}.bike-category-summary-chips em{padding:4px 6px;border-radius:999px;background:#eef2f7;color:#5c697d;font-size:.54rem;font-weight:800;font-style:normal;white-space:nowrap}.bike-category-assign-form{display:grid;gap:12px}.bike-category-assign-head{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding:0 10px;color:#8190a4;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bike-category-assign-head span:last-child{text-align:center}.bike-category-assign-list{border:1px solid #dce4ed;border-radius:11px;overflow:hidden;background:#fff}.bike-category-assign-row{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;align-items:center!important;padding:9px 10px 9px calc(10px + var(--category-depth,0) * 18px)!important;border-bottom:1px solid #edf1f5;cursor:pointer}.bike-category-assign-row:last-child{border-bottom:0}.bike-category-assign-row:hover{background:#fafbfd}.bike-category-check{display:flex;align-items:center;gap:9px;min-width:0}.bike-category-check>input,.bike-category-primary>input{width:17px;height:17px;accent-color:#234fb8}.bike-category-check>span{display:grid;gap:1px;min-width:0}.bike-category-check strong{color:#27354a;font-size:.7rem}.bike-category-check small{color:#8a95a5;font-size:.58rem}.bike-category-primary{display:flex;align-items:center;justify-content:center}.bike-category-empty-model a{margin-top:8px;width:max-content}.bike-category-assign-form .bike-content-form-actions>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){.web-category-layout{grid-template-columns:1fr}.web-category-editor-card{order:-1}.web-category-hero{align-items:flex-start;flex-direction:column}.web-category-hero-stats{width:100%}.web-category-hero-stats>div{flex:1}}
@media(max-width:760px){.web-category-hero{padding:18px}.web-category-note{align-items:flex-start;flex-direction:column}.web-category-row{grid-template-columns:1fr}.web-category-row-meta{justify-content:flex-start}.web-category-form{padding:14px}.web-category-section-head{padding:14px}.web-category-section-head .button{flex:0 0 auto}.bike-category-summary-chips{display:none}.bike-category-assign-head,.bike-category-assign-row{grid-template-columns:minmax(0,1fr) 62px!important}.bike-category-assign-row{padding-left:calc(9px + var(--category-depth,0) * 12px)!important}.bike-category-assign-form .bike-content-form-actions{align-items:stretch;flex-direction:column}.bike-category-assign-form .bike-content-form-actions>div{justify-content:stretch}.bike-category-assign-form .bike-content-form-actions .button{flex:1}}
.bike-content-accordion-summary>.bike-category-summary-chips{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto}
@media(max-width:760px){.bike-content-accordion-summary>.bike-category-summary-chips{display:none}}

/* BIMAX 1.38.0 · Web y SEO dentro de la ficha maestra BM-MOD */
.bike-web-summary-chips{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto;max-width:310px}
.bike-web-summary-chips em{padding:4px 7px;border-radius:999px;background:#eef2f7;color:#53627a;font-size:.54rem;font-weight:800;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.bike-web-source-note{display:grid;gap:3px;padding:11px 13px;margin-bottom:12px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}
.bike-web-source-note strong{font-size:.72rem;color:#1f2d43}.bike-web-source-note span{font-size:.62rem;line-height:1.45;color:#66758a}
.bike-web-seo-form{display:grid;gap:12px}.bike-web-form-section{display:grid;gap:11px;padding:14px;border:1px solid #dce4ed;border-radius:12px;background:#fff}
.bike-web-form-title{display:grid;gap:2px}.bike-web-form-title>span{font:800 .55rem Poppins,sans-serif;letter-spacing:.09em;color:#58709b}.bike-web-form-title h4{margin:0;font-size:.86rem;color:#182235}.bike-web-form-title p{margin:1px 0 0;color:#748195;font-size:.61rem;line-height:1.45}
.bike-web-fields{display:grid;gap:10px}.bike-web-fields.two-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bike-web-seo-form label{display:grid;gap:5px;color:#43516a;font-size:.61rem;font-weight:750}.bike-web-seo-form input[type=text],.bike-web-seo-form input[type=url],.bike-web-seo-form textarea,.bike-web-seo-form select{width:100%;border:1px solid #cbd6e4;border-radius:9px;background:#fff;padding:9px 10px;color:#182235;font:600 .7rem/1.35 Montserrat,sans-serif}.bike-web-seo-form textarea{resize:vertical;min-height:74px}.bike-web-seo-form label>small{color:#8490a0;font-size:.56rem;font-weight:500;line-height:1.4}
.bike-web-url-preview{display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:9px;background:#f5f7fa;border:1px solid #e2e7ee;min-width:0}.bike-web-url-preview small{font-size:.55rem;font-weight:800;color:#78869a;text-transform:uppercase}.bike-web-url-preview strong{font-size:.62rem;line-height:1.45;color:#3459bd;overflow-wrap:anywhere}
.bike-web-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bike-web-checks label{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #dde5ee;border-radius:10px;background:#f9fafc;cursor:pointer}.bike-web-checks input{width:17px;height:17px;margin-top:1px;accent-color:#3158df}.bike-web-checks span{display:grid;gap:2px}.bike-web-checks strong{font-size:.62rem;color:#25344b}.bike-web-checks small{font-size:.56rem;color:#778499;line-height:1.4;font-weight:500}.bike-web-visibility-help{margin:0;padding:8px 10px;border-left:3px solid #bac7db;background:#f8fafc;color:#65738a;font-size:.59rem;line-height:1.5}
.bike-google-preview{display:grid;gap:3px;padding:12px 14px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.bike-google-preview>small{font-size:.53rem;font-weight:800;color:#9099a7;letter-spacing:.07em}.bike-google-preview>strong{color:#2354b8;font-size:.83rem;font-weight:650}.bike-google-preview>em{font-size:.58rem;color:#2f7c4f;font-style:normal;overflow-wrap:anywhere}.bike-google-preview>p{margin:2px 0 0;color:#5f6b7c;font-size:.61rem;line-height:1.5}
.bike-social-preview{display:grid;grid-template-columns:125px minmax(0,1fr);overflow:hidden;border:1px solid #dce3eb;border-radius:11px;background:#f8fafc;min-height:100px}.bike-social-preview img{width:125px;height:100%;min-height:100px;object-fit:cover;background:#eef2f6}.bike-social-preview>div{display:grid;align-content:center;gap:4px;padding:11px 13px}.bike-social-preview small{font-size:.52rem;font-weight:800;letter-spacing:.07em;color:#8894a5}.bike-social-preview strong{font-size:.76rem;color:#1f2938}.bike-social-preview p{margin:0;font-size:.59rem;line-height:1.45;color:#6a7688}
@media(max-width:760px){.bike-web-summary-chips{display:none}.bike-web-fields.two-cols,.bike-web-checks{grid-template-columns:1fr}.bike-social-preview{grid-template-columns:92px minmax(0,1fr)}.bike-social-preview img{width:92px}}

/* BIMAX 1.42.6 · disponibilidad automatica por Color + Talle */
.bike-variant-commercial-card{align-items:stretch}
.bike-variant-commercial-card .bike-variant-stock{align-content:center}
.bike-variant-commercial-badge{display:inline-flex;width:max-content;max-width:150px;margin-top:4px;padding:4px 7px;border-radius:999px;font-size:.57rem;font-weight:900;letter-spacing:.035em;line-height:1.15;background:#eef2f6;color:#526072}
.bike-variant-commercial-badge.is-in_stock{background:#e7f8ef;color:#087443}
.bike-variant-commercial-badge.is-consult{background:#fff3d7;color:#8b5a00}
.bike-variant-identity em.is-muted{color:#8b95a4!important;text-decoration:none!important;opacity:1!important}

/* BIMAX 1.40.0 · SEO y Canales */
.bike-web-fields.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bike-channel-summary-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.bike-channel-summary-chips em{font-style:normal;font-size:.68rem;font-weight:750;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:#edf2f7;color:#334155;border:1px solid #dce4ec}
.bike-channel-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.bike-channel-auto-grid>div{padding:13px 14px;border:1px solid #e3e8ef;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:3px}
.bike-channel-auto-grid small{font-size:.66rem;letter-spacing:.07em;font-weight:750;color:#64748b}
.bike-channel-auto-grid strong{font-size:1rem;color:#111827}
.bike-channel-auto-grid span{font-size:.76rem;color:#64748b}
.web-channel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0b3f73,#0f5ea8);color:#fff}
.web-channel-hero h2{margin:2px 0 6px;font-size:1.8rem}.web-channel-hero p{margin:0;max-width:700px;color:rgba(255,255,255,.84)}
.web-channel-hero .eyebrow{color:#d7eafe}.web-channel-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:440px}
.web-channel-hero-stats>div{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.web-channel-hero-stats small{display:block;font-size:.68rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.04em}.web-channel-hero-stats strong{display:block;margin-top:4px;font-size:1.25rem}
.web-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.web-channel-tool-card{display:flex;flex-direction:column;gap:10px}.web-channel-tool-card>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#64748b}.web-channel-tool-card h3{margin:0}.web-channel-tool-card p{margin:0;color:#64748b;line-height:1.55}.web-channel-tool-meta{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5eaf0;width:max-content}.web-channel-tool-meta strong{font-size:1.3rem}.web-channel-tool-meta small{color:#64748b}.web-channel-import-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:2px}.web-channel-import-form label{margin:0}.web-channel-progress{margin-top:6px;padding-top:12px;border-top:1px solid #e5e7eb}.web-channel-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.web-channel-progress-track{height:8px!important;background:#e8edf3;border-radius:99px;overflow:hidden;margin:9px 0}.web-channel-progress-track span{display:block;height:100%;background:#1367ae;border-radius:inherit;transition:width .2s ease}.web-channel-progress p{font-size:.78rem!important;margin:0!important}.web-channel-list-card{margin-top:18px}.web-channel-table-wrap{overflow:auto}.web-channel-table{width:100%;border-collapse:collapse;min-width:980px}.web-channel-table th{font-size:.68rem;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:10px 12px;border-bottom:1px solid #dde4eb}.web-channel-table td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:top}.web-channel-table td>strong,.web-channel-table td>span,.web-channel-table td>small{display:block}.web-channel-table td>span,.web-channel-table td>small{margin-top:3px;color:#64748b;font-size:.75rem}.web-channel-table em{display:inline-flex;font-style:normal;font-size:.65rem;font-weight:800;padding:5px 7px;border-radius:999px}.web-channel-table em.is-ok{background:#e8f7ee;color:#166534}.web-channel-table em.is-warn{background:#fff5df;color:#92400e}
@media(max-width:1050px){.web-channel-hero{flex-direction:column}.web-channel-hero-stats{min-width:0;width:100%;grid-template-columns:repeat(2,1fr)}.web-channel-grid{grid-template-columns:1fr}.bike-web-fields.three-cols,.bike-channel-auto-grid{grid-template-columns:1fr}}
@media(max-width:700px){.web-channel-hero{padding:19px}.web-channel-hero-stats{grid-template-columns:1fr 1fr}.web-channel-import-form{grid-template-columns:1fr}.bike-channel-summary-chips{justify-content:flex-start}}

/* BIMAX reparación 2026-09-02 · estados comerciales + fotos por variante */
.bike-variant-commercial-form{display:flex;align-items:end;gap:8px;padding:10px 12px;border-top:1px solid #e7ebf1;background:#fbfcfe}
.bike-variant-commercial-form label{display:grid;gap:4px;min-width:180px;color:#677489;font-size:.65rem;font-weight:850}
.bike-variant-commercial-form select,.bike-media-assignment select,.bike-media-meta-form select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #d2dae5;border-radius:8px;background:#fff;color:#243047;font:600 .72rem Montserrat,sans-serif}
.bike-variant-commercial-badge.is-unavailable{background:#f1f3f6;color:#697386;border-color:#d8dee7}
.bike-content-commercial-section .bike-web-summary-chips{margin-left:auto}
.bike-commercial-customized{align-content:start}
.bike-commercial-customized>.bike-web-checks{display:block}
.bike-commercial-customized>.bike-web-checks>span{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #d9e0e9;border-radius:9px;background:#f8fafc;color:#26354d}
.bike-media-assignment{display:grid;gap:6px;min-width:min(340px,100%);color:#445168;font-size:.72rem;font-weight:800}
.bike-media-assignment small{color:#7b8696;font-size:.66rem;font-weight:650}
.bike-media-meta-form select{font-size:.7rem}
@media(max-width:760px){.bike-variant-commercial-form{align-items:stretch;flex-direction:column}.bike-variant-commercial-form label{min-width:0}.bike-media-assignment{min-width:0;width:100%}}

/* V1.42.5 · Imágenes simples por producto */
.bike-model-images-panel { padding-top: 2px; }
.bike-media-grid-simple .bike-media-card { align-content: start; }
.bike-media-auto-meta { display: grid; gap: 3px; padding: 10px 12px 0; }
.bike-media-auto-meta small { color: var(--text-muted, #6b7280); font-size: .7rem; font-weight: 700; }
.bike-media-auto-meta strong { font-size: .78rem; line-height: 1.35; }

/* BIMAX Gestión v1.43.0 · ficha de modelo simplificada para uso cotidiano */
.bike-inline-edit-details{border:0;background:transparent}
.bike-inline-edit-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:0}
.bike-inline-edit-details>summary::-webkit-details-marker{display:none}
.bike-inline-edit-details>summary>div{min-width:0}
.bike-inline-edit-details>summary>strong{flex:0 0 auto;border:1px solid #d8e0ec;border-radius:10px;padding:10px 18px;background:#fff;color:#26344b;font-size:14px}
.bike-inline-edit-details[open]>summary>strong{background:#eef4ff;color:#1748b8;border-color:#cbdaf5}
.bike-inline-model-form{margin-top:16px;padding-top:16px;border-top:1px solid #e1e7ef}
.bike-inline-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bike-inline-model-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#5e6b7f}
.bike-inline-model-grid select,.bike-inline-model-grid input{width:100%}
.bike-inline-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}
.bike-inline-form-actions small{margin-right:auto;color:#7d899b}
.bike-variant-card{grid-template-columns:minmax(190px,1.25fr) minmax(105px,.55fr) auto}
.bike-variant-actions-clear{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.bike-variant-edit-button{padding:9px 12px!important;min-height:38px;font-size:12px!important;white-space:nowrap}
.bike-variant-actions-clear .bike-add-stock-open{min-height:38px;padding:9px 13px;white-space:nowrap}
.bike-model-units-admin-only{opacity:.88}
.bike-model-units-admin-only summary strong{font-size:13px}
.bike-model-footer-note{font-size:12px;color:#7d899b}
.bike-model-tabs .bike-model-tab{font-weight:700}

@media (max-width:900px){
  .bike-inline-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bike-variant-card{grid-template-columns:1fr auto}
  .bike-variant-stock{grid-column:2;grid-row:1}
  .bike-variant-actions-clear{grid-column:1/-1;justify-content:flex-start;padding-top:8px;border-top:1px solid #edf1f6}
}
@media (max-width:620px){
  .bike-inline-edit-details>summary{align-items:flex-start}
  .bike-inline-edit-details>summary>strong{padding:8px 11px;font-size:12px}
  .bike-inline-model-grid{grid-template-columns:1fr}
  .bike-inline-form-actions{align-items:stretch;flex-direction:column}
  .bike-inline-form-actions small{margin-right:0}
  .bike-inline-form-actions .button{width:100%}
  .bike-variant-card{grid-template-columns:1fr}
  .bike-variant-stock{grid-column:1;grid-row:auto;display:flex;align-items:center;gap:8px}
  .bike-variant-stock small{margin-right:auto}
  .bike-variant-actions-clear{grid-column:1;display:grid;grid-template-columns:1fr 1fr}
  .bike-variant-actions-clear>*{width:100%;text-align:center;justify-content:center}
}
.bike-variant-reserve-form{margin:0}
.bike-variant-reserve-button{min-height:38px;padding:9px 12px!important;font-size:12px!important;white-space:nowrap}
.bike-simple-count{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#fff4d9;color:#8a5a00;font-size:13px}
.bike-simple-reservation-list{display:grid;gap:8px;margin-top:12px}
.bike-simple-reservation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e4e9f0;border-radius:10px;background:#fff}
.bike-simple-reservation-row>div{display:flex;align-items:baseline;gap:8px}
.bike-simple-reservation-row span{font-size:12px;color:#798598}
@media (max-width:620px){
  .bike-variant-actions-clear{grid-template-columns:1fr 1fr}
  .bike-variant-reserve-form{grid-column:1/-1}
  .bike-simple-reservation-row{align-items:stretch;flex-direction:column}
  .bike-simple-reservation-row form,.bike-simple-reservation-row .button{width:100%}
}

/* BIMAX Gestión v1.43.1 · edición inline de variantes + pulido visual */
.bike-model-dialog-section{border-color:#e4e9f0!important;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.bike-model-dialog-section-head{align-items:center}
.bike-model-dialog-section-head>div>span{color:#315bb8;letter-spacing:.08em}
.bike-model-dialog-section-head h3{margin-top:3px;font-size:17px;letter-spacing:-.015em}
.bike-model-dialog-section-head p{margin-top:4px;color:#7a8798}
.bike-inline-edit-details>summary>strong{border-color:#d5deea;background:#f7f9fc;color:#214aa0;box-shadow:none}
.bike-inline-edit-details>summary>strong:hover{background:#edf3ff;border-color:#c4d4f0}
.bike-inline-model-form{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;padding:15px;margin-top:14px}
.bike-inline-model-form .bike-inline-model-grid{gap:10px 12px}
.bike-inline-model-grid label{font-size:11px;color:#65738a}
.bike-inline-model-grid select,.bike-inline-model-grid input{min-height:39px;border-radius:9px;border-color:#d6deea;background:#fff}
.bike-inline-form-actions{margin-top:12px;padding-top:12px;border-top:1px solid #e6ebf2}
.bike-inline-form-actions .button-primary{min-width:150px}

.bike-dialog-variant-list{gap:10px}
.bike-variant-card{border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important;overflow:visible!important;box-shadow:0 1px 2px rgba(15,23,42,.025);transition:border-color .15s ease,box-shadow .15s ease}
.bike-variant-card:hover{border-color:#d5deea!important;box-shadow:0 4px 14px rgba(15,23,42,.045)}
.bike-variant-card .bike-variant-identity{padding-left:2px}
.bike-variant-card .bike-variant-identity strong{font-size:14px;color:#1e293b}
.bike-variant-card .bike-variant-identity span{font-size:11px;color:#8490a1}
.bike-variant-stock{padding-left:14px;border-left:1px solid #edf1f5}
.bike-variant-stock small{font-size:9px!important;letter-spacing:.08em;color:#8b97a7}
.bike-variant-stock>strong{font-size:15px!important;color:#172033}
.bike-variant-commercial-badge{padding:4px 7px!important;font-size:9px!important}
.bike-variant-actions-clear{gap:6px!important}
.bike-variant-actions-clear .button,.bike-variant-actions-clear .bike-add-stock-open{min-height:35px!important;padding:8px 11px!important;border-radius:9px!important;font-size:11px!important}
.bike-variant-edit-button{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;cursor:pointer}
.bike-variant-edit-button::-webkit-details-marker{display:none}
.bike-inline-variant-edit{position:relative}
.bike-inline-variant-edit>summary{list-style:none}
.bike-inline-variant-edit[open]>.bike-variant-edit-button{background:#eef4ff!important;color:#1748b8!important;border-color:#c9d8f2!important}
.bike-inline-variant-popover{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 70px));padding:13px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.15)}
.bike-inline-variant-form{display:grid;gap:11px}
.bike-inline-variant-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bike-inline-variant-fields label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#66758b}
.bike-inline-variant-fields select,.bike-inline-variant-fields input{width:100%;min-height:38px;border:1px solid #d5deea;border-radius:9px;background:#fff;padding:7px 9px;color:#223047;font:650 12px Montserrat,sans-serif}
.bike-inline-variant-actions{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #edf1f5}
.bike-inline-variant-actions small{margin-right:auto;max-width:245px;color:#8290a3;font-size:10px;line-height:1.4}
.bike-inline-variant-actions .button{min-width:92px}
.bike-variant-stock-panel{border-radius:10px!important;border-color:#dce8e1!important;background:#f7fcf9!important}

@media(max-width:900px){
  .bike-inline-variant-popover{left:0;right:auto}
}
@media(max-width:620px){
  .bike-inline-model-form{padding:12px}
  .bike-variant-stock{border-left:0;padding-left:0}
  .bike-inline-variant-edit{position:static}
  .bike-inline-variant-popover{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh;overflow:auto}
  .bike-inline-variant-fields{grid-template-columns:1fr}
  .bike-inline-variant-actions{align-items:stretch;flex-direction:column}
  .bike-inline-variant-actions small{margin-right:0;max-width:none}
  .bike-inline-variant-actions .button{width:100%}
}

/* BIMAX 1.43.2 · buscador simple para catálogos de color */
.bike-color-catalog-search{width:100%;min-height:36px;margin:0 0 6px;padding:7px 10px;border:1px solid #d8e0ea;border-radius:9px;background:#f8fafc;color:#223047;font:650 12px Montserrat,sans-serif;outline:none}
.bike-color-catalog-search:focus{border-color:#9db7f5;background:#fff;box-shadow:0 0 0 3px rgba(47,91,234,.08)}

/* BIMAX Gestión 1.44.0 · Cotizaciones */
.quote-page-intro{align-items:flex-end}.quote-filter-card{padding:15px}.quote-filter-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(160px,.6fr) auto;gap:12px;align-items:end}.quote-filter-grid label{display:grid;gap:6px;font-size:.74rem;font-weight:800;text-transform:uppercase;color:#536176}.quote-filter-grid input,.quote-filter-grid select{width:100%;min-height:42px;border:1px solid #cfd6e0;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);outline:none}.quote-filter-grid input:focus,.quote-filter-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}
.quote-list{display:grid;gap:10px}.quote-list-card{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:17px 18px;box-shadow:0 3px 14px rgba(35,48,65,.04)}.quote-list-main{min-width:0}.quote-number-line{display:flex;align-items:center;gap:9px;margin-bottom:6px}.quote-number-line>strong{font-size:.78rem;letter-spacing:.04em;color:#506079}.quote-list-card h2{margin:0 0 7px;font-size:1.02rem}.quote-list-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.quote-list-total{display:grid;gap:3px;text-align:right}.quote-list-total small{color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800}.quote-list-total strong{font-size:1.24rem}.quote-list-actions{display:flex;gap:7px;align-items:center}.quote-list-actions form{margin:0}
.quote-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:850}.quote-status-draft{background:#edf1f5;color:#566378}.quote-status-sent{background:#eaf2ff;color:#2758b8}.quote-status-accepted{background:#e7f7ee;color:#107248}.quote-status-cancelled{background:#fff0f0;color:#a93434}
.quote-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.quote-back{display:inline-block;margin-bottom:8px;color:#5f6d81;font-size:.78rem;font-weight:750}.quote-editor-titleline{display:flex;align-items:center;gap:10px}.quote-editor-titleline>strong{font-size:1.15rem}.quote-editor-head>div>small{display:block;margin-top:5px;color:var(--muted);font-size:.75rem}.quote-editor-head-actions{display:flex;gap:8px}.quote-editor-form{display:grid;gap:14px}.quote-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:stretch}.quote-client-card,.quote-items-card,.quote-product-picker{padding:18px}.quote-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #e5e9ef}.quote-section-head>div{display:flex;align-items:center;gap:9px}.quote-section-head>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef3ff;color:#3157c5;font-size:.68rem;font-weight:900}.quote-section-head h2{margin:0;font-size:1rem}.quote-section-head>small{color:var(--muted);font-size:.72rem}.quote-client-grid{gap:12px}.quote-client-grid label,.quote-notes-label{display:grid;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#536176}.quote-client-grid input,.quote-client-grid select,.quote-notes-label textarea{width:100%;border:1px solid #cfd6e0;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);outline:none;font-weight:550;text-transform:none;letter-spacing:normal}.quote-client-grid input:focus,.quote-client-grid select:focus,.quote-notes-label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}
.quote-total-card{padding:18px;display:flex;flex-direction:column;gap:12px;background:#19212c;color:#fff;border-color:#19212c}.quote-total-card>span{color:#93a0b1;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.quote-total-card>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:3px 0}.quote-total-card small{color:#aab4c2;font-size:.75rem}.quote-total-card strong{font-size:1rem}.quote-total-card .quote-total-final{margin-top:auto;padding:15px 0 3px;border-top:1px solid rgba(255,255,255,.13)}.quote-total-card .quote-total-final small{font-weight:800;color:#fff}.quote-total-card .quote-total-final strong{font-size:1.62rem}.quote-total-card .button{margin-top:6px}
.quote-items-card{overflow:hidden}.quote-items-empty{padding:28px 16px;border:1px dashed #cfd7e2;border-radius:10px;background:#fafbfc;text-align:center;color:#758197;font-size:.85rem}.quote-items-table-wrap{overflow:auto;margin:0 -4px 15px}.quote-items-table{width:100%;border-collapse:collapse;min-width:920px}.quote-items-table th{padding:9px 8px;border-bottom:1px solid #dfe5ed;text-align:left;color:#7a8698;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.quote-items-table td{padding:10px 8px;border-bottom:1px solid #edf0f4;vertical-align:middle}.quote-item-product{min-width:320px}.quote-item-product strong{display:block;font-size:.84rem;line-height:1.35}.quote-item-product small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.quote-items-table input,.quote-items-table select{min-height:38px;border:1px solid #d1d8e2;border-radius:8px;padding:7px 8px;background:#fff;color:var(--text);outline:none}.quote-item-qty{width:78px}.quote-item-price-type{width:112px}.quote-money-input{display:flex}.quote-money-input span{display:grid;place-items:center;padding:0 8px;border:1px solid #d1d8e2;border-right:0;border-radius:8px 0 0 8px;background:#f1f4f7;color:#657286;font-size:.76rem}.quote-money-input input{width:128px;border-radius:0 8px 8px 0}.quote-item-subtotal{font-weight:850;white-space:nowrap}.quote-remove-check{display:flex;align-items:center;gap:5px;color:#9b3940;font-size:.7rem;font-weight:750}.quote-remove-check input{width:16px;height:16px;min-height:0}.quote-notes-label{margin-top:5px}.quote-save-bottom{display:flex;justify-content:flex-end;margin-top:12px}
.quote-product-picker{margin-top:14px}.quote-product-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:9px}.quote-product-search input{width:100%;min-height:44px;border:1px solid #cfd6e0;border-radius:9px;padding:10px 12px 10px 42px;outline:none}.quote-product-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}.quote-picker-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 1px 9px;color:var(--muted);font-size:.73rem}.quote-picker-results-head strong{color:var(--text)}.quote-product-results{display:grid;gap:8px}.quote-product-result{display:grid;grid-template-columns:minmax(0,1fr) 280px auto;gap:15px;align-items:center;padding:12px 13px;border:1px solid #e2e7ee;border-radius:10px;background:#fff}.quote-product-info{min-width:0}.quote-product-info strong{display:block;font-size:.82rem;line-height:1.35}.quote-product-info small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.quote-product-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-product-prices>div{padding-left:12px;border-left:1px solid #e5e9ef}.quote-product-prices small{display:block;color:var(--muted);font-size:.64rem}.quote-product-prices strong{display:block;margin-top:2px;font-size:.86rem}.quote-product-actions{display:flex;gap:6px;justify-content:flex-end}.quote-product-actions form{margin:0}

/* Cotización imprimible / PDF */
.quote-print-body{background:#eef1f4;color:#17202b}.quote-print-toolbar{max-width:980px;margin:20px auto 12px;display:flex;justify-content:flex-end;gap:8px}.quote-paper{width:210mm;min-height:297mm;margin:0 auto 28px;padding:16mm 15mm 14mm;background:#fff;box-shadow:0 8px 35px rgba(20,30,45,.12)}.quote-paper-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:16px;border-bottom:2px solid #17202b}.quote-paper-brand{display:flex;align-items:center;gap:14px}.quote-paper-brand img{width:82px;height:82px;object-fit:contain}.quote-paper-brand div{display:grid;gap:3px}.quote-paper-brand strong{font-size:1.35rem}.quote-paper-brand span{color:#677386;font-size:.78rem}.quote-paper-number{text-align:right;display:grid;gap:3px}.quote-paper-number small{font-size:.68rem;letter-spacing:.12em;color:#687386;font-weight:900}.quote-paper-number strong{font-size:1.25rem}.quote-paper-number span{font-size:.75rem;color:#687386}.quote-paper-client{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;padding:13px 14px;border:1px solid #e0e5eb;border-radius:9px;background:#f7f9fb}.quote-paper-client>div{display:grid;gap:4px}.quote-paper-client small{font-size:.6rem;letter-spacing:.06em;color:#7a8698;font-weight:850}.quote-paper-client strong{font-size:.78rem;line-height:1.3}.quote-paper-table{width:100%;border-collapse:collapse;margin-top:12px}.quote-paper-table th{padding:9px 8px;border-bottom:1px solid #aeb8c5;text-align:left;font-size:.62rem;letter-spacing:.05em;color:#637083}.quote-paper-table th:nth-child(n+2),.quote-paper-table td:nth-child(n+2){text-align:right}.quote-paper-table td{padding:11px 8px;border-bottom:1px solid #e5e9ee;font-size:.78rem;vertical-align:top}.quote-paper-table td:first-child{width:58%}.quote-paper-table td strong{display:block;line-height:1.35}.quote-paper-table td small{display:block;margin-top:3px;color:#7a8698;font-size:.65rem}.quote-paper-empty{text-align:center!important;color:#7a8698;padding:30px!important}.quote-paper-bottom{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;margin-top:20px}.quote-paper-notes small{font-size:.61rem;letter-spacing:.06em;color:#7a8698;font-weight:850}.quote-paper-notes p{margin:6px 0 0;color:#566276;font-size:.72rem;line-height:1.5}.quote-paper-totals{display:grid;gap:8px}.quote-paper-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.quote-paper-totals>div span{color:#687386}.quote-paper-total{margin-top:4px;padding-top:12px;border-top:2px solid #17202b!important;align-items:baseline}.quote-paper-total span{color:#17202b!important;font-weight:850}.quote-paper-total strong{font-size:1.28rem}.quote-paper-footer{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:12px;border-top:1px solid #dfe4ea;color:#7a8698;font-size:.66rem}.quote-paper-footer strong{color:#465268}

@media(max-width:1050px){.quote-list-card{grid-template-columns:minmax(0,1fr) 140px}.quote-list-actions{grid-column:1/-1;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf0f4}.quote-editor-grid{grid-template-columns:1fr}.quote-total-card{min-height:220px}.quote-product-result{grid-template-columns:minmax(0,1fr) 240px}.quote-product-actions{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0f4}.quote-paper{width:calc(100% - 24px);min-height:0;padding:30px}.quote-print-toolbar{padding:0 12px}}
@media(max-width:720px){.quote-page-intro,.quote-editor-head{align-items:stretch;flex-direction:column}.quote-page-intro form,.quote-page-intro .button,.quote-editor-head-actions .button{width:100%}.quote-editor-head-actions{display:grid;grid-template-columns:1fr 1fr}.quote-filter-grid,.quote-product-search{grid-template-columns:1fr}.quote-filter-grid .search-actions{display:grid;grid-template-columns:1fr 1fr}.quote-list-card{grid-template-columns:1fr}.quote-list-total{text-align:left}.quote-list-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.quote-list-actions form{grid-column:1/-1}.quote-list-actions .button,.quote-list-actions form,.quote-list-actions form button{width:100%}.quote-client-grid{grid-template-columns:1fr}.quote-client-grid .span-2{grid-column:1}.quote-product-result{grid-template-columns:1fr}.quote-product-prices{grid-template-columns:1fr 1fr}.quote-product-actions{display:grid;grid-template-columns:1fr 1fr}.quote-product-actions form,.quote-product-actions .button{width:100%}.quote-section-head{align-items:flex-start}.quote-paper{width:100%;margin:0;padding:22px 18px;box-shadow:none}.quote-paper-head{align-items:flex-start}.quote-paper-brand img{width:60px;height:60px}.quote-paper-client{grid-template-columns:1fr 1fr}.quote-paper-bottom{grid-template-columns:1fr}.quote-print-toolbar{margin:10px 0}}
@media print{.quote-print-body{background:#fff}.quote-print-toolbar{display:none!important}.quote-paper{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.quote-paper-head{padding-top:0}.quote-paper-footer{page-break-inside:avoid}.quote-paper-table tr{page-break-inside:avoid}@page{size:A4;margin:12mm}}

/* BIMAX Gestión 1.45.0 · búsqueda y cotizaciones en vivo */
[data-live-region]{transition:opacity .14s ease}
[data-live-region][data-live-loading="1"]{opacity:.48;pointer-events:none}
.live-search-status{min-height:16px;margin-top:7px;color:var(--muted);font-size:.7rem;text-align:right}
.live-search-status.is-error{color:#a72424}
.quote-live-message:empty{display:none}.quote-live-message .alert{margin:0 0 12px}
.quote-picker-hint{padding:18px 4px 2px;color:var(--muted);font-size:.78rem}
.quote-remove-now{color:#9b3940;border-color:#e5c7ca;white-space:nowrap}
.quote-remove-now:hover{background:#fff3f3;border-color:#dbaeb2;color:#8a252d}
.button[disabled]{opacity:.62;cursor:wait}
@media(max-width:720px){.live-search-status{text-align:left}.quote-picker-hint{padding-top:14px}}

/* BIMAX Gestión 1.45.1 · Cotizaciones reorganizadas */
.quote-product-picker-top{margin:0 0 14px;padding:16px 18px;background:#fff}
.quote-product-picker-top .quote-section-head{margin-bottom:12px;padding-bottom:12px}
.quote-product-picker-top .quote-product-search{grid-template-columns:minmax(320px,1fr) auto auto}
.quote-product-picker-top .live-search-status{min-height:0;margin-top:5px}
.quote-product-picker-top .quote-picker-hint{padding:8px 2px 0}
.quote-product-picker-top .quote-picker-results-head{margin:12px 1px 8px}
.quote-product-picker-top .quote-product-results{max-height:365px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}
.quote-product-picker-top .quote-product-result{padding:10px 11px;gap:12px}
.quote-product-picker-top .quote-product-info strong{font-size:.8rem}
.quote-product-picker-top .quote-product-info small{margin-top:2px}
.quote-product-picker-top .quote-product-prices{gap:5px}
.quote-product-picker-top .quote-product-prices>div{padding-left:9px}
.quote-product-picker-top .quote-product-actions{gap:5px}
.quote-editor-form-organized{gap:14px}
.quote-products-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}
.quote-products-grid>.quote-items-card{min-width:0}
.quote-products-grid>.quote-total-card{position:sticky;top:84px;align-self:start;min-height:260px}
.quote-client-card-compact{padding:17px 18px}
.quote-client-card-compact .quote-section-head{margin-bottom:13px;padding-bottom:12px}
.quote-client-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px}
.quote-client-grid-compact .quote-discount-field{grid-column:span 2}
.quote-client-grid-compact .quote-notes-label{grid-column:1/-1;margin:0}
.quote-client-grid-compact .quote-notes-label textarea{min-height:66px;resize:vertical}
.quote-client-card-compact .quote-save-bottom{margin-top:10px}
.quote-items-card .quote-section-head{margin-bottom:12px;padding-bottom:12px}
.quote-items-card .quote-items-empty{padding:24px 16px}

@media(max-width:1180px){
  .quote-products-grid{grid-template-columns:1fr}
  .quote-products-grid>.quote-total-card{position:static;min-height:0}
  .quote-client-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quote-client-grid-compact .quote-discount-field{grid-column:span 2}
}
@media(max-width:720px){
  .quote-product-picker-top{padding:15px}
  .quote-product-picker-top .quote-product-search{grid-template-columns:1fr}
  .quote-product-picker-top .quote-product-results{max-height:none;overflow:visible;padding-right:0}
  .quote-client-grid-compact{grid-template-columns:1fr}
  .quote-client-grid-compact .span-2,.quote-client-grid-compact .quote-discount-field,.quote-client-grid-compact .quote-notes-label{grid-column:1}
}

/* BIMAX 1.45.2 · Cotizaciones: contado + tarjeta / 3 cuotas sin interés */
.quote-product-prices em{display:block;margin-top:3px;color:#3157c5;font-size:.64rem;font-style:normal;font-weight:800}
.quote-product-actions{min-width:96px}.quote-product-actions .button{white-space:nowrap}
.quote-items-table-dual{min-width:900px}
.quote-items-table-dual .quote-item-product{min-width:300px}
.quote-dual-price-cell{min-width:165px}.quote-dual-price-cell .quote-money-input input{width:132px}.quote-dual-price-cell>small{display:block;margin-top:5px;color:var(--muted);font-size:.64rem;line-height:1.35;white-space:nowrap}.quote-dual-price-cell>small strong{color:#48566a}.quote-card-price-cell>small b{color:#3157c5;font-weight:850}
.quote-total-card-dual{gap:10px;min-height:0!important}.quote-total-card-dual>.quote-payment-total{display:block;padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.quote-total-card-dual>.quote-payment-total:first-of-type{border-top:0}.quote-payment-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quote-payment-total>div small{font-size:.68rem;font-weight:900;letter-spacing:.05em}.quote-payment-total>div strong{font-size:1.28rem}.quote-payment-note{display:block;margin-top:5px;color:#9eabc0!important;font-size:.63rem!important}.quote-installment-highlight{display:block;margin-top:7px;padding:7px 8px;border-radius:7px;background:rgba(64,101,255,.16);color:#dfe6ff!important;font-size:.69rem!important;line-height:1.3}.quote-installment-highlight b{color:#fff;font-size:.78rem}.quote-total-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 0!important}.quote-total-meta small{font-size:.66rem!important}.quote-total-meta strong{font-size:.75rem!important;color:#d7dfeb}.quote-total-card-dual .button{margin-top:8px}
.quote-paper-table-dual td:first-child{width:48%}.quote-paper-table-dual th:nth-child(n+2),.quote-paper-table-dual td:nth-child(n+2){text-align:right}.quote-paper-table-dual td:nth-child(3),.quote-paper-table-dual td:nth-child(4){white-space:nowrap}.quote-paper-table-dual td:nth-child(4) small{color:#3157c5;font-weight:750}
.quote-paper-bottom-dual{grid-template-columns:minmax(0,1fr) 310px}.quote-paper-payment-note{display:grid;gap:4px;margin-top:18px;padding:10px 12px;border:1px solid #e0e5eb;border-radius:8px;background:#f7f9fb}.quote-paper-payment-note strong{font-size:.72rem}.quote-paper-payment-note span{color:#667386;font-size:.68rem}.quote-paper-payment-options{display:grid;gap:9px}.quote-paper-discount{display:flex;justify-content:space-between;gap:15px;color:#687386;font-size:.68rem}.quote-paper-option{padding:12px 14px;border:1px solid #dce2e9;border-radius:9px}.quote-paper-option small{display:block;color:#718095;font-size:.6rem;font-weight:900;letter-spacing:.06em}.quote-paper-option>strong{display:block;margin-top:4px;font-size:1.2rem}.quote-paper-option-card{border-color:#cfd9ff;background:#f7f9ff}.quote-paper-option-card>span{display:block;margin-top:6px;color:#3157c5;font-size:.68rem;font-weight:750}.quote-paper-option-card>span b{font-size:.75rem}
@media(max-width:1050px){.quote-product-result{grid-template-columns:minmax(0,1fr) 300px auto}.quote-products-grid>.quote-total-card-dual{position:static}.quote-paper-bottom-dual{grid-template-columns:1fr}}
@media(max-width:720px){.quote-product-actions{display:block}.quote-product-actions form,.quote-product-actions .button{width:100%}.quote-product-prices{grid-template-columns:1fr 1fr}.quote-total-card-dual{gap:8px}.quote-payment-total>div strong{font-size:1.15rem}}


/* BIMAX v1.45.5 · ajuste simple de stock por variante para Admin y Gestor */
.bike-adjust-stock-open{background:#f3f6ff;color:#254fb3;border-color:#c8d6f6}
.bike-adjust-stock-open:hover{background:#e8efff;border-color:#9fb6eb}
.bike-adjust-stock-form>span{display:grid;gap:2px;min-width:230px}
.bike-adjust-stock-form>span strong{color:#35445a;font-size:.72rem}
.bike-adjust-stock-form>span small{color:#7b8798;font-size:.62rem;font-weight:650;line-height:1.35}
.bike-adjust-stock-form .bike-remove-variant-button{margin-left:2px}
@media(max-width:760px){.bike-adjust-stock-form>span{min-width:0}.bike-adjust-stock-form .bike-remove-variant-button{flex:1}}
@media(max-width:500px){.bike-adjust-stock-form .bike-remove-variant-button{grid-column:1/-1}}

/* BIMAX v1.45.6 · pulido visual de Variantes y stock */
.bike-model-dialog-section:has(.bike-dialog-variant-list){
  padding:20px 20px 22px;
}
.bike-model-dialog-section:has(.bike-dialog-variant-list) .bike-model-dialog-section-head{
  margin-bottom:18px;
  gap:24px;
}
.bike-model-dialog-section:has(.bike-dialog-variant-list) .bike-model-dialog-section-head>div{
  gap:4px;
}
.bike-model-dialog-section:has(.bike-dialog-variant-list) .bike-model-dialog-section-head p{
  margin-top:5px;
  max-width:720px;
  line-height:1.45;
}
.bike-model-dialog-section:has(.bike-dialog-variant-list) .bike-model-dialog-section-head>.button{
  min-height:40px;
  padding:9px 15px;
  border-radius:10px;
  flex:0 0 auto;
}

.bike-dialog-variant-list{
  gap:14px!important;
}
.bike-dialog-variant-list .bike-variant-card{
  grid-template-columns:minmax(180px,1.25fr) minmax(92px,.48fr) auto;
  column-gap:16px!important;
  row-gap:0!important;
  min-height:82px;
  padding:0!important;
  align-items:center;
}
.bike-dialog-variant-list .bike-variant-card>.bike-variant-identity{
  align-self:stretch;
  padding:14px 4px 14px 15px!important;
}
.bike-dialog-variant-list .bike-variant-card .bike-color-swatches{
  flex:0 0 auto;
}
.bike-dialog-variant-list .bike-variant-card .bike-variant-identity>div{
  gap:4px;
}
.bike-dialog-variant-list .bike-variant-card .bike-variant-identity strong{
  font-size:14px;
  line-height:1.3;
}
.bike-dialog-variant-list .bike-variant-card .bike-variant-identity span:not(.bike-color-swatches){
  font-size:10.5px;
  line-height:1.25;
}
.bike-dialog-variant-list .bike-variant-stock{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:92px;
  margin:10px 0!important;
  padding:2px 0 2px 16px!important;
  border-left:1px solid #edf1f5;
}
.bike-dialog-variant-list .bike-variant-stock small{
  line-height:1;
}
.bike-dialog-variant-list .bike-variant-stock>strong{
  line-height:1.05;
}
.bike-dialog-variant-list .bike-variant-commercial-badge{
  width:max-content;
  margin-top:2px;
}
.bike-dialog-variant-list .bike-variant-actions-clear{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px!important;
  padding:11px 12px 11px 0;
  flex-wrap:wrap;
}
.bike-dialog-variant-list .bike-variant-actions-clear .button,
.bike-dialog-variant-list .bike-variant-actions-clear .bike-add-stock-open{
  min-height:37px!important;
  padding:8px 12px!important;
}
.bike-dialog-variant-list .bike-variant-reserve-form{
  margin:0;
}

/* Panel desplegable de ajuste: una sub-ficha clara dentro de la variante */
.bike-dialog-variant-list .bike-variant-stock-panel{
  margin:0 10px 10px;
  padding:13px 14px!important;
  border:1px solid #dce8e1!important;
  border-radius:11px!important;
  background:#f8fcfa!important;
}
.bike-dialog-variant-list .bike-adjust-stock-form{
  display:grid;
  grid-template-columns:minmax(230px,1fr) auto auto auto auto;
  align-items:center;
  justify-content:stretch;
  gap:10px;
}
.bike-dialog-variant-list .bike-adjust-stock-form>span{
  min-width:0;
  margin:0;
  padding-right:8px;
  gap:4px;
}
.bike-dialog-variant-list .bike-adjust-stock-form>span strong{
  font-size:11px;
  line-height:1.2;
}
.bike-dialog-variant-list .bike-adjust-stock-form>span small{
  max-width:430px;
  font-size:10px;
  line-height:1.4;
}
.bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper{
  grid-template-columns:36px 54px 36px;
  min-height:38px;
  border-radius:9px;
}
.bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper input{
  width:54px;
  min-height:38px;
}
.bike-dialog-variant-list .bike-adjust-stock-form>.button{
  min-height:38px;
  padding:8px 12px;
  border-radius:9px;
  white-space:nowrap;
}
.bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
  margin-left:2px;
}

@media(max-width:1180px){
  .bike-dialog-variant-list .bike-variant-card{
    grid-template-columns:minmax(0,1fr) minmax(92px,.42fr);
  }
  .bike-dialog-variant-list .bike-variant-actions-clear{
    grid-column:1/-1;
    align-self:auto;
    justify-content:flex-start;
    padding:10px 14px 13px;
    border-top:1px solid #edf1f5;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form{
    grid-template-columns:minmax(220px,1fr) auto auto auto;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:2/-1;
    justify-self:end;
    margin-left:0;
  }
}

@media(max-width:760px){
  .bike-model-dialog-section:has(.bike-dialog-variant-list){
    padding:16px;
  }
  .bike-model-dialog-section:has(.bike-dialog-variant-list) .bike-model-dialog-section-head{
    margin-bottom:15px;
    gap:12px;
  }
  .bike-dialog-variant-list{
    gap:12px!important;
  }
  .bike-dialog-variant-list .bike-variant-card{
    grid-template-columns:minmax(0,1fr) 92px;
    min-height:0;
  }
  .bike-dialog-variant-list .bike-variant-card>.bike-variant-identity{
    padding:13px 8px 13px 14px!important;
  }
  .bike-dialog-variant-list .bike-variant-stock{
    margin:9px 10px 9px 0!important;
    padding-left:12px!important;
  }
  .bike-dialog-variant-list .bike-variant-actions-clear{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px!important;
    padding:10px 12px 12px;
  }
  .bike-dialog-variant-list .bike-variant-actions-clear>*{
    width:100%;
  }
  .bike-dialog-variant-list .bike-variant-actions-clear .button,
  .bike-dialog-variant-list .bike-variant-actions-clear .bike-add-stock-open{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .bike-dialog-variant-list .bike-variant-stock-panel{
    margin:0 8px 8px;
    padding:12px!important;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form>span,
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper{
    grid-column:1/-1;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper{
    grid-template-columns:44px 1fr 44px;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper input{
    width:100%;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form>.button{
    width:100%;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:1/-1;
    justify-self:stretch;
  }
}

@media(max-width:500px){
  .bike-dialog-variant-list .bike-variant-card{
    grid-template-columns:1fr;
  }
  .bike-dialog-variant-list .bike-variant-stock{
    margin:0!important;
    padding:10px 14px!important;
    border-left:0;
    border-top:1px solid #edf1f5;
  }
  .bike-dialog-variant-list .bike-variant-actions-clear{
    grid-template-columns:1fr 1fr;
  }
  .bike-dialog-variant-list .bike-variant-actions-clear>*:first-child{
    grid-column:1/-1;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form{
    grid-template-columns:1fr;
  }
  .bike-dialog-variant-list .bike-adjust-stock-form>span,
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper,
  .bike-dialog-variant-list .bike-adjust-stock-form>.button,
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:1;
  }
}

/* BIMAX v1.45.7 · ajuste fino del editor de stock de variantes */
/* Al editar stock, la card usa toda la fila para que controles y acciones respiren. */
.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])){
  grid-column:1 / -1;
  border-color:#cfddeb;
  box-shadow:0 4px 14px rgba(20,38,62,.055);
}

.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-variant-stock-panel{
  margin:0 12px 12px;
  padding:14px 15px!important;
}

.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form>span{
  flex:1 1 270px;
  min-width:220px;
  padding-right:12px;
}

.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form .bike-qty-stepper{
  flex:0 0 126px;
}

.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form>.button{
  flex:0 0 auto;
}

/* Cards cerradas: un poco más de ritmo y acciones visualmente agrupadas. */
.bike-dialog-variant-list .bike-variant-card:not(:has(.bike-variant-stock-panel:not([hidden]))){
  overflow:visible;
}

.bike-dialog-variant-list .bike-variant-actions-clear{
  row-gap:8px!important;
}

.bike-dialog-variant-list .bike-inline-variant-edit,
.bike-dialog-variant-list .bike-variant-reserve-form{
  flex:0 0 auto;
}

@media(max-width:900px){
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form>span{
    grid-column:1 / -1;
    min-width:0;
    padding-right:0;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form .bike-qty-stepper{
    grid-column:1;
    width:100%;
    max-width:180px;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:auto;
    justify-self:end;
  }
}

@media(max-width:620px){
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form{
    grid-template-columns:1fr 1fr;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form .bike-qty-stepper{
    grid-column:1 / -1;
    max-width:none;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form>.button{
    width:100%;
    justify-content:center;
  }
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])) .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:1 / -1;
    justify-self:stretch;
  }
}

/* BIMAX v1.45.8 · variantes en una sola columna compacta */
/* La lista pasa a una sola columna fija para evitar saltos cuando se abre el ajuste de stock. */
.bike-dialog-variant-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}

.bike-dialog-variant-list .bike-variant-card,
.bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])){
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(110px,.42fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:0!important;
  padding:0!important;
}

.bike-dialog-variant-list .bike-variant-card>.bike-variant-identity,
.bike-dialog-variant-list .bike-variant-card>.bike-variant-edit-zone{
  padding:16px 10px 16px 16px!important;
}

.bike-dialog-variant-list .bike-variant-stock{
  margin:0!important;
  min-width:108px!important;
  padding:0 0 0 16px!important;
  border-left:1px solid #edf1f5!important;
}

.bike-dialog-variant-list .bike-variant-actions-clear{
  align-self:center!important;
  justify-content:flex-end!important;
  padding:12px 14px 12px 0!important;
  gap:8px!important;
  border-top:0!important;
}

.bike-dialog-variant-list .bike-variant-stock-panel{
  margin:0 12px 12px!important;
  padding:14px 15px!important;
}

.bike-dialog-variant-list .bike-adjust-stock-form{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto auto auto!important;
  align-items:center!important;
  gap:10px!important;
}

.bike-dialog-variant-list .bike-adjust-stock-form>span{
  min-width:0!important;
  padding-right:8px!important;
}

.bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
}

.bike-dialog-variant-list .bike-adjust-stock-form>.button,
.bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
  width:auto!important;
}

@media(max-width:980px){
  .bike-dialog-variant-list .bike-variant-card,
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])){
    grid-template-columns:minmax(0,1fr) minmax(95px,.36fr)!important;
  }

  .bike-dialog-variant-list .bike-variant-actions-clear{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    padding:10px 14px 14px!important;
    border-top:1px solid #edf1f5!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form{
    grid-template-columns:minmax(0,1fr) auto auto auto!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form>span{
    grid-column:1 / -1!important;
    padding-right:0!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:2 / -1!important;
    justify-self:end!important;
  }
}

@media(max-width:620px){
  .bike-dialog-variant-list .bike-variant-card,
  .bike-dialog-variant-list .bike-variant-card:has(.bike-variant-stock-panel:not([hidden])){
    grid-template-columns:1fr!important;
  }

  .bike-dialog-variant-list .bike-variant-stock{
    padding:0 14px 8px!important;
    border-left:0!important;
  }

  .bike-dialog-variant-list .bike-variant-actions-clear{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .bike-dialog-variant-list .bike-variant-actions-clear>*:first-child{
    grid-column:1 / -1!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form{
    grid-template-columns:1fr 1fr!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form .bike-qty-stepper,
  .bike-dialog-variant-list .bike-adjust-stock-form .bike-remove-variant-button{
    grid-column:1 / -1!important;
  }

  .bike-dialog-variant-list .bike-adjust-stock-form>.button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* BIMAX v1.46.1 · legibilidad general y formularios más claros */
:root{
  --font-ui:"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
}

/* Mejor legibilidad en pantallas/monitores variados: dejamos títulos con Montserrat,
   pero pasamos controles y datos operativos a una familia más robusta. */
input,select,textarea,
.data-table,
.quote-items-table,
.quote-product-result,
.inline-price-form,
.product-meta,
.product-foot,
.button{
  font-family:var(--font-ui)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

select option,
select optgroup{
  font-family:var(--font-ui);
  font-size:15px;
  font-weight:600;
  color:#17202b;
}

.search-grid label,
.form-stack label,
.form-grid label,
.rule-grid label,
.bike-form-grid label,
.bike-price-grid label,
.bike-color-row label,
.quote-client-grid label,
.quote-notes-label,
.quote-filter-grid label{
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  color:#455468!important;
}

label small,
.bike-form-help,
.quote-section-head>small,
.quote-list-meta,
.product-meta,
.product-foot,
.form-stack label small,
.form-grid label small{
  font-family:var(--font-ui)!important;
}

.form-stack input,.form-stack select,.form-stack textarea,
.form-grid input,.form-grid select,.form-grid textarea,
.search-grid input,.search-grid select,
.filter-row input,.filter-row select,
.rule-grid input,.rule-grid select,
.supplier-card textarea,
.reset-form input,
.bike-form-grid input,.bike-form-grid select,
.bike-price-grid input,.bike-price-grid select,
.bike-color-row input,.bike-color-row select,
.quote-client-grid input,.quote-client-grid select,
.quote-notes-label textarea,
.quote-product-search input,
.quote-items-table input,.quote-items-table select,
.inline-price-form input{
  min-height:46px!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  color:#162131!important;
  border-color:#cdd7e3!important;
  background:#fff!important;
}

.search-grid input::placeholder,
.form-stack input::placeholder,
.form-grid input::placeholder,
.filter-row input::placeholder,
.quote-product-search input::placeholder,
.quote-notes-label textarea::placeholder,
.bike-color-row input::placeholder{
  color:#8a97a8;
  opacity:1;
}

select{
  appearance:auto;
  background-color:#fff;
}

.button{
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Pulido visual de filtros generales */
.search-grid,.filter-row{align-items:end}
.search-grid label,.filter-row label{gap:7px}
.search-grid input,.search-grid select,.filter-row input,.filter-row select{
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}

/* Página Agregar stock */
.bike-task-page{max-width:980px!important}
.bike-task-heading{margin-bottom:18px!important;align-items:flex-start!important}
.bike-task-heading h2{margin:4px 0 6px!important;font-size:1.65rem!important;line-height:1.15!important}
.bike-task-heading p{font-size:.97rem!important;color:#677487!important}

.bike-task-summary{
  gap:14px!important;
  margin-bottom:16px!important;
}
.bike-task-summary>div{
  padding:16px 18px!important;
  border-radius:13px!important;
  border-color:#dbe3ed!important;
  box-shadow:0 2px 10px rgba(15,23,42,.03);
}
.bike-task-summary small{
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  color:#68778a!important;
}
.bike-task-summary strong{
  font-family:var(--font-ui)!important;
  font-size:1.24rem!important;
  letter-spacing:-.01em;
  color:#162131!important;
}

.bike-current-colors{
  gap:8px 10px!important;
  margin-bottom:16px!important;
  padding:14px 16px!important;
  border:1px solid #d9e8df!important;
  border-radius:13px!important;
  background:#f1faf5!important;
}
.bike-current-colors strong{
  font-size:.83rem!important;
  color:#2d3b4f!important;
}
.bike-current-colors span{
  padding:6px 9px!important;
  border:1px solid #dbe8e0;
  font-size:.79rem!important;
  font-weight:800!important;
}

.bike-simple-form{
  padding:24px 24px 22px!important;
  border-radius:16px!important;
}
.bike-form-section{
  padding:2px 0 22px!important;
}
.bike-form-section-title{
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:16px!important;
  padding-bottom:13px;
  border-bottom:1px solid #edf1f5;
}
.bike-form-section-title h3{
  margin:0!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
}
.bike-form-help{
  margin:5px 0 0!important;
  font-size:.84rem!important;
  line-height:1.5!important;
  color:#6d7a8d!important;
  max-width:700px;
}

.bike-color-rows{gap:12px!important}
.bike-color-row{
  grid-template-columns:minmax(220px,1.2fr) minmax(170px,.75fr) minmax(160px,.55fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
  border:1px solid #dfe6ef!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(15,23,42,.03);
}
.bike-color-row label{
  gap:7px!important;
  min-width:0;
}
.bike-color-row small{
  display:block;
  font-size:.73rem!important;
  line-height:1.4!important;
  color:#728094!important;
}
.bike-color-row .button{
  min-height:46px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
}

.bike-task-actions{
  gap:12px!important;
  padding-top:18px!important;
}
.bike-task-actions .button{
  min-width:190px!important;
}

/* Selectores más claros en listados/filtros */
.filter-row select,
.search-grid select,
.quote-filter-grid select{
  padding-right:12px!important;
}

@media(max-width:900px){
  .bike-color-row{
    grid-template-columns:1fr 1fr!important;
  }
  .bike-color-row label:last-of-type{
    grid-column:1 / 2;
  }
  .bike-color-row .bike-remove-row{
    grid-column:2;
    width:100%;
  }
}

@media(max-width:680px){
  .bike-task-summary{grid-template-columns:1fr!important}
  .bike-simple-form{padding:18px!important}
  .bike-form-section-title{padding-bottom:0;border-bottom:0}
  .bike-color-row{
    grid-template-columns:1fr!important;
    padding:13px!important;
  }
  .bike-color-row .bike-remove-row{
    grid-column:auto;
    width:100%;
  }
  .bike-task-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .bike-task-actions .button{
    width:100%!important;
    min-width:0!important;
  }
}

/* BIMAX v1.46.2 · pulido de Datos del modelo / precios */
.bike-model-general-simple{
  padding:18px 20px 20px!important;
  border-color:#dce4ee!important;
  border-radius:15px!important;
  background:#fff!important;
}

.bike-model-general-simple .bike-inline-edit-details>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:0!important;
  list-style:none!important;
  cursor:default;
}
.bike-model-general-simple .bike-inline-edit-details>summary::-webkit-details-marker{display:none}

.bike-model-general-simple .bike-inline-edit-details>summary>div{
  display:grid!important;
  gap:4px!important;
  min-width:0;
}
.bike-model-general-simple .bike-inline-edit-details>summary>div>span{
  font-family:var(--font-ui)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#315bb8!important;
}
.bike-model-general-simple .bike-inline-edit-details>summary h3{
  margin:1px 0 0!important;
  font-size:1.12rem!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  color:#17202b!important;
}
.bike-model-general-simple .bike-inline-edit-details>summary p{
  margin:3px 0 0!important;
  font-family:var(--font-ui)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  color:#647287!important;
}
.bike-model-general-simple .bike-inline-edit-details>summary>strong{
  flex:0 0 auto;
  min-width:82px;
  min-height:40px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:9px 15px!important;
  border:1px solid #c8d8f3!important;
  border-radius:10px!important;
  background:#eef4ff!important;
  color:#214eaf!important;
  font-family:var(--font-ui)!important;
  font-size:.88rem!important;
  font-weight:800!important;
  cursor:pointer;
  transition:.15s ease;
}
.bike-model-general-simple .bike-inline-edit-details>summary>strong:hover{
  background:#e5eeff!important;
  border-color:#abc2ed!important;
}
.bike-model-general-simple .bike-inline-edit-details[open]>summary>strong{
  background:#f4f6f9!important;
  border-color:#d7dee8!important;
  color:#536176!important;
}

.bike-model-general-simple .bike-inline-model-form{
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid #e1e7ef!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}

/* 12 columnas: datos técnicos arriba, precios grandes abajo */
.bike-model-general-simple .bike-inline-model-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
}
.bike-model-general-simple .bike-inline-model-grid>label{
  min-width:0;
  display:grid!important;
  gap:7px!important;
  font-family:var(--font-ui)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  color:#55657a!important;
}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(1){grid-column:span 3}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(2){grid-column:span 3}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(3){grid-column:span 2}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(4){grid-column:span 2}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(5){grid-column:span 2}

.bike-model-general-simple .bike-inline-model-grid>label:nth-child(6),
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(7){
  grid-column:span 6;
  margin-top:2px;
  padding:13px 14px 14px;
  border:1px solid #dfe6ef;
  border-radius:12px;
  background:#fff;
}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(6){
  border-color:#d8e1f7;
  background:#f7f9ff;
}
.bike-model-general-simple .bike-inline-model-grid>label:nth-child(7){
  border-color:#d7eadf;
  background:#f7fcf9;
}

.bike-model-general-simple .bike-inline-model-grid select,
.bike-model-general-simple .bike-inline-model-grid input{
  min-height:45px!important;
  border:1px solid #cfd9e5!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  background:#fff!important;
  color:#17202b!important;
  font-family:var(--font-ui)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
.bike-model-general-simple .bike-inline-model-grid select:focus,
.bike-model-general-simple .bike-inline-model-grid input:focus{
  border-color:#6e8fe9!important;
  box-shadow:0 0 0 3px rgba(52,86,232,.09)!important;
}

.bike-model-general-simple .money-input{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:stretch!important;
}
.bike-model-general-simple .money-input>span{
  display:grid!important;
  place-items:center!important;
  min-height:48px!important;
  padding:0!important;
  border:1px solid #cfd9e5!important;
  border-right:0!important;
  border-radius:10px 0 0 10px!important;
  background:#edf2f7!important;
  color:#536277!important;
  font-family:var(--font-ui)!important;
  font-size:1rem!important;
  font-weight:800!important;
}
.bike-model-general-simple .money-input>input{
  min-height:48px!important;
  border-radius:0 10px 10px 0!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  letter-spacing:.01em;
}

.bike-model-general-simple .bike-inline-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:17px!important;
  padding-top:16px!important;
  border-top:1px solid #e3e9f0!important;
}
.bike-model-general-simple .bike-inline-form-actions small{
  margin:0!important;
  max-width:620px;
  font-family:var(--font-ui)!important;
  font-size:.82rem!important;
  line-height:1.45!important;
  color:#738095!important;
}
.bike-model-general-simple .bike-inline-form-actions .button-primary{
  min-width:170px!important;
  min-height:42px!important;
  padding:10px 17px!important;
}

@media(max-width:1050px){
  .bike-model-general-simple .bike-inline-model-grid>label:nth-child(1),
  .bike-model-general-simple .bike-inline-model-grid>label:nth-child(2){grid-column:span 6}
  .bike-model-general-simple .bike-inline-model-grid>label:nth-child(3),
  .bike-model-general-simple .bike-inline-model-grid>label:nth-child(4),
  .bike-model-general-simple .bike-inline-model-grid>label:nth-child(5){grid-column:span 4}
}

@media(max-width:700px){
  .bike-model-general-simple{padding:16px!important}
  .bike-model-general-simple .bike-inline-edit-details>summary{
    align-items:flex-start!important;
  }
  .bike-model-general-simple .bike-inline-edit-details>summary p{
    font-size:.82rem!important;
  }
  .bike-model-general-simple .bike-inline-model-form{
    padding:14px!important;
  }
  .bike-model-general-simple .bike-inline-model-grid{
    grid-template-columns:1fr!important;
  }
  .bike-model-general-simple .bike-inline-model-grid>label{
    grid-column:1!important;
  }
  .bike-model-general-simple .bike-inline-form-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .bike-model-general-simple .bike-inline-form-actions .button-primary{
    width:100%!important;
  }
}

/* BIMAX v1.46.4 · preparación Catálogo BIMAX */
.catalog-web-hero{margin-bottom:18px;padding:4px 2px}.catalog-web-hero h2{margin:4px 0 7px;font-size:1.55rem;letter-spacing:-.015em}.catalog-web-hero p{max-width:900px;margin:0;color:#68778a;font:500 .94rem/1.55 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.catalog-web-stats>div{display:grid;gap:5px;padding:15px 17px;box-shadow:0 2px 10px rgba(15,23,42,.035)}.catalog-web-stats small{font:700 .75rem var(--font-ui,"Segoe UI",Arial,sans-serif);color:#708095}.catalog-web-stats strong{font:750 1.45rem var(--font-ui,"Segoe UI",Arial,sans-serif);color:#172131}
.catalog-web-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:stretch}.catalog-web-export-card{display:flex;flex-direction:column;gap:14px;padding:22px}.catalog-web-export-card.is-primary{border-color:#c9d8ff;background:linear-gradient(145deg,#fff 0%,#f8faff 100%)}.catalog-web-card-head>span{display:block;margin-bottom:5px;color:#3158c7;font:850 .66rem var(--font-ui,"Segoe UI",Arial,sans-serif);letter-spacing:.08em}.catalog-web-card-head h3{margin:0;font-size:1.1rem}.catalog-web-export-card>p{margin:0;color:#647286;font:500 .86rem/1.55 var(--font-ui,"Segoe UI",Arial,sans-serif)}.catalog-web-columns{display:grid;gap:4px;padding:11px 12px;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.catalog-web-columns strong{font-size:.75rem}.catalog-web-columns span{color:#6c7a8d;font:500 .76rem/1.45 var(--font-ui,"Segoe UI",Arial,sans-serif)}.catalog-web-export-card>.button{align-self:flex-start;margin-top:auto}.catalog-web-export-card>small{color:#7b8798;font:500 .72rem/1.4 var(--font-ui,"Segoe UI",Arial,sans-serif)}.catalog-web-warning{display:grid;gap:4px;padding:12px;border-radius:10px;background:#fff7e8;border:1px solid #f0ddb6}.catalog-web-warning strong{color:#8b5b06;font-size:.76rem}.catalog-web-warning span{color:#7a6a4d;font:500 .75rem/1.4 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;padding:0;overflow:hidden}.catalog-web-flow>div{display:grid;gap:4px;padding:17px 18px;border-left:1px solid #e7ebf1}.catalog-web-flow>div:first-child{border-left:0}.catalog-web-flow span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:4px;border-radius:8px;background:#eef3ff;color:#3158c7;font:850 .68rem var(--font-ui,"Segoe UI",Arial,sans-serif)}.catalog-web-flow strong{font-size:.82rem}.catalog-web-flow small{color:#728094;font:500 .74rem/1.45 var(--font-ui,"Segoe UI",Arial,sans-serif)}
@media(max-width:1000px){.catalog-web-stats{grid-template-columns:1fr 1fr}.catalog-web-grid{grid-template-columns:1fr}.catalog-web-flow{grid-template-columns:1fr 1fr}.catalog-web-flow>div:nth-child(3){border-top:1px solid #e7ebf1;border-left:0}.catalog-web-flow>div:nth-child(4){border-top:1px solid #e7ebf1}}
@media(max-width:600px){.catalog-web-stats{grid-template-columns:1fr}.catalog-web-export-card{padding:17px}.catalog-web-flow{grid-template-columns:1fr}.catalog-web-flow>div{border-left:0;border-top:1px solid #e7ebf1}.catalog-web-flow>div:first-child{border-top:0}.catalog-web-export-card>.button{width:100%}}

/* BIMAX v1.47.0 · mantenimiento simple del Catálogo BIMAX */
.catalog-web-simple-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:stretch}
.catalog-web-mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;padding:12px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}
.catalog-web-mini-fields span{color:#69778b;font:600 .76rem/1.35 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-mini-fields b{color:#26364b;font-weight:800}
.catalog-web-actions-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:auto}
.catalog-web-import-form{display:grid;gap:12px;margin-top:auto}
.catalog-web-import-form label{display:grid;gap:7px;color:#48576b;font:800 .76rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-import-form input[type="file"]{width:100%;min-height:48px;padding:10px;border:1px solid #cfd8e4;border-radius:10px;background:#fff;color:#273548;font:600 .82rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-import-form .button{justify-self:start;min-width:170px}
.catalog-web-price-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:14px;padding:20px 22px;border-color:#cfe6da;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%)}
.catalog-web-price-rule>div:first-child>span{display:block;margin-bottom:5px;color:#0b7a4b;font:850 .66rem var(--font-ui,"Segoe UI",Arial,sans-serif);letter-spacing:.08em}
.catalog-web-price-rule h3{margin:0 0 6px;font-size:1.03rem}
.catalog-web-price-rule p{margin:0;max-width:760px;color:#667589;font:500 .82rem/1.5 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-price-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.catalog-web-price-flow span,.catalog-web-price-flow strong{padding:8px 10px;border:1px solid #dbe5df;border-radius:9px;background:#fff;font:750 .74rem var(--font-ui,"Segoe UI",Arial,sans-serif);white-space:nowrap}
.catalog-web-price-flow strong{background:#e8f7ef;border-color:#c9ead8;color:#087443}
.catalog-web-price-flow b{color:#8b98a8;font-weight:800}
.catalog-web-secondary{margin-top:14px;overflow:hidden}
.catalog-web-secondary>summary{padding:14px 17px;cursor:pointer;list-style:none;color:#627187;font:750 .78rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-web-secondary>summary::-webkit-details-marker{display:none}
.catalog-web-secondary>summary:after{content:"+";float:right;color:#8190a4;font-size:1rem}
.catalog-web-secondary[open]>summary:after{content:"−"}
.catalog-web-secondary>div{display:flex;gap:8px;flex-wrap:wrap;padding:0 17px 17px}
@media(max-width:980px){.catalog-web-simple-grid{grid-template-columns:1fr}.catalog-web-price-rule{grid-template-columns:1fr}.catalog-web-price-flow{justify-content:flex-start}}
@media(max-width:600px){.catalog-web-mini-fields{grid-template-columns:1fr}.catalog-web-actions-row{display:grid}.catalog-web-actions-row .button,.catalog-web-import-form .button{width:100%;justify-self:stretch}.catalog-web-price-flow{display:grid;grid-template-columns:1fr}.catalog-web-price-flow b{display:none}.catalog-web-price-flow span,.catalog-web-price-flow strong{text-align:center}}

/* BIMAX v1.47.1 · sincronización local de imágenes del Catálogo BIMAX */
.catalog-image-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:14px;padding:20px 22px;border-color:#d7e1f0;background:linear-gradient(135deg,#fff 0%,#f7f9fd 100%)}
.catalog-image-sync-copy>span{display:block;margin-bottom:5px;color:#3158c7;font:850 .66rem var(--font-ui,"Segoe UI",Arial,sans-serif);letter-spacing:.08em}
.catalog-image-sync-copy h3{margin:0 0 6px;font-size:1.03rem}
.catalog-image-sync-copy p{margin:0;max-width:780px;color:#667589;font:500 .82rem/1.5 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-image-sync-status{display:grid;grid-template-columns:auto auto auto;gap:8px 10px;align-items:center;justify-items:stretch}
.catalog-image-sync-status>div{display:grid;gap:2px;min-width:90px;padding:8px 11px;border:1px solid #dde5ef;border-radius:9px;background:#fff}
.catalog-image-sync-status>div small{color:#788699;font:700 .67rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-image-sync-status>div strong{font:800 1rem var(--font-ui,"Segoe UI",Arial,sans-serif);color:#1d2c41}
.catalog-image-sync-status .button{min-height:40px}
.catalog-image-retry-form{grid-column:3;margin:0}
.catalog-image-sync-message{grid-column:1/-1;color:#718095;font:500 .72rem/1.4 var(--font-ui,"Segoe UI",Arial,sans-serif)}
@media(max-width:980px){.catalog-image-sync{grid-template-columns:1fr}.catalog-image-sync-status{justify-content:start}}
@media(max-width:620px){.catalog-image-sync{padding:17px}.catalog-image-sync-status{grid-template-columns:1fr 1fr}.catalog-image-sync-status>button,.catalog-image-retry-form{grid-column:1/-1;width:100%}.catalog-image-retry-form .button{width:100%}}

/* BIMAX v1.48.8 · administración simple del catálogo publicado */
.catalog-manage-card{margin-bottom:14px;padding:20px 22px;box-shadow:0 2px 12px rgba(15,23,42,.035)}
.catalog-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.catalog-manage-head>div>span{display:block;margin-bottom:5px;color:#3158c7;font:850 .66rem var(--font-ui,"Segoe UI",Arial,sans-serif);letter-spacing:.08em}
.catalog-manage-head h3{margin:0 0 6px;font-size:1.08rem}
.catalog-manage-head p{max-width:860px;margin:0;color:#68778a;font:500 .82rem/1.5 var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-head>strong{flex:0 0 auto;padding:7px 10px;border:1px solid #dce3ec;border-radius:9px;background:#f7f9fc;color:#536176;font:800 .76rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.45fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #e1e7ef;border-radius:11px;background:#f8fafc}
.catalog-manage-filters label{display:grid;gap:6px;color:#4b5a6e;font:800 .72rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-filters input,.catalog-manage-filters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd8e4;border-radius:9px;background:#fff;color:#172131;font:600 .82rem var(--font-ui,"Segoe UI",Arial,sans-serif);outline:none}
.catalog-manage-filters input:focus,.catalog-manage-filters select:focus{border-color:#3456e8;box-shadow:0 0 0 3px rgba(52,86,232,.1)}
.catalog-manage-list{display:grid;gap:7px}
.catalog-manage-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}
.catalog-manage-main{min-width:0}.catalog-manage-main>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:#223047}.catalog-manage-main>small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8798;font:500 .7rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-state{display:grid;gap:4px;justify-items:start}.catalog-manage-state>span{display:inline-flex;padding:4px 7px;border-radius:999px;font:850 .6rem var(--font-ui,"Segoe UI",Arial,sans-serif);letter-spacing:.04em}.catalog-manage-state>span.is-on{background:#e8f7ef;color:#0d7848}.catalog-manage-state>span.is-off{background:#eef1f5;color:#687386}.catalog-manage-state>small{color:#7e8a9b;font:600 .65rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-delete{margin:0}.catalog-manage-delete .button{min-height:34px;padding:7px 10px;font-size:.72rem}
.catalog-manage-empty{padding:22px;border:1px dashed #d3dbe6;border-radius:10px;text-align:center;color:#7b8798;font:600 .78rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
.catalog-manage-bulk{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 14px;border:1px solid #f0caca;border-radius:11px;background:#fff8f8}.catalog-manage-bulk>div{display:grid;gap:3px}.catalog-manage-bulk>div strong{font-size:.78rem;color:#8e2d2d}.catalog-manage-bulk>div small{color:#806667;font:500 .69rem/1.4 var(--font-ui,"Segoe UI",Arial,sans-serif)}.catalog-manage-bulk form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0}.catalog-manage-confirm{display:flex!important;align-items:center!important;gap:7px!important;max-width:320px;color:#7a4d4d!important;font:600 .67rem/1.35 var(--font-ui,"Segoe UI",Arial,sans-serif)!important}.catalog-manage-confirm input{width:16px!important;height:16px!important;min-height:0!important;flex:0 0 auto}
.catalog-manage-note{display:block;margin-top:9px;color:#7b8798;font:500 .68rem var(--font-ui,"Segoe UI",Arial,sans-serif)}
@media(max-width:900px){.catalog-manage-filters{grid-template-columns:1fr 1fr}.catalog-manage-row{grid-template-columns:minmax(0,1fr) auto}.catalog-manage-state{grid-column:1}.catalog-manage-delete{grid-column:2;grid-row:1/3}.catalog-manage-bulk{align-items:stretch;flex-direction:column}.catalog-manage-bulk form{justify-content:flex-start}}
@media(max-width:600px){.catalog-manage-card{padding:16px}.catalog-manage-head{flex-direction:column;gap:10px}.catalog-manage-filters{grid-template-columns:1fr}.catalog-manage-row{grid-template-columns:1fr}.catalog-manage-main>strong,.catalog-manage-main>small{white-space:normal}.catalog-manage-state,.catalog-manage-delete{grid-column:auto;grid-row:auto}.catalog-manage-delete .button,.catalog-manage-bulk .button{width:100%}.catalog-manage-bulk form{display:grid;grid-template-columns:1fr;width:100%}.catalog-manage-confirm{max-width:none}}

/* BIMAX v1.48.9 · selección rápida del Catálogo BIMAX */
.catalog-manage-selection-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #e1e7ef;
  border-radius:10px;
  background:#f8fafc;
}
.catalog-manage-selection-bar>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.catalog-manage-selection-bar [data-catalog-selection-count]{
  color:#68778a;
  font:700 .72rem var(--font-ui,"Segoe UI",Arial,sans-serif);
}
.catalog-selected-delete-form{margin:0}
.catalog-manage-row{
  grid-template-columns:30px minmax(0,1fr) 130px auto!important;
}
.catalog-manage-check{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin:0;
  cursor:pointer;
}
.catalog-manage-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.catalog-manage-check span{
  width:18px;
  height:18px;
  border:1.5px solid #c7d1de;
  border-radius:5px;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.catalog-manage-check input:checked+span{
  border-color:#3456e8;
  background:#3456e8;
  box-shadow:inset 0 0 0 4px #3456e8;
  position:relative;
}
.catalog-manage-check input:checked+span::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.catalog-manage-row:has([data-catalog-select-row]:checked){
  border-color:#bfcdf7;
  background:#f7f9ff;
}
@media(max-width:900px){
  .catalog-manage-row{grid-template-columns:30px minmax(0,1fr) auto!important}
  .catalog-manage-state{grid-column:2!important}
  .catalog-manage-delete{grid-column:3!important;grid-row:1/3!important}
}
@media(max-width:600px){
  .catalog-manage-selection-bar{align-items:stretch;flex-direction:column}
  .catalog-manage-selection-bar>div{justify-content:space-between}
  .catalog-selected-delete-form,.catalog-selected-delete-form .button{width:100%}
  .catalog-manage-row{grid-template-columns:30px 1fr!important}
  .catalog-manage-state,.catalog-manage-delete{grid-column:2!important;grid-row:auto!important}
  .catalog-manage-delete .button{width:100%}
}

/* =========================================================
   BIMAX Gestión v1.49.6 · Buscar precios: producto + precio
   ========================================================= */
.catalog-price-results-head{margin:14px 2px 8px}
.catalog-price-list{gap:7px!important}
.catalog-price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 150px 92px;
  align-items:stretch;
  min-height:70px;
  border:1px solid #dfe5ed;
  border-radius:11px;
  background:#fff;
  box-shadow:0 2px 7px rgba(18,31,48,.025);
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.catalog-price-row:hover{border-color:#ced8e5;box-shadow:0 3px 10px rgba(18,31,48,.04)}
.catalog-price-main{
  min-width:0;
  display:flex;
  align-items:center;
  padding:11px 14px;
}
.catalog-price-main h2{
  margin:0;
  font-size:.87rem;
  font-weight:800;
  line-height:1.3;
  color:#17202b;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.catalog-price-value{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding:9px 13px;
  border-left:1px solid #e5e9ef;
}
.catalog-price-value small{
  color:#718096;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.61rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.catalog-price-value strong{
  color:#17202b;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:1.05rem;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
}
.catalog-price-value.is-card{background:#f8faff}
.catalog-price-value.is-card strong{color:#2449c7}
.catalog-price-value.is-cash strong{color:#087443}

.catalog-price-details{
  position:static;
  display:grid;
  align-items:stretch;
  border-left:1px solid #e5e9ef;
}
.catalog-price-details>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:100%;
  padding:9px 10px;
  list-style:none;
  cursor:pointer;
  color:#536176;
  background:#fbfcfd;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.69rem;
  font-weight:750;
  white-space:nowrap;
  user-select:none;
}
.catalog-price-details>summary::-webkit-details-marker{display:none}
.catalog-price-details>summary:hover{background:#f2f5f9;color:#284bb8}
.catalog-price-details>summary span{font-size:.82rem;transition:transform .15s ease}
.catalog-price-details[open]>summary{color:#2449c7;background:#eef3ff}
.catalog-price-details[open]>summary span{transform:rotate(180deg)}
.catalog-price-details[open]{grid-column:1/-1;border-left:0;border-top:1px solid #e5e9ef}
.catalog-price-details[open]>summary{
  min-height:34px;
  justify-content:flex-start;
  padding:8px 14px;
  border-bottom:1px solid #e8edf3;
}
.catalog-price-details-body{
  display:flex;
  align-items:flex-end;
  gap:14px;
  padding:11px 14px 13px;
  background:#f8fafc;
}
.catalog-price-data-grid{
  flex:1 1 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:8px;
}
.catalog-price-data-grid>div{
  min-width:0;
  display:grid;
  gap:3px;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
}
.catalog-price-data-grid small{
  color:#8490a1;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.56rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.catalog-price-data-grid strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#26364b;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.72rem;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
}
.catalog-price-data-grid span{
  color:#77869a;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.6rem;
  line-height:1.25;
}
.catalog-price-detail-actions{flex:0 0 auto}

@media(max-width:1100px){
  .catalog-price-row{grid-template-columns:minmax(0,1fr) 135px 135px 86px}
  .catalog-price-data-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}
}

@media(max-width:760px){
  .catalog-price-results-head{align-items:flex-start;gap:2px}
  .catalog-price-row{
    grid-template-columns:1fr 1fr;
    min-height:0;
    overflow:visible;
  }
  .catalog-price-main{
    grid-column:1/-1;
    justify-content:center;
    padding:12px 13px 10px;
    text-align:center;
  }
  .catalog-price-main h2{
    font-size:.87rem;
    -webkit-line-clamp:3;
  }
  .catalog-price-value{
    align-items:center;
    padding:9px 8px 10px;
    border-left:0;
    border-top:1px solid #e8edf3;
    text-align:center;
  }
  .catalog-price-value.is-cash{border-left:1px solid #e8edf3}
  .catalog-price-value strong{font-size:1rem}
  .catalog-price-details{
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid #e8edf3;
  }
  .catalog-price-details>summary{
    min-height:38px;
    background:#fafbfd;
  }
  .catalog-price-details[open]>summary{justify-content:center}
  .catalog-price-details-body{align-items:stretch;flex-direction:column;padding:10px}
  .catalog-price-data-grid{width:100%;grid-template-columns:1fr 1fr;gap:6px}
  .catalog-price-data-grid>div{padding:7px 8px;text-align:left}
  .catalog-price-detail-actions,.catalog-price-detail-actions .button{width:100%}
}

@media(max-width:440px){
  .catalog-price-main{padding:11px 10px 9px}
  .catalog-price-main h2{font-size:.82rem}
  .catalog-price-value strong{font-size:.94rem}
  .catalog-price-data-grid{grid-template-columns:1fr}
  .catalog-price-data-grid strong{white-space:normal;overflow:visible}
}


/* =========================================================
   BIMAX Gestión v1.49.7 · Buscar precios: fila completa desplegable
   ========================================================= */
.catalog-price-row{
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
}
.catalog-price-row>summary::-webkit-details-marker{display:none}
.catalog-price-row>summary{list-style:none}

.catalog-price-row-summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(340px,1fr) 170px 130px 150px 150px 38px;
  align-items:stretch;
  min-height:66px;
  cursor:pointer;
  user-select:none;
  outline:none;
}
.catalog-price-row-summary:hover{
  background:#fbfcfe;
}
.catalog-price-row[open]>.catalog-price-row-summary{
  background:#fbfcfe;
  border-bottom:1px solid #e5e9ef;
}

.catalog-price-main{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
  padding:10px 14px!important;
}
.catalog-price-main>small,
.catalog-price-key small{
  color:#7d8999;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.56rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.catalog-price-main h2{
  width:100%;
}
.catalog-price-main>small{
  display:none;
}

.catalog-price-key{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  min-width:0;
  padding:9px 12px;
  border-left:1px solid #e5e9ef;
  background:#fcfdfe;
}
.catalog-price-key strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#2b3b50;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:.76rem;
  font-weight:750;
  line-height:1.2;
  white-space:nowrap;
}

.catalog-price-row-chevron{
  display:grid;
  place-items:center;
  border-left:1px solid #e5e9ef;
  color:#64748b;
  background:#fbfcfd;
  font-family:var(--font-ui,"Segoe UI",Arial,sans-serif);
  font-size:1rem;
  font-weight:800;
  transition:transform .14s ease,color .14s ease,background .14s ease;
}
.catalog-price-row-summary:hover .catalog-price-row-chevron{
  color:#2449c7;
  background:#f2f5fb;
}
.catalog-price-row[open] .catalog-price-row-chevron{
  color:#2449c7;
  background:#eef3ff;
  transform:rotate(180deg);
}

.catalog-price-row>.catalog-price-details-body{
  display:flex!important;
  align-items:flex-end;
  gap:14px;
  padding:10px 14px 12px!important;
  background:#f8fafc;
}
.catalog-price-row:not([open])>.catalog-price-details-body{
  display:none!important;
}

/* Ya visibles afuera: proveedor y código no se repiten dentro. */
.catalog-price-data-grid{
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
}

@media(max-width:1280px){
  .catalog-price-row-summary{
    grid-template-columns:minmax(280px,1fr) 145px 115px 135px 135px 36px;
  }
  .catalog-price-key{padding-left:10px;padding-right:10px}
  .catalog-price-key strong{font-size:.7rem}
  .catalog-price-value{padding-left:10px;padding-right:10px}
}

@media(max-width:980px){
  .catalog-price-row-summary{
    grid-template-columns:minmax(250px,1fr) 130px 105px 128px 128px 34px;
  }
  .catalog-price-main h2{font-size:.82rem}
  .catalog-price-value strong{font-size:.95rem}
}

/* Mobile: conserva proveedor/código afuera, pero en una banda compacta centrada. */
@media(max-width:760px){
  .catalog-price-row-summary{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
  }
  .catalog-price-main{
    grid-column:1/-1;
    padding:12px 36px 9px!important;
    text-align:center;
  }
  .catalog-price-main h2{
    font-size:.86rem!important;
    -webkit-line-clamp:3;
  }
  .catalog-price-key{
    align-items:center;
    padding:7px 8px!important;
    border-top:1px solid #edf1f5;
    border-left:0!important;
    text-align:center;
  }
  .catalog-price-key:nth-of-type(3){
    border-left:1px solid #edf1f5!important;
  }
  .catalog-price-key strong{
    max-width:100%;
    font-size:.68rem!important;
  }
  .catalog-price-value{
    align-items:center;
    padding:8px!important;
    border-top:1px solid #e8edf3!important;
    border-left:0!important;
    text-align:center;
  }
  .catalog-price-value.is-cash{
    border-left:1px solid #e8edf3!important;
  }
  .catalog-price-row-chevron{
    position:absolute;
    top:8px;
    right:8px;
    width:28px;
    height:28px;
    border:0!important;
    border-radius:8px;
  }
  .catalog-price-row>.catalog-price-details-body{
    padding:9px!important;
  }
  .catalog-price-data-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:440px){
  .catalog-price-main{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .catalog-price-key small{font-size:.52rem}
  .catalog-price-key strong{font-size:.64rem!important}
  .catalog-price-data-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   BIMAX Gestión v1.49.8 · Bicicletas: acceso por categoría
   ========================================================= */
.bike-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.bike-category-card{
  min-height:118px;
  justify-content:center;
  padding:17px 19px;
}
.bike-category-card>strong{
  font-size:23px;
  line-height:1.1;
  letter-spacing:-.02em;
  color:#163fa8;
}
.bike-category-card small{
  margin-top:1px;
}

@media(max-width:1000px){
  .bike-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .bike-category-grid{grid-template-columns:1fr}
  .bike-category-card{min-height:96px;padding:15px 16px}
  .bike-category-card>strong{font-size:20px}
}


/* V1.51.4 · Buscar precios en tabla real */
.catalog-table-wrap{overflow:auto}
.catalog-table{min-width:1120px}
.catalog-table th{white-space:nowrap}
.catalog-table .catalog-col-product{width:44%}
.catalog-table .catalog-col-supplier,.catalog-table .catalog-col-code{width:12%}
.catalog-table .catalog-col-price{width:11%}
.catalog-table .catalog-col-actions{width:10%;text-align:right;white-space:nowrap}
.catalog-table td small{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8596;font-weight:800}
.catalog-table td strong{font-size:.84rem;line-height:1.25;color:#17202b}
.catalog-table .catalog-col-product strong{font-size:.94rem;font-weight:800}
.catalog-table .catalog-col-product small{margin-top:5px;text-transform:none;letter-spacing:normal;font-size:.76rem;font-weight:600;color:#687386}
.catalog-table .price-card{font-size:1.02rem;color:#2d4bc2}
.catalog-table .price-cash{font-size:1.02rem;color:#138a55}
.catalog-toggle{border:0;background:transparent;color:#3049c8;font-weight:800;padding:0}
.catalog-toggle:hover{text-decoration:underline}
.catalog-detail-row td{background:#f8fafc;border-top:0;padding:16px 18px}
.catalog-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.catalog-detail-grid>div{padding:11px 12px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;display:grid;gap:4px}
.catalog-detail-grid>div small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8596;font-weight:800}
.catalog-detail-grid>div strong{font-size:.82rem;line-height:1.25;color:#17202b}
.catalog-detail-grid>div em{font-style:normal;font-size:.72rem;color:#687386;margin-top:2px}
.catalog-detail-actions{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:980px){.catalog-table{min-width:980px}.catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.catalog-detail-grid{grid-template-columns:1fr}}


/* BIMAX 1.51.5 · Buscar precios: tabla de sistema plana */
.catalog-system-table-wrap{
  overflow:auto;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:12px;
  box-shadow:none;
}
.catalog-system-table{
  width:100%;
  min-width:1050px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  font-family:"Segoe UI",Arial,"Helvetica Neue",sans-serif;
  color:#17202b;
}
.catalog-system-table thead th{
  padding:12px 16px;
  background:#f8f8f6;
  border-bottom:1px solid #dfe3e8;
  color:#667085;
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-align:left;
  white-space:nowrap;
}
.catalog-system-table tbody td{
  height:66px;
  padding:13px 16px;
  border-bottom:1px solid #e7eaee;
  background:#fff;
  vertical-align:middle;
  font-size:14px;
  line-height:1.3;
}
.catalog-system-table tbody tr:last-child td{border-bottom:0}
.catalog-system-table tbody tr:hover td{background:#fbfcfd}
.catalog-system-table .col-code{width:10%}
.catalog-system-table .col-product{width:36%}
.catalog-system-table .col-supplier{width:15%}
.catalog-system-table .col-cost{width:13%}
.catalog-system-table .col-cash{width:13%}
.catalog-system-table .col-card{width:13%}
.catalog-system-table td.col-code strong{
  font-size:13px;
  font-weight:800;
  letter-spacing:.015em;
  color:#1f2937;
  white-space:nowrap;
}
.catalog-system-table td.col-product strong,
.catalog-system-table .catalog-product-link{
  display:block;
  overflow:hidden;
  color:#111827;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-system-table .catalog-product-link{text-decoration:none}
.catalog-system-table .catalog-product-link:hover{text-decoration:underline}
.catalog-system-table td.col-supplier{
  color:#344054;
  font-weight:500;
}
.catalog-system-table td.col-cost{
  color:#475467;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.catalog-system-table td.col-cash strong{
  color:#16824d;
  font-size:15px;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.catalog-system-table td.col-card strong{
  color:#111827;
  font-size:15px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:1180px){
  .catalog-system-table{min-width:980px}
  .catalog-system-table thead th,
  .catalog-system-table tbody td{padding-left:12px;padding-right:12px}
}
@media(max-width:820px){
  .catalog-system-table-wrap{border-radius:10px}
  .catalog-system-table{min-width:900px}
  .catalog-system-table tbody td{height:60px;font-size:13px}
  .catalog-system-table td.col-cash strong,
  .catalog-system-table td.col-card strong{font-size:14px}
}

/* BIMAX · Proveedores Fase 1 · tabla + ficha sin alterar el motor actual */
.supplier-system-top{margin-bottom:18px}.supplier-dollar-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:19px 20px}.supplier-dollar-card h2{font-size:1.12rem;margin:0 0 5px}.supplier-dollar-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.supplier-dollar-meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:11px;font-size:.76rem;color:var(--muted)}.supplier-dollar-meta strong{color:var(--text)}.supplier-dollar-form{display:flex;align-items:center;gap:9px}.supplier-dollar-form .big-money-input{width:190px}.supplier-dollar-form .big-money-input input{font-size:1.15rem;padding:9px 10px;min-height:42px}.supplier-dollar-form .big-money-input span{font-size:1rem;padding:0 11px}.supplier-system-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px}.supplier-list-filters{display:flex;align-items:center;gap:8px;flex:1}.supplier-list-filters select{min-height:42px;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:9px 11px;color:var(--text);font-weight:600}.supplier-search-box{position:relative;width:min(380px,42vw)}.supplier-search-box span{position:absolute;left:12px;top:50%;transform:translateY(-52%);color:#8b96a8;font-size:1.25rem}.supplier-search-box input{width:100%;min-height:42px;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:9px 11px 9px 38px;color:var(--text);font-weight:600;outline:none}.supplier-search-box input:focus,.supplier-list-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}.supplier-list-summary{margin:12px 2px 8px;color:var(--muted);font-size:.8rem}.supplier-list-summary strong{color:var(--text)}.supplier-table-wrap{background:#fff;border:1px solid var(--border);border-radius:13px;overflow:auto;box-shadow:0 4px 18px rgba(32,45,64,.045)}.supplier-table{width:100%;min-width:1040px;border-collapse:collapse}.supplier-table th{padding:11px 15px;text-align:left;background:#f7f8fa;border-bottom:1px solid var(--border);color:#697588;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.supplier-table td{padding:13px 15px;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:.84rem}.supplier-table tbody tr:last-child td{border-bottom:0}.supplier-table tbody tr:hover{background:#fafbfc}.supplier-name-cell strong{display:block;font-size:.88rem}.supplier-name-cell small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.supplier-currency-pill{display:inline-flex;min-width:47px;justify-content:center;padding:5px 8px;border-radius:7px;background:#eef1f5;color:#33445a;font-size:.72rem;font-weight:800}.supplier-rule-cell{color:#344153;font-weight:650}.supplier-number-cell{font-weight:800;font-variant-numeric:tabular-nums}.supplier-open-cell{text-align:right}.supplier-open-link{color:var(--blue);font-weight:800;white-space:nowrap}.supplier-open-link:hover{text-decoration:underline}.supplier-status-off{background:#f0f1f3;color:#687386}.supplier-empty-row{text-align:center!important;color:var(--muted);padding:36px!important}.supplier-create-card{padding:18px;margin-bottom:15px}.supplier-section-head h2{font-size:1.05rem;margin:0 0 4px}.supplier-section-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.supplier-create-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(125px,.7fr));gap:11px;margin-top:15px;align-items:end}.supplier-create-grid label{display:grid;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#536176}.supplier-create-grid input,.supplier-create-grid select{width:100%;min-height:42px;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:9px 11px;color:var(--text);font-weight:600;outline:none;text-transform:none}.supplier-create-grid input:focus,.supplier-create-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}.supplier-create-notes{grid-column:1/5}.supplier-create-actions{display:flex;gap:8px;justify-content:flex-end;grid-column:5}.supplier-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.supplier-back-link{display:inline-block;color:var(--muted);font-size:.8rem;font-weight:700;margin-bottom:8px}.supplier-back-link:hover{color:var(--blue)}.supplier-detail-title-row{display:flex;align-items:center;gap:12px}.supplier-detail-title-row h2{margin:0;font-size:1.45rem}.supplier-detail-stats{display:grid;grid-template-columns:.65fr .55fr 1.4fr .85fr;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.supplier-detail-stats>div{padding:13px 15px;border-right:1px solid var(--border);min-width:0}.supplier-detail-stats>div:last-child{border-right:0}.supplier-detail-stats small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.035em;margin-bottom:4px}.supplier-detail-stats strong{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.supplier-editor-card{padding:20px}.supplier-editor-form{margin-top:17px}.supplier-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.supplier-editor-grid>label{display:grid;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#536176}.supplier-editor-grid input,.supplier-editor-grid select,.supplier-editor-grid textarea{width:100%;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:10px 11px;color:var(--text);font-weight:600;outline:none;text-transform:none}.supplier-editor-grid input,.supplier-editor-grid select{min-height:43px}.supplier-editor-grid input:focus,.supplier-editor-grid select:focus,.supplier-editor-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}.supplier-editor-grid input[readonly]{background:#f2f4f7;color:#697588}.supplier-editor-grid small{font-size:.68rem;font-weight:500;text-transform:none;color:var(--muted);line-height:1.4}.supplier-check-field{align-content:start}.supplier-check-control{display:flex;align-items:center;gap:8px;min-height:43px;border:1px solid #cfd6e0;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);font-size:.82rem;font-weight:700;text-transform:none}.supplier-check-control input{width:auto!important;min-height:auto!important;margin:0}.supplier-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.supplier-editor-actions .muted{font-size:.75rem}.supplier-side-stack{display:grid;gap:14px}.supplier-special-card,.supplier-import-summary{padding:18px}.supplier-special-card h2,.supplier-import-summary h2{font-size:1rem;margin:0 0 11px}.supplier-special-card p,.supplier-import-summary p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:11px 0}.supplier-special-rule{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f7ff;border:1px solid #dce3ff;border-radius:9px;padding:11px 12px}.supplier-special-rule span{font-size:.78rem;font-weight:700;color:#445064}.supplier-special-rule strong{font-size:1.05rem;color:var(--blue)}.supplier-import-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.supplier-import-numbers span{display:grid;gap:2px;padding:8px;background:#f7f8fa;border-radius:8px;font-size:.64rem;color:var(--muted)}.supplier-import-numbers strong{font-size:.82rem;color:var(--text)}.supplier-import-summary>small{display:block;color:var(--muted);font-size:.7rem;margin:8px 0 12px}
@media(max-width:1180px){.supplier-create-grid{grid-template-columns:1fr 1fr 1fr}.supplier-create-notes{grid-column:1/3}.supplier-create-actions{grid-column:3}.supplier-detail-layout{grid-template-columns:1fr}.supplier-side-stack{grid-template-columns:1fr 1fr}.supplier-detail-stats{grid-template-columns:repeat(2,1fr)}.supplier-detail-stats>div:nth-child(2){border-right:0}.supplier-detail-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:820px){.supplier-dollar-card{grid-template-columns:1fr;gap:14px}.supplier-dollar-form{justify-content:flex-start}.supplier-system-toolbar{align-items:stretch;flex-direction:column}.supplier-list-filters{display:grid;grid-template-columns:1fr 1fr}.supplier-search-box{width:auto;grid-column:1/-1}.supplier-list-filters .button{width:100%}.supplier-create-grid{grid-template-columns:1fr 1fr}.supplier-create-notes,.supplier-create-actions{grid-column:1/-1}.supplier-create-actions{justify-content:flex-start}.supplier-detail-head{align-items:stretch;flex-direction:column}.supplier-detail-head>.button{width:100%}.supplier-detail-stats{grid-template-columns:1fr 1fr}.supplier-editor-grid{grid-template-columns:1fr}.supplier-editor-grid .span-2{grid-column:auto}.supplier-editor-actions{align-items:flex-start;flex-direction:column}.supplier-side-stack{grid-template-columns:1fr}}
@media(max-width:520px){.supplier-dollar-form{display:grid;grid-template-columns:1fr}.supplier-dollar-form .big-money-input{width:100%}.supplier-list-filters{grid-template-columns:1fr}.supplier-search-box{grid-column:auto}.supplier-create-grid{grid-template-columns:1fr}.supplier-create-notes,.supplier-create-actions{grid-column:auto}.supplier-detail-stats{grid-template-columns:1fr}.supplier-detail-stats>div{border-right:0!important;border-bottom:1px solid var(--border)}.supplier-detail-stats>div:last-child{border-bottom:0}.supplier-detail-title-row{align-items:flex-start;flex-direction:column}.supplier-import-numbers{grid-template-columns:1fr}}

/* BIMAX · Proveedores Fase 2 · motor de reglas especiales */
.supplier-rule-cell small{display:block;margin-top:4px;color:var(--blue);font-size:.68rem;font-weight:800}.supplier-rules-card{margin-top:14px;padding:20px}.supplier-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.supplier-rules-head h2{font-size:1.08rem;margin:0 0 4px}.supplier-rules-head p{margin:0;max-width:760px;color:var(--muted);font-size:.8rem;line-height:1.5}.supplier-rules-empty{display:grid;gap:4px;padding:18px;border:1px dashed #cfd6e0;border-radius:10px;background:#fafbfc}.supplier-rules-empty strong{font-size:.86rem}.supplier-rules-empty span{color:var(--muted);font-size:.76rem}.supplier-rule-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.supplier-rule-table{width:100%;min-width:1060px;border-collapse:collapse}.supplier-rule-table th{padding:10px 12px;text-align:left;background:#f7f8fa;border-bottom:1px solid var(--border);color:#697588;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.supplier-rule-table td{padding:12px;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:.79rem}.supplier-rule-table tbody tr:last-child td{border-bottom:0}.supplier-rule-table tbody tr:hover td{background:#fbfcfd}.supplier-rule-table tr.is-disabled td{opacity:.58}.supplier-rule-table td>strong{display:block;font-size:.82rem}.supplier-rule-table td>small{display:block;margin-top:3px;max-width:240px;color:var(--muted);font-size:.67rem;line-height:1.35}.supplier-rule-priority{width:75px;font-weight:800;font-variant-numeric:tabular-nums}.supplier-rule-condition{max-width:330px;color:#344153;font-weight:650;line-height:1.4}.supplier-rule-count{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f0f3f7;color:#445064;font-size:.7rem;font-weight:800;white-space:nowrap}.supplier-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.supplier-rule-actions form{margin:0}.supplier-link-button{border:0;background:transparent;padding:0;color:var(--blue);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.supplier-link-button:hover{text-decoration:underline}.supplier-link-button.danger{color:#b42318}.supplier-rule-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.supplier-rule-form{margin-top:15px}.supplier-rule-form-top{display:grid;grid-template-columns:1.25fr .55fr 1fr .65fr;gap:11px}.supplier-rule-form label,.supplier-rule-notes{display:grid;gap:6px;color:#536176;font-size:.7rem;font-weight:800;text-transform:uppercase}.supplier-rule-form input,.supplier-rule-form select,.supplier-rule-form textarea{width:100%;border:1px solid #cfd6e0;border-radius:9px;background:#fff;padding:9px 10px;color:var(--text);font-weight:600;outline:none;text-transform:none}.supplier-rule-form input,.supplier-rule-form select{min-height:42px}.supplier-rule-form input:focus,.supplier-rule-form select:focus,.supplier-rule-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.1)}.supplier-rule-form label small{color:var(--muted);font-size:.65rem;font-weight:500;line-height:1.35;text-transform:none}.supplier-condition-box{margin-top:14px;padding:14px;border:1px solid #dfe4eb;border-radius:10px;background:#f8f9fb}.supplier-condition-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.supplier-condition-title strong{font-size:.78rem}.supplier-condition-title span{color:var(--muted);font-size:.68rem}.supplier-condition-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:8px}.supplier-rule-notes{margin-top:13px}.supplier-rule-notes textarea{resize:vertical}.supplier-rules-card .status-badge{white-space:nowrap}
@media(max-width:1180px){.supplier-rule-form-top{grid-template-columns:1fr 1fr}.supplier-rule-actions{flex-wrap:wrap;justify-content:flex-start}.supplier-rules-head{align-items:stretch}.supplier-rules-head .button{white-space:nowrap}}
@media(max-width:820px){.supplier-rules-card{padding:16px}.supplier-rules-head{flex-direction:column}.supplier-rules-head .button{width:100%}.supplier-rule-form-top{grid-template-columns:1fr}.supplier-condition-row{grid-template-columns:1fr}.supplier-condition-title{align-items:flex-start;flex-direction:column}.supplier-rule-actions{gap:6px}}

/* BIMAX 1.49.0 · importador de listas con mapeo */
.alert-warning{background:#fff8e8;border-color:#f0d39a;color:#815b12}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}
.status-info{background:#eef5ff;color:#315aa2}
.import-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.import-page-head h2{margin:0 0 4px;font-size:1.12rem}.import-page-head p{margin:0;color:var(--muted);max-width:760px}
.import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff;margin-bottom:18px}.import-steps span{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;color:#7a8596;font-size:.82rem;font-weight:800;border-right:1px solid var(--border)}.import-steps span:last-child{border-right:0}.import-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf0f4;color:#5c6878;font-size:.75rem}.import-steps span.active{color:#111827;background:#f8fafc}.import-steps span.active b{background:#111827;color:#fff}.import-steps span.done{color:#0e7748}.import-steps span.done b{background:#e8f7ef;color:#0e7748}
.import-start-grid{align-items:start}.import-main-card{min-height:390px}.import-main-card .form-stack{margin-top:20px}.import-safe-note{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;display:grid;gap:4px}.import-safe-note strong{font-size:.82rem}.import-safe-note span{color:var(--muted);font-size:.78rem;line-height:1.5}.import-history-list div{display:grid;gap:2px}.import-history-list span,.import-history-list small{color:var(--muted)}.import-history-list small{font-size:.72rem}
.import-file-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#111827;color:#fff;padding:12px 15px;margin-bottom:14px;border:1px solid #111827}.import-file-strip>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.import-file-strip strong{font-size:.86rem;white-space:nowrap}.import-file-strip span:not(.status-chip){font-size:.78rem;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-actions{display:flex;align-items:center;gap:9px}.import-file-actions form{margin:0}.import-file-strip .button-ghost{background:#fff;color:#111827;border-color:#fff}
.import-source-card{margin-bottom:14px}.import-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.import-section-title h2{margin:0 0 3px;font-size:1rem}.import-section-title p{margin:0;color:var(--muted);font-size:.78rem}.import-header-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:13px}.import-header-controls label{min-width:150px}.import-header-controls label:first-of-type{min-width:210px}.import-header-controls input,.import-header-controls select{margin-top:5px}.import-preview-scroll{max-height:300px;border:1px solid var(--border)}.import-preview-table{font-size:.72rem;white-space:nowrap}.import-preview-table th{position:sticky;left:0;background:#f8fafc;color:#64748b;width:46px;text-align:center}.import-preview-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis}.import-preview-table tr.import-header-row th,.import-preview-table tr.import-header-row td{background:#eaf2ff;font-weight:800;color:#234a88;border-color:#b8cae7}
.import-map-form{display:grid;gap:14px}.import-mapping-table td:first-child{width:31%}.import-mapping-table td:nth-child(2){width:32%}.import-mapping-table td strong{display:block;font-size:.8rem}.import-mapping-table td small{display:block;color:var(--muted);font-size:.69rem;line-height:1.35;margin-top:2px}.import-mapping-table select{width:100%;min-width:220px}.import-sample-cell{color:#4b5563;font-size:.74rem;line-height:1.35}
.import-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.import-options-grid h2{font-size:.96rem;margin:0 0 4px}.import-options-grid>div>p{margin-top:0}.import-radio-stack{display:grid;gap:8px;margin-top:14px}.import-radio-stack label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);padding:10px 11px;cursor:pointer;background:#fff}.import-radio-stack label:has(input:checked){border-color:#7b93b5;background:#f5f8fc}.import-radio-stack input{margin-top:2px}.import-radio-stack span{display:grid;gap:2px}.import-radio-stack strong{font-size:.78rem}.import-radio-stack small{font-size:.7rem;color:var(--muted);line-height:1.35}.import-save-map{margin-top:14px;border-top:1px solid var(--border);padding-top:13px}.import-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#f8fafc;border:1px solid var(--border);padding:12px 14px;margin-bottom:6px}.import-bottom-actions span{color:var(--muted);font-size:.76rem}.import-bottom-actions strong{color:var(--text)}
.import-review-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.import-review-kpis .card{padding:13px 14px;display:grid;gap:5px;min-height:82px}.import-review-kpis span{color:var(--muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.import-review-kpis strong{font-size:1.45rem;line-height:1}.import-kpi-create{border-left:3px solid #2b7d52}.import-kpi-update{border-left:3px solid #345f9d}.import-kpi-ignore{border-left:3px solid #a47b25}.import-kpi-danger{border-left:3px solid #b23b3b}.import-errors-card{margin-bottom:14px}.import-errors-card h2{font-size:.95rem;margin-top:0}.import-review-table{font-size:.73rem}.import-review-table td:nth-child(3){min-width:260px;max-width:420px}.import-review-table td:nth-child(3) small{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.import-review-table td:last-child{min-width:190px}.import-confirm-bar{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #cfd7e3;box-shadow:0 -8px 24px rgba(15,23,42,.08);padding:11px 13px;margin-top:14px}.import-confirm-bar form{margin:0}.import-confirm-bar>div{display:grid;text-align:right;margin-left:auto}.import-confirm-bar>div span{color:var(--muted);font-size:.69rem}.import-confirm-bar>div strong{font-size:.79rem}
@media(max-width:1100px){.import-review-kpis{grid-template-columns:repeat(3,1fr)}.import-options-grid{grid-template-columns:1fr}}
@media(max-width:760px){.import-page-head{display:grid}.import-page-head .button{width:100%}.import-steps{grid-template-columns:1fr}.import-steps span{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border)}.import-steps span:last-child{border-bottom:0}.import-file-strip{align-items:flex-start;display:grid}.import-file-strip>div:first-child{display:grid;gap:3px}.import-file-actions{justify-content:space-between}.import-header-controls{display:grid;grid-template-columns:1fr 1fr}.import-header-controls .button{grid-column:1/-1}.import-review-kpis{grid-template-columns:repeat(2,1fr)}.import-bottom-actions{display:grid}.import-bottom-actions .button{width:100%}.import-confirm-bar{position:static;display:grid}.import-confirm-bar>div{text-align:left;margin:0}.import-confirm-bar form,.import-confirm-bar .button{width:100%}}

/* =========================================================
   BIMAX · Navegación ordenada v1
   ========================================================= */
.sidebar-nav{padding:12px 10px 14px!important;gap:0!important}
.sidebar-nav .nav-home{margin-bottom:8px!important}
.sidebar-nav .nav-section{padding:0 0 7px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:4px}
.sidebar-nav .nav-section:last-child{border-bottom:0;margin-bottom:0}
.sidebar-nav .nav-label{padding:14px 13px 5px;margin:0;color:#77869b}
.sidebar-nav .nav-label-bikes{color:#91a6ff;margin-top:0}
.sidebar-nav a{min-height:40px;display:flex;align-items:center}
.sidebar-nav .nav-bike-link{border:0!important;background:transparent!important;color:#cbd3df!important}
.sidebar-nav .nav-bike-link:hover,.sidebar-nav .nav-bike-link.active{background:var(--blue)!important;color:#fff!important}
.nav-group{margin:2px 0}
.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:10px 13px;border-radius:9px;color:#cbd3df;font-weight:600;cursor:pointer;user-select:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:hover,.nav-group>summary.is-active{background:rgba(255,255,255,.055);color:#fff}
.nav-group-chevron{font-size:1.25rem;line-height:1;transition:transform .16s ease;color:#8390a3}
.nav-group[open] .nav-group-chevron{transform:rotate(90deg)}
.nav-submenu{display:grid;gap:2px;margin:2px 0 5px;padding-left:12px}
.sidebar-nav .nav-submenu a{position:relative;min-height:36px;padding:8px 12px 8px 25px;font-size:.88rem;font-weight:600;border-radius:8px}
.sidebar-nav .nav-submenu a:before{content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:#66758a;transform:translateY(-50%)}
.sidebar-nav .nav-submenu a.active:before{background:#fff}
.sidebar-user{padding-top:13px!important;padding-bottom:15px!important}

/* Reglas de precios · vista general */
.pricing-rules-intro{margin-bottom:16px}
.pricing-rules-intro h2{margin:4px 0 5px;font-size:1.35rem}
.pricing-rules-intro p{margin:0;color:var(--muted);max-width:820px}
.pricing-rules-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pricing-rule-stat{padding:16px 18px}
.pricing-rule-stat span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.pricing-rule-stat strong{display:block;margin-top:5px;font-size:1.55rem}
.pricing-rules-overview{overflow:hidden}
.pricing-rules-table-wrap{overflow:auto}
.pricing-rules-table{width:100%;border-collapse:collapse;min-width:980px}
.pricing-rules-table th{padding:12px 14px;background:#f5f7fa;border-bottom:1px solid var(--border);color:#667085;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;text-align:left}
.pricing-rules-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.88rem}
.pricing-rules-table tbody tr:last-child td{border-bottom:0}
.pricing-rules-table tbody tr:hover{background:#fafbfc}
.pricing-rules-table tr.is-disabled{opacity:.62}
.pricing-rules-table td:first-child strong{display:block;color:#111827}
.pricing-rules-table td:first-child small{display:block;margin-top:3px;color:var(--muted)}
.pricing-exception-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3456e8;font-size:.76rem;font-weight:800}
.pricing-rules-action{text-align:right;white-space:nowrap}

@media(max-width:820px){
  .sidebar-nav{padding-bottom:12px!important}
  .pricing-rules-stats{grid-template-columns:1fr}
  .pricing-rules-intro .button{width:100%;text-align:center;justify-content:center}
}

/* =========================================================
   V1.50 · LISTA BIMAX INTERNA
   ========================================================= */
.bimax-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.bimax-list-head h2{margin:3px 0 5px;font-size:26px}.bimax-list-head p{margin:0;color:var(--muted,#667085);max-width:760px}.bimax-list-rulebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dbe2ec;border-radius:12px;overflow:hidden;background:#dbe2ec;margin-bottom:16px}.bimax-list-rulebar>div{background:#fff;padding:12px 15px;display:flex;flex-direction:column;gap:2px}.bimax-list-rulebar span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#778197;font-weight:700}.bimax-list-rulebar strong{font-size:13px;color:#182230}.bimax-quick-add{margin-bottom:16px;padding:18px}.compact-heading{margin-bottom:14px}.compact-heading h3{margin:2px 0 4px;font-size:20px}.compact-heading p{margin:0}.bimax-quick-add-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(150px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr);gap:12px;align-items:end}.bimax-quick-add-grid label{margin:0}.bimax-add-actions{grid-column:1/-1;display:flex;gap:8px;padding-top:2px}.bimax-list-toolbar{padding:12px 14px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bimax-list-filters{display:flex;align-items:flex-end;gap:8px;min-width:0;flex:1}.bimax-list-filters label{margin:0;min-width:190px}.bimax-list-filters label>span{display:block;font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px 2px}.bimax-list-search{flex:1;max-width:440px}.bimax-view-tabs{display:flex;border:1px solid #dbe2ec;border-radius:9px;overflow:hidden;flex:0 0 auto}.bimax-view-tabs a{display:flex;gap:7px;align-items:center;padding:8px 11px;text-decoration:none;color:#475467;background:#fff;font-size:12px;border-right:1px solid #dbe2ec}.bimax-view-tabs a:last-child{border-right:0}.bimax-view-tabs a.active{background:#eef3ff;color:#2449d8}.bimax-view-tabs strong{font-size:11px;padding:1px 6px;background:#eef1f5;border-radius:20px}.bimax-list-card{padding:0;overflow:hidden}.bimax-list-table-wrap{overflow:auto;max-height:calc(100vh - 340px);min-height:260px}.bimax-list-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.bimax-list-table thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;border-bottom:1px solid #dbe2ec;padding:10px 9px;text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#61708a}.bimax-list-table tbody td{padding:7px 7px;border-bottom:1px solid #e8edf4;vertical-align:middle;background:#fff}.bimax-list-table tbody tr:hover td{background:#fbfcff}.bimax-list-table input{height:36px;min-height:36px;padding:7px 9px;font-size:12px;border-color:#d6deea;background:#fff}.bimax-list-table .money-input{min-width:130px}.bimax-list-table .money-input span{height:34px;display:flex;align-items:center}.bimax-list-table .money-input input{min-width:90px}.bimax-code-cell{width:92px}.bimax-code-cell code{font-size:12px;font-weight:800;color:#2947ae;background:#eef3ff;border-radius:6px;padding:5px 7px;white-space:nowrap}.bimax-price-input{width:150px}.bimax-final-price{width:150px;white-space:nowrap}.bimax-final-price strong{display:block;font-size:13px;color:#172033}.bimax-final-price small{display:block;color:#778197;font-size:10px;margin-top:2px}.bimax-row-actions{width:142px;text-align:right;white-space:nowrap}.bimax-row-actions .button{margin-right:7px}.bimax-archive-link{border:0;background:none;color:#a43b35;font-size:11px;font-weight:700;padding:5px 2px;cursor:pointer}.bimax-archive-link:hover{text-decoration:underline}.bimax-list-table tr.is-archived td{background:#fafafa;color:#7c8798}.bimax-list-table tr.is-archived input{background:#f2f4f7;color:#7c8798}.bimax-list-footnote{display:flex;gap:8px;align-items:center;padding:12px 4px 0;color:#667085;font-size:12px}.bimax-list-footnote strong{color:#344054}.sidebar-nav a[href*="page=lista-bimax"]::after{content:"INTERNA";font-size:8px;letter-spacing:.06em;font-weight:800;margin-left:auto;color:#6d7bd8;background:#eef1ff;border-radius:8px;padding:2px 5px}
@media(max-width:980px){.bimax-list-head{align-items:flex-start}.bimax-list-rulebar{grid-template-columns:1fr}.bimax-quick-add-grid{grid-template-columns:1fr 1fr}.bimax-list-toolbar{align-items:stretch;flex-direction:column}.bimax-list-filters{flex-wrap:wrap}.bimax-list-search{max-width:none}.bimax-list-table-wrap{max-height:none}.bimax-view-tabs{align-self:flex-start}.bimax-list-footnote{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.bimax-list-head{flex-direction:column}.bimax-list-head .button{width:100%}.bimax-quick-add-grid{grid-template-columns:1fr}.bimax-list-filters{display:grid;grid-template-columns:1fr 1fr}.bimax-list-filters label{min-width:0;grid-column:1/-1}.bimax-list-rulebar{margin-bottom:12px}.bimax-view-tabs{width:100%}.bimax-view-tabs a{flex:1;justify-content:center}.bimax-list-footnote{padding-bottom:16px}}

/* BIMAX V1.52 · Lista interna simplificada + categorías fuera de operación */
.hero-search .search-grid{grid-template-columns:minmax(420px,2fr) minmax(190px,.7fr) auto}

.bimax-list-hero-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px;padding:2px 2px 0}.bimax-list-hero-v2 h2{font-size:28px;line-height:1.05;margin:3px 0 6px;color:#172033}.bimax-list-hero-v2 p{margin:0;max-width:790px;color:#697386;font-size:14px}.bimax-list-status-v2{display:flex;align-items:center;gap:0;border:1px solid #dfe5ee;background:#fff;border-radius:11px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.02)}.bimax-list-status-v2 span{padding:10px 14px;font-size:12px;color:#667085;border-right:1px solid #e7ebf1;white-space:nowrap}.bimax-list-status-v2 span:last-child{border-right:0}.bimax-list-status-v2 strong{color:#1d2939}

.bimax-editor-v2{margin-bottom:14px;padding:17px 18px;border-color:#cbd7ff;box-shadow:0 3px 12px rgba(52,86,232,.05)}.bimax-editor-v2.is-editing{border-left:4px solid var(--blue);padding-left:16px}.bimax-editor-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.bimax-editor-v2-head h3{margin:2px 0 3px;font-size:19px;color:#172033}.bimax-editor-v2-head p{margin:0;color:#7a8495;font-size:12px}.bimax-editor-v2-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(180px,.75fr) minmax(180px,.75fr) auto;gap:11px;align-items:end}.bimax-editor-v2-grid label{display:grid;gap:5px;margin:0;color:#596579;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.bimax-editor-v2-grid input{height:39px;border:1px solid #d5dce7;border-radius:8px;padding:8px 10px;background:#fff;color:#172033;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;outline:none}.bimax-editor-v2-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(52,86,232,.11)}.bimax-editor-v2-grid .money-input{display:flex}.bimax-editor-v2-grid .money-input span{height:39px}.bimax-editor-v2-grid .money-input input{border-radius:0 8px 8px 0}.bimax-editor-actions{padding-bottom:1px}.bimax-editor-actions .button{height:39px;white-space:nowrap}

.bimax-list-toolbar-v2{padding:10px 12px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bimax-search-v2{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bimax-search-v2 .search-input-wrap{flex:1;max-width:620px}.bimax-search-v2 .search-input-wrap input{width:100%;height:39px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-size:13px}.bimax-search-v2 .button{height:39px}.bimax-list-toolbar-v2 .bimax-view-tabs{margin-left:auto}

.bimax-list-card-v2{padding:0;overflow:hidden}.bimax-list-table-wrap-v2{overflow:auto;max-height:calc(100vh - 305px);min-height:300px}.bimax-list-table-v2{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}.bimax-list-table-v2 thead th{position:sticky;top:0;z-index:2;padding:10px 14px;background:#f7f9fc;border-bottom:1px solid #dfe5ee;text-align:left;color:#667085;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.bimax-list-table-v2 tbody td{padding:10px 14px;border-bottom:1px solid #edf0f5;background:#fff;vertical-align:middle}.bimax-list-table-v2 tbody tr:last-child td{border-bottom:0}.bimax-list-table-v2 tbody tr:hover td{background:#fafbff}.bimax-code-cell-v2{width:105px}.bimax-code-cell-v2 code{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#eef3ff;color:#3150c7;font-size:11px;font-weight:800;white-space:nowrap}.bimax-product-cell-v2{min-width:360px}.bimax-product-cell-v2 strong{display:block;color:#172033;font-size:13px;line-height:1.35}.bimax-product-cell-v2 small{display:block;color:#8993a3;font-size:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.025em}.bimax-money-cell-v2{width:135px}.bimax-money-cell-v2 strong{font-size:13px;color:#172033}.bimax-money-cell-v2.is-cash strong{color:#137a48}.bimax-date-cell-v2{width:110px;color:#7a8495;font-size:11px}.bimax-actions-v2{width:150px;white-space:nowrap;text-align:right}.bimax-actions-v2 form{display:inline-block;margin-left:7px}.bimax-list-table-v2 tr.is-archived td{background:#fafafa;color:#8993a3}.bimax-list-table-v2 tr.is-archived .bimax-product-cell-v2 strong,.bimax-list-table-v2 tr.is-archived .bimax-money-cell-v2 strong{color:#8993a3}.bimax-list-footnote-v2{display:flex;align-items:center;gap:7px;padding:10px 3px 0;color:#7a8495;font-size:11px}.bimax-list-footnote-v2 strong{color:#475467}

@media(max-width:1180px){.hero-search .search-grid{grid-template-columns:1fr 1fr}.hero-search .search-main{grid-column:1/-1}.hero-search .search-actions{justify-content:flex-start}.bimax-editor-v2-grid{grid-template-columns:2fr 1fr 1fr}.bimax-editor-actions{grid-column:1/-1}.bimax-list-status-v2{flex-wrap:wrap}.bimax-list-status-v2 span{flex:1 1 auto}}
@media(max-width:820px){.hero-search .search-grid{grid-template-columns:1fr}.hero-search .search-main{grid-column:auto}.bimax-list-hero-v2{align-items:flex-start;flex-direction:column}.bimax-list-hero-v2 .button{width:100%}.bimax-editor-v2-grid{grid-template-columns:1fr}.bimax-editor-actions{grid-column:auto}.bimax-list-toolbar-v2{align-items:stretch;flex-direction:column}.bimax-search-v2{display:grid;grid-template-columns:1fr 1fr}.bimax-search-v2 .search-input-wrap{grid-column:1/-1;max-width:none}.bimax-list-toolbar-v2 .bimax-view-tabs{margin-left:0;align-self:flex-start}.bimax-list-table-wrap-v2{max-height:none}.bimax-list-status-v2{display:grid;grid-template-columns:1fr 1fr}.bimax-list-status-v2 span{border-bottom:1px solid #e7ebf1}.bimax-list-footnote-v2{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bimax-list-status-v2{grid-template-columns:1fr}.bimax-list-status-v2 span{border-right:0}.bimax-editor-v2-head{flex-direction:column}.bimax-search-v2{grid-template-columns:1fr}.bimax-search-v2 .search-input-wrap{grid-column:auto}.bimax-list-toolbar-v2 .bimax-view-tabs{width:100%}.bimax-list-toolbar-v2 .bimax-view-tabs a{flex:1;justify-content:center}}

