/* TOWI LUXPRO20.4 stability / responsive final layer */
@media (min-width:821px){
 body.admin #mobileAdminTabs,body.admin .mobile-admin-tabs,body.admin #mobileAdminMore,body.admin .mobile-more-sheet,body.admin .mobile-more-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body.admin .admin-sidebar{display:block!important}
 body.admin .admin-main{padding-top:30px!important}
}
body.admin #adminBigMap,body.admin #adminLiveMap{position:relative;display:block!important;width:100%!important;min-height:360px!important;isolation:isolate}
body.admin #adminBigMap>.gm-style,body.admin #adminLiveMap>.gm-style,body.admin #adminBigMap.leaflet-container,body.admin #adminLiveMap.leaflet-container{width:100%!important;height:100%!important}
.lux-stable-overlay{position:fixed;inset:0;z-index:12000;background:rgba(3,10,20,.70);display:flex;align-items:center;justify-content:center;padding:18px}
.lux-stable-sheet{width:min(760px,96vw);max-height:90dvh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.lux-stable-toast{position:fixed;z-index:20000;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#0b1728;color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;transition:.18s;pointer-events:none}.lux-stable-toast.show{transform:translate(-50%,0);opacity:1}.lux-stable-toast.bad{background:#b42318}
.lux-support-panel{margin-top:18px}.lux-ticket-list{display:grid;gap:9px}.lux-ticket{width:100%;display:grid;grid-template-columns:1fr auto;gap:14px;text-align:left;border:1px solid #dbe3ed;background:#fff;border-radius:14px;padding:14px}.lux-ticket:hover{border-color:#9fb0c4}.lux-ticket b,.lux-ticket small,.lux-ticket p{display:block}.lux-ticket small{color:#66758b;margin-top:3px}.lux-ticket p{margin:7px 0 0;color:#344054}.lux-ticket.high{border-left:4px solid #e59b16}.lux-ticket.critical{border-left:4px solid #c9372c}.lux-support-message{padding:16px;border:1px solid #dbe3ed;border-radius:14px;background:#f8fafc;margin-bottom:14px;white-space:pre-wrap}.lux-claim-tools{margin:16px 0;padding:16px;border:1px solid #dbe3ed;border-radius:16px;background:#f8fafc}.lux-claim-tools h3{margin-top:0}.lux-claim-tools textarea{width:100%;min-height:80px;border:1px solid #cad5e2;border-radius:12px;padding:10px}.lux-claim-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lux-attachments{display:grid;gap:7px}.lux-attachments>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:9px}
/* Fleet filter controls must remain interactive above cards. */
body.admin .lux-fleet-toolbar{position:relative;z-index:3}body.admin .lux-fleet-toolbar input,body.admin .lux-fleet-toolbar select,body.admin .lux-fleet-toolbar button{pointer-events:auto!important}
/* Avoid global overlay remnants blocking interaction. */
body.admin:not(.modal-open) .modal-backdrop[aria-hidden="true"]{display:none!important;pointer-events:none!important}
@media(max-width:820px){
 .lux-stable-overlay{align-items:flex-end;padding:0}.lux-stable-sheet{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 body.admin #adminBigMap,body.admin #adminLiveMap{min-height:330px!important;height:52dvh!important}
 body.admin .modal-card.wide .modal-actions{position:sticky;bottom:0;background:#fff;padding:10px 0 calc(6px + env(safe-area-inset-bottom));z-index:5}
 .lux-ticket{grid-template-columns:1fr}.lux-claim-actions .btn{flex:1 1 calc(50% - 8px)}
}
.partner-application-snapshot{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}
.snapshot-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:8px 18px;margin:0}
.snapshot-grid dt{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.snapshot-grid dd{margin:0;overflow-wrap:anywhere;color:#0f172a}
@media(max-width:820px){.snapshot-grid{grid-template-columns:1fr;gap:3px}.snapshot-grid dd{margin-bottom:10px}.partner-application-snapshot{padding-top:12px}}
button.finance-summary-card{font:inherit;text-align:left;border:1px solid #e5e7eb;cursor:pointer;width:100%}
button.finance-summary-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
button.finance-summary-card small{display:block;margin-top:6px;color:#64748b;font-weight:700}
