
:root{--navy:#020d24;--navy2:#061a38;--blue:#00a9f4;--blue2:#0878d1;--ink:#071735;--muted:#566176;--light:#f4f7fb;--white:#fff;--line:#dbe3ee;--shadow:0 10px 28px rgba(8,27,58,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.topbar{height:96px;background:linear-gradient(90deg,#020d24 0%,#03152d 52%,#020d24 100%);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,169,244,.22);box-shadow:0 8px 26px rgba(0,0,0,.18)}.nav-wrap{height:100%;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative}.brand{display:flex;align-items:center;height:100%;overflow:visible}.brand img{width:310px;height:auto;display:block;filter:drop-shadow(0 0 12px rgba(0,169,244,.10));mix-blend-mode:normal}.brand-area{display:flex;align-items:center;height:100%;gap:12px;position:relative;z-index:2}.app-version{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:25px;padding:0 9px;border:1px solid rgba(0,169,244,.42);border-radius:999px;background:rgba(0,169,244,.10);color:#aee6ff;font-size:12px;font-weight:800;letter-spacing:.4px;white-space:nowrap;box-shadow:inset 0 0 12px rgba(0,169,244,.06)}.nav{display:flex;align-items:center;gap:34px}.nav a{color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;padding:38px 0 30px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--blue);border-color:var(--blue)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{height:500px;position:relative;overflow:hidden;background:#02122b}.hero-photo{position:absolute;inset:0 0 0 34%;background:url('../img/hero-industria.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#021128 0%,#021128 30%,rgba(2,17,40,.86) 47%,rgba(2,17,40,.22) 75%,rgba(2,17,40,.08));}.hero:before{content:"";position:absolute;inset:0 58% 0 0;background:radial-gradient(circle at 20% 40%,rgba(0,169,244,.22),transparent 48%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(0,169,244,.025) 19px 20px);z-index:1}.hero-content{position:relative;z-index:2;max-width:1320px;margin:auto;padding:48px 24px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-size:12px;font-weight:800}.eyebrow.dark{color:var(--blue2)}h1{font-size:48px;line-height:1.06;text-transform:uppercase;margin:10px 0 12px;max-width:650px}h1 span,h2 span{color:var(--blue)}.hero-copy{max-width:590px;font-size:17px;line-height:1.55;color:#e6edf8}.hero-actions{display:flex;gap:12px;margin:24px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border-radius:4px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 7px 20px rgba(0,146,230,.25)}.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.05)}.hero-tags{display:flex;gap:30px;color:#1db8ff;font-size:14px}.slider-dots{position:absolute;z-index:3;bottom:14px;left:50%;display:flex;gap:8px}.slider-dots i{width:9px;height:9px;border-radius:50%;background:#748095}.slider-dots i:first-child{background:var(--blue)}.section{padding:58px 24px}.services{background:#fff}.section-title{text-align:center;max-width:900px;margin:0 auto 28px}.section-title h2,.why h2,.projects h2,.contact h2{font-size:34px;text-transform:uppercase;margin:0 0 12px}.service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.service-card{position:relative;background:#fff;border:1px solid #e0e5ed;border-radius:7px;box-shadow:var(--shadow);overflow:hidden;text-align:center;transition:.25s}.service-card:hover{transform:translateY(-6px)}.service-card>img{width:100%;height:105px;object-fit:cover}.service-card .icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;font-size:18px;position:absolute;top:81px;left:50%;transform:translateX(-50%);border:3px solid #fff}.card-body{padding:33px 16px 16px;min-height:190px}.card-body h3{text-transform:uppercase;font-size:14px;margin:0 0 10px;color:#061b42}.card-body p{font-size:13px;line-height:1.45;color:#4f5b6f;min-height:76px}.card-body a{font-size:13px;color:#008de0;font-weight:700}.solution-strip{background:#03142e}.stats{max-width:1320px;margin:auto;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.stats div{display:flex;gap:15px;align-items:center;padding:10px 24px;border-right:1px solid rgba(255,255,255,.23)}.stats div:last-child{border:0}.stats b{color:var(--blue);font-size:28px}.stats span{font-size:13px;line-height:1.4;text-transform:uppercase}.why{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr;background:#fff;min-height:245px}.why-text{padding:38px 40px}.why-text p{color:var(--muted);line-height:1.6}.why ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:12px}.why li:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:8px}.why img{width:100%;height:100%;object-fit:cover}.tech{background:var(--light)}.tech-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-grid div{background:#fff;border-left:4px solid var(--blue);padding:22px;box-shadow:0 6px 18px rgba(6,27,62,.08)}.tech-grid b{font-size:18px}.tech-grid p{color:var(--muted);margin-bottom:0}.projects{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.project-copy p{line-height:1.65;color:var(--muted)}.project-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:linear-gradient(135deg,#03142e,#062a55);padding:22px;border-radius:10px}.project-panel div{background:rgba(255,255,255,.07);color:#fff;padding:24px;min-height:120px;border:1px solid rgba(255,255,255,.08)}.project-panel strong{display:block;color:var(--blue);font-size:19px;margin-bottom:8px}.project-panel span{font-size:13px;line-height:1.4}.contact{background:linear-gradient(135deg,#020d24,#082c58);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-copy{max-width:500px;justify-self:end}.contact-copy p{color:#d8e2f0;line-height:1.6}.contact-data{display:grid;gap:12px;margin-top:25px}.contact-form{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:12px;text-transform:uppercase;font-weight:700;color:#dbe9f7}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;padding:13px;border-radius:4px}.contact-form select option{color:#111}.full{grid-column:1/-1}footer{background:#01091b;color:#fff;padding:28px 38px;display:grid;grid-template-columns:1.2fr .7fr .9fr 1fr;align-items:center;gap:30px;font-size:13px}.footer-logo img{width:260px}.copyright{text-align:right;color:#b9c4d4}.whatsapp{position:fixed;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#19c75a;color:#fff;font-size:32px;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:45}
@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:11px}.service-grid{grid-template-columns:repeat(3,1fr)}.solution-strip{background:#03142e}.why{grid-template-columns:1fr}.why img{height:240px}.contact{grid-template-columns:1fr}.contact-copy{justify-self:start}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.topbar{height:78px}.brand-area{gap:7px}.brand img{width:205px}.app-version{min-width:50px;height:22px;padding:0 7px;font-size:10px}.menu-btn{display:block}.nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#020d24;padding:10px 24px}.nav.open{display:flex}.nav a{width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero{height:620px}.hero-photo{inset:0;background-position:65% center;opacity:.42}.hero-shade{background:linear-gradient(90deg,rgba(2,17,40,.98),rgba(2,17,40,.6))}.hero-content{padding-top:52px}h1{font-size:38px}.hero-tags{flex-direction:column;gap:10px}.service-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.why ul,.tech-grid,.projects,.contact-form{grid-template-columns:1fr}.projects{gap:25px}.contact{padding:50px 24px}.full{grid-column:auto}footer{grid-template-columns:1fr;text-align:left}.copyright{text-align:left}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.section-title h2,.why h2,.projects h2,.contact h2{font-size:27px}h1{font-size:32px}.hero-actions{flex-direction:column;align-items:flex-start}.project-panel{grid-template-columns:1fr}.why-text{padding:30px 22px}.footer-logo img{width:220px}}

.topbar:before,.topbar:after{content:'';position:absolute;top:0;width:190px;height:100%;opacity:.22;pointer-events:none;background-image:linear-gradient(90deg,transparent 0 20%,rgba(0,169,244,.5) 20% 21%,transparent 21% 42%,rgba(0,169,244,.35) 42% 43%,transparent 43%),linear-gradient(0deg,transparent 0 35%,rgba(0,169,244,.35) 35% 36%,transparent 36% 66%,rgba(0,169,244,.28) 66% 67%,transparent 67%)}.topbar:before{left:0}.topbar:after{right:0;transform:scaleX(-1)}@media(max-width:900px){.topbar:before,.topbar:after{display:none}}

/* Corrección definitiva: los cuatro pasos deben ocupar toda la franja azul */
.solution-strip{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  background:#03142e !important;
  overflow:hidden !important;
}
.solution-strip .stats{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:34px max(24px, calc((100vw - 1320px)/2 + 24px)) !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  background:#03142e !important;
  color:#fff !important;
}
.solution-strip .stats > div{
  min-width:0 !important;
  background:#03142e !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
}
.solution-strip .stats b{
  color:#00a9f4 !important;
  opacity:1 !important;
}
.solution-strip .stats span{
  color:#fff !important;
  opacity:1 !important;
  display:block !important;
}
@media(max-width:1100px){
  .solution-strip .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:780px){
  .solution-strip .stats{grid-template-columns:1fr !important;padding:24px !important;}
}
.hero-slider{position:relative;overflow:hidden}.hero-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.hero-slider .slide.active{opacity:1}.counter-band{display:grid;grid-template-columns:repeat(4,1fr);background:#061a36;color:#fff;padding:30px 6%;gap:20px}.counter{text-align:center}.counter b{display:block;font-size:42px;color:#00aeef}.counter span{font-weight:700}.project-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-grid article,.news-grid article{background:white;border-radius:14px;box-shadow:0 12px 30px rgba(0,20,50,.1);overflow:hidden;padding-bottom:22px}.project-grid img{width:100%;height:210px;object-fit:cover}.project-grid h3,.project-grid p,.news-grid h3,.news-grid p,.news-grid span{margin-left:22px;margin-right:22px}.news-grid article{padding-top:25px}.news-grid span{color:#009fe3;font-weight:800}.store-hero{background:#071d3b;color:white;padding:70px 7%;text-align:center}.store-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:35px 5%;background:#f4f7fb}.categories{background:#071d3b;color:#fff;padding:24px;border-radius:14px;height:max-content;position:sticky;top:100px}.categories button{width:100%;padding:13px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;margin:4px 0;cursor:pointer}.categories button.active,.categories button:hover{background:#00aeef}.catalog .search{width:100%;padding:15px;border:1px solid #ccd6e3;border-radius:10px;margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(0,20,50,.08)}.product-card img{width:100%;height:200px;object-fit:cover}.product-card>div{padding:18px}.product-card strong,.product-card small{display:block;margin:8px 0}.badge{background:#e7f6fd;color:#0079b8;padding:5px 9px;border-radius:20px;font-size:12px}.auth-page{min-height:70vh;padding:70px 20px;background:#f3f7fb;display:flex;justify-content:center;align-items:flex-start}.auth-card{width:100%;max-width:480px;background:#fff;padding:35px;border-radius:16px;box-shadow:0 15px 40px rgba(0,20,50,.12)}.auth-card.wide{max-width:650px}.auth-card label,.admin-form label{display:block;margin:14px 0;font-weight:700}.auth-card input,.auth-card textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:13px;border:1px solid #ccd6e3;border-radius:8px;margin-top:6px}.alert{padding:15px 5%;margin:0}.alert.error{background:#ffe4e4;color:#8a0000}.alert.success{background:#daf7e3;color:#075c27}.alert.info{background:#e8f7ff;color:#07506f}.cart-page{min-height:60vh}.cart-row{display:grid;grid-template-columns:90px 1fr 180px 120px 80px;align-items:center;gap:18px;background:#fff;padding:15px;border-bottom:1px solid #e1e6ee}.cart-row img{width:80px;height:70px;object-fit:cover;border-radius:8px}.cart-row input{width:65px}.cart-summary{text-align:right;margin-top:25px}.account-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.orders-list a{display:grid;grid-template-columns:1fr 120px 140px 180px;gap:15px;background:#fff;padding:16px;border-bottom:1px solid #ddd;color:#071d3b}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-stats div{background:#071d3b;color:white;padding:28px;border-radius:12px}.admin-stats b{display:block;font-size:30px;color:#00aeef}.admin-links{display:flex;gap:15px;margin:30px 0}.admin-links a{padding:18px;background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(0,20,50,.1)}.admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:22px;border-radius:12px}.admin-form .full{grid-column:1/-1}.admin-table>div{display:grid;grid-template-columns:70px 1fr 140px 100px 80px;gap:15px;align-items:center;background:white;padding:12px;border-bottom:1px solid #ddd}.admin-table img{width:60px;height:50px;object-fit:cover}.admin-table small{display:block}.admin-table.orders>div{grid-template-columns:1fr 130px 140px 260px}.notice{background:#fff7d9;padding:14px;border-radius:8px;margin:15px 0}.btn.ghost.dark{color:#071d3b;border-color:#071d3b}.danger{color:#a00000}.cart-link b{background:#00aeef;color:white;border-radius:20px;padding:3px 7px}@media(max-width:900px){.counter-band,.project-grid,.news-grid,.product-grid,.admin-stats{grid-template-columns:1fr 1fr}.store-layout{grid-template-columns:1fr}.categories{position:static}.cart-row{grid-template-columns:70px 1fr}.admin-form{grid-template-columns:1fr 1fr}.orders-list a{grid-template-columns:1fr 1fr}.admin-table>div,.admin-table.orders>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.counter-band,.project-grid,.news-grid,.product-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-direction:column}}
.recent-orders>div{grid-template-columns:1fr 150px 140px 130px!important}.recent-orders .btn{min-height:36px;padding:0 14px}.order-customer{background:#fff;padding:22px;border-radius:12px;box-shadow:0 8px 22px rgba(0,20,50,.08);display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.order-customer p{margin:5px 0}.order-items{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(0,20,50,.08)}.order-items>div{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e2e7ee}.order-items small{display:block;color:#657086;margin-top:4px}.auth-card .notice a{color:#007dbd;font-weight:800;word-break:break-all}.admin-table.orders a{color:#008fd5;font-weight:800}@media(max-width:900px){.recent-orders>div{grid-template-columns:1fr 1fr!important}.order-customer{grid-template-columns:1fr}}@media(max-width:600px){.recent-orders>div{grid-template-columns:1fr!important}}
/* Administración de categorías, inventario y conteos de tienda */
.categories button{display:flex;align-items:center;justify-content:space-between;gap:12px}.categories button b{min-width:28px;padding:3px 8px;border-radius:20px;background:rgba(255,255,255,.14);text-align:center;font-size:12px}.categories button.active b,.categories button:hover b{background:#fff;color:#0079b8}.catalog-top{display:flex;align-items:center;gap:15px;margin-bottom:20px}.catalog-top .search{margin-bottom:0}.catalog-top>span{white-space:nowrap;color:#607086;font-weight:700}.category-form{grid-template-columns:1fr auto auto;align-items:end}.category-table>div{grid-template-columns:minmax(240px,1fr) 120px 120px 260px}.admin-table-head{background:#071d3b!important;color:#fff!important;border-radius:10px 10px 0 0}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions form{margin:0}.btn.small{padding:9px 12px;min-height:auto;font-size:13px}.danger-btn{background:#fff0f0;color:#a00000;border:1px solid #e8bcbc}.admin-products{display:grid;gap:12px}.admin-product-card{display:grid;grid-template-columns:90px minmax(220px,1fr) minmax(310px,420px) 210px;align-items:center;gap:18px;background:#fff;padding:14px;border-radius:12px;box-shadow:0 7px 20px rgba(0,20,50,.07);border-left:5px solid #10a96b}.admin-product-card.is-inactive{opacity:.72;border-left-color:#a9b2bf}.admin-product-card>img{width:84px;height:70px;object-fit:cover;border-radius:8px}.admin-product-info small{display:block;margin:6px 0;color:#667388}.status-pill{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:800}.status-pill.on{background:#dcf8e9;color:#087b43}.status-pill.off{background:#eceff3;color:#657080}.quick-stock-form{display:flex;align-items:end;gap:10px}.quick-stock-form label{margin:0;font-size:13px}.quick-stock-form input[type=number]{width:95px;padding:9px;border:1px solid #ccd6e3;border-radius:7px}.mini-switch,.switch-label{display:flex!important;align-items:center;gap:8px}.mini-switch input,.switch-label input{width:auto!important;margin:0!important}.admin-product-card .table-actions{justify-content:flex-end}@media(max-width:1050px){.admin-product-card{grid-template-columns:80px 1fr 1fr}.admin-product-card .table-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:700px){.catalog-top{align-items:stretch;flex-direction:column}.category-form{grid-template-columns:1fr}.category-table>div,.admin-product-card{grid-template-columns:1fr}.admin-product-card>img{width:100%;height:180px}.admin-product-card .table-actions{grid-column:auto}.quick-stock-form{flex-wrap:wrap}}

/* Administración de productos V5 */
.products-admin-page{background:#f4f7fb;min-height:75vh}.admin-subtitle{margin:5px 0 0;color:#657086}.product-editor{background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,20,50,.08);margin:26px 0;overflow:hidden}.product-editor summary{cursor:pointer;padding:18px 22px;font-size:18px;font-weight:800;color:#071d3b;background:#eef7fc}.product-editor .admin-form{border-radius:0;box-shadow:none}.product-active-row{display:flex;align-items:center}.product-active-row .switch-label{width:auto;margin:4px 0;display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px}.product-active-row .switch-label input{flex:0 0 auto;width:18px!important;height:18px;margin:0!important}.product-active-row .switch-label span{white-space:nowrap}.form-actions{display:flex;gap:10px;align-items:center}.inventory-section{margin-top:28px}.inventory-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.inventory-title-row h2{margin:0}.inventory-title-row p{margin:5px 0 0;color:#657086}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(170px,.8fr) auto auto;gap:12px;align-items:end;background:#fff;padding:18px;border-radius:12px;box-shadow:0 7px 20px rgba(0,20,50,.06);margin-bottom:18px}.inventory-filters label{font-weight:700;font-size:13px}.inventory-filters input,.inventory-filters select{width:100%;padding:11px;border:1px solid #ccd6e3;border-radius:8px;margin-top:6px}.inventory-table-wrap{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,20,50,.07)}.inventory-table{width:100%;border-collapse:collapse;min-width:1020px}.inventory-table th{background:#071d3b;color:#fff;text-align:left;padding:14px 16px;font-size:13px}.inventory-table td{padding:13px 16px;border-bottom:1px solid #e5eaf0;vertical-align:middle}.inventory-table tr:last-child td{border-bottom:0}.inventory-table tr.is-inactive{background:#f4f5f7;opacity:.78}.inventory-product{display:flex;align-items:center;gap:12px;min-width:250px}.inventory-product img{width:68px;height:54px;object-fit:cover;border-radius:8px}.inventory-product strong,.inventory-product small{display:block}.inventory-product small{color:#7a8596;margin-top:4px}.category-chip{display:inline-block;padding:5px 9px;border-radius:18px;background:#e7f6fd;color:#0079b8;font-size:12px;font-weight:800;white-space:nowrap}.inventory-quick-form{display:grid;grid-template-columns:150px 90px 90px 82px;gap:10px;align-items:end}.inventory-quick-form label{margin:0}.inventory-quick-form label>span{display:block;font-size:11px;color:#657086;margin-bottom:4px}.inventory-quick-form input[type=number]{width:100%;padding:9px;border:1px solid #ccd6e3;border-radius:7px}.inventory-quick-form .quick-active{display:flex;align-items:center;gap:7px;height:38px}.inventory-quick-form .quick-active input{width:17px;height:17px;margin:0}.inventory-quick-form .quick-active span{margin:0;font-size:13px;font-weight:700;color:#26364d}.inventory-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;white-space:nowrap}.inventory-actions form{margin:0}.empty-cell{text-align:center;padding:35px!important;color:#667388}.pagination{display:flex;gap:7px;justify-content:center;margin-top:20px}.pagination a{min-width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid #ccd6e3;border-radius:8px;color:#071d3b;font-weight:800}.pagination a.active{background:#00aeef;color:#fff;border-color:#00aeef}
/* Contadores de categorías separados y alineados */
.categories button{padding:13px 12px}.categories button span{flex:1;min-width:0}.categories button b{margin-left:auto;min-width:34px;flex:0 0 auto}
@media(max-width:1100px){.inventory-filters{grid-template-columns:1fr 1fr 1fr}.inventory-filters .btn{width:100%}.product-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.inventory-filters{grid-template-columns:1fr}.product-form{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.product-active-row .switch-label span{white-space:normal}}


/* Corrección V6: separación visible de nombres y cantidades */
.categories button{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;column-gap:18px!important;width:100%!important}
.categories .category-name{display:block!important;min-width:0!important;text-align:left!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.categories .category-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;height:26px!important;margin:0!important;padding:0 8px!important;border-radius:14px!important;background:rgba(255,255,255,.16)!important}
.categories button.active .category-count,.categories button:hover .category-count{background:#fff!important;color:#0079b8!important}
.category-table .category-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 150px 150px 240px!important;column-gap:28px!important;align-items:center!important}
.category-table .category-admin-name{padding-right:24px!important}
.category-table .category-admin-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:52px!important;min-width:52px!important;padding:7px 12px!important;border-radius:18px!important;background:#eaf6fc!important;color:#0578b3!important;font-weight:800!important}
@media(max-width:900px){.category-table .category-row{grid-template-columns:minmax(180px,1fr) 100px 100px 190px!important;column-gap:16px!important}}
@media(max-width:650px){.category-table .category-row{grid-template-columns:1fr!important;row-gap:10px!important}.category-table .admin-table-head{display:none!important}.category-table .category-admin-count{justify-content:flex-start!important}}

/* V7: fichas técnicas PDF de productos */
.pdf-upload-field input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed #9fb4ca;border-radius:9px;background:#f8fbfd}
.pdf-upload-field>small{display:block;margin-top:7px;color:#68758a;font-weight:400}
.current-pdf{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;background:#eef8fd;border-radius:8px}
.current-pdf>a{color:#007fbe;font-weight:800}
.current-pdf label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:700}
.current-pdf input{width:auto!important;margin:0!important}
.pdf-indicator{color:#007fbe!important;font-weight:700}
.product-pdf-link{display:inline-flex;align-items:center;margin:0 0 12px;padding:8px 11px;border:1px solid #99d9f5;border-radius:7px;background:#eefaff;color:#007caf;font-size:13px;font-weight:800}
.product-pdf-link:hover{background:#dff5ff}
.product-card strong,.product-card small{display:block}

/* V9: perfil de clientes, despacho, facturación y clave */
.account-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 34px}.account-summary-grid>section,.account-edit-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:20px;box-shadow:0 7px 20px rgba(0,20,50,.06)}.account-summary-grid h3{margin:0 0 12px}.account-summary-grid p{margin:8px 0;color:#526076}.account-edit-card{display:flex;flex-direction:column;justify-content:center;background:#071d3b;color:#fff}.account-edit-card b{font-size:18px;margin-bottom:8px}.account-edit-card span{color:#b9dff2;line-height:1.45}
.profile-page{background:#f4f7fb;min-height:75vh}.profile-form{display:grid;gap:18px}.profile-panel,.checkout-card section{background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(0,20,50,.07)}.profile-panel h2,.checkout-card h2{margin:0 0 18px;font-size:21px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid label,.profile-panel>label,.checkout-card label{display:block;font-weight:700}.profile-grid input,.profile-panel select,.checkout-card input,.checkout-card select{width:100%;margin-top:7px;padding:12px;border:1px solid #cbd7e5;border-radius:8px;background:#fff}.wide-field{grid-column:1/-1}.document-choice{display:flex;gap:22px;align-items:center;margin-bottom:15px}.document-choice label{display:inline-flex;gap:8px;align-items:center;font-weight:800}.document-choice input{width:auto!important;margin:0!important}.field-help{color:#68758a;margin:8px 0 16px}.profile-save{display:flex;justify-content:flex-end}.password-panel{margin-top:24px}.password-panel .btn{margin-top:16px}.full-row{grid-column:1/-1}.checkout-page{background:#f4f7fb}.checkout-card{max-width:900px;margin:auto;display:grid;gap:18px}.checkout-card>h1{margin:0;text-transform:none}.save-profile-check{display:flex!important;align-items:center;gap:9px;background:#eaf7fd;padding:14px 16px;border-radius:9px}.save-profile-check input{width:auto!important;margin:0!important}.invoice-summary{margin-top:15px;border-left:4px solid #00a9f4}.profile-panel select,.checkout-card select{max-width:430px}
@media(max-width:980px){.account-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-summary-grid,.profile-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.document-choice{flex-direction:column;align-items:flex-start}}

/* V18: administración de usuarios */
.user-search-form{display:flex;gap:12px;align-items:center;background:#fff;padding:18px;border-radius:12px;margin:22px 0}.user-search-form input{flex:1;padding:13px;border:1px solid #ccd6e3;border-radius:8px}.users-table>div{grid-template-columns:minmax(190px,1.2fr) minmax(230px,1.5fr) 170px 90px 150px}.users-table a{color:#008fd5;font-weight:700}.empty-user-row{display:block!important;text-align:center;padding:28px!important}@media(max-width:900px){.users-table>div{grid-template-columns:1fr 1fr}.users-table .admin-table-head{display:none}.user-search-form{align-items:stretch;flex-direction:column}}@media(max-width:600px){.users-table>div{grid-template-columns:1fr}}


.transfer-data{margin-top:18px;padding:20px;border:1px solid #cbd8e6;border-radius:12px;background:#f7fbff}.transfer-data h3,.transfer-data h2{margin-top:0}.transfer-data dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:8px 16px;margin:14px 0}.transfer-data dt{font-weight:700}.transfer-data dd{margin:0;overflow-wrap:anywhere}@media(max-width:620px){.transfer-data dl{grid-template-columns:1fr;gap:3px}.transfer-data dd{margin-bottom:9px}}


/* V22: pedidos por transferencia vencidos */
.admin-table.orders>div.expired-transfer-order{background:#ffe3e3!important;border:2px solid #c62828!important;border-left:8px solid #c62828!important;border-radius:10px;margin:9px 0;box-shadow:0 5px 16px rgba(198,40,40,.12)}
.expired-transfer-order .expired-label{display:inline-block;margin-top:7px;color:#9d0000;font-weight:900}
.expired-delete-form{display:flex;align-items:center}
.btn-delete-expired{width:100%;padding:11px 12px;border:0;border-radius:7px;background:#b71c1c;color:#fff;font-weight:900;cursor:pointer}
.btn-delete-expired:hover{background:#8e0000}

/* V24: panel profesional de compras y pedidos */
.orders-page{background:#f4f7fb;min-height:78vh}
.orders-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:22px 0}
.orders-summary>div{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:17px 18px;box-shadow:0 7px 20px rgba(0,20,50,.06)}
.orders-summary span{display:block;color:#667388;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.orders-summary b{display:block;margin-top:7px;font-size:28px;color:#071d3b}
.orders-summary .summary-expired{background:#fff0f0;border-color:#e7aaaa}
.orders-summary .summary-expired span,.orders-summary .summary-expired b{color:#b71c1c}
.order-card-list{display:grid;gap:18px;margin-top:22px}
.order-card{background:#fff;border:1px solid #d9e3ed;border-left:8px solid #d2a400;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px rgba(0,20,50,.07)}
.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;background:#fbfcfe;border-bottom:1px solid #e4eaf1}
.order-card-head h2{margin:0 10px 0 0;display:inline-block;font-size:22px;text-transform:none}
.order-total{font-size:25px;color:#071d3b;white-space:nowrap}
.order-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:18px;background:#fff2b8;color:#795d00;font-size:12px;font-weight:900;text-transform:uppercase}
.order-card-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,520px);gap:28px;padding:22px}
.order-customer h3{margin:0 0 9px;font-size:19px}.order-customer p{margin:7px 0;color:#536076}.order-time{display:inline-block!important;margin-top:12px!important;padding:8px 11px;border-radius:8px;background:#fff7d7;color:#785f00!important;font-weight:900}.order-time.is-expired{background:#ffd7d7;color:#a40000!important}
.order-actions{display:grid;gap:11px;align-content:start}.order-detail-btn{background:#eaf7fd;color:#007db9;border-color:#a9dced}.status-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.status-form label{font-size:13px;font-weight:800}.status-form select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #c9d5e2;border-radius:8px;background:#fff}.save-status-btn{background:#0878d1;color:#fff;border:0;min-height:42px}.btn-delete-expired{background:#b71c1c!important;color:#fff!important;border:0!important;min-height:44px}.btn-delete-expired:hover{background:#8e0000!important}
.order-paid{border-left-color:#2e9d56}.order-paid .order-status-badge{background:#daf3e2;color:#18703a}
.order-review{border-left-color:#e57b15}.order-review .order-status-badge{background:#ffe5ca;color:#9b4f00}
.order-processing{border-left-color:#178bd1}.order-processing .order-status-badge{background:#dcefff;color:#08689f}
.order-shipped{border-left-color:#7957bd}.order-shipped .order-status-badge{background:#eae2fb;color:#553595}
.order-cancelled{border-left-color:#5d6570;background:#f4f5f7}.order-cancelled .order-status-badge{background:#dde1e5;color:#404750}
.order-expired{background:#fff1f1!important;border:2px solid #c62828!important;border-left:10px solid #c62828!important;box-shadow:0 9px 25px rgba(198,40,40,.16)!important}
.order-expired .order-card-head{background:#ffe4e4;border-bottom-color:#efb5b5}.order-expired .order-status-badge{background:#c62828;color:#fff}.expired-banner{margin:-19px -22px 16px;padding:10px 22px;background:#b71c1c;color:#fff;font-size:13px;font-weight:900;letter-spacing:.25px}.empty-orders{padding:35px;text-align:center;background:#fff;border-radius:12px;color:#667388}
@media(max-width:1100px){.orders-summary{grid-template-columns:repeat(3,1fr)}.order-card-body{grid-template-columns:1fr}}
@media(max-width:700px){.orders-summary{grid-template-columns:repeat(2,1fr)}.order-card-head{flex-direction:column}.status-form{grid-template-columns:1fr}.order-total{font-size:22px}.order-card-body{padding:16px}.expired-banner{margin:-19px -22px 15px}}


/* V25: corrección visual del panel de pedidos y caché CSS */
.orders-page{
  width:100%;
  max-width:1380px;
  margin:0 auto;
  padding:34px 28px 60px!important;
  background:#f4f7fb;
}
.orders-page .account-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
}
.orders-page .account-head h1{
  margin:0;
  font-size:38px;
  line-height:1.05;
  text-transform:uppercase;
}
.orders-page .notice{
  margin:18px 0 24px;
  padding:16px 18px;
  border:1px solid #f0d68b;
  border-radius:10px;
  background:#fff7d8;
  color:#4f4100;
}
.orders-page .orders-summary{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 24px!important;
}
.orders-page .orders-summary>div{
  min-height:96px;
  padding:17px 18px!important;
  border-radius:12px!important;
  border:1px solid #dbe4ee!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(0,20,50,.06)!important;
}
.orders-page .orders-summary>div:nth-child(1){border-top:5px solid #d2a400!important}
.orders-page .orders-summary>div:nth-child(2){border-top:5px solid #e57b15!important}
.orders-page .orders-summary>div:nth-child(3){border-top:5px solid #2e9d56!important}
.orders-page .orders-summary>div:nth-child(4){border-top:5px solid #178bd1!important}
.orders-page .orders-summary>div:nth-child(5){border-top:5px solid #7957bd!important}
.orders-page .orders-summary>div:nth-child(6){border-top:5px solid #c62828!important;background:#fff0f0!important}
.orders-page .orders-summary span{display:block!important;font-size:12px!important;text-transform:uppercase!important;color:#667388!important;font-weight:800!important}
.orders-page .orders-summary b{display:block!important;margin-top:8px!important;font-size:30px!important;line-height:1!important;color:#071d3b!important}
.orders-page .summary-expired span,.orders-page .summary-expired b{color:#b71c1c!important}
.orders-page .order-card-list{display:grid!important;gap:20px!important}
.orders-page .order-card{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(0,20,50,.08)!important;
}
.orders-page .order-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  padding:20px 22px!important;
}
.orders-page .order-card-body{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(340px,520px)!important;
  gap:28px!important;
  padding:22px!important;
}
.orders-page .order-actions{display:grid!important;gap:12px!important}
.orders-page .status-form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:end!important}
.orders-page .status-form select{width:100%!important;min-height:42px!important;border-radius:8px!important}
.orders-page .btn{border-radius:8px!important}

/* Colores por estado */
.orders-page .order-pending{border:1px solid #ead98c!important;border-left:9px solid #d2a400!important}
.orders-page .order-pending .order-card-head{background:#fff9df!important;border-bottom:1px solid #efe1a5!important}
.orders-page .order-pending .order-status-badge{background:#fff0a8!important;color:#6d5700!important}
.orders-page .order-review{border:1px solid #efc58c!important;border-left:9px solid #e57b15!important}
.orders-page .order-review .order-card-head{background:#fff1e2!important;border-bottom:1px solid #f0c89e!important}
.orders-page .order-review .order-status-badge{background:#ffdcb8!important;color:#934800!important}
.orders-page .order-paid{border:1px solid #9fd0ad!important;border-left:9px solid #2e9d56!important}
.orders-page .order-paid .order-card-head{background:#eaf8ef!important;border-bottom:1px solid #b8ddc3!important}
.orders-page .order-paid .order-status-badge{background:#ccefd7!important;color:#176b35!important}
.orders-page .order-processing{border:1px solid #9bcceb!important;border-left:9px solid #178bd1!important}
.orders-page .order-processing .order-card-head{background:#eaf6fd!important;border-bottom:1px solid #b8dcef!important}
.orders-page .order-processing .order-status-badge{background:#d1ebfb!important;color:#086799!important}
.orders-page .order-shipped{border:1px solid #bba9df!important;border-left:9px solid #7957bd!important}
.orders-page .order-shipped .order-card-head{background:#f1ecfb!important;border-bottom:1px solid #d2c7e8!important}
.orders-page .order-shipped .order-status-badge{background:#e4dafa!important;color:#55338f!important}
.orders-page .order-cancelled{border:1px solid #c9ced4!important;border-left:9px solid #5d6570!important;background:#f3f5f7!important}
.orders-page .order-cancelled .order-card-head{background:#e9ecef!important;border-bottom:1px solid #cfd4da!important}
.orders-page .order-cancelled .order-status-badge{background:#d8dde2!important;color:#3f4650!important}
.orders-page .order-expired{
  border:2px solid #c62828!important;
  border-left:10px solid #c62828!important;
  background:#fff1f1!important;
  box-shadow:0 10px 28px rgba(198,40,40,.18)!important;
}
.orders-page .order-expired .order-card-head{background:#ffe3e3!important;border-bottom:1px solid #e9a8a8!important}
.orders-page .order-expired .expired-banner{display:block!important;margin:-20px -22px 16px!important;padding:11px 22px!important;background:#b71c1c!important;color:#fff!important}
.orders-page .order-expired .order-status-badge{background:#c62828!important;color:#fff!important}

@media(max-width:1100px){
  .orders-page .orders-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .orders-page .order-card-body{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .orders-page{padding:24px 14px 45px!important}
  .orders-page .account-head{align-items:flex-start;flex-direction:column}
  .orders-page .account-head h1{font-size:30px}
  .orders-page .orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .orders-page .order-card-head{flex-direction:column!important}
  .orders-page .status-form{grid-template-columns:1fr!important}
}

/* V26: papelera de pedidos vencidos */
.archived-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.empty-trash-form{margin:18px 0;display:flex;justify-content:flex-end}
.archived-order-list{display:grid;gap:20px;margin-top:18px}
.archived-order-card{background:#fff;border:1px solid #d9e0e7;border-left:6px solid #7c8794;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(5,31,57,.08)}
.archived-order-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eaf0;padding-bottom:14px;margin-bottom:16px}
.archived-order-title h2{margin:0 0 6px}.archived-order-title p{margin:0}.archived-order-title strong{font-size:1.35rem;color:#061b38}
.archived-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.archived-order-grid div{background:#f5f7fa;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px}.archived-order-grid span{overflow-wrap:anywhere}
.archived-products{margin:18px 0}.archived-products table{width:100%;border-collapse:collapse}.archived-products th,.archived-products td{padding:10px;border-bottom:1px solid #dfe5eb;text-align:left}.archived-products th{background:#edf2f7}
@media(max-width:800px){.archived-order-grid{grid-template-columns:1fr}.archived-order-title{flex-direction:column}.archived-products{overflow-x:auto}}

/* V27: acciones para restablecer pedidos desde la papelera */
.archived-order-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.archived-order-actions form{margin:0}

/* V29: filtros clicables de pedidos y acciones del documento tributario */
.orders-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px}
.orders-filter-head p{margin:0;color:#526176;font-weight:700}
.orders-page .orders-summary>a.summary-card{
  display:block!important;
  min-height:96px;
  padding:17px 18px!important;
  border-radius:12px!important;
  border:1px solid #dbe4ee!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(0,20,50,.06)!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  cursor:pointer;
}
.orders-page .orders-summary>a.summary-card:hover{transform:translateY(-3px);box-shadow:0 11px 25px rgba(0,20,50,.12)!important}
.orders-page .orders-summary>a.summary-card.is-active{outline:3px solid rgba(0,169,230,.25);transform:translateY(-2px)}
.orders-page .orders-summary>a.summary-pending{border-top:5px solid #d2a400!important}
.orders-page .orders-summary>a.summary-review{border-top:5px solid #e57b15!important}
.orders-page .orders-summary>a.summary-paid{border-top:5px solid #2e9d56!important}
.orders-page .orders-summary>a.summary-processing{border-top:5px solid #178bd1!important}
.orders-page .orders-summary>a.summary-shipped{border-top:5px solid #7957bd!important}
.orders-page .orders-summary>a.summary-expired{border-top:5px solid #c62828!important;background:#fff0f0!important}
.active-filter-note{margin:-10px 0 20px;padding:10px 14px;border-radius:8px;background:#eaf4ff;color:#164f7a;border:1px solid #beddf4}
.tax-document-current{margin-top:18px;padding:18px;border:1px solid #d9e3ed;border-radius:12px;background:#f8fafc}
.tax-document-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.tax-document-actions form{margin:0}
.btn-danger{background:#c62828!important;color:#fff!important;border-color:#c62828!important}
.btn-danger:hover{background:#9f1f1f!important;border-color:#9f1f1f!important}
.tax-document-help{margin:12px 0 0;color:#68778a;font-size:.92rem}

/* V30: colores visibles en los filtros clicables del panel de pedidos */
.orders-page .orders-summary>a.summary-pending{background:#fff8d8!important;border-color:#e6d27c!important;color:#5f4d00!important}
.orders-page .orders-summary>a.summary-review{background:#fff0df!important;border-color:#efbf86!important;color:#874300!important}
.orders-page .orders-summary>a.summary-paid{background:#e8f7ed!important;border-color:#9fd0ad!important;color:#176b35!important}
.orders-page .orders-summary>a.summary-processing{background:#e7f5fd!important;border-color:#9bcceb!important;color:#086799!important}
.orders-page .orders-summary>a.summary-shipped{background:#f0eafb!important;border-color:#bba9df!important;color:#55338f!important}
.orders-page .orders-summary>a.summary-expired{background:#ffe9e9!important;border-color:#e5a1a1!important;color:#a91515!important}
.orders-page .orders-summary>a.summary-card span,
.orders-page .orders-summary>a.summary-card b{color:inherit!important}
.orders-page .orders-summary>a.summary-card.is-active{outline:3px solid rgba(0,169,230,.35)!important;box-shadow:0 12px 28px rgba(0,20,50,.15)!important}

/* V34 Mercado Pago y estado En preparación */
.orders-page .order-mp{border:1px solid #73b9e6!important;border-left:9px solid #009ee3!important}
.orders-page .order-mp .order-card-head{background:#e9f7fd!important;border-bottom:1px solid #a9d9ef!important}
.orders-page .order-mp .order-status-badge{background:#cceefe!important;color:#006b99!important}
.orders-page .orders-summary>a.summary-mp{background:#e4f6fd!important;border-color:#8fd0eb!important;border-top:5px solid #009ee3!important;color:#006b99!important}
.orders-page .orders-summary>a.summary-processing{background:#fff1dd!important;border-color:#e8b870!important;border-top-color:#dd8500!important;color:#8a5000!important}
.orders-page .order-processing{border-color:#e8b870!important;border-left-color:#dd8500!important}
.orders-page .order-processing .order-card-head{background:#fff5e7!important;border-bottom-color:#edc890!important}
.orders-page .order-processing .order-status-badge{background:#ffe2b8!important;color:#8a5000!important}
.mp-payment-box{border-left:6px solid #009ee3}
/* V35 Mercado Pago profesional */
.orders-page .orders-summary{grid-template-columns:repeat(8,minmax(115px,1fr))!important}
.orders-page .orders-summary>a.summary-delivered{background:#e8f7f4!important;border-color:#8bcabd!important;border-top:5px solid #168878!important;color:#0d6559!important}
.orders-page .order-delivered{border:1px solid #8bcabd!important;border-left:9px solid #168878!important}
.orders-page .order-delivered .order-card-head{background:#e8f7f4!important;border-bottom:1px solid #a8d9cf!important}
.orders-page .order-delivered .order-status-badge{background:#ccece6!important;color:#0d6559!important}
.mp-config-form{max-width:900px;margin:20px 0}.mp-test-form{margin:18px 0}.mp-status-card,.payment-detail-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:22px;box-shadow:0 7px 20px rgba(0,20,50,.06);margin-top:20px}.help-text{color:#64748b}.payment-dl{display:grid;grid-template-columns:190px 1fr;gap:10px 18px}.payment-dl dt{font-weight:800;color:#334155}.payment-dl dd{margin:0;word-break:break-word}.payments-row{display:grid;grid-template-columns:.7fr 1.5fr 1fr 1.2fr .8fr 1fr auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #e6edf4}.payments-row span{min-width:0}.payments-row small{display:block;color:#718096;margin-top:4px}.payments-head{font-weight:800;background:#f2f6fa;border-radius:10px}.payments-table{overflow-x:auto}
@media(max-width:1100px){.orders-page .orders-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.payments-row{min-width:1050px}}
@media(max-width:700px){.orders-page .orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-dl{grid-template-columns:1fr}.payment-dl dt{margin-top:8px}}

/* V4.2.0 Gestión documental */
.doc-module{max-width:1450px}.doc-dashboard-cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin:22px 0}.doc-dashboard-cards a{background:#fff;border:1px solid #dce5ee;border-top:5px solid #0d7eb5;border-radius:13px;padding:18px;text-decoration:none;color:#0b2745;box-shadow:0 8px 22px rgba(5,31,57,.07)}.doc-dashboard-cards b{display:block;font-size:1.55rem}.doc-dashboard-cards span{display:block;margin-top:5px;color:#607086}.doc-dashboard-cards .danger{border-top-color:#c62828;background:#fff0f0}.doc-dashboard-cards .money{border-top-color:#16956c;background:#eefaf6}.doc-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;margin:22px 0 30px}.doc-menu-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:14px;background:#fff;border:1px solid #dce5ee;text-decoration:none;color:#0a3157;box-shadow:0 8px 22px rgba(5,31,57,.06)}.doc-menu-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,31,57,.12)}.doc-menu-grid span{color:#63758a}.doc-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(5,31,57,.07);margin:18px 0}.doc-card.wide{max-width:none}.doc-two-col{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(600px,1.4fr);gap:22px;align-items:start}.doc-row{display:grid;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #e4ebf2}.doc-row small{display:block;color:#718196;margin-top:4px}.doc-head{background:#edf4f9;font-weight:800;border-radius:9px}.client-row{grid-template-columns:1.5fr .8fr 1.2fr 1.1fr}.quote-row{grid-template-columns:.8fr 1.5fr .8fr 1fr .9fr .5fr auto}.po-row{grid-template-columns:1fr 1.4fr 1fr .8fr 1fr .9fr auto}.invoice-row{grid-template-columns:.7fr 1.5fr .8fr .8fr 1fr .9fr auto}.credit-row{grid-template-columns:.7fr .7fr 1.4fr .8fr .8fr .8fr auto}.trash-row{grid-template-columns:.8fr 1.4fr 1fr 1.5fr}.row-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.filter-bar input,.filter-bar select{min-width:190px;flex:1}.form-actions{display:flex;gap:10px}.check-inline{display:flex!important;align-items:center!important;gap:9px!important}.check-inline input{width:auto!important}.quote-items{display:grid;gap:14px}.quote-item{display:grid;grid-template-columns:2.5fr .65fr .65fr .9fr .7fr auto;gap:12px;align-items:end;padding:16px;background:#f7fafc;border:1px solid #dce5ee;border-radius:12px}.quote-item textarea{min-height:68px}.doc-table{width:100%;border-collapse:collapse;margin:18px 0}.doc-table th,.doc-table td{padding:12px;border-bottom:1px solid #dce5ee;text-align:left;vertical-align:top}.doc-table th{background:#edf4f9}.doc-totals{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:18px 0}.doc-totals span{display:flex;justify-content:space-between;min-width:280px}.doc-totals span:last-child{font-size:1.25rem;border-top:2px solid #0a3157;padding-top:8px}.doc-chain{display:flex;align-items:stretch;gap:10px;margin:18px 0;overflow-x:auto}.doc-chain div{min-width:175px;background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.doc-chain div.active{border-color:#008ecf;background:#eaf7fd}.doc-chain i{display:flex;align-items:center;font-size:1.5rem;color:#6f8295}.doc-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.doc-info-grid div{display:flex;flex-direction:column;gap:4px;padding:14px;background:#f5f8fb;border-radius:10px}.doc-info-grid small{color:#66788b}.doc-relations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.doc-relations section{background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:18px}.doc-relations section>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5ebf1;text-decoration:none;color:#173a5d}.is-overdue{background:#fff0f0!important;border-left:5px solid #c62828}.doc-status-draft{background:#edf1f5}.doc-status-sent{background:#e8f4ff}.doc-status-accepted{background:#e8f7ed}.doc-status-rejected,.doc-status-expired{background:#ffe9e9}.doc-status-invoiced{background:#f1ebfb}
@media(max-width:1150px){.doc-dashboard-cards{grid-template-columns:repeat(3,1fr)}.doc-menu-grid{grid-template-columns:repeat(2,1fr)}.doc-two-col{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 1fr 1fr}.doc-row{min-width:950px}.admin-table{overflow-x:auto}}
@media(max-width:700px){.doc-dashboard-cards,.doc-menu-grid{grid-template-columns:1fr}.doc-info-grid,.doc-relations{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr}.doc-chain{align-items:center}.doc-chain i{transform:rotate(90deg)}}

/* V4.2.1 Clientes y empresas ordenado */
.doc-clients-page{max-width:1560px!important}
.doc-clients-title{align-items:flex-start;margin-bottom:18px}
.doc-clients-title h1{margin:4px 0 6px}
.doc-clients-title p{margin:0;color:#617389;max-width:780px}
.doc-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:900;color:#1686bd}
.client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px;margin:18px 0 22px}
.client-summary-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:#fff;border:1px solid #d9e4ed;border-top:5px solid #2477a9;border-radius:13px;text-decoration:none;color:#153854;box-shadow:0 8px 22px rgba(5,31,57,.07)}
.client-summary-card span{font-size:.9rem;color:#64758a;font-weight:750}.client-summary-card b{font-size:1.75rem}.client-summary-card:hover,.client-summary-card.is-active{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,31,57,.13)}
.client-summary-card.summary-active{border-top-color:#2b9b5d;background:#effaf3}.client-summary-card.summary-company{border-top-color:#0d8fc8;background:#edf8fd}.client-summary-card.summary-person{border-top-color:#7960b2;background:#f4f0fb}
.client-filter-card{padding:18px 20px!important;margin:0 0 22px!important}.client-filter-form{display:grid;grid-template-columns:minmax(320px,2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:14px;align-items:end}.client-filter-form label{margin:0!important}.client-filter-form label>span{display:block;margin-bottom:7px;font-weight:800;color:#344b61}.client-filter-actions{display:flex;gap:9px;align-items:center}
.doc-clients-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,.72fr);gap:22px;align-items:start}.client-list-card,.client-form-card{margin:0!important}.client-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.client-list-head h2{margin:0 0 4px}.client-list-head p{margin:0;color:#68798c}.client-page-label{padding:7px 11px;border-radius:999px;background:#edf3f8;color:#3b566d;font-size:.82rem;font-weight:800}
.client-table-wrap{overflow:auto;border:1px solid #dfe7ef;border-radius:12px}.client-data-table{width:100%;min-width:1120px;border-collapse:collapse}.client-data-table th{padding:13px 14px;background:#eaf2f8;color:#25435c;text-align:left;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #ccd9e4}.client-data-table td{padding:14px;border-bottom:1px solid #e6edf3;vertical-align:middle;color:#263f54}.client-data-table tbody tr:hover{background:#f8fbfd}.client-data-table small{display:block;margin-top:4px;color:#708195}.client-main-cell{display:flex;align-items:center;gap:11px;min-width:210px}.client-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#dff2fb;color:#0877a8;font-weight:900;font-size:1.05rem}.client-doc-counts{display:flex;gap:7px}.client-doc-counts a{min-width:46px;padding:6px 8px;border-radius:8px;background:#eff5f9;color:#21445f;text-align:center;text-decoration:none}.client-doc-counts b,.client-doc-counts span{display:block}.client-doc-counts span{font-size:.65rem;font-weight:800;color:#728397}.client-pending-total{color:#a75a00!important;font-weight:800}.client-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}.client-status.active{background:#dff4e7;color:#18703c}.client-status.inactive{background:#eceff2;color:#5f6872}.client-action-menu{display:flex;gap:7px;flex-wrap:wrap;min-width:230px}.client-action-menu form{margin:0}.client-action-menu .btn{padding:8px 10px;font-size:.82rem}.client-empty{text-align:center!important;padding:42px!important;color:#748397!important}.client-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.client-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;border:1px solid #d3dee7;border-radius:8px;text-decoration:none;color:#294a64;background:#fff;font-weight:800}.client-pagination a.current{background:#087fb5;border-color:#087fb5;color:#fff}
.client-form-card{position:sticky;top:95px;padding:22px!important}.client-form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid #e1e9f0;margin-bottom:17px}.client-form-title h2{margin:4px 0 0;font-size:1.35rem}.client-form-close{font-size:1.8rem;line-height:1;text-decoration:none;color:#637487}.client-organized-form fieldset{border:0;border-bottom:1px solid #e6edf3;padding:0 0 18px;margin:0 0 18px}.client-organized-form fieldset:last-of-type{border-bottom:0}.client-organized-form legend{font-size:.9rem;font-weight:900;color:#0f5c86;margin-bottom:12px}.client-organized-form label{margin-bottom:12px}.client-organized-form .two-cols{grid-template-columns:1fr 1fr}.client-active-check{padding:10px 12px;background:#f3f7fa;border-radius:9px}.client-form-actions{padding-top:2px}.client-form-actions .btn{flex:1}.client-form-actions .btn:first-child{min-width:150px}
@media(max-width:1250px){.doc-clients-layout{grid-template-columns:1fr}.client-form-card{position:static}.client-filter-form{grid-template-columns:1fr 1fr}.client-search-field{grid-column:1/-1}}
@media(max-width:760px){.client-summary-grid{grid-template-columns:repeat(2,1fr)}.client-filter-form{grid-template-columns:1fr}.client-search-field{grid-column:auto}.client-filter-actions{flex-wrap:wrap}.doc-clients-title{flex-direction:column}.client-organized-form .two-cols{grid-template-columns:1fr}.client-form-card{padding:17px!important}}


/* V4.2.2 Clientes: formulario horizontal sobre el listado */
.client-form-card-horizontal{position:static!important;top:auto!important;margin:0 0 22px!important;padding:22px 24px!important}
.client-horizontal-form{display:grid;grid-template-columns:1.05fr 1fr 1.35fr 1.15fr;gap:18px;align-items:start}
.client-form-section{min-width:0;padding:0 18px 0 0;border-right:1px solid #dfe8ef}
.client-form-section:last-of-type{border-right:0;padding-right:0}
.client-form-section h3{margin:0 0 12px;color:#0f5c86;font-size:.94rem;text-transform:uppercase;letter-spacing:.035em}
.client-horizontal-form label{display:block;margin:0 0 10px!important}
.client-horizontal-form input,.client-horizontal-form textarea{width:100%;min-width:0}
.client-section-address{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
.client-section-address h3,.client-address-wide{grid-column:1/-1}
.client-section-notes textarea{min-height:98px;resize:vertical}
.client-horizontal-actions{grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:10px;padding-top:17px;margin-top:0;border-top:1px solid #e4ebf1}
.client-horizontal-actions .btn{flex:0 0 auto!important;min-width:145px}
.client-list-card-full{width:100%;margin:0!important}
@media(max-width:1350px){.client-horizontal-form{grid-template-columns:1fr 1fr}.client-form-section{border-right:0;padding-right:0}.client-section-address{grid-template-columns:1fr 1fr}.client-section-address h3,.client-address-wide{grid-column:1/-1}}
@media(max-width:760px){.client-horizontal-form{grid-template-columns:1fr}.client-section-address{grid-template-columns:1fr}.client-section-address h3,.client-address-wide{grid-column:auto}.client-horizontal-actions{justify-content:stretch;flex-direction:column-reverse}.client-horizontal-actions .btn{width:100%;min-width:0}}


/* V4.2.3 - Cotizaciones y ordenes de compra relacionadas */
.related-po-panel{margin-top:24px}
.account-head.compact{align-items:center;gap:18px;margin-bottom:16px}
.account-head.compact h2{margin:0 0 4px}
.account-head.compact p{margin:0;color:#64748b}
.notice-card{margin-top:24px;padding:18px 20px;border-left:4px solid #2563eb;background:#eff6ff}
.empty-state{padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc}
@media(max-width:760px){.account-head.compact{align-items:stretch;flex-direction:column}.account-head.compact .btn{width:100%;text-align:center}}
/* V4.2.5 - Flujo documental vinculado */
.workflow-chain{margin-bottom:18px;border-left:5px solid #0b63ce;background:#f5f9ff}
.document-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.document-flow a,.document-flow strong,.document-flow span:not(:nth-child(even)){padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #d8e3f2}
.related-invoice-panel,.related-po-panel{margin-top:18px}
@media(max-width:760px){.document-flow{align-items:stretch}.document-flow a,.document-flow strong,.document-flow span{width:100%;text-align:center}.document-flow>span:nth-child(even){width:auto;align-self:center}}


/* V4.2.9 - Formato documental unificado */
.document-list-page,.document-form-page{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.document-list-page .account-head p,.document-form-page .account-head p{margin:5px 0 0;color:#63778a}
.document-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.35fr) auto auto;gap:10px;align-items:end;background:#fff;border:1px solid #d7e2ec;border-radius:12px;padding:16px;margin-bottom:18px}
.document-accordion-list{display:flex;flex-direction:column;gap:13px}
.document-panel{--state:#1686bd;--state-bg:#eef8fd;border:1px solid #d6e1eb;border-left:6px solid var(--state);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(12,45,75,.07)}
.document-panel[open]{box-shadow:0 10px 28px rgba(12,45,75,.12)}
.document-panel summary{list-style:none;cursor:pointer;padding:16px 18px;display:grid;grid-template-columns:1fr 1.55fr 1fr 1fr 1fr 1fr auto;gap:14px;align-items:center;background:linear-gradient(90deg,var(--state-bg),#fff)}
.document-panel summary::-webkit-details-marker{display:none}.document-panel summary:after{content:'▾';font-size:1.2rem;color:var(--state)}.document-panel[open] summary:after{transform:rotate(180deg)}
.document-panel summary>div{min-width:0}.document-panel summary small{display:block;color:#6d7e8f;text-transform:uppercase;font-weight:800;font-size:.69rem;margin-bottom:4px}.document-panel summary b,.document-panel summary span{display:block;overflow:hidden;text-overflow:ellipsis}.document-panel summary div>span{color:#607286;font-size:.87rem}
.document-status{display:inline-flex!important;width:max-content;max-width:100%;padding:6px 11px;border-radius:999px;background:var(--state);color:#fff!important;font-weight:900!important;font-size:.78rem!important;white-space:nowrap}
.document-panel-body{padding:18px;border-top:1px solid #dce5ed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.document-detail{padding:12px;background:#f7fafc;border-radius:9px;min-width:0}.document-detail b{display:block;color:#173a5d;font-size:.76rem;text-transform:uppercase;margin-bottom:5px}.document-detail.wide{grid-column:span 2}.document-panel-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e0e8ef;padding-top:14px}.document-empty{padding:30px;text-align:center;background:#fff;border:1px dashed #b9c9d7;border-radius:12px;color:#61758a}
.document-panel.status-paid{--state:#239653;--state-bg:#ecf9f1}.document-panel.status-credit_note{--state:#7b4bc3;--state-bg:#f4effc}.document-panel.status-overdue,.document-panel.status-expired,.document-panel.status-rejected,.document-panel.status-cancelled{--state:#cf3030;--state-bg:#fff0f0}.document-panel.status-pending,.document-panel.status-sent,.document-panel.status-review,.document-panel.status-received{--state:#d28a00;--state-bg:#fff8e8}.document-panel.status-accepted,.document-panel.status-completed{--state:#239653;--state-bg:#ecf9f1}.document-panel.status-execution,.document-panel.status-invoiced{--state:#1686bd;--state-bg:#eef8fd}.document-panel.status-draft,.document-panel.status-issued{--state:#66788b;--state-bg:#f1f4f7}
.document-form-page .document-form-card{width:100%;max-width:none!important;padding:22px!important}.document-form-layout{display:flex;flex-direction:column;gap:18px}.document-form-block{border:1px solid #d7e2ec;border-radius:12px;padding:18px;background:#fff}.document-form-block h3{margin:0 0 15px;color:#092f55}.document-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.document-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.document-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.document-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:700;color:#173a5d}.document-form-grid input,.document-form-grid select,.document-form-grid textarea{width:100%;box-sizing:border-box;min-height:42px}.document-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #d7e2ec}
@media(max-width:1000px){.document-panel summary{grid-template-columns:repeat(3,1fr)}.document-panel-body{grid-template-columns:repeat(2,1fr)}.document-form-grid,.document-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filter-bar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.document-list-page,.document-form-page{padding-left:12px;padding-right:12px}.document-panel summary{grid-template-columns:1fr auto}.document-panel summary>div{grid-column:1}.document-panel summary:after{grid-column:2;grid-row:1}.document-panel-body{grid-template-columns:1fr}.document-detail.wide{grid-column:auto}.document-panel-actions .btn{width:100%;text-align:center}.document-filter-bar,.document-form-grid,.document-form-grid.two,.document-form-grid.three{grid-template-columns:1fr}.document-form-actions{justify-content:stretch}.document-form-actions .btn,.document-form-actions button{width:100%}}


/* V4.2.10 - Formularios documentales ordenados y panel resumen */
.doc-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.doc-dashboard-cards .billed{border-top:4px solid #0b72b9;background:#eef8ff}
.document-form-page form.admin-form,
.document-form-page form.doc-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:18px!important;padding:22px!important;box-sizing:border-box!important}
.document-form-page form.admin-form>.form-grid,
.document-form-page form.doc-card>.form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.document-form-page form label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;width:100%!important;font-weight:700!important}
.document-form-page form input,
.document-form-page form select,
.document-form-page form textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:42px!important}
.document-form-page form textarea{min-height:88px!important;resize:vertical!important}
.document-form-page .quote-items{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.document-form-page .quote-item{display:grid!important;grid-template-columns:minmax(260px,2.5fr) 110px 100px 140px 120px auto!important;gap:12px!important;align-items:end!important;padding:15px!important;border:1px solid #d7e2ec!important;border-radius:12px!important;background:#f8fafc!important}
.document-form-page form>button,
.document-form-page .quote-item button{width:auto!important;min-width:120px!important;min-height:42px!important;align-self:flex-start!important;padding:10px 18px!important}
.document-form-page form>button:last-of-type{align-self:flex-end!important;background:#0798df!important;color:#fff!important}
.document-form-page .document-form-actions,.document-form-page .row-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;width:100%!important}
.document-form-page h2{margin:6px 0 0!important}
.document-form-page .account-head{margin-bottom:18px!important}
.document-form-page .admin-form>label{width:100%!important}
.recent-documents .document-panel summary{grid-template-columns:1fr 1fr 1.5fr 1fr 1fr auto!important}
@media(max-width:1050px){
 .doc-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .document-form-page form.admin-form>.form-grid,.document-form-page form.doc-card>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .document-form-page .quote-item{grid-template-columns:1fr 1fr 1fr!important}
 .document-form-page .quote-item label:first-child{grid-column:1/-1}
}
@media(max-width:650px){
 .doc-dashboard-cards{grid-template-columns:1fr!important}
 .document-form-page form.admin-form>.form-grid,.document-form-page form.doc-card>.form-grid,.document-form-page .quote-item{grid-template-columns:1fr!important}
 .document-form-page form>button:last-of-type,.document-form-page form>button{width:100%!important;align-self:stretch!important}
}

/* V4.2.12 - indicador de último folio */
.document-last-folio{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid #b8d9ee;border-radius:10px;background:#eef8ff;color:#0a3554}.document-last-folio span{font-size:13px}.document-last-folio strong{font-size:18px;color:#0077b6}

/* V4.2.24 - acciones de cotizaciones */
.document-panel-actions .inline-action-form{display:inline-flex;margin:0;}
.document-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
@media (max-width:700px){.document-panel-actions .btn,.document-panel-actions .inline-action-form{width:100%;}.document-panel-actions .inline-action-form .btn{width:100%;}}
