*{box-sizing:border-box}body{margin:0;background:#f7f3ee;color:#2e241e;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #eadfd4;position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:20px;color:#6b3f20}.userchip{font-size:13px;color:#6f6259}.userchip a{margin-left:12px;text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px 18px 90px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:30px;box-shadow:0 15px 45px #5b3c2114}.login-card h1{margin:28px 0 6px;font-size:32px}.muted{color:#7b6f66}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8d6b50}.hero{background:linear-gradient(135deg,#fff,#f0e5d9);border:1px solid #e5d5c6;border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.hero h1,.hero h2{margin:7px 0;font-size:28px}.stat{text-align:right}.stat b{display:block;font-size:34px}.stat span{color:#7b6f66}.progress{height:12px;background:#e5ddd5;border-radius:99px;overflow:hidden;margin:-6px 0 18px}.progress i{display:block;height:100%;background:#6b3f20;border-radius:99px}.grid2,.grid4{display:grid;gap:14px}.grid2{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.card,.metric{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:18px}.card strong{display:block;font-size:28px;margin-top:8px}.metric span{display:block;color:#7b6f66;font-size:13px}.metric b{display:block;font-size:27px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.primary{background:#6b3f20;color:#fff}.btn.secondary{background:#ede4dc;color:#4d392a}.btn.danger{background:#a83e32;color:#fff}.btn.big{min-height:52px;width:100%;margin:8px 0}.btn.small{padding:7px 10px;font-size:12px}.full{width:100%}.form-card{display:grid;gap:15px;margin-bottom:10px}label{font-weight:700;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9cec4;border-radius:11px;padding:13px;font:inherit;background:#fff}textarea{resize:vertical}.available{padding:12px;border-radius:10px;background:#f4eee8}.alert{padding:14px 16px;border-radius:12px;margin:14px 0;font-weight:600}.alert.danger{background:#f8dfdc;color:#7e271f}.alert.warning{background:#fff0c9;color:#6d4c00}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 18px}.page-head h1{margin:0;font-size:28px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee4db;font-size:14px}th{color:#74685f;font-size:12px;text-transform:uppercase}.badge{display:inline-block;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;background:#eee}.badge.active{background:#dff2df;color:#286b2b}.badge.cancelled{background:#f8dfdc;color:#7e271f}.badge.programada{background:#fff0c9;color:#6d4c00}.badge.activa{background:#dff2df;color:#286b2b}.badge.cerrada{background:#e9e9e9}.inline{display:inline-block;margin-left:7px}.adminnav{display:flex;gap:7px;flex-wrap:wrap;background:#fff;border:1px solid #eadfd4;padding:10px;border-radius:14px;margin-bottom:18px}.adminnav a{padding:9px 11px;border-radius:9px;background:#f5eee8;font-size:13px;font-weight:700}.bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eadfd4;display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:20}.bottom a{font-size:11px;text-align:center;color:#7b6f66;padding:5px 13px}.bottom a:first-letter{font-size:18px}.bottom .on{color:#6b3f20;font-weight:800}.bars{display:grid;gap:9px}.bars div{display:flex;justify-content:space-between;background:#f5eee8;border-radius:9px;padding:10px}.bars b{color:#6b3f20}@media(max-width:760px){.grid4{grid-template-columns:repeat(2,1fr)}.hero{align-items:flex-start}.hero h1,.hero h2{font-size:22px}.stat b{font-size:25px}.userchip{font-size:11px}.topbar{padding:0 14px}.container{padding:18px 12px 90px}}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.success{background:#dff2df;color:#286b2b}
.qty-input{font-size:22px;font-weight:800;text-align:center}
code{background:#f4eee8;padding:2px 5px;border-radius:5px}
@media(max-width:760px){
  body{font-size:15px}
  .topbar{height:auto;min-height:58px;padding:10px 12px;gap:8px;align-items:flex-start}
  .brand{font-size:18px;white-space:nowrap}
  .userchip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;font-size:11px;max-width:62%}
  .userchip a{margin-left:4px}
  .container{width:100%;padding:14px 10px 92px}
  .hero{padding:16px;border-radius:16px;display:block}
  .hero h1,.hero h2{font-size:21px;line-height:1.2}
  .stat{text-align:left;margin-top:14px}
  .stat b{font-size:28px}
  .grid2{grid-template-columns:1fr 1fr;gap:9px}
  .grid4{grid-template-columns:1fr 1fr;gap:9px}
  .metric,.card{padding:14px;border-radius:14px}
  .metric b{font-size:23px}
  .page-head{align-items:flex-start;margin:3px 0 13px}
  .page-head h1{font-size:23px}
  .page-actions{width:100%;justify-content:flex-end}
  .page-actions .btn{flex:1}
  .btn{min-height:46px;padding:11px 13px}
  .btn.big{min-height:54px}
  label{font-size:14px}
  input,select,textarea{font-size:16px;min-height:48px}
  .mobile-sale-form{gap:13px}
  .available{font-size:16px;padding:13px}
  .adminnav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px}
  .adminnav a{text-align:center;padding:11px 7px;font-size:12px}
  .table-wrap{margin-left:-2px;margin-right:-2px}
  table{min-width:610px}
  .login-card{padding:24px 20px;border-radius:18px}
  .login-card h1{font-size:28px}
  .bottom{padding-top:6px}
  .bottom a{padding:4px 9px;font-size:10px}
}
@media(max-width:390px){
  .grid4{grid-template-columns:1fr 1fr}
  .adminnav{grid-template-columns:1fr 1fr}
  .bottom a{padding-left:6px;padding-right:6px}
}

.btn.secondary{background:#ede4dc;color:#4d392a}.btn.small{white-space:nowrap}

.searchbox{display:flex;align-items:center;gap:8px;border:1px solid #d9cec4;border-radius:12px;background:#fff;padding:0 12px;margin-top:7px}.searchbox input{border:0!important;margin:0!important;padding:13px 4px!important;outline:0}.search-results{display:grid;gap:6px;margin-top:7px}.search-result{border:1px solid #e4d8ce;background:#fff;border-radius:11px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.search-result span{font-size:12px;color:#7b6f66}.search-empty{padding:12px;background:#f5eee8;border-radius:10px;color:#74685f;font-size:13px}.selected-client{margin-top:7px;background:#e2f2e2;border:1px solid #c7e3c7;border-radius:11px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-client button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.hidden{display:none!important}.qty-control{display:grid;grid-template-columns:54px 1fr 54px;gap:7px;margin-top:7px}.qty-btn{border:1px solid #d9cec4;background:#ede4dc;border-radius:11px;font-size:28px;font-weight:800;cursor:pointer}.qty-control input{margin:0;text-align:center;font-size:22px;font-weight:800}.payment-box{background:#f7f1eb;border:1px solid #eadfd4;border-radius:14px;padding:14px;display:grid;gap:12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.choice{background:#fff;border:1px solid #ddd0c5;border-radius:10px;padding:12px;cursor:pointer}.choice input{display:inline-block;width:auto;min-height:auto;margin:0 5px 0 0}@media(max-width:760px){.qty-control{grid-template-columns:50px 1fr 50px}}

.mobile-client-form{max-width:620px;margin:0 auto}.mobile-client-form .btn{width:100%;}

.inline-filter select{min-width:240px}.hero.compact{margin-top:8px}

.payment-list{display:grid;gap:7px}.payment-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #eadfd4;border-radius:11px;background:#fff}.payment-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.inline-filter select{min-width:240px}@media(max-width:760px){.inline-filter{width:100%}.inline-filter select{width:100%;min-width:0}.payment-row{align-items:flex-start}.payment-row-right{white-space:nowrap}.grid4 .metric b{font-size:18px}}

.closure-list{display:grid;gap:9px}.closure-card{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #eadfd4;border-radius:12px;background:#fff}.closure-main,.closure-side{display:flex;flex-direction:column;gap:5px}.closure-side{align-items:flex-end}.closure-inline-form{display:flex;gap:7px;align-items:center}.closure-inline-form input{width:120px}.closure-closed{border-left:5px solid #2d7a35}.diff-ok{color:#2d7a35}.diff-alert{color:#b33c2e}@media(max-width:760px){.closure-card{flex-direction:column}.closure-side{align-items:stretch}.closure-inline-form{display:grid;grid-template-columns:1fr auto}.closure-inline-form input{width:100%}}

.report-head{align-items:flex-end}.report-metrics{margin-bottom:14px}.financial-strip{margin-top:14px}.report-card{height:100%}.report-total{border-top:1px solid #eadfd4;padding-top:10px;font-weight:700}.report-big{font-size:44px;font-weight:800;margin:15px 0 4px}.mini-fin,.report-money-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee3da}.mini-fin{margin-top:10px;border-bottom:0}.seller-report{display:grid;gap:8px}.seller-report-row{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:10px;background:#f5eee8}.seller-report-row>div{display:flex;flex-direction:column;gap:3px}.seller-report-row span,.seller-values small{font-size:13px;color:#786b61}.seller-values{text-align:right;align-items:flex-end}.report-card h3{margin:20px 0 8px}.report-note{margin-top:12px}@media(max-width:760px){.report-head{align-items:stretch}.report-head .inline-filter{width:100%}.report-head .inline-filter select{width:100%}.seller-report-row{flex-direction:column}.seller-values{text-align:left;align-items:flex-start}.report-big{font-size:38px}}

/* V4.3.1 - Dashboard mobile */
.dashboard-seller{display:grid;gap:12px}.seller-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border:1px solid #eadfd4;border-radius:18px;background:linear-gradient(135deg,#fff,#f7eee5)}.seller-hero h1{margin:5px 0 2px;font-size:25px}.seller-progress-stat{text-align:right;min-width:86px}.seller-progress-stat span{display:block;font-size:10px;letter-spacing:.08em;color:#786b61}.seller-progress-stat b{display:block;font-size:34px;line-height:1}.seller-progress-stat small{color:#786b61}.dashboard-progress{margin:0 2px 2px;height:11px}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-stat{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px solid #eadfd4;border-radius:14px;background:#fff}.dashboard-stat span{font-size:13px;color:#786b61}.dashboard-stat strong{font-size:28px;line-height:1.05}.dashboard-stat small{font-size:12px;color:#8b7d72}.dashboard-main-action{width:100%;box-shadow:0 5px 14px rgba(107,63,32,.12)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-shortcuts a{display:flex;flex-direction:column;gap:3px;padding:12px 9px;border:1px solid #eadfd4;border-radius:13px;background:#fff;text-decoration:none;min-width:0}.dashboard-shortcuts a span{font-size:20px;line-height:1}.dashboard-shortcuts a b{font-size:13px;color:#2b2019}.dashboard-shortcuts a small{font-size:10px;color:#8b7d72}.admin-shortcuts{grid-template-columns:repeat(4,1fr);margin-top:14px}.admin-dashboard-hero{margin-top:4px}.admin-dashboard-metrics{margin-top:12px}.financial-strip{margin-bottom:2px}@media(max-width:760px){.dashboard-seller{gap:10px}.seller-hero{padding:15px;min-height:118px}.seller-hero h1{font-size:22px}.seller-progress-stat b{font-size:30px}.dashboard-stat{padding:13px}.dashboard-stat strong{font-size:25px}.admin-shortcuts{grid-template-columns:repeat(2,1fr);margin-top:10px}.admin-dashboard-metrics .metric span{font-size:12px}.admin-dashboard-metrics .metric b{font-size:22px}.admin-dashboard-hero .stat{margin-top:0;text-align:right}.admin-dashboard-hero .stat b{font-size:29px}.admin-dashboard-hero .stat span{font-size:12px}}@media(max-width:390px){.seller-hero{padding:13px}.seller-hero h1{font-size:20px}.seller-progress-stat{min-width:72px}.seller-progress-stat b{font-size:27px}.dashboard-shortcuts a{padding:10px 7px}.dashboard-shortcuts a b{font-size:12px}.dashboard-shortcuts a small{font-size:9px}}

/* V4.3.2 - Vendor dashboard aligned with admin card design */
.dashboard-seller{display:grid;gap:14px}.vendor-dashboard-hero{margin-top:0}.vendor-dashboard-metrics{margin-top:0}.dashboard-metric-card{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:4px}.dashboard-metric-card b{font-size:30px;line-height:1.05}.dashboard-metric-card small{color:#8b7d72;font-size:12px}.dashboard-main-action{width:100%;box-shadow:none}.vendor-dashboard-hero .stat{text-align:right}.vendor-dashboard-hero .stat b{font-size:32px}@media(max-width:760px){.dashboard-seller{gap:10px}.vendor-dashboard-hero{padding:16px}.vendor-dashboard-hero h1{font-size:23px}.vendor-dashboard-hero .stat{margin-top:10px}.vendor-dashboard-hero .stat b{font-size:29px}.dashboard-progress{height:10px}.dashboard-metric-card{min-height:100px;padding:15px}.dashboard-metric-card b{font-size:27px}.dashboard-main-action{min-height:54px}}@media(max-width:390px){.vendor-dashboard-hero{padding:14px}.vendor-dashboard-hero h1{font-size:21px}.vendor-dashboard-hero .stat b{font-size:27px}.dashboard-metric-card{min-height:92px;padding:12px}.dashboard-metric-card b{font-size:24px}}

/* V4.3.4 - Premium mobile sale form */
.premium-sale-form{max-width:720px;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;display:grid;gap:12px}.sale-intro{padding:4px 4px 7px}.sale-intro h2{margin:4px 0 3px;font-size:25px}.sale-intro p{margin:0;color:#786b61;font-size:14px}.sale-step-card{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:15px;box-shadow:0 2px 8px rgba(60,40,25,.035)}.sale-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.sale-step-heading>div{display:flex;flex-direction:column;gap:2px}.sale-step-heading strong{font-size:16px}.sale-step-heading small{font-size:12px;color:#8b7d72}.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1e7de;color:#6b3f20;font-weight:800;flex:0 0 30px}.field-label{display:block;font-size:12px;font-weight:800;letter-spacing:.02em;margin:0 0 7px;color:#4c3a2e}.field-label span{font-weight:500;color:#8b7d72}.premium-searchbox{height:50px;border-radius:12px;border:1px solid #d9cec4;background:#fff}.premium-searchbox input{font-size:16px}.search-results{margin-top:6px;display:grid;gap:5px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid #e4d9d0;border-radius:10px;background:#faf7f4;text-align:left;cursor:pointer}.search-result strong{font-size:14px}.search-result span{font-size:11px;color:#8b7d72;white-space:nowrap}.search-empty{padding:10px 12px;border:1px dashed #ddd0c5;border-radius:10px;color:#8b7d72;font-size:12px;background:#faf7f4}.selected-client{margin-top:7px;padding:11px 12px;border-radius:10px;background:#f5eee8;border:1px solid #e5d7cc;font-size:14px}.selected-client button{float:right;border:0;background:transparent;color:#6b3f20;font-weight:700;text-decoration:none}.create-client-link{margin-top:9px;height:42px;font-size:13px}.premium-qty{grid-template-columns:52px 1fr 52px;margin:0}.premium-qty input{height:52px;border-radius:11px;background:#faf7f4}.premium-qty .qty-btn{height:52px;border-radius:11px;background:#f1e7de;color:#6b3f20}.premium-available{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:10px}.premium-available span{margin-right:auto}.payment-section{padding-bottom:16px}.payment-subsection{display:grid;gap:7px}.premium-payment-options{grid-template-columns:1fr 1fr;margin:0}.premium-choice{display:flex;align-items:flex-start;gap:9px;padding:11px 10px;border-radius:11px}.premium-choice input{margin-top:3px;flex:0 0 auto}.premium-choice span{display:flex;flex-direction:column;gap:2px;text-align:left}.premium-choice small{display:block;margin-left:0}.customer-payment-method{width:100%;box-sizing:border-box;background:#faf7f4;border:1px solid #e4d9d0;cursor:default}.customer-payment-method span{width:100%}.premium-choice b{font-size:13px}.premium-choice small{font-size:10px;color:#8b7d72;margin-left:0}.payment-divider{height:1px;background:#eee4dc;margin:13px 0}.field-help{font-size:10px;color:#8b7d72;line-height:1.4}.sale-confirm{padding:1px 0 10px}.sale-confirm .btn{width:100%;min-height:54px}.sale-confirm p{text-align:center;color:#8b7d72;font-size:11px;margin:7px 0 0}@media(max-width:760px){.premium-sale-form{gap:10px}.sale-intro{padding:2px 2px 5px}.sale-intro h2{font-size:23px}.sale-step-card{padding:14px;border-radius:15px}.sale-step-heading{margin-bottom:11px}.premium-payment-options{gap:7px}.premium-choice{padding:10px 8px}.premium-choice b{font-size:12px}.premium-choice small{font-size:9px}.search-result{padding:9px 10px}.search-result strong{font-size:13px}}@media(max-width:390px){.premium-payment-options{grid-template-columns:1fr}.premium-sale-form{gap:9px}.sale-step-card{padding:13px}.premium-qty{grid-template-columns:48px 1fr 48px}}

/* V4.3.5 - Radio buttons aligned in payment choices */
.premium-payment-options .premium-choice{
  display:grid;
  grid-template-columns:20px 1fr;
  align-items:center;
  column-gap:8px;
  min-height:52px;
}
.premium-payment-options .premium-choice input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-height:18px;
  margin:0;
  border:1.5px solid #9b8d82;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-content:center;
  flex:0 0 18px;
}
.premium-payment-options .premium-choice input[type="radio"]::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  transform:scale(0);
  transition:transform .12s ease;
  background:#6b3f20;
}
.premium-payment-options .premium-choice input[type="radio"]:checked{
  border-color:#6b3f20;
}
.premium-payment-options .premium-choice input[type="radio"]:checked::before{
  transform:scale(1);
}
.premium-payment-options .premium-choice span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.2;
}
.premium-payment-options .premium-choice b{
  display:block;
  white-space:nowrap;
}
@media(max-width:390px){
  .premium-payment-options .premium-choice{
    grid-template-columns:20px 1fr;
  }
}

.report-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.report-export-btn{white-space:nowrap;min-height:42px}.inline-filter select{min-height:42px}@media(max-width:760px){.report-actions{display:grid;grid-template-columns:1fr;width:100%}.report-actions .inline-filter,.report-actions .inline-filter select,.report-export-btn{width:100%}.report-export-btn{text-align:center}}

/* V4.5 - Tamalada lifecycle UI */
.lifecycle-head{align-items:flex-start}.lifecycle-head .muted{margin:4px 0 0}.lifecycle-legend{display:flex;gap:14px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 12px;border:1px solid #eadfd4;border-radius:12px;background:#fff;font-size:12px;color:#6f6258}.lifecycle-legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.scheduled{background:#d9a441}.dot.active{background:#4d9b55}.dot.closed{background:#8b7d72}.tamalada-list{display:grid;gap:12px}.tamalada-card{padding:16px}.tamalada-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tamalada-card h2{margin:3px 0;font-size:23px}.tamalada-card p{margin:0;color:#786b61;font-size:13px}.tamalada-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}.tamalada-mini-grid>div{background:#f8f3ee;border-radius:10px;padding:10px}.tamalada-mini-grid span{display:block;font-size:11px;color:#8b7d72}.tamalada-mini-grid b{display:block;font-size:19px;margin-top:2px}.lifecycle-progress{height:9px}.tamalada-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8b7d72;font-size:10px;margin-top:8px}.lifecycle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #eee4dc}.lifecycle-actions form{margin:0}.lifecycle-locked{font-size:12px;color:#786b61;margin-right:auto}.lifecycle-programada{border-left:4px solid #d9a441}.lifecycle-activa{border-left:4px solid #4d9b55}.lifecycle-cerrada{border-left:4px solid #8b7d72;opacity:.94}.lifecycle-start-note{margin-bottom:4px}@media(max-width:760px){.lifecycle-head{display:flex;flex-direction:column;gap:10px}.lifecycle-head .btn{width:100%;text-align:center}.tamalada-card{padding:14px}.tamalada-card-top{gap:8px}.tamalada-card h2{font-size:20px}.tamalada-mini-grid{gap:6px}.tamalada-mini-grid>div{padding:9px}.tamalada-mini-grid b{font-size:17px}.lifecycle-actions{align-items:stretch}.lifecycle-actions form,.lifecycle-actions form .btn,.lifecycle-actions>a{width:100%;text-align:center}.lifecycle-locked{width:100%}}

/* V4.5.1 - Refinamiento visual móvil para Gestión de Tamaladas */
.lifecycle-head{margin-bottom:18px}
.lifecycle-head .eyebrow{display:block;margin-bottom:5px}
.lifecycle-head h1{margin:0 0 8px}
.lifecycle-head .muted{line-height:1.45;max-width:520px}

.lifecycle-legend{
  gap:16px;
  margin:0 0 16px;
  padding:11px 14px;
  line-height:1.4;
}

.tamalada-list{gap:16px}

.tamalada-card{
  padding:20px;
}

.tamalada-card-top{
  margin-bottom:16px;
}

.tamalada-card h2{
  margin:7px 0 7px;
  line-height:1.15;
}

.tamalada-card p{
  line-height:1.5;
}

.tamalada-mini-grid{
  gap:10px;
  margin:0 0 13px;
}

.tamalada-mini-grid>div{
  padding:12px;
  min-height:62px;
}

.tamalada-mini-grid span{
  margin-bottom:4px;
  line-height:1.3;
}

.tamalada-mini-grid b{
  line-height:1.15;
}

.lifecycle-progress{
  margin:4px 0 11px;
}

.tamalada-meta{
  gap:7px 14px;
  line-height:1.4;
  margin-top:0;
}

.lifecycle-actions{
  gap:10px;
  margin-top:16px;
  padding-top:14px;
  line-height:1.4;
}

.lifecycle-actions .btn{
  line-height:1.25;
}

@media(max-width:760px){
  .lifecycle-head{
    gap:14px;
    margin-bottom:18px;
  }

  .lifecycle-head h1{
    font-size:29px;
    line-height:1.1;
  }

  .lifecycle-legend{
    gap:9px 15px;
    margin-bottom:14px;
    padding:10px 12px;
  }

  .tamalada-list{
    gap:14px;
  }

  .tamalada-card{
    padding:18px 16px;
  }

  .tamalada-card-top{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-bottom:15px;
  }

  .tamalada-card h2{
    font-size:22px;
    margin:6px 0 8px;
  }

  .tamalada-card p{
    font-size:13px;
    line-height:1.5;
  }

  .tamalada-card-top>.badge{
    align-self:flex-start;
  }

  .tamalada-mini-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:12px;
  }

  .tamalada-mini-grid>div{
    min-height:67px;
    padding:11px 12px;
  }

  .tamalada-mini-grid>div:last-child{
    grid-column:1 / -1;
  }

  .tamalada-mini-grid span{
    font-size:11px;
    margin-bottom:5px;
  }

  .tamalada-mini-grid b{
    font-size:19px;
  }

  .lifecycle-progress{
    height:9px;
    margin:5px 0 12px;
  }

  .tamalada-meta{
    flex-direction:column;
    gap:4px;
    font-size:10px;
  }

  .lifecycle-actions{
    gap:8px;
    margin-top:15px;
    padding-top:13px;
  }

  .lifecycle-actions form,
  .lifecycle-actions form .btn,
  .lifecycle-actions>a{
    width:100%;
  }

  .lifecycle-locked{
    line-height:1.45;
    margin-bottom:2px;
  }
}

/* V4.5.2 - Tamaladas: visual redesign with explicit mobile spacing */
.lifecycle-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
}
.lifecycle-head>div:first-child{min-width:0}
.lifecycle-head h1{
  margin:6px 0 9px;
  line-height:1.05;
  font-size:32px;
}
.lifecycle-head .muted{
  margin:0;
  line-height:1.55;
}
.lifecycle-head>.btn{
  flex:0 0 auto;
  min-width:150px;
  padding:13px 18px;
  line-height:1.2;
}
.lifecycle-legend{
  display:flex;
  align-items:center;
  gap:22px;
  margin:0 0 20px;
  padding:12px 16px;
  line-height:1.5;
}
.lifecycle-legend span{white-space:nowrap}

.tamalada-list{
  display:grid;
  gap:18px;
}
.tamalada-card{
  padding:22px 22px 20px;
  border-radius:18px;
}
.tamalada-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:20px;
}
.tamalada-card-top>div:first-child{min-width:0}
.tamalada-card .eyebrow{
  display:block;
  margin-bottom:8px;
  line-height:1.2;
}
.tamalada-card h2{
  margin:0 0 9px;
  font-size:25px;
  line-height:1.15;
}
.tamalada-card p{
  margin:0;
  line-height:1.5;
  font-size:14px;
}
.tamalada-card-top>.badge{
  flex:0 0 auto;
  margin-top:2px;
}
.tamalada-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 14px;
}
.tamalada-mini-grid>div{
  min-height:72px;
  padding:13px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:12px;
}
.tamalada-mini-grid span{
  margin:0 0 6px;
  line-height:1.25;
}
.tamalada-mini-grid b{
  margin:0;
  font-size:21px;
  line-height:1.15;
}
.lifecycle-progress{
  height:9px;
  margin:0 0 13px;
}
.tamalada-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0;
  line-height:1.4;
}
.lifecycle-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:17px;
  padding-top:15px;
}
.lifecycle-actions form{margin:0}
.lifecycle-actions .btn{
  min-height:42px;
  line-height:1.2;
}
.lifecycle-locked{
  line-height:1.45;
}

@media(max-width:760px){
  .lifecycle-head{
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:15px;
    margin-bottom:18px;
  }
  .lifecycle-head h1{
    font-size:29px;
    margin:5px 0 8px;
  }
  .lifecycle-head .muted{
    max-width:330px;
    font-size:14px;
    line-height:1.5;
  }
  .lifecycle-head>.btn{
    width:100%;
    min-width:0;
    text-align:center;
  }

  .lifecycle-legend{
    justify-content:flex-start;
    gap:8px 17px;
    margin-bottom:16px;
    padding:11px 13px;
    overflow:hidden;
  }
  .lifecycle-legend span{
    font-size:12px;
  }

  .tamalada-list{gap:15px}
  .tamalada-card{
    padding:19px 16px 17px;
    border-radius:17px;
  }
  .tamalada-card-top{
    flex-direction:column;
    gap:10px;
    margin-bottom:17px;
  }
  .tamalada-card .eyebrow{
    margin-bottom:7px;
    font-size:10px;
  }
  .tamalada-card h2{
    font-size:23px;
    margin-bottom:8px;
  }
  .tamalada-card p{
    font-size:13px;
    line-height:1.55;
  }
  .tamalada-card-top>.badge{
    align-self:flex-start;
    margin:0;
  }

  .tamalada-mini-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:13px;
  }
  .tamalada-mini-grid>div{
    min-height:68px;
    padding:11px 12px;
  }
  .tamalada-mini-grid>div:last-child{
    grid-column:1/-1;
  }
  .tamalada-mini-grid span{
    font-size:11px;
    margin-bottom:6px;
  }
  .tamalada-mini-grid b{font-size:20px}

  .lifecycle-progress{
    margin-bottom:13px;
  }
  .tamalada-meta{
    font-size:10px;
    gap:5px;
  }
  .lifecycle-actions{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    margin-top:16px;
    padding-top:14px;
  }
  .lifecycle-actions form,
  .lifecycle-actions form .btn,
  .lifecycle-actions>a{
    width:100%;
    text-align:center;
  }
  .lifecycle-locked{
    width:100%;
    margin:0 0 2px;
    font-size:11px;
  }
}

@media(max-width:390px){
  .tamalada-card{padding:17px 14px 16px}
  .tamalada-card h2{font-size:21px}
  .tamalada-mini-grid>div{min-height:64px;padding:10px}
  .tamalada-mini-grid b{font-size:19px}
}

/* V4.6 - Auditoría */
.audit-head{margin-bottom:18px}.audit-head h1{margin:5px 0 7px}.audit-head .muted{margin:0;line-height:1.5}
.audit-filters{padding:16px;margin-bottom:16px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.audit-filters label{margin:0}.audit-filter-actions{display:flex;gap:8px;margin-top:12px}.audit-card{padding:18px}.audit-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.audit-card-title h2{margin:0 0 4px;font-size:20px}.audit-card-title .muted{margin:0;font-size:12px}.audit-count{font-size:11px;padding:7px 10px;border-radius:999px;background:#f4eee8;color:#6f6258;white-space:nowrap}.audit-list{display:grid;gap:8px}.audit-row{display:flex;gap:11px;padding:12px;border:1px solid #eee4dc;border-radius:12px;background:#fff}.audit-icon{width:32px;height:32px;border-radius:10px;background:#f6efe9;display:flex;align-items:center;justify-content:center;flex:0 0 32px}.audit-main{min-width:0;flex:1}.audit-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.35}.audit-line b{font-size:13px}.audit-action,.audit-entity{font-size:10px;padding:3px 7px;border-radius:999px;background:#f4eee8;color:#6f6258}.audit-detail{font-size:12px;line-height:1.45;margin-top:5px;color:#4f453e;overflow-wrap:anywhere}.audit-time{font-size:10px;color:#91847a;margin-top:5px}.empty-state{padding:25px 10px;text-align:center;color:#8b7d72;font-size:13px}
@media(max-width:760px){.audit-filter-grid{grid-template-columns:1fr 1fr;gap:9px}.audit-filters{padding:13px}.audit-filter-actions{display:grid;grid-template-columns:1fr 1fr}.audit-filter-actions .btn{text-align:center;width:100%}.audit-card{padding:14px}.audit-card-title{flex-direction:column;gap:7px}.audit-row{padding:11px;gap:9px}.audit-icon{width:30px;height:30px;flex-basis:30px}.audit-line{gap:5px}.audit-line b{width:100%}.audit-action,.audit-entity{font-size:9px}.audit-detail{font-size:11px}.audit-time{font-size:9px}}
@media(max-width:390px){.audit-filter-grid{grid-template-columns:1fr}.audit-filter-actions{grid-template-columns:1fr}.audit-row{padding:10px}.audit-card-title h2{font-size:19px}}

/* V5.2 - Gestión de usuarios y perfiles */
.users-head{margin-bottom:20px}.users-head h1{margin:5px 0 7px}.users-head .muted{margin:0;line-height:1.5}.users-head>.btn{align-self:center}
.users-list{display:grid;gap:12px}.user-card{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.user-card-main{display:flex;align-items:center;gap:13px;min-width:0}.user-avatar,.profile-avatar{width:46px;height:46px;border-radius:14px;background:#f2e9e1;color:#6b3f20;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:0 0 46px}.user-card-info{min-width:0}.user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-name-row h2{margin:0;font-size:17px;line-height:1.2}.user-username{margin:4px 0 6px;color:#7d7066;font-size:12px}.role-pill,.status-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.2}.role-pill{background:#eee7e1;color:#654a38}.status-pill.active{background:#dff2df;color:#286b2b}.status-pill.inactive{background:#f2e2e0;color:#8a3930}.user-inactive{opacity:.72}.user-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.user-card-actions form{margin:0}.user-card-actions .btn{min-height:40px}.info-note{display:flex;gap:8px;flex-direction:column;margin-top:14px;padding:13px 15px;border:1px solid #eaded4;border-radius:12px;background:#faf6f2;color:#6e6259;font-size:12px;line-height:1.45}.info-note b{color:#5a493c}.user-form-card{padding:20px}.user-form-card h2{margin:6px 0 15px}.user-form-card label{margin-bottom:13px}.user-form-card small{display:block;margin-top:5px;line-height:1.4}.user-edit-grid{gap:14px}.user-status-card{margin-top:14px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.user-status-card h2{margin:5px 0}.user-status-card p{margin:0;line-height:1.45}.user-status-card form{margin:0}.profile-head h1{margin:5px 0 7px}.profile-head .muted{margin:0;line-height:1.5}.profile-grid{gap:14px}.profile-account-card,.profile-security-card{padding:20px}.profile-avatar{margin-bottom:15px;width:58px;height:58px;flex-basis:58px;font-size:23px}.profile-account-card h2{margin:7px 0 4px}.profile-username{margin:0 0 9px;color:#7d7066;font-size:13px}.profile-divider{height:1px;background:#eee4dc;margin:17px 0 13px}.profile-account-card>.muted{margin:0;line-height:1.5;font-size:12px}.profile-security-card h2{margin:6px 0 4px}.profile-security-card .muted{margin:0 0 16px;line-height:1.5;font-size:12px}
@media(max-width:760px){.users-head{gap:14px}.users-head>.btn{width:100%;text-align:center}.user-card{padding:15px;display:block}.user-card-main{margin-bottom:14px}.user-card-actions{display:grid;grid-template-columns:1fr 1fr}.user-card-actions .btn{width:100%;text-align:center}.user-card-actions form{width:100%}.info-note{font-size:11px}.user-form-card{padding:16px}.user-status-card{align-items:stretch;flex-direction:column}.user-status-card .btn{width:100%}.profile-account-card,.profile-security-card{padding:17px}.profile-grid{gap:12px}}
@media(max-width:390px){.user-card-actions{grid-template-columns:1fr}.user-name-row h2{font-size:16px}.profile-account-card h2{font-size:21px}}

/* V5.3 - Recuperación segura */
.forgot-password{text-align:center;margin:12px 0 0;font-size:12px}.forgot-password a,.back-login a{color:#6b3f20}.recovery-intro{margin:4px 0 17px}.recovery-intro h2{margin:6px 0 5px;font-size:21px}.recovery-intro p{margin:0;line-height:1.5}.back-login{text-align:center;font-size:12px;margin:13px 0 0}

/* V6 - Recuperación por correo */
.profile-side-stack{display:grid;gap:14px}.profile-email-card{padding:20px}.profile-email-card h2{margin:6px 0 5px}.profile-email-card .muted{margin:0 0 15px;line-height:1.5;font-size:12px}.profile-email{margin:3px 0 8px;color:#7d7066;font-size:12px;overflow-wrap:anywhere}.forgot-password{text-align:center;margin:12px 0 0;font-size:12px}.forgot-password a,.back-login a{color:#6b3f20}.back-login{text-align:center;font-size:12px;margin:13px 0 0}
@media(max-width:760px){.profile-side-stack{gap:12px}.profile-email-card,.profile-security-card{padding:17px}}
/* V6.6 - Gestión de usuarios: tarjetas premium y datos completos */
.user-card{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;box-shadow:0 4px 16px rgba(70,45,25,.04)}
.user-card-main{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
.user-avatar{width:50px;height:50px;border-radius:16px;background:#f2e9e1;color:#6b3f20;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:20px;flex:0 0 50px}
.user-card-info{min-width:0;flex:1}
.user-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.user-name-row h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.01em}
.status-pill{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}
.user-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}
.user-username{margin:0;color:#6f6259;font-size:12px}
.meta-separator{color:#b6a99f}
.role-pill{padding:4px 9px;border-radius:999px;background:#eee7e1;color:#654a38;font-size:10px;font-weight:750}
.user-email{margin:9px 0 0;color:#7b6f66;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.user-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.user-card-actions .btn{min-height:42px}
.user-card-actions form{margin:0}
@media(max-width:760px){
 .user-card{padding:16px;display:block;min-height:0}
 .user-card-main{align-items:flex-start;gap:12px}
 .user-avatar{width:44px;height:44px;flex-basis:44px;border-radius:13px;font-size:17px}
 .user-name-row h2{font-size:17px}
 .user-card-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;padding-top:14px;border-top:1px solid #eee4dc}
 .user-card-actions form,.user-card-actions .btn{width:100%}
}
@media(max-width:390px){
 .user-card-actions{grid-template-columns:1fr}
}


/* V6.7 - Clientes */
.page-actions{display:flex;gap:9px;align-items:center}.client-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-admin-card{padding:18px}.client-card-top{display:flex;gap:12px;align-items:center}.client-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:#f1e8df;color:#6b3f20;flex:0 0 auto}.client-card-title h2{margin:0 0 3px;font-size:17px}.client-id{font-size:11px;color:#8b7d73}.client-card-data{display:grid;gap:10px;margin:16px 0}.client-card-data div{padding:10px 12px;border-radius:12px;background:#faf7f4}.client-card-data span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#91837a;margin-bottom:3px}.client-card-data b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.client-card-actions{padding-top:2px}.client-edit-card{max-width:720px}.client-edit-card label{margin-bottom:13px}
@media(max-width:760px){.page-actions{width:100%}.page-actions .btn{flex:1}.client-list-grid{grid-template-columns:1fr}.client-admin-card{padding:16px}}

/* V6.8 - Importación masiva de clientes */
.import-template-box{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid #eee2d9;border-radius:14px;background:#faf7f4;margin-bottom:18px}.import-template-box span{display:block;color:#8d8178;font-size:12px;margin-top:3px}.client-import-summary{margin-top:16px}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.import-stats div{background:#faf7f4;border-radius:14px;padding:14px;text-align:center}.import-stats b{display:block;font-size:24px}.import-stats span{font-size:11px;color:#84776e}.import-preview-table{margin:14px 0}.import-status{font-size:11px;font-weight:700}.import-status.new{color:#287a45}.import-status.duplicate{color:#9a6a00}.import-status.error{color:#a63c32}.client-import-card{max-width:820px}
@media(max-width:760px){.import-template-box{flex-direction:column;align-items:stretch}.import-template-box .btn{width:100%}.import-stats{gap:7px}.import-stats div{padding:10px 6px}.import-stats b{font-size:20px}.import-preview-table table{min-width:620px}}

/* V6.10 - WhatsApp + edición segura de tamaladas */
.client-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.whatsapp-btn{border-color:#d8eadc!important;background:#f0f8f1!important;color:#206b37!important}.disabled-btn{opacity:.55;cursor:default;text-align:center}.tamalada-edit-card{max-width:760px}.tamalada-edit-limit{margin:4px 0 8px;padding:13px 14px;border-radius:12px;background:#faf2e9;border:1px solid #eadbcb}
@media(min-width:720px){.client-card-actions{grid-template-columns:1fr 1fr}.client-card-actions .full{width:100%}}

/* V6.13 - multi-product order UI */
.product-lines{display:grid;gap:10px}.product-line{padding:12px;border:1px solid #eadbcb;border-radius:14px;background:#fff}.product-line-fields{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:end}.line-qty-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.line-qty{text-align:center;font-weight:700}.remove-product-line{margin-top:8px}.sale-order-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 14px;border-radius:12px;background:#faf2e9;border:1px solid #eadbcb}.sale-order-total b{font-size:1.15rem}
@media(max-width:600px){.product-line-fields{grid-template-columns:1fr}.quantity-line-label{max-width:none}.line-qty-control{grid-template-columns:44px minmax(0,1fr) 44px}}

.add-product-line:disabled{opacity:.5;cursor:not-allowed}

/* V6.13.1 - compact horizontal quantity control */
.product-line .quantity-line-label{min-width:0}
.product-line .line-qty-control{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:6px}
.product-line .line-qty-control .qty-btn{min-height:52px;font-size:1.35rem;font-weight:800}
.product-line .line-qty-control .line-qty{width:100%;height:52px;box-sizing:border-box;text-align:center;font-size:1.1rem;font-weight:700}
@media(max-width:600px){
 .product-line-fields{grid-template-columns:1fr;gap:12px}
 .product-line .line-qty-control{grid-template-columns:46px minmax(0,1fr) 46px}
}

.brand-footer{text-align:center;padding:14px 20px;color:#7a6b62;font-size:.82rem;letter-spacing:.02em}

/* V7.1 - pedido único por cliente/tamalada */
.existing-order-notice{margin-top:9px;padding:14px;border:1px solid #e8c9a8;border-radius:14px;background:#fff8ef;color:#4c3a2e;display:grid;gap:7px}.existing-order-notice.hidden{display:none}.existing-order-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.05em;color:#8a5b32}.existing-order-notice>strong{font-size:17px}.existing-order-notice p{margin:0;color:#786b61;font-size:12px}.existing-order-meta{font-size:11px;color:#786b61}.existing-order-lines{display:grid;gap:4px;padding:9px 0;border-top:1px solid #eddccc;border-bottom:1px solid #eddccc}.existing-order-line{display:flex;justify-content:space-between;gap:10px;font-size:12px}.existing-order-total{display:flex;justify-content:space-between;font-size:13px}.existing-order-notice small{font-size:10px;color:#8b7d72;line-height:1.4}.existing-order-approved{background:#f2f8f2;border-color:#c8dfca}.existing-order-notice button{margin-top:4px}.product-step-locked{opacity:.7}
.brand{display:flex;align-items:center;gap:8px}.brand small{font-size:10px;font-weight:500;color:#8b7d72;letter-spacing:.01em;margin-left:2px}@media(max-width:600px){.brand small{display:none}}

.existing-order-actions{display:grid;gap:8px;margin-top:12px}.existing-order-notice small{display:block;margin-top:9px;color:#7b6f66;line-height:1.45}.edit-product-line{margin-bottom:10px}.edit-product-line .remove-product-line{margin-top:8px}

.restore-address-btn{margin-top:8px;font-size:.86rem;padding:9px 12px}.delivery-section .field-help{display:block;margin-top:5px}

/* V8.04 - Identidad visual Antojos en el acceso */
.login-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
  padding:28px 18px;
  background:
    radial-gradient(circle at 12% 15%, rgba(105,145,64,.16) 0 7%, transparent 8%),
    radial-gradient(circle at 88% 82%, rgba(107,63,32,.10) 0 10%, transparent 11%),
    radial-gradient(circle at 80% 12%, rgba(239,190,77,.14) 0 8%, transparent 9%),
    linear-gradient(135deg,#fbf4e8 0%,#f4e6d3 48%,#fbf7f0 100%);
}
.login-page::before,
.login-page::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(360px,42vw);
  height:min(360px,42vw);
  background-image:url("icon.png");
  background-size:contain;
  background-repeat:no-repeat;
  opacity:.10;
  filter:saturate(.75);
  pointer-events:none;
}
.login-page::before{left:-110px;top:-90px;transform:rotate(-12deg)}
.login-page::after{right:-115px;bottom:-105px;transform:rotate(14deg)}
.login-card{
  position:relative;
  width:min(430px,100%);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(234,223,212,.95);
  border-radius:28px;
  padding:30px;
  box-shadow:0 24px 70px rgba(91,60,33,.18);
  backdrop-filter:blur(7px);
}
.login-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:left;
  color:#6b3f20;
  margin-bottom:4px;
}
.login-brand img{width:54px;height:54px;border-radius:15px;object-fit:cover}
.login-brand strong{
  display:block;
  font-family:Georgia,serif;
  font-size:30px;
  line-height:1;
  letter-spacing:-.03em;
}
.login-brand small{
  display:block;
  margin-top:4px;
  color:#8b6c57;
  font-size:10px;
  line-height:1.2;
}
.login-card h1{margin-top:24px}
.login-card .btn.primary{
  background:linear-gradient(135deg,#6b3f20,#8a4d22);
  box-shadow:0 8px 18px rgba(107,63,32,.18);
}
@media(max-width:600px){
  .login-page{padding:18px 12px}
  .login-page::before{left:-145px;top:-100px}
  .login-page::after{right:-145px;bottom:-120px}
  .login-card{padding:24px 20px;border-radius:23px}
  .login-brand strong{font-size:27px}
}

.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;user-select:none}

/* V1.18 - Perfil móvil: bloques apilados para mejor uso del espacio */
@media(max-width:760px){
  .profile-grid{grid-template-columns:1fr!important}
  .profile-account-card,.profile-side-stack{width:100%}
  .profile-side-stack{display:grid;grid-template-columns:1fr;gap:12px}
}

/* V1.19 - Ventas responsive: tabla en PC y tarjetas en celular */
.sales-mobile-list{display:none}
@media(max-width:760px){
  .sales-table-wrap{display:none}
  .sales-mobile-list{display:grid;gap:12px}
  .sales-mobile-card{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:15px;box-shadow:0 2px 8px rgba(60,40,25,.035)}
  .sales-mobile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .sales-mobile-top h2{margin:4px 0 0;font-size:19px;line-height:1.15}
  .sales-mobile-top .badge{white-space:nowrap}
  .sales-mobile-product{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:13px;padding:12px;background:#f8f3ee;border-radius:11px}
  .sales-mobile-product span{grid-column:1/-1;font-size:11px}
  .sales-mobile-product strong{font-size:15px}
  .sales-mobile-product b{font-size:15px;text-align:right}
  .sales-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
  .sales-mobile-meta div{background:#faf7f4;border-radius:10px;padding:9px 10px}
  .sales-mobile-meta span{display:block;font-size:10px;color:#8b7d72;text-transform:uppercase;letter-spacing:.04em}
  .sales-mobile-meta strong{display:block;margin-top:3px;font-size:13px}
  .sales-mobile-actions{margin-top:10px}
  .sales-mobile-actions .btn{width:100%;min-height:42px}
}

/* V1.20 - Ventas Admin responsive: tabla en PC y tarjetas en celular */
.admin-sales-mobile-list{display:none}
@media(max-width:760px){
  .admin-sales-table-wrap{display:none}
  .admin-sales-mobile-list{display:grid;gap:12px}
  .admin-sales-mobile-card{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:15px;box-shadow:0 2px 8px rgba(60,40,25,.035)}
  .admin-sales-mobile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .admin-sales-mobile-top h2{margin:4px 0 0;font-size:19px;line-height:1.15}
  .admin-sales-mobile-top .badge{white-space:nowrap}
  .admin-sales-mobile-product{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:13px;padding:12px;background:#f8f3ee;border-radius:11px}
  .admin-sales-mobile-product span{grid-column:1/-1;font-size:11px}
  .admin-sales-mobile-product strong{font-size:15px}
  .admin-sales-mobile-product b{font-size:15px;text-align:right}
  .admin-sales-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
  .admin-sales-mobile-meta div{background:#faf7f4;border-radius:10px;padding:9px 10px;min-width:0}
  .admin-sales-mobile-meta span{display:block;font-size:10px;color:#8b7d72;text-transform:uppercase;letter-spacing:.04em}
  .admin-sales-mobile-meta strong{display:block;margin-top:3px;font-size:13px;overflow-wrap:anywhere}
  .admin-sales-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .admin-sales-mobile-actions .btn{width:100%;min-height:42px;text-align:center}
}

/* V1.25 - Dashboard por usuario y filtros/impresión responsive */
.dashboard-user-stats{margin:14px 0}
.dashboard-user-stats>h2{font-size:19px;margin:0 0 10px}
.dashboard-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-user-card{background:#fff;border:1px solid #eadfd4;border-radius:13px;padding:12px 14px;display:grid;gap:3px;min-width:0}
.dashboard-user-card strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.dashboard-user-card span{font-size:12px;color:#8b7d72}
.sales-print-grid{display:none!important}
.sales-print-card{box-sizing:border-box;width:8cm;height:6cm;border:1px solid #d8c9bb;border-radius:10px;padding:4.5mm;background:#fff;break-inside:avoid;display:flex;flex-direction:column;gap:3mm;color:#201811}
.print-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:5px}
.print-eyebrow{font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#8b7d72}
.print-status{font-size:7.5px;font-weight:700;padding:2px 5px;border-radius:9px;background:#dff2df;color:#286b2b;white-space:nowrap}
.print-status.anulada{background:#f7d9d4;color:#9b3026}
.print-card-event{font-size:8px;color:#7b6f66}
.sales-print-card h3{font-size:14px;line-height:1.1;margin:0}
.print-card-product{display:grid;grid-template-columns:1fr auto;gap:2px 5px;padding:2.5mm;background:#f8f3ee;border-radius:7px}
.print-card-product span{grid-column:1/-1;font-size:7px;color:#8b7d72}
.print-card-product strong{font-size:9px}
.print-card-product b{font-size:9px;text-align:right}
.print-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.print-card-meta>div{background:#faf7f4;border-radius:6px;padding:2mm;min-width:0}
.print-card-meta span{display:block;font-size:6.5px;color:#8b7d72;text-transform:uppercase}
.print-card-meta strong{display:block;margin-top:1px;font-size:8px;overflow-wrap:anywhere}
.live-filter-form .live-filter-submit{display:none}
@media(max-width:760px){
  .dashboard-user-list{grid-template-columns:1fr}
  .dashboard-user-card{padding:11px 12px}
  .live-filter-form .sales-filter-actions .live-filter-submit{display:none}
}
@media print{
  @page{size:Letter portrait;margin:1cm}
  body{background:#fff!important}
  body>*:not(.container), body .topbar, body .bottom, body .adminnav{display:none!important}
  .container{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  .sales-print-grid{display:grid!important;grid-template-columns:repeat(2,8cm);grid-auto-rows:6cm;gap:5mm 6mm;align-content:start;position:static!important;width:17cm!important;padding:0!important;margin:0!important}
  .sales-print-card{display:flex!important;visibility:visible!important;box-shadow:none!important}
  .sales-print-card *{visibility:visible!important}
  .admin-sales-table-wrap,.admin-sales-mobile-list,.sales-filters,.page-head,.hero,.card:not(.sales-print-grid),.dashboard-user-stats{display:none!important}
}

/* V1.22 - Recaudo móvil: tipografía alineada con Mis ventas */
@media(max-width:760px){
  .recaudo-hero{padding:18px}
  .recaudo-hero h2{font-size:21px;line-height:1.2}
  .recaudo-hero p{font-size:15px;margin:7px 0 0}
  .recaudo-hero .stat b{font-size:28px;line-height:1.1}
  .recaudo-hero .stat span{font-size:14px}
  .recaudo-stats .metric{padding:15px}
  .recaudo-stats .metric span{font-size:13px}
  .recaudo-stats .metric b{font-size:23px;margin-top:8px}
  .recaudo-panels .card,.recaudo-pending,.recaudo-orders{padding:15px}
  .recaudo-panels .card h2,.recaudo-pending h2,.recaudo-orders h2{font-size:21px;line-height:1.2}
  .payment-list{gap:8px}
  .payment-row{padding:12px}
  .payment-row>div:first-child strong{font-size:19px;line-height:1.2}
  .payment-row>div:first-child .muted{font-size:14px;line-height:1.35}
  .payment-row-right strong{font-size:22px;line-height:1.1}
  .payment-row-right .badge{font-size:10px;padding:5px 8px}
}

/* V1.24 - Recaudo móvil: una sola columna y tarjetas de pagos pendientes */
.recaudo-pending-mobile{display:none}
@media(max-width:760px){
  .recaudo-panels{grid-template-columns:1fr}
  .recaudo-panels .card{width:100%}
  .recaudo-pending-table{display:none}
  .recaudo-pending-mobile{display:grid;gap:10px}
  .recaudo-pending-card{background:#fff;border:1px solid #eadfd4;border-radius:14px;padding:13px}
  .recaudo-pending-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .recaudo-pending-card-head h3{margin:4px 0 0;font-size:18px;line-height:1.2}
  .recaudo-pending-card-head>strong{font-size:21px;line-height:1.1;white-space:nowrap;color:#2e241e}
  .recaudo-pending-card-info{display:grid;gap:5px;margin-top:10px}
  .recaudo-pending-card-info div{font-size:13px;line-height:1.3}
  .recaudo-pending-card-info span{color:#7b6f66;margin-right:4px}
  .recaudo-pending-card-info b{font-weight:700}
  .recaudo-pending-card-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}
  .recaudo-pending-card-form select{margin-top:0}
  .recaudo-pending-card-form .btn{white-space:nowrap}
}

/* V1.25 - Filtros, impresión, dashboard y recaudo */
.sales-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.sales-filters label{display:grid;gap:5px;font-size:11px;color:#6f6258}.sales-filters input,.sales-filters select{width:100%;box-sizing:border-box}.sales-filter-actions{display:flex;gap:7px}.client-search-bar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:14px}.client-search-bar .searchbox{margin:0}.client-search-bar .btn{min-height:42px}.dashboard-seller-stats{margin:14px 0}.dashboard-seller-stats h2{font-size:19px;margin:0 0 10px}.dashboard-seller-list{display:grid;gap:8px}.dashboard-seller-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#f8f3ee;border-radius:11px}.dashboard-seller-row div{display:grid;gap:2px}.dashboard-seller-row span{font-size:11px;color:#8b7d72}.dashboard-seller-row>b{font-size:17px}.availability-alert,.availability-alert b,.availability-alert span strong{color:#b33b2f!important}.availability-alert{border-color:#e2aaa3!important}.availability-warning{margin:10px 0}.payment-row-enhanced{align-items:flex-start}.payment-confirm-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}.payment-confirm-form select{margin:0;min-height:38px}.payment-confirm-form .btn{min-height:38px}.sales-print-grid{display:none}.sales-print-card{box-sizing:border-box;width:8cm;height:6cm;border:1px solid #d8c9bb;border-radius:9px;padding:8mm;background:#fff;break-inside:avoid;display:flex;flex-direction:column;justify-content:space-between}.sales-print-card strong{font-size:10px}.sales-print-card span{display:block;font-size:8px;color:#7b6f66;margin-top:2px}.sales-print-card h3{font-size:16px;margin:5px 0}.sales-print-card p{font-size:10px;margin:2px 0}.sales-admin-actions{margin-left:auto}
@media(max-width:760px){.sales-filters{grid-template-columns:1fr;gap:8px}.sales-filter-actions{display:grid;grid-template-columns:1fr 1fr}.sales-filter-actions .btn{text-align:center}.client-search-bar{grid-template-columns:1fr;gap:8px}.client-search-bar .btn{width:100%;text-align:center}.dashboard-seller-row{padding:9px 10px}.payment-confirm-form{grid-template-columns:1fr}.payment-row-enhanced{display:grid;gap:8px}.payment-row-right{width:100%}.payment-confirm-form .btn{width:100%}.sales-admin-actions{width:100%;margin-top:8px}.sales-admin-actions .btn{width:100%;text-align:center}}
@media print{@page{size:Letter;margin:1cm}body{background:#fff!important}body *{visibility:hidden!important}.sales-print-grid,.sales-print-grid *{visibility:visible!important}.sales-print-grid{display:grid!important;grid-template-columns:repeat(2,8cm);gap:6mm;align-content:start;position:absolute;left:0;top:0;width:17cm;padding:0;margin:0}.sales-print-card{visibility:visible!important;box-shadow:none!important}}

/* V1.25.1 - Correcciones finales responsive/live search/impresión */
.live-filter-form .live-filter-submit{display:none!important}
@media(max-width:760px){
  .live-filter-form .sales-filter-actions{display:none!important}
  .client-search-bar .live-filter-submit{display:none!important}
}
@media print{
  .sales-print-grid{display:grid!important;grid-template-columns:repeat(2,8cm)!important;grid-auto-rows:6cm!important;gap:5mm 6mm!important;width:17cm!important;position:static!important;margin:0!important;padding:0!important}
  .sales-print-card{display:flex!important;visibility:visible!important;width:8cm!important;height:6cm!important;box-sizing:border-box!important;box-shadow:none!important}
  .sales-print-card *{visibility:visible!important}
  .admin-sales-table-wrap,.admin-sales-mobile-list,.sales-filters,.page-head,.sales-admin-actions,.hero,.dashboard-user-stats,.dashboard-user-stats~*{display:none!important}
}


/* V1.27 - Ajustes solicitados: dashboard, ventas admin/supervisor, clientes y PDF */
.dashboard-user-stats .dashboard-user-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.dashboard-user-stats .dashboard-user-card{display:grid!important;background:#fff!important;border:1px solid #eadfd4!important;border-radius:16px!important;padding:16px!important;gap:5px!important;min-height:78px!important;box-shadow:none!important}
.dashboard-user-stats .dashboard-user-card strong{font-size:17px!important;line-height:1.2!important;margin:0!important}
.dashboard-user-stats .dashboard-user-card span{font-size:13px!important;color:#7b6f66!important;margin:0!important}
.admin-sales-mobile-list{display:none!important}
.sales-print-grid{display:none!important}
@media(max-width:760px){
  .dashboard-user-stats .dashboard-user-list{grid-template-columns:1fr!important;gap:9px!important}
  .dashboard-user-stats .dashboard-user-card{padding:13px 14px!important;min-height:0!important}
  .admin-sales-mobile-list{display:grid!important}
  .admin-sales-table-wrap{display:none!important}
  .seller-client-search{margin-bottom:12px!important}
  .recaudo-orders .payment-row{background:#fff;border:1px solid #eadfd4;border-radius:14px;padding:13px!important;box-shadow:none}
  .recaudo-orders .payment-row>div:first-child strong{font-size:18px!important;line-height:1.2!important}
  .recaudo-orders .payment-row>div:first-child .muted{font-size:13px!important}
  .recaudo-orders .payment-row-right{gap:6px!important}
  .recaudo-orders .payment-row-right>strong{font-size:21px!important}
  .recaudo-orders .payment-confirm-form{grid-template-columns:1fr!important;gap:7px!important;width:100%}
  .recaudo-orders .payment-confirm-form select,.recaudo-orders .payment-confirm-form .btn{width:100%!important;min-height:42px!important}
}
@media(min-width:761px){
  .admin-sales-mobile-list{display:none!important}
}
@media print{
  @page{size:Letter portrait;margin:1cm}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body *{visibility:hidden!important}
  .sales-print-grid{display:grid!important;grid-template-columns:repeat(2,8cm)!important;grid-auto-rows:6cm!important;gap:5mm 6mm!important;align-content:start!important;position:absolute!important;left:0!important;top:0!important;width:17cm!important;margin:0!important;padding:0!important}
  .sales-print-grid .sales-print-card{display:flex!important;visibility:visible!important;width:8cm!important;height:6cm!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;overflow:hidden!important}
  .sales-print-grid .sales-print-card *{visibility:visible!important}
  .sales-print-grid .sales-print-card.live-filter-hidden{display:none!important}
}


/* V1.28 - Recaudo vendedor alineado con Admin + impresión final */
.recaudo-seller-pending .recaudo-pending-table td:last-child form{display:flex;gap:7px;align-items:center;margin:0}
.recaudo-seller-pending .recaudo-pending-table td:last-child select{margin:0;min-width:145px}
.sales-print-card{padding:7mm!important;gap:3mm!important}
.sales-print-card .print-card-event{font-size:8px!important;color:#7b6f66!important;margin:0!important}
.sales-print-card .print-card-address{width:100%!important;box-sizing:border-box!important;background:#e9e9e9!important;border-radius:6px!important;padding:1.9mm!important;margin:0 0 2.5mm 0!important;min-width:0!important}
.sales-print-card .print-card-address span{display:block!important;font-size:6.2px!important;line-height:1!important;color:#5d554f!important;text-transform:uppercase!important;margin:0 0 1mm 0!important}
.sales-print-card .print-card-address strong{display:block!important;font-size:8px!important;line-height:1.05!important;font-weight:800!important;overflow-wrap:anywhere!important;margin:0!important}
.sales-print-card h3{font-size:16px!important;line-height:1.1!important;margin:0!important}
.sales-print-card .print-card-product{background:#e9e9e9!important;border-radius:7px!important;padding:2.5mm!important}
.sales-print-card .print-card-product span{font-size:7px!important;color:#4f453e!important}
.sales-print-card .print-card-product strong{font-size:10px!important}
.sales-print-card .print-card-product b{font-size:12px!important;text-align:right!important}
.sales-print-card .print-card-meta{gap:5px!important}
.sales-print-card .print-card-meta>div{background:#e9e9e9!important;border-radius:6px!important;padding:2mm!important}
.sales-print-card .print-card-meta span{font-size:6.5px!important}
.sales-print-card .print-card-meta strong{font-size:8px!important}
@media(max-width:760px){
  .recaudo-seller-pending .recaudo-pending-table{display:none!important}
  .recaudo-seller-pending .recaudo-pending-mobile{display:grid!important}
  .recaudo-seller-pending .recaudo-pending-card-info{gap:5px}
}


/* V1.29 - Impresión de fichas: ajuste visual final según diseño objetivo */
@media print{
  @page{size:Letter portrait;margin:1cm}
  html,body{width:100%;margin:0!important;padding:0!important;background:#fff!important}
  body *{visibility:hidden!important}
  .sales-print-grid{visibility:visible!important;display:grid!important;grid-template-columns:repeat(2,8cm)!important;grid-auto-rows:6cm!important;column-gap:6mm!important;row-gap:6mm!important;width:17cm!important;position:absolute!important;left:0!important;top:0!important;margin:0!important;padding:0!important;align-content:start!important}
  .sales-print-grid .sales-print-card{visibility:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;width:8cm!important;height:6cm!important;min-width:8cm!important;max-width:8cm!important;min-height:6cm!important;max-height:6cm!important;margin:0!important;padding:4mm!important;gap:0!important;overflow:hidden!important;border:1px solid #d8c9bb!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;color:#201811!important}
  .sales-print-grid .sales-print-card .print-card-event{font-size:7.5px!important;line-height:1.15!important;color:#7b6f66!important;margin:0 0 2.5mm 0!important;min-height:0!important}
  .sales-print-grid .sales-print-card h3{font-size:17px!important;line-height:1.05!important;font-weight:800!important;margin:0 0 3mm 0!important;color:#201811!important}
  .sales-print-grid .sales-print-card .print-card-product{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:0 5px!important;width:100%!important;box-sizing:border-box!important;margin:0 0 2.5mm 0!important;padding:2.3mm!important;background:#e9e9e9!important;border-radius:6px!important}
  .sales-print-grid .sales-print-card .print-card-product span{grid-column:1/-1!important;font-size:7px!important;line-height:1!important;color:#5d554f!important;margin:0 0 1mm 0!important}
  .sales-print-grid .sales-print-card .print-card-product strong{font-size:13px!important;line-height:1.05!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .sales-print-grid .sales-print-card .print-card-product b{font-size:13px!important;line-height:1.05!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}
  .sales-print-grid .sales-print-card .print-card-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;margin:0!important}
  .sales-print-grid .sales-print-card .print-card-meta>div{box-sizing:border-box!important;min-width:0!important;background:#e9e9e9!important;border-radius:6px!important;padding:1.9mm!important}
  .sales-print-grid .sales-print-card .print-card-meta span{display:block!important;font-size:6.2px!important;line-height:1!important;color:#5d554f!important;text-transform:uppercase!important;margin:0 0 1mm 0!important}
  .sales-print-grid .sales-print-card .print-card-meta strong{display:block!important;font-size:8.5px!important;line-height:1.05!important;font-weight:800!important;overflow-wrap:anywhere!important;margin:0!important}
  .admin-sales-table-wrap,.admin-sales-mobile-list,.sales-filters,.page-head,.sales-admin-actions,.hero,.dashboard-user-stats{display:none!important}
}


/* V1.30 - Fichas de impresión finales: 3 por ancho en Carta horizontal */
@media print {
  @page { size: Letter landscape; margin: 1cm; }
  html, body { width: 100%; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body * { visibility: hidden !important; }
  .sales-print-grid, .sales-print-grid * { visibility: visible !important; }
  .sales-print-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 8cm) !important;
    grid-auto-rows: 6cm !important;
    column-gap: 4mm !important;
    row-gap: 5mm !important;
    width: 24.8cm !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-content: start !important;
    justify-content: start !important;
  }
  .sales-print-grid .sales-print-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 8cm !important;
    height: 6cm !important;
    min-width: 8cm !important;
    max-width: 8cm !important;
    min-height: 6cm !important;
    max-height: 6cm !important;
    margin: 0 !important;
    padding: 3.5mm !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1.2px solid #d8c9bb !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #201811 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .sales-print-grid .sales-print-card .print-card-event {
    font-size: 8.5px !important;
    line-height: 1.1 !important;
    color: #3f3732 !important;
    margin: 0 0 1.8mm 0 !important;
  }
  .sales-print-grid .sales-print-card h3 {
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    margin: 0 0 2.3mm 0 !important;
    color: #201811 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .sales-print-grid .sales-print-card .print-card-product {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: end !important;
    gap: 0 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 2mm 0 !important;
    padding: 2.2mm !important;
    background: #e9e9e9 !important;
    border-radius: 6px !important;
  }
  .sales-print-grid .sales-print-card .print-card-product span {
    grid-column: 1 / -1 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    color: #514943 !important;
    margin: 0 0 0.8mm 0 !important;
  }
  .sales-print-grid .sales-print-card .print-card-product strong {
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .sales-print-grid .sales-print-card .print-card-product b {
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .sales-print-grid .sales-print-card .print-card-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3mm !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .sales-print-grid .sales-print-card .print-card-meta > div {
    box-sizing: border-box !important;
    min-width: 0 !important;
    height: 20mm !important;
    background: #e9e9e9 !important;
    border-radius: 6px !important;
    padding: 2mm !important;
  }
  .sales-print-grid .sales-print-card .print-card-meta span {
    display: block !important;
    font-size: 7.5px !important;
    line-height: 1 !important;
    color: #514943 !important;
    text-transform: uppercase !important;
    margin: 0 0 1mm 0 !important;
  }
  .sales-print-grid .sales-print-card .print-card-meta strong {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
    margin: 0 !important;
  }
  .sales-print-grid .sales-print-card.live-filter-hidden { display: none !important; }
}

/* V1.31 - Fichas de impresión definitivas: 10x8 cm, dos por fila en Carta */
@media print {
  @page {
    size: Letter portrait;
    margin: 0.5cm;
  }

  html, body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body * {
    visibility: hidden !important;
  }

  .sales-print-grid,
  .sales-print-grid * {
    visibility: visible !important;
  }

  .sales-print-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 10cm) !important;
    grid-auto-rows: 8cm !important;
    column-gap: 0.5cm !important;
    row-gap: 0.5cm !important;
    width: 20.5cm !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-content: start !important;
    justify-content: start !important;
  }

  .sales-print-grid .sales-print-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 10cm !important;
    height: 8cm !important;
    min-width: 10cm !important;
    max-width: 10cm !important;
    min-height: 8cm !important;
    max-height: 8cm !important;
    margin: 0 !important;
    padding: 0.55cm !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1.2px solid #d8c9bb !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #201811 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sales-print-grid .sales-print-card .print-card-event {
    flex: 0 0 auto !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    color: #3f3732 !important;
    margin: 0 0 0.22cm 0 !important;
  }

  .sales-print-grid .sales-print-card h3 {
    flex: 0 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 25px !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    color: #201811 !important;
    margin: 0 0 0.32cm 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .sales-print-grid .sales-print-card .print-card-product {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 0 0.2cm !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 0.28cm 0 !important;
    padding: 0.28cm !important;
    background: #e9e9e9 !important;
    border-radius: 7px !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sales-print-grid .sales-print-card .print-card-product span {
    grid-column: 1 / -1 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: #514943 !important;
    margin: 0 0 0.1cm 0 !important;
  }

  .sales-print-grid .sales-print-card .print-card-product strong {
    min-width: 0 !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .sales-print-grid .sales-print-card .print-card-product b {
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .sales-print-grid .sales-print-card .print-card-meta {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.18cm !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .sales-print-grid .sales-print-card .print-card-meta > div {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 1.65cm !important;
    background: #e9e9e9 !important;
    border-radius: 7px !important;
    padding: 0.24cm !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sales-print-grid .sales-print-card .print-card-meta span {
    display: block !important;
    font-size: 9px !important;
    line-height: 1 !important;
    color: #514943 !important;
    text-transform: uppercase !important;
    margin: 0 0 0.1cm 0 !important;
  }

  .sales-print-grid .sales-print-card .print-card-meta strong {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    margin: 0 !important;
  }

  .sales-print-grid .sales-print-card.live-filter-hidden {
    display: none !important;
  }

  .admin-sales-table-wrap,
  .admin-sales-mobile-list,
  .sales-filters,
  .page-head,
  .sales-admin-actions,
  .hero,
  .dashboard-user-stats,
  .topbar,
  .bottom,
  .adminnav {
    display: none !important;
  }
}


/* V1.32 - Logo Antojos solo en fichas de impresión */
.sales-print-card .print-card-logo {
  display: none;
}

@media print {
  .sales-print-grid .sales-print-card {
    position: relative !important;
  }

  .sales-print-grid .sales-print-card .print-card-logo {
    display: block !important;
    position: absolute !important;
    top: 0.32cm !important;
    right: 0.42cm !important;
    width: 2.55cm !important;
    height: auto !important;
    max-width: 2.55cm !important;
    max-height: 1.75cm !important;
    object-fit: contain !important;
    z-index: 5 !important;
    background: transparent !important;
  }

  .sales-print-grid .sales-print-card .print-card-event {
    padding-right: 2.85cm !important;
  }
}

/* V1.36 - Vista publica Cliente, pago Nequi y notificaciones */
.customer-entry{margin:12px 0 8px}.customer-page{background:#f8f2ec}.customer-container{max-width:840px}.customer-hero{border-radius:18px}.customer-checkout{background:transparent;border:0;padding:0;box-shadow:none;display:grid;gap:12px}.customer-nequi-box p{margin:0}.customer-status{max-width:720px;margin:0 auto;display:grid;gap:12px}.customer-status h1{margin:4px 0;font-size:30px}.customer-order-lines{display:grid;gap:8px;padding:12px 0;border-top:1px solid #eee4dc;border-bottom:1px solid #eee4dc}.customer-order-lines div,.customer-order-total{display:flex;justify-content:space-between;gap:12px}.customer-order-lines span{color:#4f453e}.customer-order-total{font-size:18px}.customer-order-total b{font-size:24px;color:#6b3f20}.notification-list{display:grid;gap:8px}.notification-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;padding:11px 14px 11px 16px;border-left:5px solid transparent}.notification-content{width:100%;min-width:0}.notification-status{width:10px;height:10px;border-radius:50%;float:left;margin:5px 10px 0 0;background:#a89c91;box-shadow:0 0 0 3px #eee9e4}.notification-unread .notification-status{background:#4d9b55;box-shadow:0 0 0 3px #e2f2e4}.notification-card h2{margin:0 0 2px;font-size:16px;line-height:1.25}.notification-card p{margin:0 0 4px;color:#5f534b;line-height:1.35;font-size:13px}.notification-card small{color:#8b7d72;font-size:11px}.notification-unread{border-left-color:#4d9b55;background:#f8fff8}.notification-read{border-left-color:#d8cec5;background:#fff;opacity:.78}.notification-card>.btn{align-self:center;white-space:nowrap}.notifications-head .muted{margin:4px 0 0}.notification-device-note{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-device-note small{color:#7b6f66}@media(max-width:760px){.customer-status h1{font-size:25px}.notification-card{display:flex;padding:10px 11px 10px 14px}.notification-card>.btn{font-size:11px;padding:7px 9px}}@media(max-width:760px){.customer-status h1{font-size:25px}.notification-card{display:grid}.customer-hero .stat{text-align:left}}

/* V1.41 - estado de pedido existente y notificaciones compactas */
.customer-existing-order{margin:0 0 2px;border-left:5px solid #d39a2e}.notification-unread{border-left:6px solid #4d9b55!important;background:#f7fff7}.notification-read{border-left:6px solid #a89c91!important;background:#fff;opacity:.82}.notification-card{padding-left:14px}.notification-card h2{margin-top:1px}

/* V1.41 - estado de pedido existente y notificaciones compactas */
.customer-existing-order{margin:0 0 2px;border-left:5px solid #d39a2e}.notification-unread{border-left:6px solid #4d9b55!important;background:#f7fff7}.notification-read{border-left:6px solid #a89c91!important;background:#fff;opacity:.82}.notification-card{padding-left:14px}.notification-card h2{margin-top:1px}

/* V1.41 customer active order guard */
.customer-existing-order{border-left:6px solid #d39a2e;background:#fffaf0}.customer-existing-order small{display:block;margin-top:6px;color:#6f6259}.customer-existing-order.hidden{display:none!important}

/* V1.42 - pedido existente en vista Cliente, alineado con Ventas */
.customer-existing-order{margin-top:10px;border-left:5px solid #d39a2e;background:#fff8ef}.customer-existing-order .existing-order-actions{display:grid;gap:8px;margin-top:12px}.customer-existing-order .existing-order-actions .btn{width:100%}.customer-existing-order.existing-order-approved{border-left-color:#4d9b55;background:#f3fbf4}.customer-existing-order.existing-order-approved .existing-order-actions .btn{background:#6b3f20;color:#fff}.customer-existing-order.hidden{display:none!important}
