:root{--navy:#061827;--navy2:#0b2235;--yellow:#ffd21c;--white:#f8f8f4;--muted:#9aa9b7;--line:#24394a;--safe-bottom:env(safe-area-inset-bottom)}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}.hidden{display:none!important}
.login-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,#15334a,var(--navy) 48%)}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) 48px}.password-field input{grid-column:1/-1;grid-row:1}.password-toggle{grid-column:2;grid-row:1;z-index:1;border:0;border-left:1px solid #355064;background:transparent;color:var(--muted);font-size:18px}.password-toggle.active{color:var(--yellow)}
.official-logo{display:block;object-fit:contain}.login-logo{width:min(78vw,330px);max-height:210px}.brand-sub{margin-top:16px}.brand-sub,.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--yellow)}
.panel{background:#10283b;border:1px solid var(--line);padding:20px}.login-panel{width:min(100%,390px);margin-top:42px}label{display:grid;gap:7px;color:#bdc8d1;font-size:13px;margin-bottom:16px}input,select{width:100%;border:1px solid #355064;background:#071b2a;color:white;padding:14px;border-radius:0;outline:none}input:focus,select:focus{border-color:var(--yellow)}
.text-link{width:100%;margin-top:.75rem;background:transparent;border:0;color:#f2c94c;text-decoration:underline}
.client-handover-panel{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #f2c94c;background:rgba(242,201,76,.06)}.client-handover-panel h3,.client-handover-panel p{margin:.15rem 0}.handover-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.handover-checks span{padding:.55rem;border:1px solid var(--line);color:var(--muted);font-size:.72rem}.handover-checks span.done{border-color:#70d6a0;color:#70d6a0}@media(max-width:700px){.handover-checks{grid-template-columns:1fr 1fr}.handover-checks span:last-child{grid-column:1/-1}}
.primary{width:100%;padding:16px;border:0;background:var(--yellow);color:#071523;font-weight:800}.error{color:#ff8a8a;font-size:13px;min-height:18px}
.topbar{height:72px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;box-sizing:content-box;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(6,24,39,.96);z-index:5}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-brand img{width:110px;height:64px}.topbar small{color:var(--yellow);letter-spacing:2px}.icon-button,.square-button{background:transparent;color:white;border:1px solid #466074;width:44px;height:44px;font-size:25px}
.content{padding:30px 20px calc(104px + var(--safe-bottom));max-width:760px;margin:auto}.content h1{font-size:clamp(38px,10vw,64px);font-weight:400;letter-spacing:-2.5px;line-height:1.02;margin:10px 0 28px}.content h1 span{color:var(--yellow)}h2{font-size:21px;margin-top:34px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.stats article,.stats button{padding:18px 10px;display:grid;text-align:center;border-right:1px solid var(--line);color:white}.stats article:last-child,.stats button:last-child{border:0}.stats b{font-size:28px;color:var(--yellow)}.stats span{font-size:11px;color:var(--muted);margin-top:4px}
.scan-hero{width:100%;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;text-align:left;border:0;background:var(--yellow);color:#071523;padding:22px 16px}.scan-hero b{display:block;font-size:18px}.scan-hero small{display:block;margin-top:5px}.scan-corners{font-size:30px}
.list,.product-list{display:grid;gap:10px}.list-card{background:var(--navy2);border:1px solid var(--line);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-card strong{display:block}.list-card small{display:block;color:var(--muted);margin-top:5px}.badge{font-size:11px;color:var(--yellow);border:1px solid #6c6426;padding:5px 7px}
.asset-card{width:100%;color:var(--white);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.asset-card:active{transform:scale(.99)}.asset-card:hover,.asset-card:focus-visible{border-color:#5b7182;outline:none}.asset-card .badge{white-space:nowrap}.manual-picker-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:34px}.manual-picker-heading h2{margin:6px 0 12px}.manual-picker-heading>small{color:var(--muted);padding-bottom:13px;white-space:nowrap}
.location-card{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid var(--line);color:var(--white);background:var(--navy2);text-align:left}.location-card span:first-child{display:grid;gap:4px}.location-card small{color:var(--muted)}.inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.inventory-summary{color:var(--muted);margin:-8px 0 16px}.product-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;border:1px solid var(--line);background:var(--navy2)}.product-photo{width:64px;height:64px;overflow:hidden;display:grid;place-items:center;background:#0d2638;color:var(--yellow);font-size:24px}.product-photo img{width:100%;height:100%;object-fit:cover}.product-copy{min-width:0;display:grid;gap:5px}.product-copy strong,.product-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-copy small{color:var(--muted)}.stock-pill{min-width:58px;padding:7px 9px;border-radius:999px;font-size:12px;font-weight:800;text-align:center}.stock-pill.in-stock{color:#8bf5c0;background:rgba(43,201,126,.13)}.stock-pill.out-stock{color:#ff9c9c;background:rgba(255,92,92,.12)}
.reservation-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.reservation-dates label{font-size:12px;color:var(--muted)}.reservation-dates input{margin-top:5px}.reservation-detail{color:var(--yellow)!important}.product-card.product-conflict{border-color:#ff5c5c}
.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#071b2a;border-top:1px solid var(--line);padding:8px 6px calc(8px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:transparent;color:#8495a3;font-size:10px;padding:4px}.bottom-nav button span{display:block;font-size:24px;margin-bottom:3px}.bottom-nav button.active{color:var(--yellow)}
#reader{overflow:hidden;margin:18px 0;background:#020b12}#reader video{width:100%!important}.manual-code{text-align:center;color:var(--muted);margin-top:22px}.manual-code>div{display:flex;margin-top:10px}.manual-code button{background:#284156;color:white;border:0;padding:0 18px}.search{margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h1{margin-bottom:20px}
.sheet{position:fixed;z-index:30;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-end}.sheet-card{background:#10283b;border-top:3px solid var(--yellow);padding:28px 20px calc(24px + var(--safe-bottom));width:100%;position:relative}.sheet-card h2{font-size:28px;margin:8px 0}.sheet-card>p{color:var(--muted)}.sheet-close{position:absolute;right:16px;top:12px;background:none;color:white;border:0;font-size:32px}.sheet-card label{margin-top:22px}
@media(min-width:800px){.content{padding-top:50px}.bottom-nav{left:50%;max-width:760px;transform:translateX(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}.sheet-card{max-width:520px;margin:auto}}

.topbar-actions{display:flex;align-items:center;gap:.55rem}.account-meta,.account-help{color:var(--muted)}.account-panel{margin:1rem 0}.account-panel h2{margin-top:0}.secondary{background:transparent;color:inherit;border:1px solid var(--line)}.danger{width:100%;margin-top:1.25rem;color:#ffb4b4}.user-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.user-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-heading span:first-child{display:grid;gap:.2rem}.user-heading small{color:var(--muted)}.status-dot{font-size:.75rem;color:#ffb4b4}.status-dot.active{color:#70d6a0}.user-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.temporary-password{min-width:0}.pending-change{color:#f2c94c}.bottom-nav{grid-template-columns:repeat(5,1fr)}@media(max-width:520px){.user-actions{grid-template-columns:1fr 1fr}.temporary-password{grid-column:1/-1}.bottom-nav button{font-size:.67rem}}
.notification-button{position:relative;width:2.25rem;height:2.25rem;border:1px solid var(--line);background:transparent;color:white;font-size:1.25rem}.notification-button span{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#ff5c5c;color:white;font-size:10px;font-weight:900}
.management-dashboard{margin:0 0 26px}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.management-grid button{display:grid;gap:4px;min-height:82px;text-align:left;padding:12px;border:1px solid var(--line);background:var(--navy2);color:white}.management-grid b{font-size:24px;color:var(--yellow)}.management-grid span{font-size:11px;color:var(--muted)}.management-grid .alert{border-color:#7b4545}.audit-heading{margin-top:32px}.audit-card{align-items:flex-start}.audit-card .badge{white-space:nowrap}.portal-orders{display:grid;gap:8px;margin:18px 0}.portal-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);background:#0b2235}.portal-order span:first-child{display:grid;gap:4px}.portal-order small{color:var(--muted)}
.backup-button{width:100%;padding:14px;margin-top:18px}
.verification-box{display:grid;gap:8px;margin:10px 0}.verification-box>div{display:grid;grid-template-columns:1fr auto}.verification-box button{padding:12px}
.compact-form{display:grid;gap:8px;margin-bottom:12px}.compact-form>*{margin:0}.inline-action{display:grid;grid-template-columns:1fr auto;margin-bottom:12px}.inline-action button{width:auto}.maintenance-card{align-items:flex-start}.maintenance-card button{padding:8px}.reports-table{display:grid;gap:5px}.reports-table span{display:flex;justify-content:space-between;gap:12px}
.whatsapp-status{display:grid;gap:5px;grid-column:1/-1;padding:12px;border:1px solid #2b815d;background:#102f28}.whatsapp-status small{color:#b6dccc}
.deposit-close-box{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}
.deposit-close-box label{display:grid;gap:6px;margin-bottom:10px}.deposit-close-box textarea{min-height:72px}
.identity-help{margin:-2px 2px 10px;color:var(--muted);font-size:12px;line-height:1.4}
.rental-final-close{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,210,28,.35)}
.rental-final-close p{margin:10px 4px 0;color:var(--muted);font-size:13px;line-height:1.45}
.document-archive-heading{margin-top:30px}
.document-archive-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px}
.document-archive-filters select{min-height:46px}
.document-archive-list{display:grid;gap:8px}
.document-archive-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a1f30}
.document-archive-card>div{display:grid;gap:3px;min-width:0}
.document-archive-card strong,.document-archive-card span,.document-archive-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-archive-card small{color:var(--muted)}
.archive-pdf-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e83d48;color:#fff;font-size:11px;font-weight:900}
@media(max-width:620px){.document-archive-filters{grid-template-columns:1fr}.document-archive-card{grid-template-columns:44px minmax(0,1fr)}.document-archive-card button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.management-grid{grid-template-columns:1fr 1fr}}
.dispatch-filters{display:flex;gap:8px;overflow:auto;margin:-8px 0 16px;padding-bottom:4px}.dispatch-filters button,.kind-toggle button{white-space:nowrap;border:1px solid var(--line);background:#0b2235;color:var(--muted);padding:10px 12px}.dispatch-filters button.active,.kind-toggle button.active{border-color:var(--yellow);color:var(--yellow)}.dispatch-list{display:grid;gap:12px}.dispatch-card{display:grid;gap:8px;width:100%;padding:16px;text-align:left;color:var(--white);background:var(--navy2);border:1px solid var(--line)}.dispatch-card-top,.dispatch-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.dispatch-card>strong{font-size:19px}.dispatch-card>small,.dispatch-card-bottom small,.dispatch-date,.dispatch-meta{color:var(--muted)}.type-pill{font-size:10px;font-weight:900;letter-spacing:1px;padding:5px 7px}.type-pill.rental{color:#8bc9ff;background:#103653}.type-pill.production{color:#ffe66f;background:#413b18}.progress-track{height:4px;background:#233a4b;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--yellow)}.dispatch-sheet-card{max-height:92dvh;overflow:auto}.dispatch-sheet-card h2{padding-right:35px}.kind-toggle{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.state-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:20px 0 24px}.state-rail>span{display:grid;place-items:center;align-content:start;min-width:0;border-top:3px solid var(--line);padding-top:8px;color:var(--muted);font-weight:800}.state-rail>span.done{border-color:var(--yellow);color:var(--yellow)}.state-rail small{font-size:8px;font-weight:500;text-align:center;margin-top:4px;overflow:hidden;text-overflow:ellipsis;width:100%}.dispatch-items{display:grid;gap:8px}.dispatch-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;background:#0b2235;border:1px solid var(--line)}.dispatch-item>div:first-child{display:grid;gap:4px;min-width:0}.dispatch-item strong,.dispatch-item small{overflow:hidden;text-overflow:ellipsis}.dispatch-item small{color:var(--muted)}.quantity-control{display:grid;grid-template-columns:42px minmax(58px,76px) 42px 58px;align-items:center;text-align:center}.quantity-control button{height:42px;border:1px solid var(--line);background:#163249;color:white}.quantity-control input{width:100%;height:42px;margin:0;border:1px solid var(--yellow);border-radius:0;background:#071b2a;color:#fff;text-align:center;font-size:18px;font-weight:900;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input:focus{outline:2px solid var(--yellow);outline-offset:1px}.quantity-control .quantity-max{background:var(--yellow);color:#07131d;border-color:var(--yellow);font-size:12px;font-weight:900}.dispatch-sheet-card textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #355064;background:#071b2a;color:white;padding:12px}.dispatch-action{width:100%;padding:13px}.dispatch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.dispatch-actions>:only-child{grid-column:1/-1}.dispatch-actions button{padding:15px}
.dispatch-scan{margin-bottom:14px}.dispatch-scan #dispatch-reader{overflow:hidden;background:#020b12}.dispatch-code{display:flex;margin-top:8px}.dispatch-code button{border:0;background:#284156;color:white;padding:0 16px}.dispatch-scan>p{min-height:18px;color:var(--yellow);font-size:13px}.item-controls{display:grid;justify-items:end;gap:8px}.damage-control{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;color:#ff9c9c;font-size:11px}.damage-control .quantity-control button{border-color:#6b3434}.damage-text{color:#ff9c9c!important}
.daily-board{margin:28px 0}.daily-board h2{margin:5px 0 14px}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daily-card{display:grid;text-align:left;padding:14px;border:1px solid var(--line);background:var(--navy2);color:white}.daily-card b{font-size:25px;color:var(--yellow)}.daily-card span{font-size:12px;color:var(--muted)}.daily-card.alert{border-color:#ff5c5c}.calendar-heading{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin:14px 0 8px}.calendar-heading button{height:38px;border:1px solid var(--line);background:var(--navy2);color:white;font-size:22px}.calendar-title{text-transform:capitalize}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week b{text-align:center;color:var(--muted);font-size:10px;padding:5px}.calendar-day{min-height:48px;border:1px solid #183145;background:#071b2a;color:white;display:grid;align-content:center;text-align:center;padding:3px}.calendar-day span{font-size:9px;color:var(--yellow)}.calendar-day.busy{background:#12334a;border-color:#47647b}.calendar-day.empty{border-color:transparent;background:transparent}.calendar-muted{opacity:.25}.rental-details,.documents-panel{margin:16px 0;padding:14px;border:1px solid var(--line);background:#0a1f30}.rental-details summary{cursor:pointer;color:var(--yellow);font-weight:800}.rental-form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:16px}.documents-panel h3{margin:20px 0 10px}.documents-panel input,.documents-panel select,.documents-panel textarea{margin-bottom:8px}.documents-panel textarea{width:100%;min-height:76px;background:#071b2a;color:white;border:1px solid #355064;padding:12px}.documents-panel canvas{display:block;width:100%;height:110px;background:white;touch-action:none;margin:8px 0}.signature-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.signature-actions button{padding:12px}.incident-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-line{color:#8bf5c0;font-size:12px}.incident-card{display:grid;gap:5px;border-left:3px solid #ff5c5c;background:#172a39;padding:10px;margin-top:8px}.incident-card small{color:var(--muted)}
@media(max-width:520px){.rental-form,.incident-row{grid-template-columns:1fr}.dispatch-item{grid-template-columns:1fr}.item-controls{justify-items:start}}
.top-logout{height:2.25rem;padding:0 .8rem;border:1px solid #7b4545;background:transparent;color:#ffb4b4;font-weight:800}
.crm-total{grid-column:1/-1;padding:12px;border:1px solid #6c6426;background:#181f21;color:var(--yellow)}
.crm-total strong{display:block;font-size:20px;margin-top:4px}
.portal-result{padding:12px;margin-top:10px;background:#102f28;border:1px solid #2b815d;word-break:break-all}
.portal-result a{color:#8bf5c0}
@media(max-width:520px){.topbar-actions{gap:.35rem}.top-logout{padding:0 .55rem}}

/* Interfaz operativa v18: modales seguros, avisos no bloqueantes y documentos claros */
html{color-scheme:dark}
body.dialog-open{overflow:hidden}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.55}
.sheet{background:rgba(0,8,15,.82);backdrop-filter:blur(8px);padding-top:max(10px,env(safe-area-inset-top))}
.sheet-card{border:1px solid #345067;border-top:3px solid var(--yellow);border-radius:24px 24px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.42)}
.sheet-close{position:sticky;z-index:12;display:grid;place-items:center;float:right;right:0;top:0;width:44px;height:44px;margin:-6px -6px 4px 12px;border:1px solid #52697b;border-radius:50%;background:#071b2a;color:white;font-size:28px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.sheet-close:hover,.sheet-close:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:none}
.dispatch-sheet-card{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));overscroll-behavior:contain}
.state-rail{grid-template-columns:repeat(6,minmax(78px,1fr));gap:6px;overflow-x:auto;padding-bottom:8px}
.state-rail>span{border:1px solid var(--line);border-top:4px solid var(--line);border-radius:10px;padding:9px 5px;background:#091d2c}
.state-rail>span.done{border-color:var(--yellow);background:rgba(255,210,28,.07)}
.dispatch-item{padding:14px;border-radius:14px}
.quantity-control{grid-template-columns:42px 34px 42px}
.quantity-control button{height:42px;border-radius:10px;font-size:20px}
.dispatch-sheet-card textarea,.documents-panel input,.documents-panel select{border-radius:12px}
.dispatch-action,.dispatch-actions button{border-radius:12px}
.rental-details,.documents-panel{padding:16px;border-radius:18px}
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.panel-title-row h3{margin:4px 0}
.panel-title-row .eyebrow{margin:0 0 4px}
.panel-help{color:var(--muted);line-height:1.45;font-size:13px}
.secure-pill{white-space:nowrap;padding:6px 9px;border-radius:999px;background:rgba(86,217,154,.12);color:#56d99a;font-size:10px;font-weight:800}
.signature-label{display:block;margin-top:10px;color:var(--yellow);font-size:12px;font-weight:800}
.documents-panel canvas{height:150px;margin:6px 0 10px;border-radius:14px;border:3px solid #dce4e9;box-shadow:inset 0 0 0 1px #9aa9b7}
.signature-actions button{border-radius:12px}
.pdf-downloads{display:grid;gap:8px;margin:16px 0}
.document-button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border:1px solid #3a5367;border-radius:14px;background:#10283b;color:white;transition:.15s ease}
.document-button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#d83a3a;color:white;font-size:11px;font-weight:900}
.document-button b{font-size:14px}
.document-button small{color:var(--yellow);font-weight:800}
.document-button:hover,.document-button:focus-visible{border-color:var(--yellow);outline:none;transform:translateY(-1px)}
.toast-region{position:fixed;z-index:100;top:calc(14px + env(safe-area-inset-top));left:50%;width:min(calc(100% - 24px),520px);transform:translateX(-50%);display:grid;gap:8px;pointer-events:none}
.toast{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 12px;border:1px solid #496174;border-radius:14px;background:#10283b;color:white;box-shadow:0 14px 42px rgba(0,0,0,.38);pointer-events:auto;animation:toast-in .18s ease-out}
.toast.success{border-color:#398767}.toast.warning{border-color:#9c8128}.toast.error{border-color:#9b4949}
.toast-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#284156;font-weight:900}
.toast.success .toast-mark{background:#1f684b;color:#bff5dc}.toast.warning .toast-mark{background:#6c581b;color:#fff0a4}.toast.error .toast-mark{background:#713838;color:#ffd0d0}
.toast button{border:0;background:transparent;color:white;font-size:22px}.toast.leaving{opacity:0;transform:translateY(-8px);transition:.18s ease}
.app-dialog{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,8,15,.86);backdrop-filter:blur(10px)}
.app-dialog-card{width:min(100%,440px);padding:24px;border:1px solid #496174;border-radius:22px;background:#10283b;box-shadow:0 22px 80px rgba(0,0,0,.55);text-align:center}
.dialog-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:rgba(255,210,28,.14);color:var(--yellow);font-size:24px;font-weight:900}
.app-dialog-card h2{margin:0 0 8px}.app-dialog-card p{white-space:pre-line;color:#c2ced7;line-height:1.5}
.app-dialog-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:20px}.app-dialog-actions button{padding:14px;border-radius:12px}
.dialog-danger{background:#ff7474;color:#160707}
.clean-finish-button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;align-items:center;width:100%;margin-bottom:14px;padding:14px;text-align:left;border:1px solid #398767;border-radius:14px;background:#102f28;color:white}
.clean-finish-button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1f684b;color:#c8f7df;font-size:22px;font-weight:900}
.clean-finish-button b{font-size:15px}.clean-finish-button small{color:#b6dccc;line-height:1.3}
.clean-finish-button:hover,.clean-finish-button:focus-visible{border-color:#70d6a0;outline:none}
@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:800px){.sheet{align-items:center;padding:24px}.sheet-card{max-width:720px;border-radius:24px;max-height:calc(100dvh - 48px)}}

/* Centro de operaciones v39 */
:root{--panel:#0b2235;--panel-strong:#102c42;--surface:#071b2a;--green:#55dda0;--red:#ff7474}
body{background:
  radial-gradient(circle at 82% -10%,rgba(31,83,116,.34),transparent 34rem),
  linear-gradient(180deg,#061827 0%,#04131f 100%);min-height:100dvh}
button,input,select,textarea{border-radius:12px}
.topbar{height:62px;padding-left:max(16px,calc((100vw - 1120px)/2));padding-right:max(16px,calc((100vw - 1120px)/2));background:rgba(4,19,31,.9);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}
.topbar-brand img{width:104px;height:50px}.content{max-width:1120px;padding:32px 24px calc(112px + var(--safe-bottom))}
.content h1{font-size:clamp(38px,6vw,70px)}.tab-page{animation:ops-page-in .18s ease-out}
@keyframes ops-page-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.ops-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;padding:10px 0 8px}.ops-hero h1{margin:8px 0 0}.ops-hero-status{display:grid;grid-template-columns:12px auto;gap:2px 8px;align-items:center;margin-top:12px;padding:12px 15px;border:1px solid rgba(85,221,160,.25);border-radius:14px;background:rgba(85,221,160,.06)}.ops-hero-status>span{grid-row:1/3;color:var(--green);font-size:11px}.ops-hero-status b{font-size:12px}.ops-hero-status small{color:var(--muted);font-size:10px}
.manager-overview{margin:0 0 18px;padding:20px;border:1px solid rgba(85,221,160,.3);border-radius:20px;background:linear-gradient(135deg,rgba(85,221,160,.09),rgba(11,34,53,.96) 58%)}.manager-overview .section-heading{margin-bottom:12px}.manager-overview .section-heading h2{margin-bottom:0}.manager-badge{padding:7px 10px;border:1px solid rgba(85,221,160,.35);border-radius:999px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:1.2px}.manager-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.manager-kpis button{display:grid;gap:3px;min-height:112px;padding:15px;text-align:left;border:1px solid #315168;background:#092136;color:white}.manager-kpis b{color:var(--yellow);font-size:27px}.manager-kpis span{font-size:12px;font-weight:800}.manager-kpis small{margin-top:auto;color:var(--muted);font-size:9px}.manager-access-note{margin:12px 2px 0;color:#a9c9ba;font-size:11px}
.rental-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:24px;padding:26px;border:1px solid rgba(255,210,28,.5);border-radius:22px;background:linear-gradient(135deg,rgba(255,210,28,.13),rgba(11,34,53,.95) 54%);box-shadow:0 18px 50px rgba(0,0,0,.2)}.command-copy{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px}.command-number{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--yellow);color:#071523;font-size:18px;font-weight:900}.command-copy h2{margin:4px 0 8px;font-size:31px}.command-copy p:last-child{max-width:520px;margin:0;color:#c0ccd5;line-height:1.5}.command-actions{display:grid;gap:9px}.command-actions button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:70px;text-align:left;border-radius:15px}.command-actions button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(7,21,35,.14);font-weight:900}.command-actions b{font-size:14px}.command-actions small{opacity:.72;font-size:10px}.command-secondary{padding:12px 14px;background:rgba(7,27,42,.62);color:white;border-color:#496174}
.event-mode-launch{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;margin:14px 0 30px;padding:16px 18px;text-align:left;border:1px solid #38546a;border-radius:18px;background:linear-gradient(90deg,#0d2c42,#0a2133);color:white}.event-mode-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173d57;color:var(--yellow)}.event-mode-launch>span:nth-child(2){display:grid;gap:2px}.event-mode-launch small{color:var(--yellow);font-size:9px;font-style:normal;font-weight:900;letter-spacing:1.5px}.event-mode-launch b{font-size:17px}.event-mode-launch em{color:var(--muted);font-size:11px;font-style:normal}.event-mode-launch>i{color:var(--yellow);font-style:normal;font-size:20px}
.section-heading h2{margin:5px 0 14px;font-size:25px}.live-label{padding:6px 9px;border:1px solid rgba(85,221,160,.28);border-radius:999px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:1px}.daily-grid{grid-template-columns:repeat(4,1fr)}.daily-card{min-height:94px;padding:16px;border-radius:16px;background:linear-gradient(145deg,#0c273a,#081d2d)}.daily-card b{font-size:31px}.daily-card span{font-size:11px}.management-dashboard,.home-tools,.location-overview{margin:30px 0}.management-grid{grid-template-columns:repeat(6,1fr)}.management-grid button{min-height:92px;border-radius:15px;background:#0a2133}.management-grid b{font-size:28px}.management-grid span{font-size:10px}.quick-actions-grid{grid-template-columns:repeat(5,1fr)}.quick-actions-grid .quick-documents{grid-column:auto}.quick-actions-grid button{min-height:94px;border-radius:16px;background:#0a2133}.stats{border:0;gap:8px}.stats article{border:1px solid var(--line)!important;border-radius:15px;background:#0a2133}.location-card,.list-card,.product-card,.dispatch-card{border-radius:15px}.page-subtitle{margin:4px 0 0;color:var(--muted)}
.bottom-nav{left:50%;right:auto;width:min(calc(100% - 24px),680px);transform:translateX(-50%);bottom:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 8px calc(8px + var(--safe-bottom));background:rgba(5,22,35,.94);box-shadow:0 18px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.bottom-nav button{padding:7px 4px;border-radius:13px}.bottom-nav button span{font-size:20px}.bottom-nav button.active{background:rgba(255,210,28,.1)}
.event-mode-bar{position:sticky;z-index:6;top:calc(86px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(18px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(255,210,28,.35);background:#251f08;color:white}.event-mode-bar>span{display:grid;grid-template-columns:12px auto;gap:0 8px}.event-mode-bar i{grid-row:1/3;color:var(--yellow);font-style:normal}.event-mode-bar small{color:#c8bc77}.event-mode-bar button{padding:8px 11px;border:1px solid #7e712c;background:transparent;color:var(--yellow);font-size:11px;font-weight:800}
body.event-mode [data-tab="home"],body.event-mode [data-tab="account"],body.event-mode .calendar-heading,body.event-mode #dispatch-calendar{display:none!important}body.event-mode .content{padding-top:20px}body.event-mode #dispatches-tab>.eyebrow{color:var(--green)}body.event-mode .bottom-nav{grid-template-columns:repeat(3,1fr)}
.rental-builder-header{margin:0 0 20px;padding:4px 54px 18px 2px;border-bottom:1px solid var(--line)}.rental-builder-header h2{margin:7px 0;font-size:34px}.rental-builder-header p:last-child{margin:0;color:var(--muted)}.rental-builder-progress{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#071b2a}.rental-builder-progress span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:47px;padding:8px;border-right:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}.rental-builder-progress span:last-child{border:0}.rental-builder-progress b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #496174;border-radius:50%;font-size:10px}.rental-builder-progress span.active{color:#071523;background:var(--yellow)}.rental-builder-progress span.active b{border-color:#071523}
.rental-builder-block{margin:0 0 12px;padding:18px;border:1px solid #29475c;border-radius:18px;background:linear-gradient(145deg,#0b263a,#081d2d)}.direct-material-panel.rental-builder-block{margin:0 0 12px}.builder-block-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.builder-block-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#16364c;color:var(--yellow);font-size:12px;font-weight:900}.builder-block-title p,.builder-block-title h3{margin:0}.builder-block-title h3{margin-top:2px;font-size:20px}.rental-builder-block .rental-form{margin-top:0}.rental-builder-block label{margin-bottom:12px}.rental-summary-block{border-color:rgba(255,210,28,.42)}.rental-summary-block>p{margin:10px 2px 0;color:var(--muted);font-size:12px}.rental-submit-bar{position:sticky;z-index:8;bottom:-24px;margin:16px -20px -24px;padding:14px 20px calc(14px + var(--safe-bottom));border-top:1px solid #496174;background:rgba(7,27,42,.96);backdrop-filter:blur(14px)}.rental-submit-bar button{border-radius:14px}
.deposit-presets{display:flex;gap:7px;overflow-x:auto;margin:-2px 0 13px;padding-bottom:3px}.deposit-presets button{flex:none;padding:9px 11px;border:1px solid #416077;border-radius:999px;background:#071b2a;color:#c5d0d8;font-size:11px;font-weight:800}.deposit-presets button.active{border-color:var(--yellow);background:rgba(255,210,28,.12);color:var(--yellow)}
.client-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px;padding:5px;border:1px solid #29475c;border-radius:14px;background:#071b2a}.client-mode-toggle button{padding:12px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:900}.client-mode-toggle button.active{background:var(--yellow);color:#071523}.form-section-help{margin:0 0 14px;color:#b8c7d1;font-size:12px}.customer-registration-form textarea{width:100%;min-height:82px;padding:11px;border:1px solid #355064;background:#071b2a;color:white}.customer-registration-form .form-wide{grid-column:1/-1}
@media(min-width:1100px){.wide-sheet{width:min(1040px,calc(100vw - 48px))}.rental-builder-block .rental-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.manager-kpis{grid-template-columns:1fr 1fr}.rental-command{grid-template-columns:1fr}.daily-grid,.management-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid{grid-template-columns:1fr 1fr}.quick-actions-grid .quick-documents{grid-column:1/-1}.ops-hero-status{display:none}}
@media(max-width:560px){.content{padding:24px 14px calc(108px + var(--safe-bottom))}.ops-hero{margin-bottom:12px}.ops-hero h1{font-size:39px}.manager-overview{padding:15px}.manager-kpis{grid-template-columns:1fr 1fr}.manager-kpis button{min-height:99px;padding:12px}.manager-kpis b{font-size:26px}.rental-command{padding:17px;border-radius:18px}.command-copy{grid-template-columns:42px 1fr;gap:11px}.command-number{width:42px;height:42px;border-radius:13px}.command-copy h2{font-size:25px}.event-mode-launch{padding:13px}.event-mode-launch em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-grid{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:repeat(3,1fr)}.management-grid button{min-height:80px;padding:10px}.quick-actions-grid{grid-template-columns:1fr}.quick-actions-grid .quick-documents{grid-column:auto}.bottom-nav{bottom:8px}.topbar{padding-left:14px;padding-right:14px}.topbar-brand img{width:86px}.top-logout{display:none}.rental-builder-progress{grid-template-columns:repeat(5,94px);overflow-x:auto}.rental-builder-progress span{justify-content:flex-start}.rental-builder-block{padding:14px}.rental-builder-header h2{font-size:28px}.event-mode-bar{top:calc(86px + env(safe-area-inset-top));padding:9px 14px}.event-mode-bar small{display:none}}

/* Operativa integral v23 */
.offline-status{display:flex;align-items:center;gap:6px;height:2.25rem;padding:0 .7rem;border:1px solid #a85c5c;border-radius:999px;background:#3b2027;color:#ffd1d1;font-size:11px}
.offline-status span{color:#ff7474}.offline-status.pending{border-color:#9c8128;background:#3b3419;color:#fff0a4}.offline-status.pending span{color:var(--yellow)}
.client-history-panel{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#091d2c}.client-history-panel summary{padding:13px;cursor:pointer;color:var(--yellow);font-weight:800}.client-history-panel>div{display:grid;gap:8px;padding:0 13px 13px}
.client-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid #2b4356;border-radius:12px;background:#0d273a}.client-history-card div{display:grid;gap:3px}.client-history-card small{color:var(--muted)}.client-history-card b{color:var(--yellow)}
.dispatch-timeline{display:grid;padding:4px 0}.dispatch-timeline article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;position:relative;padding:8px 0}.dispatch-timeline article:not(:last-child)::before{content:"";position:absolute;left:5px;top:20px;bottom:-8px;width:2px;background:#294154}.dispatch-timeline i{width:12px;height:12px;margin-top:3px;border:3px solid var(--yellow);border-radius:50%;background:#071b2a;z-index:1}.dispatch-timeline span{display:grid;gap:2px}.dispatch-timeline small{color:var(--muted);font-size:10px}
.dispatch-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:5px}.dispatch-title-row h2,.dispatch-title-row p{margin-top:0}.undo-dispatch-button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 7px;flex:0 0 auto;padding:9px 11px;border:1px solid var(--yellow);border-radius:12px;background:rgba(255,210,28,.1);color:white;text-align:left}.undo-dispatch-button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--yellow);color:#071523;font-size:18px}.undo-dispatch-button b{font-size:11px}.undo-dispatch-button small{color:var(--yellow);font-size:8px;white-space:nowrap}.undo-dispatch-button:disabled{cursor:not-allowed;border-color:#425564;background:#0b2235;color:#7f909d}.undo-dispatch-button:disabled>span{background:#425564;color:#8fa0ad}.undo-dispatch-button:disabled small{color:#7f909d}@media(max-width:520px){.dispatch-title-row{align-items:stretch}.undo-dispatch-button{padding:8px}.undo-dispatch-button small{white-space:normal}}
.condition-photo-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.condition-photo-form input,.condition-photo-form select{min-width:0}.condition-photo-form button{grid-column:1/-1;padding:12px}
.condition-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}.condition-photo-card{display:grid;gap:4px;padding:11px;text-align:left;border:1px solid #355064;border-radius:12px;background:#10283b;color:white}.condition-photo-card strong{color:var(--yellow)}.condition-photo-card small{color:var(--muted)}
.rental-close-checklist{display:grid;gap:7px;margin:10px 0 14px;padding:12px;border:1px solid #355064;border-radius:14px;background:#071b2a}.rental-close-checklist span{display:flex;align-items:center;gap:8px;color:#ffcf9c;font-size:12px}.rental-close-checklist span.done{color:#8bf5c0}.rental-close-checklist i{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-weight:900}
.invoice-panel-heading{margin-top:28px}.invoice-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #355064;border-left:4px solid #778b9a;border-radius:12px;background:#10283b}.invoice-status-card>div{display:grid;gap:3px}.invoice-status-card span,.invoice-status-card small{color:var(--muted)}.invoice-status-card.draft{border-left-color:var(--yellow)}.invoice-status-card.sent{border-left-color:#56d99a}.invoice-status-card.failed{border-left-color:#ff7474}.invoice-status-card.waiting_email{border-left-color:#ffae5c}
@media(max-width:640px){.offline-status b{display:none}.offline-status{width:36px;justify-content:center;padding:0}.condition-photo-form,.condition-photo-list{grid-template-columns:1fr}.invoice-panel-heading{align-items:stretch;flex-direction:column}.invoice-panel-heading button{width:100%}}

/* Cuenta organizada y selector CRM v24 */
.role-hidden{display:none!important}
.account-sections{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:18px 0 24px;overflow-x:auto;padding-bottom:5px}.account-sections button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#0b2235;color:#c2ced7;font-size:12px;font-weight:800;white-space:nowrap}.account-sections button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#17344a;color:var(--yellow);font-size:10px}.account-sections button.active{border-color:var(--yellow);background:rgba(255,210,28,.08);color:var(--yellow)}
.account-section{min-height:300px}.account-section-heading{margin:0 0 16px;padding:16px 18px;border-left:4px solid var(--yellow);border-radius:0 14px 14px 0;background:#0a1f30}.account-section-heading h2{margin:3px 0 5px;font-size:24px}.account-section-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.account-heading-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-heading-action>div{min-width:0}.account-heading-action>button{flex:none}
.manual-result-label{margin:12px 0 2px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:2px}.crm-material-card{border-color:#4b5f3a;background:linear-gradient(90deg,rgba(255,210,28,.06),#0b2235 35%)}.crm-material-card .badge{color:var(--yellow)}
@media(max-width:720px){.account-sections{grid-template-columns:repeat(5,138px)}.account-heading-action{align-items:stretch;flex-direction:column}.account-heading-action>button{width:100%}}
.user-permissions{border:1px solid #30495c;border-radius:14px;background:#081c2b}.user-permissions summary{padding:12px 14px;cursor:pointer;color:var(--yellow);font-weight:800}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}.permission-toggle{display:flex!important;align-items:center;gap:10px;min-height:58px;margin:0!important;padding:9px;border:1px solid #294154;border-radius:11px;background:#0d273a}.permission-toggle input{width:20px;height:20px;accent-color:var(--yellow);flex:none}.permission-toggle span{display:grid;gap:2px}.permission-toggle b{font-size:12px}.permission-toggle small{color:var(--muted);font-size:10px}.user-permissions>.primary{width:calc(100% - 24px);margin:0 12px 12px;padding:12px}.readonly-notice{padding:11px 13px;border:1px solid #9c8128;border-radius:12px;background:#332d18;color:#fff0a4;font-size:12px;font-weight:800}
@media(max-width:580px){.permission-grid{grid-template-columns:1fr}}

/* Inicio directo v25 */
button.topbar-brand{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.topbar-brand:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:8px}
.quick-actions{margin:0 0 26px}.quick-actions-heading h2{margin:5px 0 13px;font-size:26px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-actions-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:76px;padding:12px;text-align:left;border:1px solid #355064;border-radius:14px;background:#0b2235;color:white}.quick-actions-grid button>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#17344a;color:var(--yellow);font-size:20px;font-weight:900}.quick-actions-grid button b{font-size:14px}.quick-actions-grid button small{color:var(--muted);font-size:10px}.quick-actions-grid button:first-child{border-color:var(--yellow);background:rgba(255,210,28,.08)}.quick-actions-grid .quick-documents{grid-column:1/-1}
@media(max-width:480px){.quick-actions-grid{grid-template-columns:1fr}.quick-actions-grid .quick-documents{grid-column:auto}}
.temporary-password-field{margin:0;min-width:0}.temporary-password-field .temporary-password{min-width:0}

/* Gestión completa v28 */
.page-title-action{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-title-action h1{margin-right:auto}.page-title-action .primary{width:auto;white-space:nowrap;padding:13px 16px}.account-create-button{margin:0 0 12px}.form-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.form-actions button{width:100%;padding:13px}.local-events-list{display:grid;gap:8px;margin-bottom:14px}.local-event-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #294154;border-radius:12px;background:#0a1f30}.local-event-card div{display:grid;gap:3px}.local-event-card small{color:var(--muted)}.stock-card-actions{display:grid;justify-items:end;gap:6px}.stock-adjust-button{padding:6px 9px;border:1px solid #6c6426;border-radius:8px;background:transparent;color:var(--yellow);font-size:10px;font-weight:800}
.local-event-actions{display:grid;justify-items:end;gap:7px}.event-party-button{padding:7px 10px;border:1px solid #6c6426;border-radius:8px;background:transparent;color:var(--yellow);font-size:11px;font-weight:800;white-space:nowrap}
.title-actions{display:flex;gap:8px;flex-wrap:wrap}.title-actions .secondary{width:auto;white-space:nowrap;padding:13px 16px}.wide-sheet{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 48px)!important;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:120px;padding-bottom:max(40px,calc(24px + var(--safe-bottom)))}.direct-material-panel{margin:18px 0;padding:16px;border:1px solid var(--line);background:#071b2a}.direct-material-entry,.direct-line-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.direct-rental-items{display:grid;gap:8px;margin:12px 0}.direct-rental-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.direct-rental-line>div{min-width:0}.direct-line-fields label{margin:8px 0 0}.direct-line-fields input{padding:9px}.direct-rental-line>button{width:38px;height:38px;border:1px solid #72424a;background:#2a1720;color:#ff9aa9;font-size:22px}
@media(max-width:720px){.direct-material-entry,.direct-line-fields{grid-template-columns:1fr 1fr}.title-actions{width:100%}.title-actions button{flex:1}}
.location-inventory-card{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 48px)!important;overflow-y:auto;overscroll-behavior:contain}.location-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 16px}.location-inventory-heading p{margin:0;color:var(--muted)}.location-inventory-heading button{padding:10px 13px;white-space:nowrap}.location-inventory-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.location-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.location-inventory-row>div{min-width:0}.location-inventory-row small{white-space:normal;overflow-wrap:anywhere}.location-inventory-row-actions{display:grid;justify-items:end;gap:7px}.vehicle-return-button{padding:7px 10px;border:1px solid #6c6426;border-radius:8px;background:transparent;color:var(--yellow);font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:560px){.location-inventory-heading{align-items:flex-start;flex-direction:column}.location-inventory-actions{width:100%}.location-inventory-actions button{flex:1}.location-inventory-row{grid-template-columns:1fr}.location-inventory-row-actions{grid-template-columns:auto 1fr;align-items:center;justify-items:stretch}.vehicle-return-button{width:100%}}
.manager-rental-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:15px 0;padding:14px;border:1px solid rgba(255,210,28,.42);border-radius:15px;background:linear-gradient(135deg,rgba(255,210,28,.08),#091f30 55%)}.manager-rental-controls p,.manager-rental-controls strong,.manager-rental-controls small{display:block;margin:0}.manager-rental-controls strong{margin:4px 0}.manager-rental-controls small{color:var(--muted)}.manager-rental-controls>div:last-child{display:flex;gap:7px}.manager-rental-controls button{width:auto;padding:11px 13px;white-space:nowrap}.manager-delete-button{border:1px solid #7d3e47;background:#311720;color:#ff9aa9;font-weight:800}.manager-delete-button:disabled{opacity:.5}.invoice-status-card.failed{border-color:#7d3e47}.invoice-status-card.sent{border-color:#2b815d}@media(max-width:620px){.manager-rental-controls{grid-template-columns:1fr}.manager-rental-controls>div:last-child{display:grid;grid-template-columns:1fr 1fr}.manager-rental-controls button{width:100%}}
.inventory-heading .primary{width:auto;white-space:nowrap;padding:12px 15px}.new-product-form .form-wide{grid-column:1/-1}.new-product-form textarea{width:100%;min-height:86px;padding:11px;border:1px solid #355064;background:#071b2a;color:white}.new-product-form input[type=file]{padding:10px}.account-help+.account-help{margin-top:-6px}@media(max-width:560px){.inventory-heading{align-items:flex-start;flex-direction:column}.inventory-heading .primary{width:100%}.new-product-form .form-wide{grid-column:auto}}
.movement-help{margin:4px 0 14px;color:var(--muted);font-size:13px;line-height:1.4}.quick-destinations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.quick-destinations button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-height:70px;padding:10px;text-align:left;border:1px solid #355064;border-radius:12px;background:#071b2a;color:white}.quick-destinations button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#17344a;color:var(--yellow);font-size:19px}.quick-destinations button b,.quick-destinations button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-destinations button small{color:var(--muted);font-size:10px}.quick-destinations button.selected{border-color:var(--yellow);background:rgba(255,210,28,.1)}@media(max-width:480px){.quick-destinations{grid-template-columns:1fr}}
@media(max-width:560px){.page-title-action{align-items:flex-start;flex-direction:column}.page-title-action h1{margin-bottom:4px}.page-title-action .primary{width:100%}.product-card{grid-template-columns:54px minmax(0,1fr)}.stock-card-actions{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr;align-items:center}.stock-adjust-button{height:34px}}

/* Flujo logístico guiado v42 */
.guided-phase-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;margin:16px 0;padding:17px;border:1px solid rgba(255,210,28,.42);border-radius:16px;background:linear-gradient(120deg,rgba(255,210,28,.09),#0a2133 48%)}
.guided-phase-card p,.guided-phase-card h3{margin:0}.guided-phase-card h3{margin:4px 0 5px;font-size:20px}.guided-phase-card small{color:var(--muted);line-height:1.4}.guided-phase-card button{border-radius:13px}
@media(max-width:560px){.guided-phase-card{grid-template-columns:1fr}}

/* Cierre guiado v43 */
.rental-final-close{margin-top:24px;padding:18px;border:1px solid rgba(255,210,28,.42);border-radius:17px;background:linear-gradient(145deg,rgba(255,210,28,.07),#091e2e 46%)}
.rental-final-close.is-closed{border-color:rgba(85,221,160,.42);background:linear-gradient(145deg,rgba(85,221,160,.07),#091e2e 46%)}
.deposit-settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.deposit-settlement-summary span{display:grid;gap:5px;padding:12px;border:1px solid #355064;border-radius:12px;background:#071b2a}.deposit-settlement-summary small{color:var(--muted);font-size:10px}.deposit-settlement-summary b{color:var(--yellow);font-size:19px}.rental-final-close.is-closed .deposit-settlement-summary b{color:#8bf5c0}
.deposit-decision{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 14px}.deposit-decision button{padding:12px;border:1px solid #355064;border-radius:11px;background:#071b2a;color:var(--muted);font-weight:800}.deposit-decision button.active{border-color:var(--yellow);background:rgba(255,210,28,.11);color:var(--yellow)}
.rental-final-close textarea{min-height:82px}.rental-final-close .clean-finish-button:disabled{opacity:.45;cursor:not-allowed}.input-invalid{border-color:#ff7474!important}
@media(max-width:560px){.deposit-settlement-summary{grid-template-columns:1fr}.deposit-decision{grid-template-columns:1fr}}

/* Disponibilidad real v45 */
.inventory-filters{display:flex;gap:7px;overflow-x:auto;margin:-2px 0 12px;padding-bottom:4px}.inventory-filters button{flex:none;padding:9px 12px;border:1px solid #355064;border-radius:999px;background:#071b2a;color:var(--muted);font-size:11px;font-weight:800}.inventory-filters button.active{border-color:var(--yellow);background:rgba(255,210,28,.11);color:var(--yellow)}.reservation-orders{display:grid;gap:3px;margin-top:2px}.reservation-orders span{color:#b7c7d3;font-size:10px;white-space:normal}.reservation-orders b{color:var(--yellow)}.product-conflict .stock-pill{box-shadow:0 0 0 1px #ff7474 inset}

/* Portal cliente completo v46 */
.client-portal-body{min-height:100dvh;background:radial-gradient(circle at 15% 0,rgba(255,210,28,.1),transparent 30%),#061827;color:white}.client-portal-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:24px 0 50px}.client-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 22px;border-bottom:1px solid var(--line)}.client-portal-header img{width:126px;height:auto}.client-portal-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.client-portal-hero{padding:52px 0 34px}.client-portal-hero h1{max-width:850px;margin:6px 0 9px;font-size:clamp(38px,7vw,72px);line-height:1}.client-portal-hero>p:last-of-type{color:#bdcad4;font-size:16px}.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.portal-summary article{display:grid;gap:3px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0a2133}.portal-summary b{font-size:30px;color:var(--yellow)}.portal-summary span{color:var(--muted);font-size:11px}.portal-summary .portal-summary-alert{border-color:#9c8128}.portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 13px}.portal-section-heading h2,.portal-section-heading p{margin:0}.portal-section-heading h2{margin-top:4px;font-size:27px}.portal-section-heading>small{color:var(--muted)}.portal-orders{display:grid;gap:12px;margin:0}.portal-rental-card{overflow:hidden;border:1px solid #29475c;border-radius:19px;background:#091f30}.portal-rental-card[open]{border-color:#46647a}.portal-rental-card>summary{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none}.portal-rental-card>summary::-webkit-details-marker{display:none}.portal-rental-state{width:10px;height:54px;border-radius:999px;background:#587083}.portal-rental-state.completed{background:#55dda0}.portal-rental-state.delivered,.portal-rental-state.returning{background:var(--yellow)}.portal-rental-title{display:grid;gap:3px}.portal-rental-title small{color:var(--yellow);font-weight:900}.portal-rental-title strong{font-size:20px}.portal-rental-title em{color:var(--muted);font-size:11px;font-style:normal}.portal-state-pill{padding:7px 10px;border:1px solid #496174;border-radius:999px;color:#c6d2dc;font-size:10px;font-weight:900}.portal-rental-content{padding:0 18px 20px}.portal-rental-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 0;border-top:1px solid var(--line)}.portal-rental-kpis article{display:grid;gap:3px;padding:12px;border-radius:13px;background:#071b2a}.portal-rental-kpis small,.portal-rental-kpis span{color:var(--muted);font-size:10px}.portal-rental-kpis b{font-size:20px;color:var(--yellow)}.portal-rental-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-rental-columns>section,.portal-rental-documents{padding:15px;border:1px solid var(--line);border-radius:15px;background:#071b2a}.portal-rental-columns h3,.portal-rental-documents h3{margin:0 0 10px;font-size:14px}.portal-material-list,.portal-signature-list{display:grid;gap:7px}.portal-material-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #183145}.portal-material-list>div:last-child{border-bottom:0}.portal-material-list span,.portal-signature-list span{display:grid;gap:2px}.portal-material-list small,.portal-signature-list small,.portal-material-list p,.portal-signature-list p{color:var(--muted);font-size:10px}.portal-signature-list>div{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #29475c;border-radius:11px}.portal-signature-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#193348;color:#8aa0b1;font-style:normal}.portal-signature-list .verified i{background:rgba(85,221,160,.14);color:#8bf5c0}.portal-rental-documents{margin-top:12px}.portal-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.portal-document-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #29475c;border-radius:12px;background:#0a2133;color:white;text-decoration:none}.portal-document-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--yellow);color:#071523;font-size:10px;font-weight:900}.portal-document-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.portal-document-card strong,.portal-document-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-document-card small{color:var(--muted);font-size:10px}.portal-document-card>b{color:var(--yellow);font-size:10px}.portal-all-documents{margin-top:34px}.client-portal-footer{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.client-portal-footer a{color:var(--yellow)}
@media(max-width:760px){.portal-summary{grid-template-columns:1fr 1fr}.portal-rental-kpis{grid-template-columns:1fr 1fr}.portal-rental-columns{grid-template-columns:1fr}.portal-document-grid{grid-template-columns:1fr}.portal-rental-card>summary{grid-template-columns:9px minmax(0,1fr)}.portal-state-pill{grid-column:2;justify-self:start}.portal-section-heading>small{display:none}}
@media(max-width:460px){.client-portal-shell{width:min(100% - 22px,1120px)}.client-portal-header{padding-top:2px}.client-portal-hero{padding:36px 0 25px}.client-portal-hero h1{font-size:39px}.portal-summary article{padding:13px}.portal-rental-card>summary{padding:14px}.portal-rental-content{padding:0 12px 14px}.portal-rental-kpis{grid-template-columns:1fr 1fr}.portal-document-card{grid-template-columns:38px minmax(0,1fr)}.portal-document-card>b{grid-column:2}.client-portal-footer{flex-direction:column}}

/* Taller y mantenimiento v47 */
.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.maintenance-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px}.maintenance-form-grid input{margin:0}.maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.maintenance-copy{display:grid;gap:4px;min-width:0}.maintenance-copy em{color:var(--yellow);font-size:10px;font-style:normal;font-weight:800}.maintenance-actions{display:grid;grid-template-columns:100px auto;align-items:end;gap:6px}.maintenance-actions label{display:grid;gap:4px;color:var(--muted);font-size:9px}.maintenance-actions input{min-width:0;padding:8px}.maintenance-actions button{white-space:nowrap}.maintenance-actions .primary{grid-column:2}.maintenance-actions .badge{align-self:center}
.maintenance-copy .crm-sync-ok{color:#8bf5c0}.maintenance-copy .crm-sync-pending{color:#ffcf9c}
@media(max-width:650px){.maintenance-card{grid-template-columns:1fr}.maintenance-actions{grid-template-columns:1fr 1fr}.maintenance-actions .primary{grid-column:auto}}@media(max-width:460px){.maintenance-form-grid,.maintenance-actions{grid-template-columns:1fr}.maintenance-actions .primary{grid-column:auto}}

/* Centro de avisos v48 */
.notification-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-sheet-heading h2{margin:0}.notification-sheet-heading button{width:auto;padding:9px 11px;font-size:10px}.notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.notification-summary article{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#071b2a}.notification-summary article.alert{border-color:#ff7474}.notification-summary b{font-size:22px;color:var(--yellow)}.notification-summary span{color:var(--muted);font-size:9px}.notification-card.priority-0{border-color:#7b4545}.notification-card.priority-0 .badge{border-color:#8b4848;color:#ff9c9c}.notification-card.priority-1{border-color:#6c6426}

/* Documentos valorados y operativos v49 */
.document-button.document-safe{border-color:rgba(85,221,160,.5);background:linear-gradient(145deg,rgba(85,221,160,.09),#0a2133)}.document-button.document-safe>span{background:#55dda0;color:#071523}

/* Planificación visual v50 */
.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin:0 0 9px;color:var(--muted);font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:#7c92a3}.calendar-legend i.pickup,.calendar-day-counts .pickup{background:#ffd21c;color:#071523}.calendar-legend i.return,.calendar-day-counts .return{background:#55dda0;color:#071523}.calendar-legend i.event,.calendar-day-counts .event{background:#72b7ff;color:#071523}.calendar-legend i.workshop,.calendar-day-counts .workshop{background:#c89cff;color:#071523}.calendar-legend i.conflict,.calendar-day-counts .conflict{background:#ff7474;color:#071523}.calendar-day{min-height:66px;border-radius:8px}.calendar-day.selected{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}.calendar-day.has-conflict{border-color:#ff7474}.calendar-day-counts{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:3px}.calendar-day-counts i{padding:2px 4px;border-radius:5px;color:#dbe6ed;font-size:8px;font-style:normal;font-weight:900;background:#294154}.calendar-day-detail{margin:10px 0 15px;padding:14px;border:1px solid #496174;border-radius:16px;background:#081d2d}.calendar-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-detail-heading p,.calendar-detail-heading h3{margin:0}.calendar-detail-heading h3{margin-top:3px;text-transform:capitalize}.calendar-detail-heading button{width:auto;padding:8px 10px}.calendar-detail-list{display:grid;gap:6px}.calendar-detail-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;text-align:left;border:1px solid #294154;border-radius:10px;background:#071b2a;color:white}.calendar-detail-row>span{padding:5px;border-radius:7px;background:#17344a;color:var(--yellow);font-size:9px;font-weight:900;text-align:center}.calendar-detail-row>div{display:grid;gap:3px}.calendar-detail-row small{color:var(--muted)}.calendar-detail-row.conflicto{border-color:#7b4545}.calendar-detail-row.conflicto>span{background:#4a2026;color:#ff9c9c}
@media(max-width:520px){.calendar-day{min-height:60px;padding:2px}.calendar-day-counts i{padding:2px 3px}.calendar-detail-row{grid-template-columns:68px minmax(0,1fr)}}

/* Visor documental inmersivo v51 */
.pdf-preview-sheet{z-index:60;align-items:center;padding:10px;background:rgba(0,7,13,.94)}
.pdf-preview-card{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;width:min(1440px,100%);height:calc(100dvh - 20px);max-width:none!important;max-height:none!important;margin:auto;padding:14px;border-color:#3f5d73!important;border-radius:20px!important;background:#071a29!important;box-shadow:0 30px 100px rgba(0,0,0,.7)}
.pdf-preview-card:fullscreen{width:100vw;height:100dvh;padding:14px;border:0!important;border-radius:0!important}
.pdf-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px 12px 2px}.pdf-preview-heading p,.pdf-preview-heading h2{margin:0}.pdf-preview-heading h2{margin:3px 0 2px;font-size:23px}.pdf-preview-heading small{display:block;max-width:520px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}
.pdf-preview-document{display:flex;align-items:center;gap:12px;min-width:0}.pdf-preview-document>div{min-width:0}.pdf-preview-badge{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:linear-gradient(145deg,var(--yellow),#ffb300);color:#071523;font-size:11px;font-weight:1000;box-shadow:0 8px 22px rgba(255,210,28,.18)}
.pdf-preview-toolbar{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #355064;border-radius:13px;background:#0c2435}.pdf-tool-button{width:auto!important;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:#17344a;color:#dce8ef;font-size:10px;font-weight:900;white-space:nowrap}.pdf-tool-button:hover,.pdf-tool-button.active{border-color:#6b879b;background:#21435b;color:white}.pdf-tool-button:disabled{opacity:.35}.pdf-tool-icon{width:38px!important;padding:7px;font-size:16px}.pdf-tool-download{background:var(--yellow);color:#071523}.pdf-preview-toolbar output{min-width:48px;color:#c6d5df;font-size:10px;font-weight:900;text-align:center}
.pdf-preview-viewer{position:relative;min-height:0;overflow:hidden;border:1px solid #46647a;border-radius:14px;background:#31383d;box-shadow:inset 0 0 45px rgba(0,0,0,.25)}.pdf-preview-viewer iframe{position:relative;z-index:2;display:block;width:100%;height:100%;border:0;background:#3b4145}.pdf-preview-loading{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;background:#1d252b;color:#dce8ef}.pdf-preview-loading span{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--yellow);color:#071523;font-size:12px;font-weight:1000}.pdf-preview-loading b{font-size:12px}
.pdf-preview-email-disclosure{margin-top:9px;border:1px solid #294154;border-radius:12px;background:#0a2132}.pdf-preview-email-disclosure summary{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none}.pdf-preview-email-disclosure summary::-webkit-details-marker{display:none}.pdf-preview-email-disclosure summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#17344a;color:var(--yellow)}.pdf-preview-email-disclosure summary>b{font-size:11px}.pdf-preview-email-disclosure summary>small{margin-left:auto;color:var(--muted);font-size:9px}.pdf-preview-email{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0 12px 12px}.pdf-preview-email>div{display:grid;gap:4px}.pdf-preview-email label{margin:0;color:var(--muted);font-size:10px}.pdf-preview-email input{margin-top:5px}.pdf-preview-email>button{width:auto;min-height:46px;white-space:nowrap}.pdf-preview-email p{margin:0;color:var(--muted);font-size:10px}.pdf-preview-email-status{grid-column:1/-1;color:#8bf5c0!important}
.pdf-preview-policy-note{margin:9px 0 0;padding:10px 12px;border:1px solid #6c6426;border-radius:11px;background:#2c2818;color:#fff0a4!important;font-size:10px}
@media(max-width:900px){.pdf-preview-heading{align-items:flex-start;flex-direction:column;padding-right:42px}.pdf-preview-toolbar{width:100%;overflow-x:auto}.pdf-preview-document{width:100%}.pdf-preview-card{grid-template-rows:auto minmax(300px,1fr) auto}}
@media(max-width:650px){.pdf-preview-sheet{padding:0}.pdf-preview-card{width:100%;height:100dvh;padding:10px 8px calc(8px + var(--safe-bottom));border:0!important;border-radius:0!important}.pdf-preview-heading{gap:8px;padding:0 40px 8px 0}.pdf-preview-heading h2{font-size:18px}.pdf-preview-badge{width:40px;height:40px;border-radius:11px}.pdf-preview-toolbar{gap:3px;padding:4px}.pdf-tool-button{min-height:35px;padding:7px 9px}.pdf-tool-button[title="Pantalla completa"]{display:none}.pdf-preview-viewer{border-radius:9px}.pdf-preview-email{grid-template-columns:1fr}.pdf-preview-email>button{width:100%}}

/* Expedientes por cliente y fecha v51 */
.client-document-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}
.document-client-browser,.document-client-file{border:1px solid #29475c;border-radius:18px;background:#081d2d}
.document-client-browser{position:sticky;top:96px;overflow:hidden}
.document-client-browser-heading{display:grid;gap:3px;padding:16px;border-bottom:1px solid var(--line);background:#0d283c}.document-client-browser-heading small{color:var(--muted);font-size:10px}
.document-client-browser>.search{width:calc(100% - 20px);margin:10px;padding:11px}
.document-client-list{display:grid;max-height:62dvh;overflow:auto;padding:0 8px 10px;overscroll-behavior:contain}
.document-client-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.document-client-entry .document-client-row{min-width:0}
.document-delete-button{border:1px solid #77414a!important;background:#321b24!important;color:#ffabb5!important;font-weight:900}.document-client-entry>.document-delete-button{width:34px;height:34px;padding:0!important;border-radius:9px}
.document-client-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;background:transparent;color:white;text-align:left}.document-client-row:hover,.document-client-row:focus-visible{border-color:#355064;outline:none}.document-client-row.active{border-color:var(--yellow);background:rgba(255,210,28,.09)}
.document-client-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#17344a;color:var(--yellow);font-size:10px;font-weight:900}.document-client-row.active .document-client-avatar{background:var(--yellow);color:#071523}
.document-client-row>span:last-child{display:grid;gap:3px;min-width:0}.document-client-row strong,.document-client-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-client-row strong{font-size:12px}.document-client-row small,.document-client-empty{color:var(--muted);font-size:9px}.document-client-empty{padding:10px}
.document-client-file{min-width:0;padding:15px}.document-client-file-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.document-client-file-heading p,.document-client-file-heading h3{margin:0}.document-client-file-heading h3{margin-top:3px;font-size:22px}.archive-folder-icon{display:grid;place-items:center;width:44px;height:40px;flex:none;border-radius:11px;background:rgba(255,210,28,.12);color:var(--yellow);font-size:22px}
.document-client-group{overflow:hidden;margin-top:12px;border:1px solid #355064;border-radius:16px;background:#091f30}.document-client-group>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:#0d283c}.document-client-group>header>div{display:grid;gap:2px}.document-client-group>header small{color:var(--muted);font-size:10px}
.document-rental-folders{display:grid;gap:8px;padding:10px}.document-rental-folder{overflow:hidden;border:1px solid #29475c;border-radius:14px;background:#071b2a}.document-rental-folder[open]{border-color:#496b82}.document-rental-folder>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;cursor:pointer;list-style:none}.document-rental-folder>summary::-webkit-details-marker{display:none}.document-rental-folder>summary .archive-folder-icon{width:38px;height:34px;border-radius:9px;font-size:18px}.document-rental-folder>summary>span:nth-child(2){display:grid;gap:2px}.document-rental-folder>summary small{color:var(--muted);font-size:10px}.document-rental-folder>summary>b{padding:6px 8px;border-radius:999px;background:#17344a;color:var(--yellow);font-size:10px}
.document-folder-grid{display:grid;gap:6px;padding:0 10px 10px}.document-slot{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px;border:1px solid #294154;border-radius:12px;background:#0a2133}.document-slot>div{display:grid;gap:3px;min-width:0}.document-slot strong,.document-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-slot strong{font-size:11px}.document-slot small{color:var(--muted);font-size:9px}.document-slot .archive-pdf-badge{width:36px;height:36px;border-radius:9px;font-size:9px}.document-slot .archive-pdf-badge.muted{background:#233a4b;color:#91a4b2}.document-slot.pending{opacity:.7}.document-slot button{width:auto;padding:9px 11px;border-radius:9px;font-size:10px}.document-pending-pill{color:#8fa2b0;font-size:9px;font-weight:800}
.document-slot-actions{display:flex!important;gap:5px!important}.document-slot-actions button{white-space:nowrap}
@media(max-width:820px){.client-document-layout{grid-template-columns:1fr}.document-client-browser{position:static}.document-client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.document-client-row:first-child{grid-column:1/-1}}
@media(max-width:520px){.document-client-file{padding:10px}.document-client-list{grid-template-columns:1fr}.document-client-row:first-child{grid-column:auto}.document-rental-folder>summary{grid-template-columns:36px minmax(0,1fr) auto}.document-slot{grid-template-columns:34px minmax(0,1fr)}.document-slot button,.document-pending-pill{grid-column:1/-1;width:100%;text-align:center}.document-client-file-heading h3{font-size:18px}}

/* Facturación trimestral y visor documental v54 */
.pdf-preview-sheet{padding:10px 28px}
.pdf-preview-card{position:relative;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(960px,calc(100vw - 48px));height:calc(100dvh - 20px);border:1px solid #3f5d73!important;border-radius:18px!important;padding:14px 18px calc(14px + var(--safe-bottom))}
.pdf-preview-card>.sheet-close{position:absolute;z-index:20;top:12px;right:14px;float:none;margin:0}
.pdf-preview-heading{grid-row:1;min-height:58px;padding-right:58px}
.pdf-preview-viewer{overflow:auto;overscroll-behavior:contain;border-radius:10px}
.pdf-preview-viewer{grid-row:2}
.pdf-preview-email-disclosure{grid-row:3}
.pdf-preview-policy-note{grid-row:4}
.billing-period-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:14px;border:1px solid #355064;border-radius:16px;background:#081d2d}.billing-period-bar>div{display:flex;gap:8px}.billing-period-bar label{min-width:140px;margin:0;color:var(--muted);font-size:10px}.billing-period-bar select{margin-top:5px;padding:10px}.billing-period-bar>span{padding:8px 11px;border-radius:999px;background:rgba(255,210,28,.12);color:var(--yellow);font-size:10px;font-weight:900}
.billing-live-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.billing-live-controls article{display:grid;gap:4px;padding:12px 14px;border:1px solid #29475c;border-radius:14px;background:#071b2a}.billing-live-controls span{color:var(--muted);font-size:9px;font-weight:800}.billing-live-controls b{color:#fff;font-size:18px}.billing-live-controls small{color:#90a4b3;font-size:8px}
.billing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.billing-kpi-grid article{display:grid;align-content:start;gap:5px;min-height:112px;padding:14px;border:1px solid #355064;border-radius:15px;background:#0a2133}.billing-kpi-grid span{color:#b9c7d1;font-size:10px;font-weight:800}.billing-kpi-grid b{margin-top:4px;color:var(--yellow);font-size:clamp(19px,2.2vw,29px);line-height:1}.billing-kpi-grid small{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.35}.billing-kpi-grid .vat{border-color:#5b4b83;background:linear-gradient(145deg,rgba(200,156,255,.1),#0a2133)}.billing-kpi-grid .vat b{color:#d8b8ff}.billing-kpi-grid .net{border-color:#398767;background:linear-gradient(145deg,rgba(85,221,160,.1),#0a2133)}.billing-kpi-grid .net b{color:#8bf5c0}.billing-kpi-grid .warning{border-color:#9c8128}
.billing-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-breakdown-card,.billing-annual-card,.billing-year-table{padding:16px;border:1px solid #355064;border-radius:17px;background:#081d2d}.billing-breakdown-card>p,.billing-annual-card>p{margin:0 0 11px}.billing-breakdown-card>div,.billing-annual-card>div{display:grid;gap:7px}.billing-breakdown-card>div>div,.billing-annual-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #20394b}.billing-breakdown-card span,.billing-annual-card span{color:#b8c6d0;font-size:10px}.billing-breakdown-card b,.billing-annual-card b{font-size:14px}.billing-breakdown-card .vat b,.billing-annual-card .vat b{color:#d8b8ff}.billing-breakdown-card .total{margin-top:2px;padding:11px;border:1px solid rgba(85,221,160,.35);border-radius:11px;background:rgba(85,221,160,.07)}.billing-breakdown-card .total b,.billing-annual-card .annual-net b{color:#8bf5c0}.billing-annual-card{background:linear-gradient(145deg,rgba(255,210,28,.08),#081d2d 48%)}.billing-annual-card h3{margin:0 0 10px;font-size:22px}.billing-annual-card>div>small{color:var(--muted);font-size:9px;line-height:1.45}
.billing-year-table{margin-top:10px}.billing-table-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.billing-table-heading p,.billing-table-heading h3{margin:0}.billing-table-heading h3{margin-top:3px}.billing-table-heading>small{color:var(--muted);font-size:9px}.billing-quarter-row{display:grid;grid-template-columns:70px 90px repeat(3,minmax(105px,1fr));align-items:center;gap:8px;width:100%;padding:10px 11px;border:0;border-bottom:1px solid #20394b;border-radius:0;background:transparent;color:white;text-align:right}.billing-quarter-row>*:first-child{text-align:left}.billing-quarter-row.heading{color:var(--muted);font-size:9px;font-weight:800}.billing-quarter-row:not(.heading):hover,.billing-quarter-row.active{background:rgba(255,210,28,.07)}.billing-quarter-row.active{box-shadow:inset 3px 0 0 var(--yellow)}.billing-quarter-row span{font-size:10px}.billing-quarter-row .vat{color:#d8b8ff}.billing-quarter-row b{color:#8bf5c0;font-size:11px}.billing-calculation-note{margin:10px 0 22px;padding:11px 13px;border-left:4px solid var(--yellow);border-radius:0 11px 11px 0;background:#191f24;color:#b9c7d1;font-size:10px;line-height:1.5}.billing-calculation-note strong{color:var(--yellow)}.billing-invoice-heading{margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.billing-invoice-heading p,.billing-invoice-heading h3{margin:0}.billing-invoice-heading h3{margin-top:3px}
.billing-admin-profitability{margin:24px 0 0;padding:18px;border:1px solid rgba(85,221,160,.3);border-radius:20px;background:linear-gradient(145deg,rgba(85,221,160,.07),rgba(8,29,45,.96) 42%)}.billing-admin-profitability>.billing-table-heading{margin-bottom:13px}.billing-profit-kpis .positive,.billing-profit-breakdown .positive,.billing-profit-annual .positive{border-color:#398767;background:rgba(85,221,160,.08)}.billing-profit-kpis .positive b,.billing-profit-breakdown .positive b,.billing-profit-annual .positive b,.billing-profit-row b.positive{color:#8bf5c0}.billing-profit-kpis .negative,.billing-profit-breakdown .negative,.billing-profit-annual .negative{border-color:#8a3c3c;background:rgba(255,116,116,.08)}.billing-profit-kpis .negative b,.billing-profit-breakdown .negative b,.billing-profit-annual .negative b,.billing-profit-row b.negative{color:#ff9c9c}.billing-profit-table{margin-top:10px}.billing-profit-row{display:grid;grid-template-columns:70px repeat(4,minmax(110px,1fr));align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid #20394b;text-align:right}.billing-profit-row>*:first-child{text-align:left}.billing-profit-row.heading{color:var(--muted);font-size:9px;font-weight:800}.billing-profit-row.active{background:rgba(85,221,160,.06);box-shadow:inset 3px 0 0 var(--green)}.billing-profit-row span,.billing-profit-row em{font-size:10px}.billing-profit-row em{color:var(--muted);font-style:normal}
@media(max-width:920px){.billing-live-controls{grid-template-columns:1fr 1fr}.billing-kpi-grid{grid-template-columns:repeat(2,1fr)}.billing-kpi-grid article:last-child{grid-column:1/-1}.billing-split-grid{grid-template-columns:1fr}.billing-year-table{overflow-x:auto}.billing-quarter-row{min-width:650px}.billing-profit-row{min-width:620px}}
@media(max-width:650px){.pdf-preview-sheet{padding:0}.pdf-preview-card{width:100%;height:100dvh;padding:9px 8px calc(8px + var(--safe-bottom));border:0!important;border-radius:0!important}}
@media(max-width:560px){.billing-period-bar{align-items:stretch;flex-direction:column}.billing-period-bar>div{display:grid;grid-template-columns:1fr 1fr}.billing-period-bar label{min-width:0}.billing-period-bar>span{text-align:center}.billing-kpi-grid{grid-template-columns:1fr 1fr}.billing-kpi-grid article{min-height:104px}.billing-kpi-grid article:nth-child(4),.billing-kpi-grid article:last-child{grid-column:1/-1}.billing-split-grid{grid-template-columns:1fr}}

/* Carga manual de almacén a furgoneta v59 */
.manual-van-load-launch{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 11px;width:100%;margin:0 0 22px;padding:15px;text-align:left}.manual-van-load-launch>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(7,21,35,.16);font-size:21px}.manual-van-load-launch>b{font-size:14px}.manual-van-load-launch>small{opacity:.72;font-size:10px}
.manual-van-load-card{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 48px)!important;overflow-y:auto;overscroll-behavior:contain}.manual-van-load-card>.search{margin:13px 0 9px}.manual-van-load-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:10px 12px;border:1px solid #355064;border-radius:12px;background:#071b2a;color:var(--muted);font-size:10px}.manual-van-load-summary b{color:var(--yellow);font-size:12px}
.manual-van-load-list{display:grid;gap:7px;max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.manual-van-load-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;padding:12px;border:1px solid #294154;border-radius:13px;background:#091f30}.manual-van-load-row.selected{border-color:var(--yellow);background:linear-gradient(90deg,rgba(255,210,28,.09),#091f30 38%)}.manual-van-load-row>div{display:grid;gap:4px;min-width:0}.manual-van-load-row strong,.manual-van-load-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-van-load-row small{color:var(--muted);font-size:9px}.manual-van-load-row label{display:grid;grid-template-columns:auto 58px;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:9px}.manual-van-load-row input{width:58px;margin:0;padding:9px;text-align:center}.manual-van-load-card>label{display:grid;gap:5px;margin-top:13px;color:var(--muted);font-size:10px}.manual-van-load-card>label input{margin:0}.manual-van-load-card>.primary{width:100%;margin-top:10px}.manual-van-load-card>#manual-van-load-message{min-height:18px;margin:8px 0 0}
@media(max-width:560px){.manual-van-load-card{width:100%;max-height:100dvh!important}.manual-van-load-row{grid-template-columns:minmax(0,1fr) 96px}.manual-van-load-row label{grid-template-columns:1fr}.manual-van-load-row label span{display:none}.manual-van-load-row input{width:100%}}
.deleted-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #9c8128;border-radius:13px;background:rgba(255,210,28,.08)}.deleted-draft-notice p{margin:0;color:#fff0a4;font-size:11px}.deleted-draft-notice button{width:auto;white-space:nowrap;padding:10px 12px}@media(max-width:560px){.deleted-draft-notice{align-items:stretch;flex-direction:column}.deleted-draft-notice button{width:100%}}

/* Almacenes, categorías y salida guiada v60 */
.material-category-section{display:grid;gap:7px;margin:13px 0}.material-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.material-category-heading h3{margin:0;color:var(--yellow);font-size:13px}.material-category-heading span{color:var(--muted);font-size:9px}.material-category-list{display:grid;gap:7px}.location-inventory-list .material-category-section:first-child,.direct-rental-items .material-category-section:first-child{margin-top:0}
.dispatch-guide-nav{position:sticky;z-index:9;top:-24px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px -4px 16px;padding:8px 4px;background:rgba(7,27,42,.96);backdrop-filter:blur(12px)}.dispatch-guide-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;min-height:58px;padding:9px;text-align:left;border:1px solid #355064;border-radius:13px;background:#0a2133;color:white}.dispatch-guide-nav button>b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#17344a;color:var(--yellow)}.dispatch-guide-nav button>span{font-size:11px;font-weight:900}.dispatch-guide-nav button>small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dispatch-guide-nav button.active{border-color:var(--yellow);background:linear-gradient(145deg,rgba(255,210,28,.15),#0a2133)}.dispatch-guide-nav button.active>b{background:var(--yellow);color:#071523}.dispatch-guide-panel{animation:dispatch-panel-in .18s ease}.dispatch-step-next{width:100%;margin:12px 0}.dispatch-items>.material-category-section{margin:16px 0}.dispatch-items>.material-category-section .material-category-heading{padding-bottom:3px;border-bottom:1px solid #294154}.invoice-draft-button{border-color:rgba(255,210,28,.55)!important;background:linear-gradient(145deg,rgba(255,210,28,.1),#0a2133)!important}.invoice-draft-button>span{background:var(--yellow)!important;color:#071523!important}
@keyframes dispatch-panel-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){.dispatch-guide-nav{top:-17px;gap:4px}.dispatch-guide-nav button{grid-template-columns:26px minmax(0,1fr);min-height:52px;padding:7px}.dispatch-guide-nav button>b{width:26px;height:26px}.dispatch-guide-nav button>span{font-size:10px}.dispatch-guide-nav button>small{display:none}}
.review-test-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;align-items:center;gap:9px;margin:10px 0 13px;padding:12px;border:1px solid rgba(255,210,28,.4);border-radius:14px;background:rgba(255,210,28,.06)}.review-test-panel>div{display:grid;gap:3px}.review-test-panel small{color:var(--muted);font-size:9px}.review-test-panel input{margin:0}.review-test-panel button{width:auto;white-space:nowrap}.review-test-panel p{grid-column:1/-1;min-height:0;margin:0;color:#8bf5c0;font-size:10px}@media(max-width:720px){.review-test-panel{grid-template-columns:1fr}.review-test-panel button{width:100%}}
.rental-extension-panel{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,210,28,.32);border-radius:16px;background:rgba(255,210,28,.06)}.rental-extension-panel summary{color:var(--yellow);font-weight:800;cursor:pointer}.rental-extension-panel p{margin:10px 0;color:var(--muted)}.rental-extension-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.rental-extension-form button{margin-bottom:8px}.rental-extension-keep-price{display:flex!important;align-items:center;gap:8px;margin:0 0 16px;color:white!important;font-weight:700}.rental-extension-keep-price input{width:18px!important;height:18px;margin:0!important}@media(max-width:680px){.rental-extension-form{grid-template-columns:1fr}.rental-extension-form button{width:100%}.rental-extension-keep-price{margin-bottom:3px}}
.rental-extension-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.rental-extension-preview span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#081b29}.rental-extension-preview small{color:var(--muted);font-size:9px}.rental-extension-preview b{font-size:14px}.rental-extension-preview .extension-preview-total{border-color:var(--yellow)}.rental-extension-preview .extension-preview-total b{color:var(--yellow)}.return-live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.return-live-summary div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#091f30}.return-live-summary small{color:var(--muted);font-size:9px}.return-live-summary b{font-size:22px}.return-live-summary .warning{border-color:#a64c55}.return-live-summary .warning b{color:#ff8b98}.return-live-summary .done{border-color:#2b815d}.return-live-summary .done b{color:#8bf5c0}@media(max-width:700px){.rental-extension-preview{grid-template-columns:1fr 1fr}.rental-extension-preview .extension-preview-total{grid-column:1/-1}}
.warehouse-mode-button{min-width:42px;height:42px;padding:0 8px;border:1px solid var(--line);border-radius:13px;background:#0a2133;color:var(--muted);font-size:9px;font-weight:900}.warehouse-mode-button.active{border-color:var(--yellow);background:var(--yellow);color:#071523}.warehouse-mode-panel{display:grid;gap:15px;margin:18px 0;padding:18px;border:1px solid rgba(255,210,28,.48);border-radius:20px;background:linear-gradient(145deg,rgba(255,210,28,.08),#081c2b)}.warehouse-mode-panel h2,.warehouse-mode-panel p{margin:3px 0}.warehouse-mode-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.warehouse-mode-actions button{display:grid;gap:4px;min-height:112px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#0a2133;color:white}.warehouse-mode-actions button>span{font-size:24px;color:var(--yellow)}.warehouse-mode-actions button>b{font-size:14px}.warehouse-mode-actions button>small{color:var(--muted);font-size:9px}body.warehouse-mode #manager-overview,body.warehouse-mode .rental-command,body.warehouse-mode .event-mode-launch,body.warehouse-mode .daily-board,body.warehouse-mode .management-dashboard,body.warehouse-mode .home-tools,body.warehouse-mode .location-overview,body.warehouse-mode #ops-intelligence,body.warehouse-mode #ops-control{display:none!important}.inventory-heading-actions{display:flex;gap:8px}.inventory-heading-actions button{width:auto}
.global-search-card{max-width:760px}.global-search-card>.search{margin:12px 0;font-size:18px}.global-search-results{display:grid;gap:7px;max-height:65vh;overflow:auto}.global-search-results>button{display:grid;grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:center;padding:13px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#081c2b;color:white}.global-search-results>button>span{color:var(--yellow);font-size:8px;font-weight:900}.global-search-results>button>div{display:grid;gap:3px}.global-search-results small{color:var(--muted);font-size:10px}
.product-insights-card{max-width:920px}.product-insight-kpis,.dispatch-economics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.product-insight-kpis article,.dispatch-economics-kpis article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#081c2b}.product-insight-kpis small,.dispatch-economics-kpis small{color:var(--muted);font-size:9px}.product-insight-kpis b,.dispatch-economics-kpis b{font-size:16px}.positive{border-color:#2b815d!important}.positive b{color:#8bf5c0}.negative{border-color:#7d3e47!important}.negative b{color:#ff9aa9}.product-insight-section{margin-top:16px}.product-insight-section h3{margin:0 0 8px;color:var(--yellow)}.product-insight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:6px 0;padding:11px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#081c2b;color:white}.product-insight-row>div{display:grid;gap:3px}.product-insight-row small{color:var(--muted);font-size:9px}.product-insight-row>span{color:var(--yellow);font-size:10px}.product-insights-button{border:1px solid #355064;background:#0a2133;color:white}
.dispatch-economics-panel{margin:14px 0;padding:14px;border:1px solid rgba(255,210,28,.32);border-radius:16px;background:#081c2b}.dispatch-economics-panel summary{cursor:pointer;color:var(--yellow);font-weight:800}.dispatch-economics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.dispatch-expense-form{display:grid;grid-template-columns:150px minmax(0,1fr) 130px auto;gap:7px;align-items:end}.dispatch-expense-form input,.dispatch-expense-form select,.dispatch-expense-form button{margin:0}.dispatch-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;align-items:center;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:11px}.dispatch-expense-row>div{display:grid;gap:2px}.dispatch-expense-row small{color:var(--muted);font-size:9px}.dispatch-expense-row button{height:32px;padding:0;border:1px solid #7d3e47;background:#311720;color:#ff9aa9}.purchase-reception-sheet textarea{min-height:80px}
@media(max-width:760px){.warehouse-mode-actions{grid-template-columns:1fr 1fr}.warehouse-mode-actions button:last-child{grid-column:1/-1}.product-insight-kpis,.dispatch-economics-kpis{grid-template-columns:1fr 1fr}.dispatch-expense-form{grid-template-columns:1fr}.inventory-heading-actions{display:grid}.topbar-actions{gap:5px}.warehouse-mode-button{min-width:38px}.global-search-card{padding:20px 15px}}

/* Responsive integral v76: iPhone, iPad y escritorio */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,iframe{max-width:100%}
button,input,select,textarea{min-width:0}
.sheet-card,.panel,.account-panel,.rental-builder-block,.dispatch-guide-panel{min-width:0}

/* iPad vertical y horizontal */
@media(min-width:700px) and (max-width:1100px){
  .content{width:100%;padding:30px 22px calc(116px + var(--safe-bottom))}
  .topbar{padding-left:22px;padding-right:22px}
  .bottom-nav{width:min(760px,calc(100% - 32px));border-radius:22px 22px 0 0}
  .daily-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-actions-grid .quick-documents{grid-column:auto}
  .warehouse-mode-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .warehouse-mode-actions button:last-child{grid-column:auto}
  .sheet{align-items:center;padding:24px}
  .sheet-card,.wide-sheet,.location-inventory-card,.manual-van-load-card{width:min(820px,100%);max-height:calc(100dvh - 48px)!important;border-radius:24px}
  .dispatch-sheet-card{width:min(900px,100%);max-width:900px}
  .direct-material-entry,.direct-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-insight-kpis,.dispatch-economics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dispatch-expense-form{grid-template-columns:1fr 1fr}
  .dispatch-expense-form button{grid-column:1/-1}
  .billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .billing-kpi-grid article:last-child{grid-column:auto}
  .portal-summary,.portal-rental-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* iPhone y móviles */
@media(max-width:699px){
  body{font-size:15px}
  button,input,select,textarea{font-size:16px}
  button{touch-action:manipulation}
  .content{width:100%;padding:20px 12px calc(112px + var(--safe-bottom))}
  .content h1{font-size:clamp(35px,11vw,46px);letter-spacing:-1.8px}
  .topbar{height:60px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;gap:8px}
  .topbar-brand{min-width:0;gap:7px}
  .topbar-brand img{width:78px;height:45px}
  .topbar-brand small{font-size:9px;letter-spacing:1.5px}
  .topbar-actions{gap:4px}
  .topbar-actions .icon-button,.topbar-actions .square-button,.warehouse-mode-button,.user-chip{width:40px;min-width:40px;height:40px;padding:0}
  .top-logout{display:none}
  .bottom-nav{left:8px;right:8px;bottom:max(6px,var(--safe-bottom));width:auto;transform:none;padding:7px 3px;border:1px solid var(--line);border-radius:20px}
  .bottom-nav button{min-width:0;min-height:56px;padding:5px 2px;font-size:10px}
  .bottom-nav button span{font-size:21px}
  .panel{padding:15px}
  .stats,.daily-grid,.manager-kpis{grid-template-columns:1fr 1fr}
  .stats article:last-child,.stats button:last-child{grid-column:1/-1}
  .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .management-grid button:last-child:nth-child(odd){grid-column:1/-1}
  .quick-actions-grid,.warehouse-mode-actions{grid-template-columns:1fr}
  .warehouse-mode-actions button:last-child{grid-column:auto}
  .page-title-action,.inventory-heading,.billing-table-heading,.portal-section-heading{align-items:stretch;flex-direction:column}
  .page-title-action .primary,.inventory-heading-actions,.inventory-heading-actions button{width:100%}
  .sheet{align-items:stretch;padding:0}
  .sheet-card,.wide-sheet,.location-inventory-card,.manual-van-load-card,.dispatch-sheet-card{width:100%;max-width:none;max-height:100dvh!important;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;overflow-y:auto;padding:calc(15px + env(safe-area-inset-top)) 12px calc(26px + var(--safe-bottom))}
  .sheet-close{top:0;right:0;margin:0 0 5px 10px}
  .dispatch-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .dispatch-title-row h2{font-size:22px}
  .undo-dispatch-button{max-width:145px}
  .dispatch-guide-nav{top:calc(-15px - env(safe-area-inset-top));margin:12px -4px 14px}
  .dispatch-guide-nav button{grid-template-columns:24px minmax(0,1fr);min-height:50px;padding:6px}
  .dispatch-guide-nav button>b{width:24px;height:24px}
  .dispatch-guide-nav button>span{font-size:9px}
  .dispatch-actions,.form-actions,.manager-rental-controls>div:last-child{grid-template-columns:1fr}
  .manager-rental-controls{padding:12px}
  .direct-material-panel,.rental-final-close,.warehouse-mode-panel{padding:12px}
  .direct-material-entry,.direct-line-fields,.maintenance-form-grid,.rental-extension-form,.dispatch-expense-form{grid-template-columns:1fr}
  .direct-rental-line{grid-template-columns:minmax(0,1fr) 38px}
  .quantity-control{grid-template-columns:42px 38px 42px}
  .quantity-control button{min-height:42px}
  .dispatch-item{grid-template-columns:minmax(0,1fr) auto;padding:10px}
  .deposit-settlement-summary,.deposit-decision,.return-live-summary{grid-template-columns:1fr}
  .rental-extension-preview,.product-insight-kpis,.dispatch-economics-kpis,.billing-kpi-grid{grid-template-columns:1fr 1fr}
  .rental-extension-preview .extension-preview-total,.billing-kpi-grid article:last-child{grid-column:1/-1}
  .billing-period-bar>div{grid-template-columns:1fr}
  .billing-quarter-row{min-width:590px}
  .review-test-panel{grid-template-columns:1fr}
  .review-test-panel button{width:100%}
  .document-client-list,.portal-document-grid,.portal-rental-columns{grid-template-columns:1fr}
  .app-dialog{padding:12px}
  .app-dialog-card{padding:20px 15px}
  .app-dialog-actions{grid-template-columns:1fr}
  .login-shell{justify-content:flex-start;padding:calc(42px + env(safe-area-inset-top)) 14px 30px;overflow-y:auto}
  .login-logo{width:min(68vw,260px);max-height:150px}
  .login-panel{margin-top:22px}
}

/* Flujo seguro de alquiler */
.rental-flow-status{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:14px 0}
.rental-flow-status span{position:relative;display:grid;place-items:center;gap:6px;min-width:0;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:#071b2a;color:var(--muted);text-align:center}
.rental-flow-status i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #496174;border-radius:50%;font-size:10px;font-style:normal;font-weight:900}
.rental-flow-status small{font-size:9px;font-weight:800}.rental-flow-status .done{border-color:#277653;color:#8bf5c0}.rental-flow-status .done i{border-color:#55dda0;background:#1f8a5b;color:white}.rental-flow-status .active{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 0 1px rgba(255,210,28,.15) inset}.rental-flow-status .active i{border-color:var(--yellow)}
.departure-action{display:grid;gap:10px;margin:14px 0}.signed-correctly{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid #277653;border-radius:14px;background:rgba(85,221,160,.08)}.signed-correctly>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1f8a5b;color:white;font-size:20px;font-weight:900}.signed-correctly b,.signed-correctly small{display:block}.signed-correctly small{margin-top:3px;color:#9fc7b4}.departure-waiting{margin:0;padding:12px;border:1px dashed #766827;border-radius:12px;color:#ffe889;text-align:center}.confirm-departure-button{width:100%;min-height:66px;padding:16px;border:1px solid #ffe36a;border-radius:16px;background:var(--yellow);color:#071523;font-size:clamp(14px,2.5vw,20px);font-weight:950;letter-spacing:.035em;box-shadow:0 12px 30px rgba(255,210,28,.18)}.confirm-departure-button:disabled{opacity:.55;cursor:wait}
.direct-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;margin:8px 0 12px;overflow:auto}.direct-product-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #29475c;border-radius:13px;background:#071b2a;color:white;text-align:left}.direct-product-option span,.direct-product-option strong,.direct-product-option small{display:block}.direct-product-option b{font-size:12px}.direct-product-option span small{margin-top:3px;color:var(--muted);font-size:9px}.direct-product-option>strong{color:var(--yellow);font-size:20px;text-align:right}.direct-product-option>strong small{color:var(--muted);font-size:8px}.direct-product-option.selected{border-color:var(--yellow);background:rgba(255,210,28,.1);box-shadow:0 0 0 1px rgba(255,210,28,.18) inset}.direct-product-option.unavailable{opacity:.48}.direct-product-select-fallback{margin-top:6px}
@media(max-width:699px){.rental-flow-status{grid-template-columns:repeat(3,1fr)}.rental-flow-status span{padding:8px 3px}.confirm-departure-button{min-height:62px}.direct-product-picker{grid-template-columns:1fr;max-height:340px}.direct-product-option{min-height:58px}}

/* Producción propia y alquileres · v113 */
.work-kind-home{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 28px
}
.work-kind-home>button,.dispatch-kind-switch>button{
  appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;gap:13px;min-width:0;padding:17px;border:1px solid #355064;border-radius:17px;
  background:#0a2133;color:var(--white);text-align:left
}
.work-kind-home>button>span,.dispatch-kind-switch>button>span{
  display:grid;place-items:center;width:47px;height:47px;border-radius:14px;
  background:#17344a;color:var(--yellow);font-size:12px;font-weight:950;letter-spacing:.08em
}
.work-kind-home small,.work-kind-home b,.work-kind-home p,
.dispatch-kind-switch small,.dispatch-kind-switch b{display:block;margin:0}
.work-kind-home small{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.13em}
.work-kind-home b{margin-top:3px;font-size:17px}.work-kind-home p{margin-top:4px;color:var(--muted);font-size:11px}
.work-kind-home strong{color:var(--yellow);font-size:27px}.work-kind-home i{color:var(--yellow);font-size:27px;font-style:normal}
.work-kind-home>button.active,.dispatch-kind-switch>button.active{
  border-color:var(--yellow);background:linear-gradient(145deg,rgba(255,210,28,.11),#0a2133);
  box-shadow:0 0 22px rgba(255,210,28,.06)
}
.dispatch-kind-switch{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0
}
.dispatch-kind-switch>button{grid-template-columns:auto minmax(0,1fr);padding:13px 15px}
.dispatch-kind-switch>button>b{font-size:15px}.dispatch-kind-switch>button>small{margin-top:3px;color:var(--muted);font-size:10px}
.dispatch-kind-switch>button>span{grid-row:1/3;width:40px;height:40px;border-radius:12px}
#direct-production-team-block .time-technician-options{margin-top:12px}
.rental-builder-progress{grid-template-columns:repeat(6,minmax(92px,1fr))}
@media(max-width:699px){
  .work-kind-home{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}
  .work-kind-home::-webkit-scrollbar{display:none}
  .work-kind-home>button{flex:0 0 88%;scroll-snap-align:start;grid-template-columns:auto minmax(0,1fr) auto}
  .work-kind-home>button i{display:none}.work-kind-home p{line-height:1.35}
  .dispatch-kind-switch{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .dispatch-kind-switch::-webkit-scrollbar{display:none}
  .dispatch-kind-switch>button{flex:0 0 72%;scroll-snap-align:start}
  .rental-builder-progress{grid-template-columns:repeat(6,94px)}
}

/* iPhone estrecho/SE */
@media(max-width:390px){
  .content{padding-left:10px;padding-right:10px}
  .topbar{padding-left:9px;padding-right:9px}
  .topbar-brand small{display:none}
  .management-grid{grid-template-columns:1fr 1fr}
  .dispatch-title-row{grid-template-columns:1fr}
  .undo-dispatch-button{width:100%;max-width:none}
  .dispatch-guide-nav button{display:flex;justify-content:center}
  .dispatch-guide-nav button>b{flex:none}
  .dispatch-guide-nav button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-card{grid-template-columns:48px minmax(0,1fr)}
  .product-photo{width:48px;height:48px}
  .stock-card-actions{grid-template-columns:1fr}
  .rental-extension-preview,.product-insight-kpis,.dispatch-economics-kpis,.billing-kpi-grid{grid-template-columns:1fr}
  .rental-extension-preview .extension-preview-total,.billing-kpi-grid article:last-child{grid-column:auto}
}

/* Escritorio amplio */
@media(min-width:1101px){
  .content{width:min(1180px,calc(100% - 48px));max-width:1180px}
  .bottom-nav{max-width:820px}
  .sheet-card{max-width:760px}
  .dispatch-sheet-card,.wide-sheet{max-width:980px}
  .location-inventory-card,.manual-van-load-card{max-width:900px}
}

/* Reservas operativas y desplegables con búsqueda v77 */
.event-stock-detail{color:#8bc9ff!important;font-weight:800}
.searchable-select{display:grid;gap:6px;width:100%}
.searchable-select .select-search{width:100%;margin:0;padding:10px 12px;border:1px solid #466074;border-radius:11px;background:#081c2b;color:white;font-size:13px}
.searchable-select .select-search:focus{border-color:var(--yellow)}
.searchable-select select{width:100%;margin:0}
.manual-van-load-card>.searchable-select,.manual-van-load-card>label{margin-top:12px}
@media(max-width:699px){
  .searchable-select .select-search{min-height:44px;font-size:16px}
  .searchable-select select{min-height:48px}
}

/* Estados persistentes, firma única y cierres v79 */
.completion-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0;padding:11px 12px;border:1px solid #496174;border-radius:13px;background:#081c2b}
.completion-status>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#193348;color:#9eb0bd;font-size:18px;font-weight:900}
.completion-status>div{display:grid;gap:3px}.completion-status small{color:var(--muted);font-size:10px}
.completion-status.done{border-color:#398767;background:rgba(85,221,160,.08)}
.completion-status.done>span{background:#1f684b;color:#c9f8e4}.completion-status.done b{color:var(--green)}
.handover-checks span.warning{border-color:#9c8128;color:#ffdc72}
.document-button.completed{border-color:#398767!important;background:linear-gradient(145deg,rgba(85,221,160,.13),#0a2133)!important}
.document-button.completed>span{background:#1f684b!important;color:#c9f8e4!important}
.document-button.completed b,.document-button.completed small{color:#8bf5c0!important}
.guided-extra-actions{display:grid;gap:10px;margin:18px 0}.guided-extra-card,.guided-incident-button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#081f30;color:white}.guided-extra-card>div:first-child{display:grid;gap:3px}.guided-extra-card>div:first-child>span{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:1.4px}.guided-extra-card small,.guided-incident-button small{color:var(--muted);font-size:10px}.guided-extra-buttons{display:flex;gap:7px;flex-wrap:wrap}.guided-extra-buttons button{padding:9px 11px}.quiet-button{border:1px solid #355064;background:transparent;color:var(--muted)}.guided-extra-panel{padding:13px;border:1px solid #355064;border-radius:15px;background:#071b2a}.guided-incident-button{width:100%;text-align:left}.guided-incident-button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#45262b;color:#ff9aa9;font-size:20px;font-weight:900}.guided-incident-button>div{display:grid;gap:3px;margin-right:auto}.guided-incident-button>i{color:var(--yellow);font-style:normal;font-size:20px}.guided-incident-button.active{border-color:#8a4851}.guided-incident-button.active>i{transform:rotate(45deg)}
.sheet-back{position:absolute;z-index:4;top:16px;left:16px;display:flex;align-items:center;gap:4px;height:40px;padding:0 11px;border:1px solid #466074;border-radius:999px;background:#071b2a;color:white;font-size:24px}.sheet-back span{font-size:10px;font-weight:800}.dispatch-sheet-card>div:first-of-type>.eyebrow{padding-left:80px}.dispatch-kind-quick{display:flex;gap:5px;margin-left:auto}.dispatch-kind-quick button{padding:7px 9px;border:1px solid #355064;border-radius:999px;background:#071b2a;color:var(--muted);font-size:9px;font-weight:900}.dispatch-kind-quick button.active{border-color:var(--yellow);background:rgba(255,210,28,.13);color:var(--yellow)}.dispatch-current-state{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:rgba(85,221,160,.12);color:#8bf5c0;font-size:9px;font-weight:900}
@media(max-width:640px){.guided-extra-card{align-items:stretch;flex-direction:column}.guided-extra-buttons{display:grid;grid-template-columns:1fr 1fr}.guided-extra-buttons button{width:100%}.sheet-back{top:calc(12px + env(safe-area-inset-top));left:10px}.dispatch-title-row{padding-top:45px;flex-wrap:wrap}.dispatch-kind-quick{order:3;width:100%;margin-left:0}.dispatch-kind-quick button{flex:1}}
.completed-lock{cursor:not-allowed!important;opacity:.56!important}
canvas.completed-lock{pointer-events:none;background:#dfe8e3!important}
.signature-capture{display:grid;gap:8px}
.dispatch-card.completed{border-color:#398767;background:linear-gradient(145deg,rgba(85,221,160,.09),#0b2235 55%)}
.dispatch-card.completed .progress-track i{background:var(--green)}
.dispatch-card.completed .dispatch-card-bottom b{color:var(--green)}
.dispatch-sheet-card.is-completed{border-top-color:var(--green)}
.dispatch-sheet-card.is-completed .state-rail>span.done{border-color:var(--green);background:rgba(85,221,160,.08);color:var(--green)}
.dispatch-sheet-card.is-completed .secure-pill{border-color:#398767;color:var(--green)}

































































/* Ajuste móvil v92: base visual v87, sin cambiar la identidad */
.stats button{cursor:pointer}
.stats button:active{border-color:var(--yellow)!important;background:#10283b}
.content{padding-bottom:calc(156px + var(--safe-bottom))}
@media(max-width:699px){
  .content{padding-bottom:calc(174px + var(--safe-bottom))}
  .bottom-nav{bottom:8px;padding:7px 3px calc(7px + var(--safe-bottom))}
  .topbar{min-width:0}
  .topbar-actions{min-width:0;margin-left:auto;flex-shrink:1}
  .topbar-actions .notification-button,.topbar-actions .icon-button,.topbar-actions .square-button,.topbar-actions .warehouse-mode-button,.topbar-actions .user-chip{width:36px;min-width:36px;height:36px}
  .sheet-card,.wide-sheet,.location-inventory-card,.manual-van-load-card,.dispatch-sheet-card{padding-bottom:calc(40px + var(--safe-bottom));scroll-padding-bottom:calc(80px + var(--safe-bottom))}
  .stats button:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .topbar-brand img{width:68px}
  .topbar-actions{gap:3px}
  .topbar-actions .notification-button,.topbar-actions .icon-button,.topbar-actions .square-button,.topbar-actions .warehouse-mode-button,.topbar-actions .user-chip{width:34px;min-width:34px;height:34px}
}


/* Tarjetas de Operativa iguales al mapa v94 */
.quick-actions-grid{gap:8px}
.quick-actions-grid button{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row;
  place-items:center;
  align-content:center;
  gap:4px;
  min-height:94px;
  padding:18px 10px;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#0a2133!important;
  color:#fff;
  text-align:center;
  box-shadow:none;
}
.quick-actions-grid button>span{
  display:block;
  margin:0;
  color:var(--yellow);
  font-size:25px;
  line-height:1;
}
.quick-actions-grid button>b{
  display:block;
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
.quick-actions-grid button>small{
  display:block;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.3;
}
.quick-actions-grid button:active{
  border-color:var(--yellow)!important;
  background:#10283b!important;
}
@media(max-width:699px){
  .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-actions-grid button{min-height:100px}
  .quick-actions-grid .quick-documents{grid-column:1/-1}
}


/* Operativa siempre horizontal v95 */
.quick-actions-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-flow:row;
  overflow:visible;
}
.quick-actions-grid .quick-documents{grid-column:auto!important}
@media(max-width:699px){
  .quick-actions-grid{
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(168px,44vw);
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:6px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .quick-actions-grid::-webkit-scrollbar{display:none}
  .quick-actions-grid button{
    width:100%;
    min-width:0;
    scroll-snap-align:start;
  }
}


/* Perfil restaurado desde la interfaz v87 · v96 */
.account-sections{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:18px 0 24px;overflow-x:auto;padding-bottom:5px}.account-sections button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#0b2235;color:#c2ced7;font-size:12px;font-weight:800;white-space:nowrap}.account-sections button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#17344a;color:var(--yellow);font-size:10px}.account-sections button.active{border-color:var(--yellow);background:rgba(255,210,28,.08);color:var(--yellow)}
.account-section{min-height:300px}.account-section-heading{margin:0 0 16px;padding:16px 18px;border-left:4px solid var(--yellow);border-radius:0 14px 14px 0;background:#0a1f30}.account-section-heading h2{margin:3px 0 5px;font-size:24px}.account-section-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.account-heading-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-heading-action>div{min-width:0}.account-heading-action>button{flex:none}
@media(max-width:720px){
  .account-sections{grid-template-columns:repeat(5,138px)}
  .account-heading-action{align-items:stretch;flex-direction:column}
}


/* Visibilidad por perfil restaurada v97 */
.role-hidden{display:none!important}

/* Costes y liquidaciones separados v114 */
.account-sections{grid-template-columns:repeat(6,minmax(110px,1fr))}
.account-heading-action:has(.account-costs-actions){display:grid;grid-template-columns:1fr;align-items:stretch}
.account-costs-actions{display:grid;grid-template-columns:minmax(330px,1fr) minmax(390px,1fr) auto;gap:10px;width:100%;margin-top:16px}
.account-costs-monthly-export{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,1.3fr);gap:8px}
.account-costs-accounting-exports{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}
.account-costs-actions input{width:100%;min-width:0;min-height:50px;margin:0}
.account-costs-actions button{width:100%;min-width:0;min-height:50px;padding:10px 12px;line-height:1.15;white-space:normal}
.account-costs-reset{min-width:190px!important}
.account-costs-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}
.account-costs-summary article{display:grid;gap:5px;min-height:108px;padding:14px;border:1px solid #355064;border-radius:16px;background:#0a2133}
.account-costs-summary span{color:#b9c7d1;font-size:10px;font-weight:800}
.account-costs-summary b{margin-top:3px;color:var(--yellow);font-size:clamp(20px,2.2vw,28px);line-height:1}
.account-costs-summary small{margin-top:auto;color:var(--muted);font-size:9px}
.account-costs-summary .expense{border-color:#5b4b83;background:linear-gradient(145deg,rgba(200,156,255,.09),#0a2133)}
.account-costs-summary .expense b{color:#d8b8ff}
.account-costs-summary .pending{border-color:#9c8128;background:linear-gradient(145deg,rgba(255,210,28,.08),#0a2133)}
.account-costs-summary .paid{border-color:#398767;background:linear-gradient(145deg,rgba(85,221,160,.08),#0a2133)}
.account-costs-summary .paid b{color:#8bf5c0}
.account-costs-columns{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.account-costs-panel{margin:0 0 11px;padding:16px;border:1px solid #355064;border-radius:18px;background:#081d2d}
.account-costs-panel.technicians{border-top:3px solid var(--yellow)}
.account-costs-panel.expenses{border-top:3px solid #c79cff}
.account-costs-panel.settlements{border-top:3px solid #55dda0}
.account-costs-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.account-costs-panel-heading>span{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:#15374f;color:var(--yellow);font-size:11px;font-weight:900}
.account-costs-panel.expenses .account-costs-panel-heading>span{color:#d8b8ff}
.account-costs-panel.settlements .account-costs-panel-heading>span{color:#8bf5c0}
.account-costs-panel-heading p,.account-costs-panel-heading h3{margin:0}
.account-costs-panel-heading h3{margin-top:3px;font-size:18px}
.account-costs-list{display:grid;gap:7px}
.account-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #294154;border-radius:13px;background:#0a2133}
.account-cost-row>div{min-width:0}.account-cost-row b,.account-cost-row small{display:block}
.account-cost-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.account-cost-row>span{text-align:right;white-space:nowrap}.account-cost-row>strong{color:var(--yellow);white-space:nowrap}
.account-cost-row.expense-row{grid-template-columns:minmax(0,1fr) auto auto}
.account-cost-row.expense-row>strong{color:#d8b8ff}
.account-cost-row.expense-row button{padding:7px 9px;font-size:10px}
.account-cost-row.expense-row em{color:var(--muted);font-size:9px;font-style:normal}
.account-settlement-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #294154;border-radius:13px;background:#0a2133}
.account-settlement-row.pending{border-left:4px solid var(--yellow)}
.account-settlement-row.paid{border-left:4px solid #55dda0}
.account-settlement-row>div{min-width:0}.account-settlement-row b,.account-settlement-row small{display:block}
.account-settlement-row small{margin-top:3px;color:var(--muted);font-size:9px}.account-settlement-row>span{text-align:right;white-space:nowrap}
.account-settlement-row>strong{color:var(--yellow);font-size:16px;white-space:nowrap}.account-settlement-row.paid>strong{color:#8bf5c0}
.account-settlement-row button{min-width:130px;padding:9px 10px;font-size:10px}
.account-profit-period{margin-top:22px}
#account-section-costs .billing-admin-profitability{margin-top:0}
@media(max-width:960px){
  .account-costs-actions{grid-template-columns:1fr}
  .account-costs-summary{grid-template-columns:repeat(2,1fr)}
  .account-costs-summary article:last-child{grid-column:1/-1}
  .account-costs-columns{grid-template-columns:1fr}
  .account-settlement-row{grid-template-columns:minmax(0,1fr) auto auto}
  .account-settlement-row>div,.account-settlement-row>button{grid-column:1/-1}
}
@media(max-width:720px){
  .account-sections{grid-template-columns:repeat(6,138px)}
  .account-costs-monthly-export{grid-template-columns:1fr}
  .account-costs-accounting-exports{grid-template-columns:1fr}
}
@media(max-width:560px){
  .account-costs-summary{grid-template-columns:1fr 1fr}
  .account-costs-summary article{min-height:98px}.account-costs-summary article:last-child{grid-column:1/-1}
  .account-cost-row,.account-cost-row.expense-row{grid-template-columns:minmax(0,1fr) auto}
  .account-cost-row>div,.account-cost-row.expense-row>div{grid-column:1/-1}
  .account-settlement-row{grid-template-columns:1fr 1fr}
  .account-settlement-row>div,.account-settlement-row>button{grid-column:1/-1}
  .account-settlement-row>span{text-align:left}.account-settlement-row>strong{text-align:right}
}


/* Bloques visuales completos restaurados v100 */

/* Restaurar tarjetas de ubicación sin alterar formularios v101 */
.stats article,.stats button{border:1px solid var(--line)!important;border-radius:15px;background:#0a2133;color:var(--white)}
.stats button{appearance:none;-webkit-appearance:none}


/* Control de horas por equipo y evento v102 */
@media(min-width:700px){
  .quick-actions-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
.time-tracking-card{
  width:min(1040px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-bottom:max(42px,calc(26px + var(--safe-bottom)));
}
.time-tracking-card>h2{margin:5px 0 8px;font-size:32px}
.time-help{margin:0 0 18px;color:var(--muted);line-height:1.45}
.time-event-summary{
  margin:12px 0 18px;padding:14px 16px;border:1px solid var(--line);
  border-radius:15px;background:#0a2133;color:var(--muted)
}
.time-event-summary b{display:block;margin-bottom:4px;color:var(--white);font-size:17px}
.time-team-editor,.time-phases-section,.time-event-detail,.time-payroll-section{
  margin:16px 0;padding:16px;border:1px solid var(--line);
  border-radius:18px;background:#081d2d
}
.time-section-heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px
}
.time-section-heading h3,.time-section-heading p{margin:0}
.time-section-heading h3{margin-top:4px;font-size:20px}
.time-section-heading>span{color:var(--yellow);font-weight:900}
.time-technician-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.time-technician-option{
  display:flex;align-items:center;gap:10px;min-height:52px;margin:0;padding:10px 12px;
  border:1px solid var(--line);border-radius:13px;background:#0a2133;color:var(--white)
}
.time-technician-option:has(input:checked){
  border-color:var(--yellow);background:rgba(255,210,28,.09)
}
.time-technician-option input{width:20px;height:20px;accent-color:var(--yellow)}
.time-technician-option span{display:grid;gap:2px}
.time-technician-option small{color:var(--muted)}
.time-active-banner{
  position:sticky;top:0;z-index:2;margin:14px 0;padding:15px;
  border:1px solid var(--yellow);border-radius:16px;
  background:linear-gradient(145deg,#24321c,#0a2133)
}
.time-active-banner b{display:block;color:var(--yellow);font-size:17px}
.time-active-banner span{display:block;margin:5px 0;color:var(--white)}
.time-active-banner button{width:100%;margin-top:10px}
.time-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.time-phase-button{
  display:grid;gap:5px;min-height:88px;padding:13px;text-align:left;
  border:1px solid var(--line);border-radius:15px;background:#0a2133;color:var(--white)
}
.time-phase-button span{color:var(--yellow);font-size:19px}
.time-phase-button b{font-size:14px}.time-phase-button small{color:var(--muted)}
.time-phase-button.active{border-color:var(--yellow);background:rgba(255,210,28,.1)}
.time-phase-button:disabled{opacity:.44}
.time-event-totals,.time-payroll-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px
}
.time-total-card{
  padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a2133
}
.time-total-card b{display:block;color:var(--yellow);font-size:21px}
.time-total-card small{color:var(--muted)}
.time-entry-list,.time-payroll-list{display:grid;gap:8px}
.time-entry-row,.time-payroll-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0a2133
}
.time-entry-row>div,.time-payroll-row>div{min-width:0}
.time-entry-row b,.time-payroll-row b{display:block}
.time-entry-row small,.time-payroll-row small{display:block;margin-top:3px;color:var(--muted)}
.time-entry-cost,.time-payroll-cost{text-align:right;white-space:nowrap}
.time-entry-cost strong,.time-payroll-cost strong{display:block;color:var(--yellow)}
.time-crm-ok{color:#6ee7a8!important}.time-crm-pending{color:#ffc857!important}
.time-paid-badge,.time-pending-badge{
  display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900
}
.time-paid-badge{background:rgba(43,201,126,.16);color:#6ee7a8}
.time-pending-badge{background:rgba(255,200,87,.13);color:#ffc857}
.time-payroll-actions{display:flex;gap:7px;align-items:center}
.time-payroll-actions input{width:auto;min-width:150px}
.time-payroll-row-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}
.time-payroll-row-actions button{padding:7px 10px;font-size:10px}
@media(max-width:699px){
  .quick-actions-grid{grid-auto-columns:minmax(168px,44vw)!important}
  .time-tracking-card{width:100%;max-height:100dvh!important;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 12px calc(110px + var(--safe-bottom))}
  .time-tracking-card>h2{font-size:28px}
  .time-technician-options{grid-template-columns:1fr 1fr}
  .time-phase-grid{grid-template-columns:1fr 1fr}
  .time-event-totals,.time-payroll-summary{grid-template-columns:1fr 1fr}
  .time-section-heading{align-items:stretch;flex-direction:column}
  .time-payroll-actions{display:grid;grid-template-columns:1fr}
  .time-payroll-actions input,.time-payroll-actions button{width:100%}
  .time-entry-row,.time-payroll-row{grid-template-columns:1fr}
  .time-entry-cost,.time-payroll-cost{text-align:left}
}


/* Horas, directo y gastos por evento v103 */
.time-live-admin,.time-expenses-section{
  margin:16px 0;padding:16px;border:1px solid var(--line);
  border-radius:18px;background:#081d2d
}
.time-live-list,.time-expense-list{display:grid;gap:8px}
.time-live-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);
  border-radius:14px;background:#0a2133
}
.time-live-row .live-dot{
  width:11px;height:11px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 0 5px rgba(74,222,128,.12),0 0 16px rgba(74,222,128,.55)
}
.time-live-row b,.time-live-row small{display:block}
.time-live-row small{margin-top:4px;color:var(--muted)}
.time-live-row strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:19px}
.time-live-row em{font-style:normal;color:#6ee7a8;white-space:nowrap}
.time-active-banner{display:flex;align-items:center;justify-content:space-between;gap:14px}
.time-active-banner>div{display:grid;gap:3px}
.time-active-banner small{color:var(--yellow);font-weight:900;letter-spacing:.08em}
.time-active-banner strong{font-size:29px;font-variant-numeric:tabular-nums}
.time-active-banner span{margin:0}
.time-active-banner button{width:auto;margin:0}
.time-phase-button.running{
  border-color:var(--yellow);background:linear-gradient(145deg,#263219,#0a2133);
  box-shadow:0 0 0 1px rgba(255,210,28,.14) inset
}
.time-event-totals>article,.time-payroll-summary>article{
  padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a2133
}
.time-event-totals>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
.time-event-totals>article div{min-width:0}
.time-event-totals>article b,.time-event-totals>article small{display:block}
.time-event-totals>article small{color:var(--muted);margin-top:3px}
.time-event-totals>article>strong{color:var(--yellow)}
.time-event-totals>article>span{grid-column:1/-1;color:var(--muted);font-size:12px}
.time-event-totals em,.time-expense-row em{
  width:max-content;padding:4px 8px;border-radius:999px;background:rgba(255,200,87,.13);
  color:#ffc857;font-size:10px;font-style:normal;font-weight:900
}
.time-event-totals em.paid,.time-expense-row em.paid{
  background:rgba(43,201,126,.16);color:#6ee7a8
}
.time-payroll-summary>article b{display:block;color:var(--yellow);font-size:20px}
.time-payroll-summary>article small{color:var(--muted)}
.time-expense-form{
  display:grid;grid-template-columns:1fr 2fr 1fr 1.4fr;gap:10px;align-items:end;margin-bottom:14px
}
.time-expense-form label{margin:0}
.time-expense-form .time-expense-description{grid-column:span 1}
.time-ticket-field{grid-column:1/-2}
.time-ticket-field small{display:block;margin-top:5px;color:var(--muted)}
.time-ticket-field input[type="file"]{
  width:100%;min-height:48px;padding:9px;border:1px dashed #416078;border-radius:12px;
  background:#0a2133;color:var(--muted)
}
.time-expense-form>.primary{min-height:48px}
.money-input{position:relative}.money-input input{padding-right:34px}
.money-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--yellow);font-weight:900}
.time-expense-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;
  align-items:center;gap:11px;padding:12px;border:1px solid var(--line);
  border-radius:14px;background:#0a2133
}
.time-expense-icon{
  display:grid;place-items:center;width:40px;height:40px;border-radius:11px;
  background:#15374f;color:var(--yellow);font-weight:900
}
.time-expense-row span{min-width:0}
.time-expense-row b,.time-expense-row small{display:block}
.time-expense-row small{margin-top:4px;color:var(--muted)}
.time-expense-row>strong{color:var(--yellow);white-space:nowrap}
.time-expense-actions{display:flex;gap:6px}.time-expense-actions button{padding:7px 9px;font-size:10px}
.time-payroll-row{
  grid-template-columns:minmax(230px,1fr) auto auto auto auto!important
}
.time-payroll-row>span{min-width:90px}
.time-payroll-row>span b,.time-payroll-row>span small{display:block}
.time-payroll-row>span small{color:var(--muted);margin-top:3px}
.time-payroll-row>strong{color:var(--yellow);white-space:nowrap}
.time-empty{
  margin:0;padding:14px;border:1px dashed #355268;border-radius:13px;
  color:var(--muted);text-align:center
}
@media(max-width:899px){
  .time-expense-form{grid-template-columns:1fr 1fr}
  .time-ticket-field{grid-column:1/-1}
  .time-payroll-row{grid-template-columns:1fr 1fr!important}
  .time-payroll-row>div,.time-payroll-row>button{grid-column:1/-1}
}
@media(max-width:699px){
  .time-live-row{grid-template-columns:auto minmax(0,1fr)}
  .time-live-row strong,.time-live-row em{grid-column:2}
  .time-active-banner{align-items:stretch;flex-direction:column}
  .time-active-banner button{width:100%}
  .time-expense-form{grid-template-columns:1fr}
  .time-ticket-field,.time-expense-form .time-expense-description{grid-column:auto}
  .time-expense-row{grid-template-columns:auto minmax(0,1fr) auto}
  .time-expense-row em,.time-expense-actions{grid-column:2/-1}
  .time-payroll-row{grid-template-columns:1fr!important}
  .time-payroll-row>*{grid-column:1!important}
}


/* Flujo guiado de producción v106 */
.dispatch-time-cta{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  width:100%;margin:14px 0;padding:15px 17px;border:1px solid var(--yellow);
  border-radius:17px;background:linear-gradient(145deg,rgba(255,210,28,.12),#0a2133);
  color:var(--white);text-align:left
}
.dispatch-time-cta>span{
  display:grid;place-items:center;width:48px;height:48px;border-radius:14px;
  background:var(--yellow);color:#071523;font-size:27px;font-weight:900
}
.dispatch-time-cta small,.dispatch-time-cta b,.dispatch-time-cta p{display:block;margin:0}
.dispatch-time-cta small{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.12em}
.dispatch-time-cta b{margin-top:3px;font-size:17px}
.dispatch-time-cta p{margin-top:4px;color:var(--muted);font-size:12px}
.dispatch-time-cta i{color:var(--yellow);font-size:30px;font-style:normal}
.time-next-step{margin-bottom:12px}
.time-next-card,.time-next-complete{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:17px;border:1px solid var(--yellow);border-radius:17px;
  background:linear-gradient(145deg,rgba(255,210,28,.11),#0a2133)
}
.time-next-card.is-running{
  background:linear-gradient(145deg,#263219,#0a2133);
  box-shadow:0 0 24px rgba(255,210,28,.08)
}
.time-next-number{
  display:grid;place-items:center;width:47px;height:47px;border-radius:50%;
  background:var(--yellow);color:#071523;font-size:21px;font-weight:950
}
.time-next-copy{min-width:0}
.time-next-copy small,.time-next-copy b,.time-next-copy p{display:block;margin:0}
.time-next-copy small{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.12em}
.time-next-copy b{margin-top:4px;font-size:21px}
.time-next-copy p{margin-top:5px;color:var(--muted);line-height:1.35}
.time-next-card>button{min-width:180px}
.time-next-complete>span{
  display:grid;place-items:center;width:47px;height:47px;border-radius:50%;
  background:#1f8a5b;color:white;font-size:25px;font-weight:900
}
.time-next-complete small{color:#6ee7a8;font-weight:900;letter-spacing:.1em}
.time-next-complete b{display:block;margin-top:3px;font-size:20px}
.time-next-complete p{margin:5px 0 0;color:var(--muted)}
.time-other-phases{
  margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#071a29
}
.time-other-phases summary{
  padding:13px 15px;color:var(--muted);font-weight:800;cursor:pointer;list-style-position:inside
}
.time-other-phases[open] summary{color:var(--yellow);border-bottom:1px solid var(--line)}
.time-other-phases .time-phase-grid{padding:10px}
@media(max-width:699px){
  .dispatch-time-cta{padding:13px}
  .dispatch-time-cta p{display:none}
  .time-next-card,.time-next-complete{grid-template-columns:auto minmax(0,1fr)}
  .time-next-card>button{grid-column:1/-1;width:100%;min-width:0}
  .time-next-copy b{font-size:18px}
}


/* iPhone operational layout v130 */
@media (max-width: 767px) {
  html,body{min-height:100%;max-width:100%;overflow-x:hidden}
  body{-webkit-text-size-adjust:100%;touch-action:manipulation}
  button,input,select,textarea{font-size:16px}
  button{min-height:44px}
  .content{padding-left:12px;padding-right:12px;padding-bottom:calc(116px + var(--safe-bottom))}
  .topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .sheet{align-items:stretch;padding-top:env(safe-area-inset-top)}
  .sheet-card,.dispatch-sheet-card{
    width:100%;max-width:none!important;height:calc(100dvh - env(safe-area-inset-top));
    max-height:none!important;margin:0;border-radius:0!important;
    padding:14px 12px calc(104px + var(--safe-bottom));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch
  }
  .sheet:not(.hidden) .sheet-close{
    position:fixed;z-index:80;top:calc(8px + env(safe-area-inset-top));right:10px;
    width:48px;height:48px;border:1px solid #355064;border-radius:50%;
    background:#0a2133
  }
  .dispatch-title-row{padding-right:46px}
  .dispatch-guide-nav{position:sticky;z-index:12;top:-14px;margin-left:-12px;margin-right:-12px;padding:8px 12px;background:#071a29}
  .dispatch-guide-nav button{min-width:0;padding:9px 5px}
  .dispatch-guide-nav small{font-size:8px}
  .dispatch-item{grid-template-columns:minmax(0,1fr) auto;padding:12px 10px}
  .quantity-control{grid-template-columns:44px 34px 44px}
  .quantity-control button{width:44px;height:44px;padding:0}
  .dispatch-actions{grid-template-columns:1fr}
  .dispatch-actions>:only-child{grid-column:auto}
  .dispatch-actions button{width:100%;min-height:52px}
  .dispatch-code{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .dispatch-code input{min-width:0}
  .document-button{min-height:62px}
  .pdf-preview-sheet{padding:env(safe-area-inset-top) 0 0}
  .pdf-preview-card{
    width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:none!important;
    padding:8px 8px calc(14px + var(--safe-bottom));border:0!important;border-radius:0!important
  }
  .pdf-preview-heading{min-height:0;padding:0 48px 8px 0}
  .pdf-preview-toolbar{width:100%;scrollbar-width:none}
  .pdf-preview-toolbar::-webkit-scrollbar{display:none}
  .pdf-preview-viewer{min-height:55dvh}
  .pdf-preview-frame{width:100%;height:100%;min-height:55dvh}
  .bottom-nav{width:calc(100% - 12px);bottom:6px}
}
@supports (-webkit-touch-callout:none) {
  @media (max-width:767px) {
    input,textarea,select{border-radius:0}
    .sheet-card,.dispatch-sheet-card,.pdf-preview-card{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  }
}


/* Flujo guiado v142: una acción principal por pantalla */
.simple-flow-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);align-items:center;gap:18px;margin:16px 0;padding:20px;border:1px solid rgba(255,210,28,.68);border-radius:20px;background:linear-gradient(135deg,rgba(255,210,28,.12),rgba(6,24,39,.96) 62%);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.simple-flow-hero p{margin:0 0 6px;color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.18em}
.simple-flow-hero h3{margin:0 0 7px;font-size:24px;line-height:1.1}
.simple-flow-hero small{display:block;color:#b9ccda;font-size:13px;line-height:1.45}
.simple-flow-hero button{min-height:62px;padding:14px 18px;border:0;border-radius:15px;background:var(--yellow);color:#071827;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(255,210,28,.18)}
.guided-optional-section{margin:14px 0;border:1px solid #355064;border-radius:16px;background:rgba(7,27,42,.55);overflow:hidden}
.guided-optional-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#dce9f2;font-weight:850;cursor:pointer;list-style:none}
.guided-optional-section>summary::-webkit-details-marker{display:none}
.guided-optional-section>summary:after{content:"＋";color:var(--yellow);font-size:18px}
.guided-optional-section[open]>summary:after{content:"−"}
.guided-optional-section>summary small{margin-left:auto;color:#8fa7b9;font-size:11px;font-weight:700}
.guided-optional-section[open]>:not(summary){margin-left:14px;margin-right:14px}
@media(max-width:640px){
  .simple-flow-hero{grid-template-columns:1fr;padding:16px;margin:10px 0 14px}
  .simple-flow-hero h3{font-size:21px}
  .simple-flow-hero button{width:100%;min-height:58px}
  .dispatch-guide-nav{position:sticky;top:0;z-index:5}
}


/* v144 · recorrido único y ordenado para alquileres */
.unified-rental-progress{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #355064;border-radius:16px;background:#071b2a}
.unified-rental-progress-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.unified-rental-progress-track span{display:grid;justify-items:center;gap:5px;min-width:0;color:#708798;text-align:center}
.unified-rental-progress-track i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #355064;border-radius:50%;background:#0b2235;color:#8da1af;font-size:11px;font-style:normal;font-weight:1000}
.unified-rental-progress-track small{font-size:9px;font-weight:900;line-height:1.15}
.unified-rental-progress-track span.done{color:#65e3a7}.unified-rental-progress-track span.done i{border-color:#24865e;background:#13583f;color:white}
.unified-rental-progress-track span.current{color:var(--yellow)}.unified-rental-progress-track span.current i{border-color:var(--yellow);background:var(--yellow);color:#071523;box-shadow:0 0 0 4px rgba(255,210,28,.1)}
.unified-rental-data{width:100%;min-height:38px;border:1px solid #355064;background:transparent;color:#b8c7d1;font-size:10px;font-weight:900}
.unified-rental .dispatch-step-next,.unified-rental .dispatch-actions{display:none}
.unified-rental .simple-flow-hero{margin-bottom:14px}
.unified-rental .simple-flow-hero button,.unified-rental .guided-phase-card>.primary,.unified-rental .departure-action .primary,.unified-rental .clean-finish-button{min-height:58px;font-size:14px}
.unified-rental .dispatch-guide-panel.active{gap:12px}
.unified-rental [data-dispatch-panel="material"].active,.unified-rental [data-dispatch-panel="finish"].active{display:flex;flex-direction:column}
.unified-rental [data-dispatch-panel="material"] .guided-phase-card{order:1}
.unified-rental [data-dispatch-panel="material"] .return-live-summary{order:2}
.unified-rental [data-dispatch-panel="material"] .dispatch-items{order:3}
.unified-rental [data-dispatch-panel="material"] .dispatch-scan{order:4}
.unified-rental [data-dispatch-panel="material"]>label{order:5}
.unified-rental [data-dispatch-panel="material"]>#save-dispatch-notes{order:6}
.unified-rental [data-dispatch-panel="finish"]>.guided-phase-card{order:1}
.unified-rental [data-dispatch-panel="finish"]>.panel-title-row{order:2}
.unified-rental [data-dispatch-panel="finish"]>.panel-help{order:3}
.unified-rental [data-dispatch-panel="finish"]>#signature-status{order:4}
.unified-rental [data-dispatch-panel="finish"]>#signature-capture{order:5}
.unified-rental [data-dispatch-panel="finish"]>#departure-action{order:6}
.unified-rental [data-dispatch-panel="finish"]>.rental-final-close{order:7}
.unified-rental [data-dispatch-panel="finish"]>.guided-optional-section{order:8}
.unified-rental [data-dispatch-panel="finish"]>#dispatch-documents{order:9}
.unified-rental .guided-optional-section{margin-top:0}
@media(max-width:650px){
  .unified-rental-progress{position:sticky;z-index:4;top:0;margin:8px -4px 12px;padding:9px 7px;background:rgba(7,27,42,.97);backdrop-filter:blur(10px)}
  .unified-rental-progress-track{gap:2px}
  .unified-rental-progress-track i{width:26px;height:26px}
  .unified-rental-progress-track small{font-size:8px}
  .unified-rental .simple-flow-hero{grid-template-columns:1fr}
  .unified-rental .simple-flow-hero button{width:100%}
  .unified-rental [data-dispatch-panel="material"] .dispatch-scan{margin-top:2px}
}
/* v144 · jerarquía clara de la pantalla principal */
#home-tab>.rental-command{margin-bottom:12px}
#home-tab>.work-kind-home{margin-bottom:18px}
#home-tab>.daily-board,#home-tab>.management-dashboard,#home-tab>.home-tools,#home-tab>.location-overview,#home-tab>#manager-overview{margin-top:22px}
#home-tab>#manager-overview{border-color:#355064;background:#081e2f;box-shadow:none}
#home-tab>#manager-overview .manager-kpis button{min-height:94px}
@media(max-width:560px){
  #home-tab>.rental-command{margin-top:8px}
  #home-tab>.work-kind-home{grid-template-columns:1fr}
  #home-tab>.work-kind-home button{min-height:86px}
  #home-tab>.daily-board,#home-tab>.management-dashboard,#home-tab>.home-tools,#home-tab>.location-overview,#home-tab>#manager-overview{margin-top:16px}
}

/* v144 · variante elegida: recorrido vertical compacto */
.unified-rental .simple-flow-hero{display:none}
.unified-rental-progress{padding:14px}
.unified-rental-progress-track{display:grid;grid-template-columns:1fr;gap:0}
.unified-rental-progress-track span{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);justify-items:start;align-items:center;gap:11px;min-height:48px;padding:6px 8px;color:#708798;text-align:left}
.unified-rental-progress-track span:not(:last-child)::after{content:"";position:absolute;top:38px;bottom:-10px;left:26px;width:2px;background:#355064}
.unified-rental-progress-track span.done:not(:last-child)::after{background:#35b978}
.unified-rental-progress-track i{position:relative;z-index:1;width:32px;height:32px}
.unified-rental-progress-track small{font-size:12px;font-weight:900}
.unified-rental-progress-track span.current{border-radius:12px;background:linear-gradient(90deg,rgba(255,210,28,.11),transparent)}
.unified-rental-data{margin-top:10px}
.unified-rental [data-dispatch-panel="material"] .return-live-summary{grid-template-columns:repeat(3,1fr);padding:10px}
.unified-rental [data-dispatch-panel="material"] .dispatch-items{display:grid;gap:10px}
.unified-rental [data-dispatch-panel="material"] .material-category{overflow:hidden;border:1px solid #29475c;border-radius:15px;background:#081e2f}
.unified-rental [data-dispatch-panel="material"] .dispatch-item{margin:0;border-width:1px 0 0;border-radius:0;background:#0a2133}
.unified-rental [data-dispatch-panel="material"] .dispatch-scan{border:1px solid #29475c;border-radius:14px;background:#081e2f}
@media(min-width:760px){
  .unified-rental-progress{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start}
  .unified-rental-data{margin-top:0}
}
@media(max-width:650px){
  .unified-rental-progress{position:relative;top:auto;margin:8px 0 12px;padding:10px}
  .unified-rental-progress-track span{min-height:43px}
  .unified-rental-progress-track span:not(:last-child)::after{top:35px;bottom:-8px;left:23px}
  .unified-rental-progress-track small{font-size:11px}
}

/* v145 · sistema visual único para toda la app y todos los dispositivos */
:root{
  --surface-0:#061827;--surface-1:#081e2f;--surface-2:#0a2438;
  --surface-3:#102d43;--stroke:#29475c;--stroke-strong:#3c6078;
  --primary:#ffd21c;--success:#55dda0;--danger:#ff626b;
  --radius-sm:11px;--radius-md:16px;--radius-lg:22px;
  --shadow-card:0 14px 34px rgba(0,0,0,.18)
}
body{background:radial-gradient(circle at 50% -20%,#102f48 0,#061827 42%);color:#f7fafc}
.content{width:min(1180px,100%);margin-inline:auto}
.tab-page>.eyebrow,.section-heading .eyebrow{color:var(--primary);letter-spacing:2.4px}
.tab-page>h1{margin:4px 0 18px;font-size:clamp(32px,5vw,50px);letter-spacing:-1.5px}
.tab-page>h1+ p,.inventory-summary{color:#aebdca;line-height:1.45}
button,input,select,textarea{border-radius:var(--radius-sm)}
button{transition:transform .12s ease,border-color .12s ease,background .12s ease}
button:active{transform:scale(.985)}
button.primary,.primary{border-color:var(--primary);background:var(--primary);color:#071523;box-shadow:0 8px 24px rgba(255,210,28,.12);font-weight:950}
button.secondary,.secondary{border-color:var(--stroke-strong);background:var(--surface-2);color:#f4f7f9}
input,select,textarea{border:1px solid var(--stroke);background:#071b2a;color:white}
input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(255,210,28,.1)}
.panel,.list-card,.inventory-card,.dispatch-card,.document-slot,.account-card,.report-card,.billing-card{
  border-color:var(--stroke)!important;background:var(--surface-1)!important;
  border-radius:var(--radius-md)!important;box-shadow:none
}
.list-card:hover,.inventory-card:hover,.dispatch-card:hover{border-color:var(--stroke-strong)!important;background:var(--surface-2)!important}
.section-heading{align-items:center;margin:26px 0 12px}
.section-heading h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.5px}
.topbar{border-bottom-color:rgba(60,96,120,.6);background:rgba(6,24,39,.94);backdrop-filter:blur(18px)}
.topbar button{border-radius:12px}
.bottom-nav{border:1px solid rgba(60,96,120,.75);border-radius:18px;background:rgba(7,27,42,.94);box-shadow:0 14px 42px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.bottom-nav button{border-radius:13px;color:#8fa4b3}
.bottom-nav button.active{background:var(--primary);color:#071523}
.work-kind-home,.quick-actions-grid,.management-grid,.stats{gap:10px}
.work-kind-home>button,.quick-actions-grid>button,.management-grid>button,.stats>button{
  border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:none
}
.work-kind-home>button:hover,.quick-actions-grid>button:hover,.management-grid>button:hover,.stats>button:hover{border-color:var(--stroke-strong);background:var(--surface-2)}
.rental-command,.manager-overview,.warehouse-mode-panel,.daily-board,.management-dashboard,.home-tools,.location-overview{
  border-radius:var(--radius-lg)
}
.rental-command{box-shadow:var(--shadow-card)}
.manager-overview{border-color:var(--stroke)!important;background:var(--surface-1)!important}
.manager-kpis button{border-radius:14px!important;background:var(--surface-2)!important}
.manual-van-load-launch{min-height:68px;border-radius:16px}
.manual-picker-heading{margin-top:24px}
.manual-asset-list,.inventory-list,.dispatch-list{display:grid;gap:9px}
.manual-asset-row,.inventory-card,.dispatch-list>.list-card{overflow:hidden;border:1px solid var(--stroke)!important;border-radius:15px!important;background:var(--surface-1)!important}
.manual-asset-row button,.inventory-card button{min-height:40px}
.inventory-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.inventory-heading-actions button{min-height:44px}
.inventory-filters{padding:6px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface-1)}
.inventory-filters button{border-radius:10px}
.inventory-filters button.active{background:var(--primary);color:#071523}
.dispatch-toolbar,.dispatch-kind-switch,.dispatch-filters{padding:6px;border:1px solid var(--stroke);border-radius:15px;background:var(--surface-1)}
.dispatch-toolbar button,.dispatch-kind-switch button,.dispatch-filters button{border-radius:11px}
.dispatch-card{padding:15px}
.dispatch-card .badge,.badge{border-radius:999px}
.sheet{background:rgba(0,8,15,.86);backdrop-filter:blur(10px)}
.sheet-card{border:1px solid var(--stroke-strong)!important;background:var(--surface-1)!important;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.sheet-close{border:1px solid var(--stroke-strong)!important;background:var(--surface-2)!important}
.sheet-card h2{letter-spacing:-.6px}
.guided-phase-card,.completion-status,.return-live-summary,.rental-final-close,.guided-optional-section,.client-handover-panel,.manager-rental-controls{
  border-radius:var(--radius-md)!important;background:var(--surface-1)!important
}
.unified-rental #rental-flow-status{display:none}
.unified-rental [data-dispatch-panel="material"] .dispatch-item{min-height:76px;padding:14px 13px}
.unified-rental .quantity-control{gap:7px}
.unified-rental .quantity-control button{width:44px;height:44px;border-radius:12px;background:var(--surface-3)}
.unified-rental .quantity-control b{min-width:28px;font-size:18px}
.unified-rental .dispatch-scan{order:4;padding:12px}
.unified-rental .dispatch-scan>.primary{min-height:50px}
.unified-rental .guided-optional-section>summary{min-height:54px;padding:14px}
.documents-panel .document-button{border-radius:14px;background:var(--surface-2)}
.account-navigation,.account-section-card,.billing-admin-card{border-color:var(--stroke)!important;border-radius:var(--radius-md)!important;background:var(--surface-1)!important}
.account-navigation button{border-radius:11px}
.account-navigation button.active{background:var(--primary);color:#071523}
.pdf-preview-card{background:var(--surface-0)!important}
.pdf-preview-toolbar,.pdf-preview-email-disclosure{border-color:var(--stroke-strong);background:var(--surface-1)}
.toast{border-radius:15px;box-shadow:0 16px 48px rgba(0,0,0,.44)}
@media(min-width:1181px){
  .content{padding-inline:22px}
  .inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manual-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dispatch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sheet-card{border-radius:24px!important}
}
@media(min-width:700px) and (max-width:1180px){
  .content{padding-inline:18px}
  .inventory-list,.manual-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manager-kpis{grid-template-columns:repeat(3,1fr)}
  .sheet-card{width:min(880px,calc(100% - 28px))}
}
@media(max-width:699px){
  body{background:#061827}
  .content{padding:18px 12px calc(104px + var(--safe-bottom))}
  .topbar{height:58px;padding-left:11px;padding-right:11px}
  .tab-page>h1{margin-bottom:14px;font-size:34px;line-height:1.02}
  .section-heading{margin-top:20px}
  .section-heading h2{font-size:24px}
  .rental-command,.manager-overview,.warehouse-mode-panel{padding:14px;border-radius:17px}
  .work-kind-home,.quick-actions-grid,.management-grid,.stats,.manager-kpis{grid-template-columns:1fr 1fr}
  .work-kind-home>button{min-height:92px}
  .management-grid>button,.quick-actions-grid>button{min-height:78px}
  .inventory-list,.manual-asset-list,.dispatch-list{grid-template-columns:1fr}
  .inventory-heading-actions{display:grid;grid-template-columns:1fr 1fr}
  .inventory-heading-actions button{width:100%}
  .inventory-filters{display:flex;overflow-x:auto;scrollbar-width:none}
  .inventory-filters button{flex:0 0 auto;white-space:nowrap}
  .manual-asset-row,.inventory-card,.dispatch-card{border-radius:14px!important}
  .sheet{padding:0}
  .sheet-card{width:100%;max-width:none!important;max-height:100dvh!important;margin:0;padding:calc(14px + env(safe-area-inset-top)) 12px calc(28px + var(--safe-bottom));border:0!important;border-radius:0!important}
  .bottom-nav{right:8px;bottom:8px;left:8px;width:auto}
  .unified-rental-progress{margin-top:4px}
  .unified-rental [data-dispatch-panel="material"] .dispatch-item{grid-template-columns:minmax(0,1fr) auto}
  .unified-rental .quantity-control button{width:42px;height:42px}
  .pdf-preview-card{height:100dvh}
}
@media(max-width:390px){
  .content{padding-inline:10px}
  .work-kind-home,.quick-actions-grid,.management-grid,.stats,.manager-kpis{grid-template-columns:1fr}
  .command-actions button{min-height:62px}
  .bottom-nav button{font-size:9px}
}


/* PREVIEW V161 ADDITIONS */


/* v158 · Crear alquiler guiado como el render aprobado */
#direct-rental-sheet{align-items:stretch;padding:0;background:rgba(2,10,17,.97)}
#direct-rental-form{display:grid;grid-template-columns:145px minmax(0,1fr) 230px;grid-template-rows:auto 1fr auto;column-gap:18px;width:min(1040px,100%);height:100dvh;max-height:none;margin:auto;padding:24px 22px 12px;border-radius:0;background:#071b2a}
#direct-rental-form .rental-builder-header{grid-column:2/4}
#direct-rental-form .rental-builder-header .eyebrow{display:none}
#direct-rental-form .rental-builder-header h2{margin:0;font-size:28px}
#direct-rental-form .rental-builder-header h2::after{content:"Nuevo alquiler";font-size:28px}
#direct-rental-form .rental-builder-header h2{font-size:0}
#direct-rental-form .rental-builder-header p{margin:3px 0 10px;color:#c2cdd5}
#direct-rental-form .rental-builder-progress{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;gap:0;padding:46px 10px 0;border-right:1px solid #30495d}
#direct-rental-form .rental-builder-progress span{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:62px;color:#7f929f}
#direct-rental-form .rental-builder-progress span:not(:last-child)::after{content:"";position:absolute;top:43px;bottom:-8px;left:16px;width:1px;background:#43596a}
#direct-rental-form .rental-builder-progress span b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #43596a;border-radius:50%;background:#14283a;color:#aab7c0}
#direct-rental-form .rental-builder-progress span.active{color:#ffd21c;font-weight:900}
#direct-rental-form .rental-builder-progress span.active b{border-color:#ffd21c;background:#ffd21c;color:#071522}
#direct-rental-form .rental-builder-progress span.done{color:#58d995}
#direct-rental-form .rental-builder-progress span.done b{border-color:#34a96d;background:#208451;color:#fff}
#direct-rental-form .rental-builder-block{grid-column:2;grid-row:2;align-self:start;max-height:calc(100dvh - 150px);overflow:auto;margin:0;padding:16px;border:1px solid #30495d;border-radius:11px;background:#0a2031}
#direct-rental-form .rental-builder-block.wizard-hidden{display:none!important}
#direct-rental-form .builder-block-title{display:none}
#direct-rental-form .client-mode-toggle{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}
#direct-rental-form .client-mode-toggle button{min-height:40px}
#direct-rental-form .client-mode-toggle button.active{border-color:#ffd21c;background:#132d40;color:#fff}
#direct-rental-form input,#direct-rental-form select,#direct-rental-form textarea{background:#081a29}
#direct-rental-form .direct-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#direct-rental-form .direct-product-card{min-height:84px;border-radius:8px}
#direct-rental-form .rental-summary-block{grid-column:3;grid-row:2;display:block!important;max-height:none}
#direct-rental-form .rental-summary-block.wizard-hidden{visibility:visible!important}
#direct-rental-form .rental-summary-block .builder-block-title{display:flex}
#direct-rental-form .rental-submit-bar{grid-column:3;grid-row:3;padding:10px 0 0}
#direct-rental-form #direct-work-submit{width:100%;min-height:50px;background:#49bd67;color:#fff}
#direct-rental-form .direct-rental-wizard-controls{grid-column:2;grid-row:3;display:grid;grid-template-columns:120px 1fr 190px;align-items:center;gap:10px;padding-top:10px}
#direct-rental-form .direct-rental-wizard-controls span{text-align:center;color:#9fb0bc;font-size:12px}
#direct-rental-form .direct-rental-wizard-controls button{min-height:48px}
#direct-rental-form .invisible{visibility:hidden}
@media(max-width:720px){
  #direct-rental-form{display:block;width:100%;height:100dvh;padding:54px 12px 86px;overflow:auto}
  #direct-rental-form .rental-builder-header{display:block}
  #direct-rental-form .rental-builder-header h2::after{font-size:20px}
  #direct-rental-form .rental-builder-progress{display:none}
  #direct-rental-form .rental-builder-block{display:block;max-height:none;padding:12px;border:0;background:transparent}
  #direct-rental-form .rental-summary-block{display:none!important}
  #direct-rental-form .rental-summary-block:not(.wizard-hidden){display:block!important}
  #direct-rental-form .direct-product-picker{grid-template-columns:1fr}
  #direct-rental-form .direct-rental-wizard-controls{position:fixed;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:72px 1fr 150px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #30495d;background:#071b2a}
  #direct-rental-form .rental-submit-bar{position:fixed;z-index:5;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;padding:0}
}


/* v159 · Gerencia según render aprobado */
.exact-gerencia{display:grid;gap:14px}
.exact-gerencia-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.exact-gerencia-heading h2{margin:0;font-size:30px}.exact-gerencia-heading p{margin:4px 0 0;color:#aebdc8}
.exact-gerencia-heading input{width:190px}
.exact-gerencia-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.exact-gerencia-kpis article{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto auto;align-items:center;min-height:100px;padding:14px;border:1px solid #385166;border-radius:11px;background:#0a2031}
.exact-gerencia-kpis i{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-style:normal;font-weight:900}.exact-gerencia-kpis i.green{background:#42b95d}.exact-gerencia-kpis i.yellow{background:#e8a915}.exact-gerencia-kpis i.white{background:#eee;color:#111}
.exact-gerencia-kpis span{color:#aab9c4;font-size:12px}.exact-gerencia-kpis b{font-size:21px}.exact-gerencia-kpis small{color:#57cf83}
.exact-gerencia-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exact-gerencia-grid>article,.exact-gerencia-bottom>article{padding:14px;border:1px solid #385166;border-radius:11px;background:#0a2031}
.exact-gerencia-grid h3,.exact-gerencia-bottom h3{margin:0 0 10px;font-size:19px}
.exact-attention button{display:grid;grid-template-columns:32px 1fr 80px;align-items:center;width:100%;min-height:42px;margin-top:6px;border:1px solid #385166;background:#0b2234;color:#fff;text-align:left}
.exact-attention button i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e83b45;font-style:normal}.exact-attention button em{padding:6px;border:1px solid #ffd21c;border-radius:6px;color:#ffd21c;font-style:normal;text-align:center}.exact-attention>p{color:#63db98}
.exact-profit>div{display:grid;gap:6px;margin:8px 0;padding:10px;border:1px solid #385166;border-radius:8px}.exact-profit>div span{height:7px;border-radius:5px;background:linear-gradient(90deg,#52c96c 68%,#273d4f 68%)}.exact-profit>button{border:0;background:transparent;color:#ffd21c}
.exact-gerencia-bottom{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.exact-gerencia-bottom article div{display:flex;align-items:end;gap:8px}.exact-gerencia-bottom article div b{font-size:28px}.exact-gerencia-bottom article button{border:0;background:transparent;color:#ffd21c}.exact-gerencia-bottom article p{display:flex;justify-content:space-between}
@media(max-width:700px){
  .exact-gerencia-heading{align-items:start}.exact-gerencia-heading input{width:130px}.exact-gerencia-heading h2{font-size:27px}
  .exact-gerencia-kpis{grid-template-columns:1fr 1fr;gap:8px}.exact-gerencia-kpis article{grid-template-columns:42px 1fr;min-height:112px;padding:10px}.exact-gerencia-kpis i{width:36px;height:36px}.exact-gerencia-kpis b{font-size:18px}
  .exact-gerencia-grid{grid-template-columns:1fr}.exact-gerencia-bottom{grid-template-columns:1fr 1fr}.exact-gerencia-bottom article:first-child{grid-column:1/-1}
}


/* v160 · producción y sincronización persistente */
.exact-sync-badge{display:flex;align-items:center;gap:7px;color:#9fd7b6;font-size:10px;white-space:nowrap}.exact-sync-badge i{color:#54dda0;font-style:normal}.exact-sync-badge.pending i{color:#ffd21c}.exact-sync-badge.offline i{color:#ff626b}
#dispatch-detail:not(.unified-rental){display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;column-gap:18px}
#dispatch-detail:not(.unified-rental)>.eyebrow,#dispatch-detail:not(.unified-rental)>.dispatch-title-row{grid-column:1/-1}
#dispatch-detail:not(.unified-rental)>.dispatch-guide-nav{grid-column:1;grid-row:3/20;display:flex;flex-direction:column;gap:8px;padding:10px;border-right:1px solid #30495d}
#dispatch-detail:not(.unified-rental)>.dispatch-guide-nav button{display:grid;grid-template-columns:32px 1fr;min-height:56px;text-align:left}
#dispatch-detail:not(.unified-rental)>.dispatch-guide-panel{grid-column:2}
#dispatch-detail:not(.unified-rental)>.dispatch-time-cta{grid-column:2;min-height:86px;border:1px solid #ffd21c;border-radius:10px;background:#0b2234}
#time-tracking-sheet .time-tracking-card{width:min(1080px,100%);height:min(94dvh,900px);max-height:none;border-radius:12px;background:#071b2a}
#time-tracking-sheet .time-event-summary{border:1px solid #385166;border-radius:10px;background:#0a2031}
#time-tracking-sheet .time-phase-grid button,#time-tracking-sheet .time-technician-options label{border:1px solid #385166;border-radius:9px;background:#0a2031}
#time-tracking-sheet .time-phase-grid button.active{border-color:#ffd21c;color:#ffd21c}
#time-tracking-sheet .primary{background:#ffd21c;color:#071522}
@media(min-width:900px){
  .exact-bottom-nav .exact-sync-badge{position:absolute;right:24px;bottom:18px}
  #main-view:has(#dispatches-tab:not(.hidden)) .exact-bottom-nav .exact-sync-badge,#main-view:has(#inventory-tab:not(.hidden)) .exact-bottom-nav .exact-sync-badge,#main-view:has(#account-tab:not(.hidden)) .exact-bottom-nav .exact-sync-badge{right:auto;bottom:28px;left:20px;max-width:150px;white-space:normal}
}
@media(max-width:650px){
  .exact-bottom-nav .exact-sync-badge{position:fixed;right:12px;bottom:calc(69px + env(safe-area-inset-bottom));padding:6px 9px;border:1px solid #30495d;border-radius:13px;background:rgba(7,27,42,.94)}
  #dispatch-detail:not(.unified-rental){display:block!important}
  #dispatch-detail:not(.unified-rental)>.dispatch-guide-nav{display:grid;grid-template-columns:repeat(3,1fr);border:0}
  #time-tracking-sheet .time-tracking-card{width:100%;height:100dvh;padding:54px 12px 90px;border-radius:0}
}


/* v162 · ConDetalle OPS approved visual system — isolated additive layer */
:root{--ops-bg:#031625;--ops-panel:#0a2234;--ops-panel2:#102b3d;--ops-line:#2b4658;--ops-yellow:#ffd21c;--ops-green:#35c56f;--ops-red:#ed4b4b;--ops-text:#f7fafc;--ops-muted:#9fb0bf}
#app-view{background:radial-gradient(circle at 60% 0,#0c2940 0,transparent 38%),var(--ops-bg);color:var(--ops-text)}
#app-view .content{max-width:1440px;margin:0 auto;padding:28px 32px 112px}
#app-view h1,#app-view h2,#app-view h3{letter-spacing:-.025em}
.exact-wordmark{display:flex;align-items:center;gap:12px;background:transparent!important;border:0!important;color:var(--ops-yellow)!important;padding:0!important}
.exact-wordmark img{width:172px;max-height:54px;object-fit:contain;object-position:left center}.exact-wordmark span{font-size:25px;font-weight:700}
#home-tab>*:not(.exact-home){display:none!important}.exact-home{display:block;max-width:1280px;margin:0 auto}
.exact-home-header{display:flex;flex-direction:column;align-items:flex-start;gap:38px;margin-bottom:24px}
.exact-home-header>div h1{font-size:38px;margin:0 0 4px}.exact-home-header>div p{font-size:20px;margin:0;color:var(--ops-text)}
.exact-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exact-action-card{position:relative;display:flex;min-height:344px;flex-direction:column;overflow:hidden;padding:0!important;border:1px solid var(--ops-line)!important;border-radius:12px!important;background:var(--ops-panel)!important;text-align:left;color:var(--ops-text)!important}
.exact-action-photo{display:block;min-height:230px;background-size:cover;background-position:center}
.exact-create .exact-action-photo{background-image:linear-gradient(#0001,#0005),url("/official-logo.png");background-size:45%,cover;background-repeat:no-repeat;background-position:center}
.exact-prepare .exact-action-photo{background:linear-gradient(135deg,#172d3e,#061522 70%);position:relative}.exact-prepare .exact-action-photo:after{content:"▣";font-size:94px;color:#7890a0;position:absolute;inset:58px auto auto 42%}
.exact-return .exact-action-photo{background:linear-gradient(135deg,#23394a,#071827 70%);position:relative}.exact-return .exact-action-photo:after{content:"⇩";font-size:94px;color:#7890a0;position:absolute;inset:58px auto auto 42%}
.exact-action-copy{display:grid;grid-template-columns:46px 1fr 32px;grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:18px 20px;background:linear-gradient(180deg,#102b3e,#081e2f)}
.exact-action-copy i{grid-row:1/3;font-style:normal;font-size:34px}.exact-action-copy b{font-size:24px}.exact-action-copy small{font-size:15px;color:#d6dee5}.exact-action-copy em{grid-column:3;grid-row:1/3;font-style:normal;font-size:34px;color:var(--ops-yellow)}
.exact-home-today{margin-top:24px}.exact-home-today h2{font-size:25px}.exact-home-today>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exact-home-today button{display:grid;grid-template-columns:58px 42px 1fr;align-items:center;min-height:94px;background:var(--ops-panel)!important;border:1px solid var(--ops-line)!important;color:var(--ops-text)!important;text-align:left}
.exact-home-today i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font-size:30px;font-style:normal}.exact-home-today i.green{background:#238b49}.exact-home-today i.blue{background:#2269a8}.exact-home-today i.gray{background:#364b5d}
.exact-home-today b{font-size:31px}.exact-home-today span{font-size:17px}.exact-home-more{margin-top:16px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-panel)}
.exact-home-more summary{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;padding:18px;cursor:pointer}.exact-home-more summary i{text-align:right}
.exact-home-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px}.exact-home-more button{background:#102b3d;color:white;border:1px solid var(--ops-line)}
.exact-bottom-nav{position:fixed!important;z-index:80;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(5,1fr);height:84px;padding:0 max(20px,env(safe-area-inset-left)) env(safe-area-inset-bottom);background:#061827eF!important;border-top:1px solid var(--ops-line)}
.exact-bottom-nav>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent!important;border:0!important;color:var(--ops-muted)!important;font-weight:500}.exact-bottom-nav>button span{font-size:25px}.exact-bottom-nav>button.active{color:var(--ops-yellow)!important;border-bottom:5px solid var(--ops-yellow)!important}
.exact-sync-badge{position:fixed;right:20px;bottom:94px;display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--ops-line);border-radius:8px;background:#071c2cdd;font-size:12px;color:#c9d5dc}.exact-sync-badge i{color:var(--ops-green);font-style:normal}
#dispatches-tab>.eyebrow{display:none}.page-title-action{align-items:center}.page-title-action h1{font-size:38px}.dispatch-kind-switch{display:flex;gap:8px;max-width:430px;margin:16px 0}.dispatch-kind-switch button{min-width:170px;background:var(--ops-panel)!important;border:1px solid var(--ops-line)!important}.dispatch-kind-switch button.active{border-color:var(--ops-yellow)!important;color:var(--ops-yellow)!important}
#dispatch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.exact-job-card{overflow:hidden;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-panel)}
.exact-job-card .dispatch-image,.exact-job-card [data-product-image]{display:block;width:100%;height:190px;object-fit:cover;background:linear-gradient(135deg,#1c3548,#071623)}
.exact-job-card .dispatch-body{padding:15px}.exact-job-card h3{font-size:24px;margin:0}.exact-job-card .status-badge{float:right;padding:6px 10px;border-radius:6px;background:#5b4d00;color:var(--ops-yellow);font-size:12px}
.exact-job-card progress{width:100%;accent-color:var(--ops-yellow)}.exact-job-card .primary{width:100%;margin-top:10px;background:var(--ops-yellow)!important;color:#07131c!important}
.exact-location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.exact-location-cards button{position:relative;display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;padding:18px!important;background:#0a2234!important;border:1px solid var(--ops-line)!important;color:white!important}.exact-location-cards button.active{border:2px solid var(--ops-yellow)!important}
.exact-location-image{position:absolute;inset:0;background:linear-gradient(135deg,#203849,#061725);opacity:.62}.exact-location-cards b,.exact-location-cards small{position:relative;z-index:1}.exact-location-cards b{font-size:25px}.exact-location-cards strong{color:var(--ops-yellow)}
.inventory-control-card{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-panel)}
.inventory-control-card .search{flex:1;min-width:250px}.product-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-top:16px}.product-card{overflow:hidden!important;border:1px solid var(--ops-line)!important;border-radius:10px!important;background:var(--ops-panel)!important}.product-card .product-photo{height:180px!important;background:#102b3d center/cover no-repeat}.product-card h3{font-size:18px}
#dispatch-sheet{background:#020b12eF}.dispatch-sheet-card{max-width:1280px!important;background:var(--ops-bg)!important}.unified-rental{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:22px}.dispatch-guide-nav{position:sticky;top:0;align-self:start;display:flex!important;flex-direction:column;background:#061827!important;border:1px solid var(--ops-line);border-radius:12px}.dispatch-guide-nav button{min-height:72px;text-align:left;background:transparent!important;border:0!important;border-left:3px solid #536879!important}.dispatch-guide-nav button.done{border-color:var(--ops-green)!important;color:var(--ops-green)!important}.dispatch-guide-nav button.active{border-color:var(--ops-yellow)!important;color:var(--ops-yellow)!important}
#dispatch-detail .material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--ops-line);border-radius:9px;background:var(--ops-panel)}#dispatch-detail .quantity-controls button{width:46px;height:46px}
#dispatch-detail .primary,#direct-rental-sheet .primary{background:var(--ops-yellow)!important;color:#05131d!important;font-weight:800}
.account-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:20px}.account-nav{position:sticky;top:20px;align-self:start}.account-section{min-width:0}
.exact-gerencia-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.exact-gerencia-kpis article,.exact-attention,.exact-profit,.exact-gerencia-bottom article{padding:18px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-panel)}.exact-gerencia-kpis i{float:left;margin-right:12px;padding:10px;border-radius:50%;font-style:normal}.exact-gerencia-kpis i.green{background:#2ba05b}.exact-gerencia-kpis i.yellow{background:#d5a800}.exact-gerencia-kpis article span,.exact-gerencia-kpis article b,.exact-gerencia-kpis article small{display:block}.exact-gerencia-kpis article b{font-size:25px}
.exact-gerencia-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.exact-attention button{display:grid;grid-template-columns:36px 1fr auto;width:100%;align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid var(--ops-line)!important;color:white!important;text-align:left}.exact-attention em{color:var(--ops-yellow)}.exact-profit span{display:block;height:8px;margin:8px 0 16px;border-radius:9px;background:linear-gradient(90deg,var(--ops-green) 68%,#263c4d 68%)}.exact-gerencia-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
@media(min-width:1000px){#app-view .topbar{display:none!important}.exact-bottom-nav{top:0;right:auto;width:210px;height:100vh;grid-template-columns:1fr;grid-template-rows:120px repeat(5,74px) 1fr;padding:120px 14px 22px;border-right:1px solid var(--ops-line);border-top:0}.exact-bottom-nav>button{flex-direction:row;justify-content:flex-start;padding:0 18px!important}.exact-bottom-nav>button.active{border-bottom:0!important;border-left:4px solid var(--ops-yellow)!important}.exact-sync-badge{position:absolute;right:12px;bottom:18px;left:12px;white-space:normal}.content{margin-left:210px!important}.exact-home-header{margin-left:0}}
@media(max-width:760px){#app-view .content{padding:18px 14px 104px}.exact-home-header{gap:18px;margin-bottom:16px}.exact-home-header>div h1{font-size:27px}.exact-wordmark img{width:145px}.exact-wordmark span{font-size:20px}.exact-home-actions{display:flex;flex-direction:column}.exact-action-card{min-height:0;display:grid;grid-template-columns:36% 64%;height:132px}.exact-action-photo{min-height:132px}.exact-action-copy{grid-template-columns:32px 1fr 24px;padding:12px}.exact-action-copy b{font-size:18px}.exact-action-copy small{font-size:12px}.exact-action-copy i{font-size:22px}.exact-action-copy em{font-size:25px}.exact-home-today>div{gap:8px}.exact-home-today button{display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:8px!important;text-align:center}.exact-home-today i{width:34px;height:34px;font-size:20px}.exact-home-today b{font-size:22px}.exact-home-today span{font-size:11px}.exact-home-more>div{grid-template-columns:1fr}.exact-bottom-nav{height:76px}.exact-bottom-nav>button{font-size:10px}.exact-bottom-nav>button span{font-size:21px}.exact-sync-badge{right:10px;bottom:82px;padding:6px 8px;font-size:10px}#dispatch-list{grid-template-columns:1fr}.exact-job-card{display:grid;grid-template-columns:38% 62%}.exact-job-card .dispatch-image,.exact-job-card [data-product-image]{height:100%;min-height:170px}.page-title-action h1{font-size:30px}.exact-location-cards{grid-template-columns:repeat(3,1fr);gap:7px}.exact-location-cards button{min-height:105px;padding:10px!important}.exact-location-cards b{font-size:15px}.exact-location-cards small{font-size:10px}.product-list{grid-template-columns:1fr!important}.product-card{display:grid!important;grid-template-columns:105px 1fr}.product-card .product-photo{height:100%!important;min-height:130px}.unified-rental{grid-template-columns:1fr}.dispatch-guide-nav{position:static;display:grid!important;grid-template-columns:repeat(5,1fr);overflow:auto}.dispatch-guide-nav button{min-width:82px;min-height:58px;padding:7px!important;border-left:0!important;border-bottom:3px solid #536879!important;font-size:10px}.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow:auto}.exact-gerencia-kpis{grid-template-columns:repeat(2,1fr)}.exact-gerencia-grid,.exact-gerencia-bottom{grid-template-columns:1fr}.exact-gerencia-kpis article{padding:12px}.exact-gerencia-kpis article b{font-size:20px}}


/* v163 · Home screenshot corrections */
#main-view>.topbar{display:none!important}
#main-view>.content{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;padding:32px 24px 118px!important}
.exact-home-header{gap:28px!important}.exact-home-header>div h1{font-size:38px!important;line-height:1.05!important;margin:0 0 6px!important;color:var(--ops-text)!important}.exact-home-header>div h1 span{display:none!important}.exact-home-header>div p{font-size:20px!important;color:var(--ops-text)!important}
.exact-create .exact-action-photo{background:linear-gradient(135deg,#172d3e,#061522 70%)!important;position:relative}.exact-create .exact-action-photo:after{content:"▱";font-size:94px;color:#7890a0;position:absolute;inset:58px auto auto 42%}
.exact-bottom-nav{top:auto!important;right:12px!important;bottom:10px!important;left:12px!important;width:auto!important;max-width:900px!important;height:78px!important;margin:auto!important;transform:none!important;grid-template-columns:repeat(5,1fr)!important;grid-template-rows:1fr!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border:1px solid var(--ops-line)!important;border-radius:18px!important}
.exact-bottom-nav>button{flex-direction:column!important;justify-content:center!important;padding:4px!important;border:0!important}.exact-bottom-nav>button.active{border:0!important;border-bottom:4px solid var(--ops-yellow)!important}
.exact-sync-badge{position:fixed!important;right:18px!important;bottom:96px!important;left:auto!important;width:auto!important;max-width:260px!important}
@media(min-width:1000px){#main-view>.content{margin:0 auto!important}.exact-home-header{margin-left:0!important}}
@media(max-width:760px){#main-view>.content{padding:18px 14px 104px!important}.exact-home-header>div h1{font-size:28px!important}.exact-bottom-nav{right:7px!important;bottom:6px!important;left:7px!important;height:72px!important}.exact-sync-badge{right:10px!important;bottom:84px!important}}


/* v164 · Final home photography and proportions */
.exact-home{max-width:1320px!important}.exact-wordmark img{width:190px!important;height:62px!important}.exact-wordmark span{font-size:27px!important}
.exact-action-card{height:330px!important;min-height:330px!important}.exact-action-photo{min-height:220px!important;background-size:cover!important;background-position:center!important}
.exact-create .exact-action-photo{background-image:linear-gradient(180deg,rgba(2,15,25,.06),rgba(2,15,25,.28)),url("/assets/home-create-v1.webp")!important}.exact-create .exact-action-photo:after{display:none!important}
.exact-prepare .exact-action-photo{background-image:linear-gradient(180deg,rgba(2,15,25,.06),rgba(2,15,25,.28)),url("/assets/home-prepare-v1.webp")!important}.exact-prepare .exact-action-photo:after{display:none!important}
.exact-return .exact-action-photo{background-image:linear-gradient(180deg,rgba(2,15,25,.06),rgba(2,15,25,.28)),url("/assets/home-return-v1.webp")!important;background-position:center 48%!important}.exact-return .exact-action-photo:after{display:none!important}
.exact-action-copy{min-height:110px!important}.exact-home-today button{min-height:82px!important}
@media(max-width:760px){.exact-wordmark img{width:150px!important;height:46px!important}.exact-wordmark span{font-size:21px!important}.exact-action-card{height:142px!important;min-height:142px!important}.exact-action-photo{min-height:142px!important}.exact-action-copy{min-height:142px!important}}


/* v165 · Collision-free responsive controls */
#main-view{min-width:0;overflow-x:clip}
#main-view button,#main-view input,#main-view select,#main-view textarea{min-width:0}
#main-view button{touch-action:manipulation}
#main-view>.content{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
.exact-action-copy>*{min-width:0}.exact-action-copy b,.exact-action-copy small{overflow-wrap:anywhere}
.exact-home-more{margin-bottom:18px}
.exact-home-more summary{min-height:58px}
.exact-bottom-nav{box-sizing:border-box!important;overflow:visible!important}
.exact-bottom-nav>button{min-width:0!important;min-height:54px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exact-sync-badge{pointer-events:none;z-index:79;box-shadow:0 10px 28px rgba(0,0,0,.3)}
.sheet:not(.hidden)~.exact-bottom-nav,body:has(.sheet:not(.hidden)) .exact-bottom-nav{visibility:hidden!important;pointer-events:none!important}
.sheet-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
.sheet-card>.primary:last-of-type,.sheet-card>form>.primary:last-of-type{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));width:100%;box-shadow:0 -12px 28px rgba(3,22,37,.88)}
.quantity-controls,.material-quantity,.document-actions,.title-actions,.page-title-action,.dispatch-actions,.signature-actions,.direct-rental-wizard-controls{min-width:0}
.quantity-controls,.material-quantity{display:grid!important;grid-template-columns:46px minmax(32px,auto) 46px!important;align-items:center!important;gap:7px!important}
.quantity-controls button,.material-quantity button{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important}
.document-actions,.signature-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.document-actions button,.signature-actions button{flex:1 1 150px!important}
@media(max-width:900px){
  .page-title-action{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .title-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .title-actions>*{width:100%!important}
  .exact-action-copy b{font-size:20px!important}.exact-action-copy small{font-size:13px!important}
}
@media(max-width:760px){
  #main-view>.content{padding:16px 12px calc(96px + env(safe-area-inset-bottom))!important}
  .exact-home-header{padding-right:0!important}.exact-home-header>div{min-width:0}
  .exact-home-actions{gap:10px!important}
  .exact-action-card{grid-template-columns:38% minmax(0,62%)!important;width:100%!important}
  .exact-action-copy{grid-template-columns:27px minmax(0,1fr) 20px!important;gap:0 7px!important;padding:10px!important}
  .exact-action-copy b{font-size:17px!important;line-height:1.12!important}.exact-action-copy small{font-size:11px!important;line-height:1.25!important}.exact-action-copy em{font-size:22px!important}
  .exact-home-today>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .exact-home-today button{min-width:0!important;overflow:hidden!important}
  .exact-home-today span{white-space:normal!important;overflow-wrap:anywhere}
  .exact-home-more{margin-bottom:8px!important}
  .exact-bottom-nav{right:6px!important;bottom:max(5px,env(safe-area-inset-bottom))!important;left:6px!important;height:68px!important;padding:4px!important;border-radius:16px!important}
  .exact-bottom-nav>button{min-height:58px!important;padding:3px 1px!important;font-size:9px!important;gap:1px!important}
  .exact-bottom-nav>button span{font-size:19px!important;margin:0!important}
  .exact-sync-badge{right:13px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;width:12px!important;height:12px!important;max-width:12px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--ops-green)!important;box-shadow:0 0 0 4px rgba(53,197,111,.18)!important}
  .exact-sync-badge i,.exact-sync-badge b{display:none!important}
  .dispatch-kind-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}
  .dispatch-kind-switch button{min-width:0!important;width:100%!important}
  .dispatch-guide-nav{grid-template-columns:repeat(6,minmax(76px,1fr))!important}
  #dispatch-detail .material-row{grid-template-columns:minmax(0,1fr)!important}
  #dispatch-detail .quantity-controls{justify-self:end!important}
  .direct-rental-wizard-controls{position:sticky!important;z-index:5;right:0;bottom:0;left:0;display:grid!important;grid-template-columns:minmax(80px,.8fr) auto minmax(110px,1fr)!important;gap:6px!important;padding:9px 0 calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,var(--ops-bg) 24%)!important}
  .direct-rental-wizard-controls button{width:100%!important;padding-inline:8px!important}
  .direct-rental-wizard-controls span{font-size:11px!important;white-space:nowrap}
  .sheet-card{width:100%!important;max-width:none!important;min-height:100dvh!important;border-radius:0!important;padding:52px 12px calc(24px + env(safe-area-inset-bottom))!important}
  .sheet-close{position:fixed!important;z-index:12!important;top:calc(8px + env(safe-area-inset-top))!important;right:10px!important}
  .document-actions,.signature-actions{display:grid!important;grid-template-columns:1fr!important}
  .document-actions button,.signature-actions button{width:100%!important;min-height:48px!important}
  .title-actions{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .exact-wordmark img{width:132px!important}.exact-wordmark span{font-size:18px!important}
  .exact-home-header>div h1{font-size:25px!important}.exact-home-header>div p{font-size:16px!important}
  .exact-action-card{grid-template-columns:34% minmax(0,66%)!important;height:132px!important;min-height:132px!important}
  .exact-action-photo,.exact-action-copy{min-height:132px!important}
  .exact-home-today button{padding:6px 2px!important}.exact-home-today b{font-size:20px!important}.exact-home-today span{font-size:9px!important}
}


/* v166 · Root-cause fixes found by live UI audit */
details.nano-calendar-panel:not([open]) > :not(summary){display:none!important}
#direct-rental-form .rental-builder-block.wizard-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
#direct-rental-form .rental-summary-block.wizard-hidden{display:none!important;visibility:hidden!important}
html{scroll-padding-bottom:100px}
@media(min-width:1024px){
  #main-view:not(:has(#home-tab:not(.hidden)))>.content{box-sizing:border-box!important;width:calc(100% - 164px)!important;max-width:none!important;margin:0 0 0 164px!important;padding:32px 28px 46px!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-bottom-nav{top:0!important;right:auto!important;bottom:0!important;left:0!important;width:164px!important;max-width:164px!important;height:100dvh!important;margin:0!important;grid-template-columns:1fr!important;grid-template-rows:repeat(5,74px) 1fr!important;padding:26px 10px 18px!important;border-width:0 1px 0 0!important;border-radius:0!important;background:#061827f5!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-bottom-nav>button{min-height:68px!important;flex-direction:row!important;justify-content:flex-start!important;gap:11px!important;padding:0 13px!important;border:0!important;border-left:3px solid transparent!important;border-radius:9px!important;font-size:13px!important;overflow:visible!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-bottom-nav>button span{display:inline-grid!important;place-items:center!important;width:25px!important;margin:0!important;font-size:22px!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-bottom-nav>button.active{border-bottom:0!important;border-left-color:var(--ops-yellow)!important;background:rgba(255,210,28,.09)!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-sync-badge{position:absolute!important;right:10px!important;bottom:18px!important;left:10px!important;width:auto!important;max-width:none!important;height:auto!important;padding:8px!important;border:1px solid var(--ops-line)!important;border-radius:8px!important;background:#071c2c!important;box-shadow:none!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .exact-sync-badge i,#main-view:not(:has(#home-tab:not(.hidden))) .exact-sync-badge b{display:inline!important}
  #main-view:not(:has(#home-tab:not(.hidden))) .nano-calendar-panel{margin-bottom:16px!important}
}


/* v168 · Wizard footer and scroll safety audit */
#direct-rental-form{scroll-padding-bottom:32px!important}
#direct-rental-form .direct-rental-wizard-controls{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  grid-area:3 / 2!important;
  width:100%!important;
  margin-top:16px!important;
  padding:14px 0 calc(4px + env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--ops-line)!important;
  background:var(--ops-bg)!important;
  box-shadow:none!important;
}
#direct-rental-form .rental-builder-block:not(.wizard-hidden),
#direct-rental-form .rental-summary-block:not(.wizard-hidden){padding-bottom:18px!important}
@media(max-width:720px){
  #direct-rental-form{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
  #direct-rental-form .direct-rental-wizard-controls{grid-template-columns:minmax(78px,.8fr) auto minmax(110px,1fr)!important;padding-inline:0!important}
  #direct-rental-form .rental-submit-bar{position:static!important;inset:auto!important;margin-top:16px!important}
}
@media(max-width:420px){
  #direct-rental-form .direct-rental-wizard-controls{grid-template-columns:1fr 1fr!important}
  #direct-rental-form .direct-rental-wizard-controls span{grid-column:1/-1;grid-row:1;text-align:center!important}
  #direct-wizard-back{grid-column:1;grid-row:2}
  #direct-wizard-next{grid-column:2;grid-row:2}
}


/* v169 · Rental wizard structural layout fix */
@media(min-width:721px){
  #direct-rental-form{
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
  }
  #direct-rental-form .rental-builder-header{
    grid-row:1!important;
    min-height:0!important;
  }
  #direct-rental-form .rental-builder-block:not(.wizard-hidden){
    grid-row:2!important;
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  #direct-rental-form .direct-rental-wizard-controls{
    grid-row:3!important;
    align-self:end!important;
  }
  #direct-rental-form .rental-submit-bar{
    grid-row:3!important;
    align-self:end!important;
  }
}
@media(max-width:720px){
  #direct-rental-form{overflow:auto!important}
  #direct-rental-form .rental-builder-block:not(.wizard-hidden),
  #direct-rental-form .rental-summary-block:not(.wizard-hidden){
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

.dispatch-kind-quick button.dispatch-delete-quick{border-color:#a3414d;background:#7b1825;color:#fff}.dispatch-kind-quick button.dispatch-delete-quick:hover{background:#9d2232}

/* v182 · Firma y cantidades robustas */
#signature-canvas{touch-action:none!important;pointer-events:auto!important;user-select:none;-webkit-user-select:none;cursor:crosshair;overscroll-behavior:contain}
.quantity-control [data-quantity-input]{touch-action:manipulation!important;user-select:text;-webkit-user-select:text;text-align:center}

/* v183 · Cantidades de tres cifras sin saltos de fila */
.unified-rental .item-controls{min-width:242px}
.unified-rental .quantity-control{display:grid!important;grid-template-columns:44px 78px 44px 62px!important;gap:6px!important;width:242px!important}
.unified-rental .quantity-control [data-quantity-input]{display:block!important;width:78px!important;min-width:78px!important;max-width:78px!important;padding:0 6px!important;overflow:visible!important;font-variant-numeric:tabular-nums}
.unified-rental .quantity-control .quantity-max{display:block!important;width:62px!important;min-width:62px!important;white-space:nowrap}
@media(max-width:520px){
  .unified-rental .dispatch-item{grid-template-columns:1fr!important}
  .unified-rental .item-controls{justify-items:start;min-width:0;width:100%}
  .unified-rental .quantity-control{grid-template-columns:42px 72px 42px 58px!important;width:232px!important}
  .unified-rental .quantity-control [data-quantity-input]{width:72px!important;min-width:72px!important;max-width:72px!important}
  .unified-rental .quantity-control .quantity-max{width:58px!important;min-width:58px!important}
}

/* v185 · Estado CRM compacto en cabecera */
.dispatch-kind-quick .crm-header-badge{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:7px 9px;border-radius:999px;white-space:nowrap;font-size:9px;font-weight:900}
.dispatch-kind-quick span.crm-header-badge.synced{border:1px solid #2f735b;background:rgba(85,221,160,.12);color:#8bf5c0}
.dispatch-kind-quick button.crm-header-badge.pending{border:1px solid #b57b2e;background:rgba(255,184,77,.14);color:#ffc36b}
@media(max-width:640px){.dispatch-kind-quick .crm-header-badge{flex:1}}


/* v188 · pendientes operativos y acciones seguras */
.rental-pending-panel {
  margin: 14px 0 20px;
  padding: 16px 18px;
  border: 1px solid #31566c;
  border-radius: 16px;
  background: #0b2637;
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(280px, 1.25fr) auto;
  gap: 18px;
  align-items: center;
}
.rental-pending-panel.attention {
  border-color: rgba(255, 207, 23, .72);
  box-shadow: 0 12px 30px rgba(255, 207, 23, .07);
}
.rental-pending-panel.clear {
  border-color: rgba(43, 198, 137, .55);
}
.rental-pending-panel small {
  display: block;
  color: #ffd21b;
  font-weight: 900;
  letter-spacing: .14em;
}
.rental-pending-panel b {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 1.18rem;
}
.rental-pending-panel p {
  margin: 4px 0 0;
  color: #a9bfd0;
}
.rental-pending-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rental-pending-panel li {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #425868;
  border-radius: 999px;
  background: #102d3f;
  color: #eaf5fb;
  font-size: .86rem;
}
.rental-pending-panel li span {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #ffd21b;
  color: #061b28;
  font-weight: 950;
}
.rental-pending-panel button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #ffd21b;
  border-radius: 12px;
  background: #ffd21b;
  color: #071a25;
  font-weight: 900;
  white-space: nowrap;
}
.rental-pending-panel button:disabled {
  opacity: .65;
  cursor: wait;
}
@media (max-width: 900px) {
  .rental-pending-panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .rental-pending-panel button {
    width: 100%;
  }
}


/* v190 · control diario, sistemas y correo */
.operational-status-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.operational-status-grid article {
  min-width: 0;
  padding: 13px;
  border: 1px solid #2b4b60;
  border-radius: 14px;
  background: #0b2637;
  display: flex;
  gap: 10px;
  align-items: center;
}
.operational-status-grid article > span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-weight: 950;
}
.operational-status-grid article.ok > span {
  color: #052619;
  background: #35d493;
}
.operational-status-grid article.warning {
  border-color: #a27a17;
}
.operational-status-grid article.warning > span {
  color: #251a00;
  background: #ffd21b;
}
.operational-status-grid article div {
  min-width: 0;
}
.operational-status-grid small,
.operational-status-grid b,
.operational-status-grid em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.operational-status-grid small {
  color: #ffd21b;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.operational-status-grid b {
  margin-top: 2px;
  color: #fff;
}
.operational-status-grid em {
  margin-top: 2px;
  color: #9fb7c7;
  font-size: .72rem;
  font-style: normal;
  white-space: nowrap;
}
.timeline-change-detail {
  display: block;
  margin-top: 4px;
  color: #ffd21b;
  font-size: .75rem;
  font-style: normal;
}
@media (max-width: 1050px) {
  .operational-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .daily-grid,
  .operational-status-grid {
    grid-template-columns: 1fr 1fr;
  }
  .daily-card {
    min-width: 0;
  }
  .operational-status-grid article {
    padding: 11px;
  }
  .operational-status-grid em {
    white-space: normal;
  }
  .dispatch-title-row,
  .simple-flow-hero,
  .manager-rental-controls {
    align-items: stretch;
  }
}
@media (max-width: 430px) {
  .operational-status-grid {
    grid-template-columns: 1fr;
  }
}


/* v191 · control manual de correos */
.email-reminder-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.email-reminder-actions button {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 850;
}
@media (max-width: 680px) {
  .email-reminder-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .email-reminder-actions button {
    width: 100%;
  }
}


/* v194 · conflictos persistentes de stock */
.rental-stock-conflict-panel {
  margin: 14px 0 20px;
  padding: 18px;
  border: 1px solid #e44757;
  border-radius: 16px;
  background: linear-gradient(135deg,rgba(105,16,30,.42),rgba(10,35,50,.96));
  box-shadow: 0 14px 34px rgba(173,25,47,.14);
}
.stock-conflict-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.stock-conflict-heading > span {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f04455;
  color: #fff;
  font-weight: 950;
}
.stock-conflict-heading small {
  color: #ff8290;
  font-weight: 900;
  letter-spacing: .12em;
}
.stock-conflict-heading b {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 1.05rem;
}
.stock-conflict-heading p {
  margin: 4px 0 0;
  color: #bdcbd5;
}
.stock-conflict-list {
  margin: 15px 0;
  display: grid;
  gap: 10px;
}
.stock-conflict-list article {
  padding: 13px;
  border: 1px solid #5f3541;
  border-radius: 12px;
  background: rgba(6,25,37,.72);
  display: grid;
  grid-template-columns: minmax(220px,1fr) minmax(240px,1fr);
  gap: 14px;
}
.stock-conflict-list article strong,
.stock-conflict-list article small,
.stock-conflict-list article em,
.stock-conflict-list article section > b,
.stock-conflict-list article section > span {
  display: block;
}
.stock-conflict-list article > div > strong {
  color: #fff;
}
.stock-conflict-list article small {
  margin-top: 4px;
  color: #ff9aa5;
}
.stock-conflict-list article em {
  margin-top: 6px;
  color: #b8c8d2;
  font-size: .76rem;
  font-style: normal;
}
.stock-conflict-list article section > b {
  color: #ffd21b;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.stock-conflict-list article section > span {
  margin-top: 4px;
  color: #dceaf2;
  font-size: .8rem;
}
@media (max-width: 720px) {
  .stock-conflict-list article {
    grid-template-columns: 1fr;
  }
  .rental-stock-conflict-panel > button {
    width: 100%;
  }
}
.email-control-center{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:var(--navy2);overflow:hidden}.email-control-center summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer}.email-control-center summary span{display:grid;gap:3px}.email-control-center summary small{color:var(--muted)}.email-control-toolbar{padding:0 16px 12px}.email-control-toolbar button{background:var(--yellow);color:#071827;font-weight:800;border:0;border-radius:10px;padding:10px 14px}.email-control-list{display:grid;gap:8px;padding:0 16px 16px;max-height:520px;overflow:auto}.email-control-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.email-control-row>div:first-child{display:grid;gap:3px}.email-control-row span,.email-control-row small,.email-control-row em{color:var(--muted);font-style:normal}.email-control-row.status-failed{border-color:#a93042}.email-control-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.email-control-actions input,.email-control-actions button{border:1px solid var(--line);background:#071c2b;color:var(--white);border-radius:8px;padding:8px}.email-control-actions .danger{border-color:#a93042;color:#ff9aa7}@media(max-width:700px){.email-control-row{grid-template-columns:1fr}.email-control-actions{grid-column:1}.email-control-actions input{width:100%}}
.stock-conflict-list section button{display:block;width:100%;margin-top:7px;padding:9px 11px;text-align:left;border:1px solid #2d806c;border-radius:9px;background:#0a302f;color:#8fffd6;cursor:pointer}
.critical-pending-center{margin-top:18px;padding:16px;border:1px solid #6e5620;border-radius:16px;background:linear-gradient(135deg,#102536,#171f24)}.critical-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.critical-pending-heading h3{margin:3px 0 0}.critical-pending-heading button{border:1px solid var(--yellow);background:transparent;color:var(--yellow);border-radius:9px;padding:9px 12px;font-weight:800}.critical-pending-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.critical-pending-item,.critical-pending-clear{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#081d2c;color:var(--white);text-align:left}.critical-pending-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#852634;color:#fff;font-weight:900}.critical-pending-item.priority-1{border-color:#8f3340}.critical-pending-item div,.critical-pending-clear div{display:grid;gap:3px}.critical-pending-item small,.critical-pending-item em,.critical-pending-clear small{color:var(--muted);font-style:normal}.critical-pending-item em{color:var(--yellow);font-weight:700}.critical-pending-clear{grid-column:1/-1;border-color:#20735d}.critical-pending-clear>span{font-size:24px;color:#4cffbf}@media(max-width:650px){.critical-pending-heading{align-items:flex-start}.critical-pending-item{grid-template-columns:auto 1fr}.critical-pending-item em{grid-column:2}}
.backup-center{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--navy2)}.backup-center .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.backup-center-status article,.backup-center-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;margin-top:8px}.backup-center-status article div,.backup-center-list article div{display:grid;gap:3px}.backup-center-status small,.backup-center-list small{color:var(--muted)}.backup-center-list article.sent>span{color:#4cffbf}.backup-center-list article.failed{border-color:#923747}.backup-center-list article.failed>span{color:#ff8998}@media(max-width:650px){.backup-center .section-heading{align-items:flex-start;flex-direction:column}.backup-center .section-heading button{width:100%}}
.intelligence-management-grid{margin-top:18px}.management-intelligence-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.management-intelligence-row div{display:grid;gap:3px}.management-intelligence-row small{color:var(--muted)}.management-intelligence-row strong{color:var(--yellow)}.management-intelligence-row button{border:1px solid var(--yellow);background:transparent;color:var(--yellow);border-radius:8px;padding:7px 9px}@media(max-width:650px){.management-intelligence-row{grid-template-columns:1fr auto}.management-intelligence-row button{grid-column:1/-1}}

/* v200 · estabilización integral, cobertura de copias y accesos */
.stability-center,.security-access-center{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--navy2)}
.document-integrity-center{margin-top:18px;padding:16px;border:1px solid #28725d;border-radius:16px;background:var(--navy2)}.document-integrity-center .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.document-integrity-center .section-heading p{color:var(--muted)}@media(max-width:700px){.document-integrity-center .section-heading{align-items:stretch;flex-direction:column}.document-integrity-center .section-heading button{width:100%}}
#two-factor-panel{margin-top:12px}#two-factor-setup{display:grid;gap:10px;margin-top:14px}#two-factor-setup.hidden{display:none}#two-factor-qr{width:min(260px,100%);padding:10px;border-radius:14px;background:#fff}#two-factor-secret{overflow-wrap:anywhere;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--yellow)}#two-factor-recovery{margin-top:14px;padding:14px;border:1px solid #8d7222;border-radius:12px;background:#151f25}#two-factor-recovery pre{white-space:pre-wrap;color:var(--yellow);line-height:1.7}
.stability-center .section-heading,.security-access-center .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.stability-center .section-heading p,.security-access-center .section-heading p{margin-bottom:0;color:var(--muted)}
.stability-center .section-heading>button,.security-access-center .section-heading>button{flex:0 0 auto;min-height:44px;padding:0 16px}
.integrity-summary{display:grid;gap:4px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#071c2b}.integrity-summary.ok{border-color:#27765f}.integrity-summary.warning{border-color:#943747}.integrity-summary small{color:var(--muted)}
.integrity-issues{display:grid;gap:8px;margin-top:9px}.integrity-issues button,.access-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#071c2b;color:var(--white);text-align:left}.integrity-issues button.critical,.access-event.failure{border-color:#943747}.integrity-issues button>span,.access-event>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#812738;font-weight:900}.integrity-issues button.warning>span,.access-event.session_revoked>span{background:#735b16}.integrity-issues div,.access-event div{display:grid;gap:3px}.integrity-issues small,.access-event small,.integrity-issues em,.access-event em{color:var(--muted);font-size:11px;font-style:normal}.integrity-issues em{color:var(--yellow);font-weight:800}
#security-access-list{display:grid;gap:8px;margin-top:9px}.access-event.success>span{background:#17624f;color:#8fffd6}
.backup-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.backup-coverage article{margin-top:0!important}.backup-coverage .covered{border-color:#27765f}.backup-coverage .missing{border-color:#856a25}.backup-coverage .covered>span{color:#4cffbf}.backup-coverage .missing>span{color:var(--yellow)}
@media(max-width:700px){.stability-center .section-heading,.security-access-center .section-heading{align-items:stretch;flex-direction:column}.stability-center .section-heading>button,.security-access-center .section-heading>button{width:100%}.backup-coverage{grid-template-columns:1fr}.integrity-issues button,.access-event{grid-template-columns:auto minmax(0,1fr)}.integrity-issues em,.access-event em{grid-column:2}}
