:root{--blue:#0b4bd4;--navy:#08245c;--yellow:#ffc400;--text:#101828;--muted:#667085;--line:#dde3ee;--green:#20a55a;--red:#d92d20;--cyan:#1c9bd1}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:#fff}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-button{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:18px;color:var(--navy)}.brand span{font-size:12px;color:var(--muted)}nav{display:flex;gap:8px}.nav-btn{border:0;background:transparent;padding:10px 14px;border-radius:10px;color:var(--muted);cursor:pointer}.nav-btn.active{background:#edf3ff;color:var(--blue);font-weight:800}.container{max-width:1200px;margin:auto;padding:32px 24px}.view{display:none}.view.active{display:block}.card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(8,36,92,.055);padding:22px}.eyebrow{font-size:12px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{color:var(--navy)}h1{font-size:36px;margin:8px 0 12px}h2{margin-top:0}.muted{color:var(--muted)}.primary,.outline{border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{border:0;background:linear-gradient(90deg,var(--blue),#0e64ee);color:#fff}.outline{background:#fff;border:1px solid #aac0eb;color:var(--blue)}.large{padding:14px 20px;font-size:16px}.compact{padding:9px 12px}.link-btn{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer;padding:8px}.danger{color:var(--red);border-color:#efb1ab}.home-shell{max-width:650px;margin:42px auto 70px;text-align:center;padding:28px}.home-logo{width:210px;max-width:60%;margin-bottom:16px}.home-copy{font-size:18px;line-height:1.6;color:var(--muted);max-width:590px;margin:0 auto 28px}.home-actions{max-width:420px;margin:auto;display:grid;gap:8px}.divider{display:flex;align-items:center;gap:12px;color:#98a2b3;margin:4px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-card{max-width:480px;margin:40px auto}.auth-card .primary{width:100%;margin-top:8px}.request-header,.customer-head,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-header{margin-bottom:18px}.request-header p,.customer-head p{color:var(--muted)}.form-card{margin-bottom:18px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:150px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;padding:18px;text-align:left;transition:.18s}.category-card:hover{transform:translateY(-2px);border-color:#9bb9f1}.category-card.active{border:2px solid var(--blue);background:#f6f9ff;box-shadow:0 8px 22px rgba(11,75,212,.09)}.category-card strong,.category-card small{display:block}.category-card strong{font-size:17px;color:var(--navy);margin:8px 0 5px}.category-card small{color:var(--muted);line-height:1.35}.cat-icon{font-size:34px}.product-list{display:grid;gap:10px;margin:16px 0}.product-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.product-row.selected{border-color:#9bb9f1;background:#f8fbff}.product-name strong,.product-name small{display:block}.product-name small{color:var(--muted);margin-top:3px}.qty{display:flex;align-items:center;gap:13px}.qty span{min-width:22px;text-align:center;font-weight:900;font-size:17px}.qty-btn{width:34px;height:34px;border-radius:9px;border:1px solid #b9c7dd;background:#fff;color:var(--blue);font-size:20px;cursor:pointer}.qty-btn.plus{background:var(--blue);color:#fff;border-color:var(--blue)}.count-pill{background:#edf3ff;color:var(--blue);font-weight:900;border-radius:999px;padding:7px 11px;font-size:12px}.selection-summary{margin-top:14px;padding:13px 15px;background:#f8faff;border:1px solid #e2e8f2;border-radius:11px;color:#475467}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:700;margin:12px 0}input,textarea,select{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfd6e3;border-radius:10px;font:inherit;background:#fff}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:#475467}.consent input{width:auto;margin-top:3px}.photo-preview{display:flex;gap:10px;flex-wrap:wrap}.photo-preview img{width:100px;height:78px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.success{margin-top:22px;text-align:center}.hidden{display:none!important}.check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:var(--green);font-size:32px;font-weight:900;margin:auto}.job-number{padding:16px;border:1px solid var(--line);border-radius:12px;margin:18px auto;max-width:360px}.button-row{display:flex;gap:10px}.button-row>*{flex:1}.badge{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;display:inline-block}.badge.blue{background:#e7efff;color:#0b4bd4}.badge.green{background:#e9f8ef;color:#157d43}.badge.yellow{background:#fff4c7;color:#8a6500}.badge.cyan{background:#e6f7ff;color:#0e709e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stack{display:grid;gap:18px}.timeline{margin-top:24px}.timeline-item{display:grid;grid-template-columns:30px 1fr;gap:12px;position:relative;padding-bottom:18px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;width:2px;height:calc(100% - 12px);background:#d8dfeb}.dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:2px solid #cfd6e3;background:#fff}.timeline-item.done .dot{background:var(--green);border-color:var(--green);color:#fff}.timeline-item.current .dot{background:var(--blue);border-color:var(--blue);color:#fff}.timeline-item small{display:block;color:var(--muted);margin-top:3px}.price-box{padding:18px;border-radius:12px;background:#f8faff;border:1px solid #e1e7f2;display:flex;justify-content:space-between;align-items:center}.price-box strong{font-size:28px}.slots{display:grid;gap:10px}.slots label,.payment-option{display:flex;align-items:center;gap:12px;border:1px solid #d6deea;padding:13px;border-radius:12px;margin:0}.slots input,.payment-option input{width:auto;margin:0}.slots small,.payment-option small{display:block;color:var(--muted);margin-top:3px}.summary-row{display:flex;justify-content:space-between;padding:7px 0}.summary-row.total{border-top:1px solid var(--line);margin-top:5px;padding-top:12px;font-size:18px}.notice{background:#edf7ff;border:1px solid #c6e6ff;border-radius:10px;padding:12px;color:#175b80}.loyalty-card{margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:20px;overflow:hidden}.loyalty-side{min-width:190px;background:#fff8d8;border:1px solid #ffe582;border-radius:14px;padding:18px;text-align:center;align-self:start}.loyalty-side strong,.loyalty-side span{display:block}.loyalty-side strong{color:#815d00;font-size:22px}.loyalty-side span{color:#856b20;font-size:13px;margin-top:4px}.progress{grid-column:1/-1;height:12px;background:#edf0f5;border-radius:999px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),#2c7cff);border-radius:999px}.table-card{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted)}td{font-size:13px}.table-link{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.stat strong{display:block;font-size:30px;color:var(--navy);margin:4px 0}.stat small{color:var(--muted)}footer{text-align:center;padding:28px;color:var(--muted);font-size:13px}
@media(max-width:900px){.topbar{align-items:flex-start;gap:10px;flex-direction:column}.topbar nav{width:100%;overflow:auto}.container{padding:18px 14px}.category-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.brand span{display:none}.loyalty-card{grid-template-columns:1fr}.request-header,.customer-head{flex-direction:column}.home-shell{margin-top:10px;padding:18px 4px}h1{font-size:30px}}
@media(max-width:520px){.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:135px;padding:14px}.product-row{gap:10px}.qty{gap:8px}.stats{grid-template-columns:1fr}.button-row{flex-direction:column}}
.promo-preview{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff8d8;border:1px solid #ffe582;color:#725400}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promo-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.promo-card h3{margin:12px 0 4px}.promo-card>strong{font-size:26px;color:var(--blue)}.badge.yellow{background:#fff1ad;color:#705600}.badge.green{background:#e6f7ec;color:#17743b}.badge.gray{background:#edf0f5;color:#667085}.checkbox-list{display:grid;gap:8px;margin:8px 0 16px}.check-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0}.check-row input{width:auto;margin:0}.admin-program-list{display:grid;gap:12px}.admin-program{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:16px}.admin-program h3{margin:8px 0 4px}.admin-program p{margin:0 0 4px}.admin-actions{display:flex;gap:8px;align-items:center}.admin-columns{align-items:start}select{width:100%;padding:12px;border:1px solid #d6deea;border-radius:10px;background:#fff;font:inherit}.hidden{display:none!important}@media(max-width:900px){.promo-grid{grid-template-columns:1fr}.admin-program{flex-direction:column}.admin-actions{align-items:stretch}}

/* V4 production/mobile-first refinements */
button:disabled{opacity:.55;cursor:not-allowed}.notice.error{background:#fff0ef;border-color:#ffc9c5;color:#9f1f17}.mobile-note{font-size:12px}.check-row small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
@media(max-width:700px){
  body{padding-bottom:74px}.topbar{position:sticky;padding:8px 14px;align-items:center;flex-direction:row}.brand img{width:46px;height:46px}.brand strong{font-size:15px}.topbar nav{position:fixed;z-index:20;left:0;right:0;bottom:0;top:auto;width:100%;display:flex;justify-content:space-around;gap:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(8,36,92,.08);overflow:visible}.nav-btn{flex:1;min-height:48px;padding:7px 5px;font-size:11px;line-height:1.15}.nav-btn.active{background:#edf3ff}.container{padding:18px 12px}.card{border-radius:15px;padding:17px}.home-shell{margin:6px auto 20px}.home-logo{width:180px}.home-copy{font-size:16px}.home-actions .primary,.home-actions .outline{min-height:52px}.category-grid{gap:9px}.category-card{min-height:128px;padding:12px}.category-card .cat-icon{font-size:29px}.category-card strong{font-size:15px}.category-card small{font-size:11px}.product-row{padding:13px 11px}.qty-btn{width:40px;height:40px}.primary,.outline{min-height:44px}input,textarea,select{font-size:16px;min-height:46px}.auth-card{margin:12px auto}.request-header{margin-bottom:12px}h1{font-size:27px}.section-title{gap:10px}.photo-preview img{width:calc(33.333% - 7px);height:86px}.timeline-item{padding-bottom:16px}.table-wrap{margin:0 -17px;padding:0 17px}.promo-grid{grid-template-columns:1fr}.customer-head .primary{width:100%}footer{padding-bottom:18px}}

/* V5: mobile-first operational additions */
.tracking-photo-block{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.tracking-photo-block h3{font-size:15px;margin:0 0 12px}
.photo-preview img{cursor:zoom-in}
.cell-sub{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.job-detail{margin-top:18px}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
.detail-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);margin-bottom:5px}.detail-grid strong{font-size:14px}
.admin-photos a{display:block}.admin-photos img{width:132px;height:100px}
.admin-operational-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:18px}
.subcard{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.subcard h3{margin-top:0}
.mini-amounts{display:grid;gap:6px;margin:12px 0 16px}.mini-amounts div{display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5;padding-bottom:6px}
.pickup-admin{margin-top:16px}.slot-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot-admin-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px}
.section-divider{height:1px;background:var(--line);margin:36px 0}.stat-inline{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.stat-inline strong{color:var(--blue);font-size:22px;margin-left:8px}
.notice.error{background:#fff0ef;border-color:#f8c7c2;color:#9f251b}
@media(max-width:900px){.admin-operational-grid,.detail-grid{grid-template-columns:1fr}.slot-admin-grid{grid-template-columns:1fr}.job-detail{padding:16px}.admin-photos img{width:104px;height:82px}}
@media(max-width:520px){body{font-size:15px}.topbar{position:static;padding:10px 14px}.brand img{width:46px;height:46px}.container{padding:14px 10px}.card{padding:16px;border-radius:15px}h1{font-size:27px}.home-copy{font-size:16px}.primary,.outline{min-height:46px}.category-card{min-height:126px}.cat-icon{font-size:30px}.product-row{padding:11px}.qty-btn{width:38px;height:38px}.photo-preview img{width:88px;height:70px}.table-wrap{margin:0 -16px;padding:0 16px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:24px}.customer-head .primary{width:100%}.button-row>*{width:100%}}

/* V6: calendario de recogidas y edición de fidelización */
.pickup-calendar-wrap{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start;margin:16px 0}
.calendar-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfcff}
.calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px}.calendar-head strong{text-align:center;color:var(--navy);font-size:16px;text-transform:capitalize}.calendar-head button{min-height:38px;padding:5px;font-size:24px;line-height:1}
.calendar-week,.pickup-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week{margin-bottom:6px}.calendar-week span{text-align:center;font-size:11px;font-weight:900;color:var(--muted)}
.calendar-day{aspect-ratio:1;border:1px solid transparent;background:#fff;border-radius:10px;cursor:pointer;color:var(--navy);font-weight:800;font-size:14px}.calendar-day:hover:not(:disabled){border-color:#9bb9f1;background:#f1f6ff}.calendar-day.selected{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 5px 14px rgba(11,75,212,.18)}.calendar-day.past{opacity:.28;cursor:not-allowed}.calendar-empty{aspect-ratio:1}
.selected-pickup-days{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:3px}.selected-day-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.selected-day-title{display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:capitalize}.selected-day-title .link-btn{padding:4px 6px}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-grid label{margin-bottom:0}
@media(max-width:850px){.pickup-calendar-wrap{grid-template-columns:1fr}.selected-pickup-days{max-height:none}}
@media(max-width:520px){.calendar-card{padding:10px}.calendar-week,.pickup-calendar{gap:4px}.calendar-day{border-radius:8px;font-size:13px}.time-grid{grid-template-columns:1fr 1fr}.selected-day-row{padding:10px}}

/* V7: registro obligatorio, notificaciones y WhatsApp */
.notification-list{display:grid;gap:10px}.notification-card{width:100%;display:flex;gap:12px;text-align:left;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;cursor:pointer}.notification-card.unread{border-color:#9bb9f1;background:#f5f8ff}.notification-card span:nth-child(2){display:grid;gap:4px}.notification-card small{display:block;color:var(--muted);font-weight:500;line-height:1.4}.notification-card em{font-style:normal;color:var(--muted);font-size:11px}.notification-dot{width:9px;height:9px;border-radius:50%;background:#c5ccd7;margin-top:5px;flex:0 0 auto}.notification-card.unread .notification-dot{background:var(--blue)}
.notification-admin{margin-top:16px}.whatsapp-btn{border:0;border-radius:10px;padding:12px 16px;min-height:44px;background:#1f9d55;color:#fff;font-weight:800;cursor:pointer}.whatsapp-btn:disabled{opacity:.5}.message-preview{margin-top:12px;border:1px dashed var(--line);border-radius:12px;padding:12px;white-space:pre-wrap;background:#fbfcfe}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.template-editor textarea{min-height:120px}
@media(max-width:700px){.template-grid{grid-template-columns:1fr}.notification-admin .button-row{flex-direction:column}.whatsapp-btn{width:100%}.notification-card{padding:12px}}

.auth-success-banner{max-width:760px;margin:0 0 18px;background:#eaf8ef;border-color:#b8e3c8;color:#17683a;font-weight:700}.auth-card>.link-btn{width:100%;margin-top:6px;text-align:center}

.promo-help{margin:-4px 0 12px}.customer-filter-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;color:var(--muted);font-size:12px}.customer-filter-meta .link-btn{font-size:12px}.checkbox-list{max-height:420px;overflow:auto;padding-right:4px}.promo-kind{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}

/* V9 - identidad Berrocar, landing vehiculo, area cliente y gestion */
.landing-view{margin:-32px -24px 0}.hero-vehicle{position:relative;min-height:650px;background:url('assets/vehicle-hero.jpg') center/cover no-repeat;overflow:hidden;border-radius:0 0 30px 30px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,55,.96) 0%,rgba(3,20,55,.88) 38%,rgba(3,20,55,.38) 68%,rgba(3,20,55,.08) 100%)}.hero-content{position:relative;z-index:1;max-width:620px;padding:58px 56px;color:#fff}.hero-logo{width:190px;height:190px;object-fit:contain;margin-bottom:6px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.hero-kicker{display:block;color:#54d6ff;font-size:13px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.hero-content h1{font-size:58px;line-height:1.02;color:#fff;margin:16px 0}.hero-content h1 span{color:var(--yellow);font-style:italic}.hero-content p{font-size:19px;line-height:1.5;max-width:530px;color:#eef5ff}.hero-actions{display:grid;gap:10px;max-width:420px;margin-top:24px}.hero-outline{background:rgba(2,18,46,.35);border:1px solid #64c7ff;color:#fff;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer}.hero-link{border:0;background:transparent;color:#69dcff;text-decoration:underline;font-weight:800;cursor:pointer;padding:6px}.landing-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 34px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 14px 32px rgba(7,35,86,.06)}.landing-benefits>div{display:grid;grid-template-columns:50px 1fr;column-gap:10px;align-items:center}.landing-benefits span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf5ff;font-size:23px}.landing-benefits strong,.landing-benefits small{display:block}.landing-benefits strong{color:var(--navy)}.landing-benefits small{color:var(--muted);margin-top:2px}
.client-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}.client-main,.client-side{display:grid;gap:18px}.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-summary>div{padding:14px;border-radius:12px;background:#f7faff;border:1px solid #e2eaf7}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:var(--muted);margin-bottom:5px}.invoice-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);padding:18px;border:1px solid #b8cdf4;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#edf5ff)}.invoice-card>span{font-size:28px}.invoice-card div{flex:1}.invoice-card strong,.invoice-card small{display:block}.invoice-card small{color:var(--muted);margin-top:3px}.address-list{display:grid;gap:10px}.address-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.address-item.primary{border-color:#75a7ff;background:#f6f9ff}.address-item strong,.address-item small{display:block}.address-item small{color:var(--muted);margin-top:3px}.address-actions{display:flex;gap:6px;align-items:flex-start}.address-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.badge.paid,.badge.status-pagado{background:#daf7e5;color:#0b7a39;border:1px solid #a8e7bf}.badge.status-entregado{background:#e9f8ef;color:#157d43}.badge.status-pendiente-de-pago{background:#fff2c9;color:#8b6500}.badge.status-trabajando,.badge.status-recogido,.badge.status-aceptado{background:#e8f0ff;color:#1852ad}.badge.status-rechazado,.badge.status-cancelado{background:#ffe7e5;color:#b42318}
.request-always{white-space:nowrap}.customer-hero{margin-bottom:18px}

body.admin-body{--text:#eaf1ff;--muted:#a8b4cc;--line:#243958;background:#071426;color:var(--text);min-height:100vh}body.admin-body .topbar{background:rgba(6,19,36,.96);border-bottom-color:#203654}body.admin-body .brand strong,body.admin-body h1,body.admin-body h2,body.admin-body h3{color:#fff}body.admin-body .brand span{color:#a6b6d0}body.admin-body .card,body.admin-body .subcard,body.admin-body .stat,body.admin-body .calendar-card,body.admin-body .selected-day-row,body.admin-body .promo-card,body.admin-body .admin-program{background:#0d2038;border-color:#29415f;box-shadow:0 10px 28px rgba(0,0,0,.18)}body.admin-body input,body.admin-body textarea,body.admin-body select{background:#07182b;color:#f4f8ff;border-color:#355273}body.admin-body th,body.admin-body td{border-color:#29415f}body.admin-body th{color:#9eafc9}body.admin-body .outline{background:#0b1c31;color:#70b7ff;border-color:#3d6085}body.admin-body .detail-grid>div,body.admin-body .message-preview,body.admin-body .selection-summary{background:#0a1a2d;border-color:#29415f}body.admin-body .mini-amounts div{border-color:#29415f}body.admin-body .section-divider{background:#29415f}body.admin-body footer{color:#7f92ad}body.admin-body .badge.blue{background:#193d73;color:#8fc4ff}body.admin-body .badge.green,body.admin-body .badge.status-pagado{background:#103d29;color:#75e7a5;border-color:#215f43}body.admin-body .customer-head{padding:18px 20px;border:1px solid #243958;border-radius:18px;background:linear-gradient(135deg,#0c2038,#0a182a)}

@media(max-width:900px){.landing-view{margin:-18px -14px 0}.hero-vehicle{min-height:640px;border-radius:0 0 24px 24px}.hero-content{padding:42px 26px;max-width:560px}.hero-content h1{font-size:48px}.landing-benefits{grid-template-columns:1fr 1fr;padding:18px}.client-dashboard{grid-template-columns:1fr}.client-side{grid-row:auto}.profile-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.landing-view{margin:-18px -12px 0}.hero-vehicle{min-height:690px;background-position:58% center}.hero-overlay{background:linear-gradient(180deg,rgba(3,20,55,.45) 0%,rgba(3,20,55,.76) 30%,rgba(3,20,55,.97) 72%)}.hero-content{padding:38px 22px 32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:690px}.hero-logo{width:112px;height:112px;margin-bottom:auto}.hero-kicker{font-size:11px}.hero-content h1{font-size:40px}.hero-content p{font-size:16px}.hero-actions{max-width:none;width:100%}.landing-benefits{grid-template-columns:1fr 1fr;gap:10px;border-radius:0;padding:14px 12px}.landing-benefits>div{grid-template-columns:40px 1fr;column-gap:8px;padding:8px}.landing-benefits span{width:38px;height:38px;font-size:18px}.landing-benefits strong{font-size:12px}.landing-benefits small{font-size:10px}.request-always{position:fixed;z-index:21;left:50%;transform:translateX(-50%);bottom:74px;width:calc(100% - 24px);box-shadow:0 8px 28px rgba(11,75,212,.28)}.customer-area{padding-bottom:62px}.profile-summary{grid-template-columns:1fr}.client-dashboard{gap:12px}.client-main,.client-side{gap:12px}.invoice-card{padding:14px}.address-item{grid-template-columns:1fr}.address-actions{justify-content:flex-end}.customer-hero .request-always{width:calc(100% - 24px)}body.admin-body .topbar{position:sticky}.admin-operational-grid{grid-template-columns:1fr}}

/* V9.1: servicios adicionales y dashboard de gestión */
.landing-services{padding:34px 34px 24px;background:#f6f9ff}.landing-services-title{text-align:center;max-width:760px;margin:0 auto 22px}.landing-services-title h2{font-size:clamp(24px,3vw,34px);color:#07265b;margin:8px 0}.landing-services-title p{color:#596b87}.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-service{padding:23px;border:1px solid #dce6f5;background:#fff;border-radius:18px;box-shadow:0 8px 20px #071d4310}.landing-service h3{color:#082c66;margin:12px 0 7px}.landing-service p{color:#64748b;line-height:1.55;margin:0}.service-symbol{width:52px;height:52px;border-radius:15px;background:#eaf2ff;display:grid;place-items:center;font-size:27px}.admin-layout{max-width:1480px}.admin-dashboard{padding-bottom:55px}.admin-section-label{display:flex;gap:12px;align-items:center;letter-spacing:.18em;font-size:11px;font-weight:900;color:#69c4ff;margin:0 0 14px}.admin-section-label span{letter-spacing:.08em;color:#ffdc55}.admin-dashboard .customer-head{padding:30px 32px!important;background:linear-gradient(110deg,#092e59,#081b35 70%)!important;border:1px solid #24517e!important;border-left:5px solid #ffd43b!important}.admin-dashboard .customer-head h1{font-size:clamp(27px,3vw,40px);margin:8px 0}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.admin-kpis .stat{min-height:120px;border:1px solid #31527a!important;border-radius:19px!important;background:linear-gradient(145deg,#122f50,#0c223c)!important;padding:22px!important}.admin-kpis .stat small{font-size:13px;color:#afc5df}.admin-kpis .stat strong{font-size:38px;color:#fff;line-height:1.2}.admin-kpis .stat:nth-child(2){border-top:3px solid #ffd43b!important}.admin-kpis .stat:nth-child(3){border-top:3px solid #39a6ff!important}.admin-kpis .stat:nth-child(4){border-top:3px solid #37ce86!important}.admin-work-card{border-radius:20px!important;padding:26px!important}.admin-work-card .section-title h2{font-size:25px}.admin-table-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0 20px}.admin-table-tools label{display:grid;gap:6px;font-size:12px;color:#afc5df;font-weight:700}.admin-search-label{flex:1;min-width:220px}.admin-filter-label{width:210px}.admin-table-tools input,.admin-table-tools select{height:46px!important;margin:0!important;border-radius:12px!important}.admin-job-count{font-size:12px;color:#a8b4cc;padding-bottom:12px}.admin-dashboard .table-wrap{border:1px solid #29415f;border-radius:14px;overflow:auto}.admin-dashboard table{width:100%;border-collapse:collapse}.admin-dashboard th{background:#142e4d;color:#bcd1ed!important;font-size:12px;letter-spacing:.04em;padding:16px 12px}.admin-dashboard td{padding:16px 12px;border-bottom:1px solid #25405f}.admin-dashboard tbody tr:hover{background:#153454}.admin-dashboard tbody tr[hidden]{display:none}.admin-dashboard .badge.status-pagado,.admin-dashboard .badge.green{background:#124b30!important;color:#93ffbc!important;border:1px solid #278a54!important}.admin-dashboard .job-detail{border:1px solid #365c86!important;border-radius:20px!important}.admin-dashboard .primary{background:#115bea}.admin-dashboard .primary:hover{background:#2775ff}
@media(max-width:900px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-service-grid{grid-template-columns:1fr}.landing-services{padding:28px 18px}}
@media(max-width:600px){.admin-kpis{gap:10px}.admin-kpis .stat{padding:15px!important;min-height:96px}.admin-kpis .stat strong{font-size:30px}.admin-dashboard .customer-head{padding:22px 18px!important}.admin-work-card{padding:16px!important}.admin-filter-label{width:100%}.admin-search-label{min-width:100%}.landing-services-title{text-align:left}}
