
#rental .rental-hero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
#rental .rental-hero-actions{display:flex!important;align-items:center!important}
#rental .rental-hero-contract-btn{min-height:46px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:9px!important;background:#fff!important;color:#105266!important;font-size:14px!important;font-weight:900!important;box-shadow:0 5px 14px rgba(0,0,0,.15)!important}
#rental .rental-gantt-bar{cursor:pointer!important;font-weight:850!important}
#rental .rental-gantt-bar:hover{outline:2px solid #0b8198!important;outline-offset:1px!important}
.rental-contract-editor-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 16px}
.rental-contract-editor-summary>div{border:1px solid #d6e3e8;border-radius:9px;padding:10px;background:#f8fbfc}.rental-contract-editor-summary small,.rental-contract-editor-summary b{display:block}.rental-contract-editor-summary small{font-size:10px;color:#6b828b}.rental-contract-editor-summary b{font-size:14px;color:#173e4c;margin-top:3px}
.rental-contract-availability{margin:12px 0;padding:11px 13px;border:1px solid #cbdde3;border-radius:9px;background:#f7fafb;font-size:13px;color:#365866}.rental-contract-availability b,.rental-contract-availability span,.rental-contract-availability small{display:block}.rental-contract-availability.ok{border-color:#8ac7a0;background:#f0faf3;color:#216c3c}.rental-contract-availability.conflict{border-color:#e3ac99;background:#fff5f1;color:#923d26}.rental-contract-availability.checking{border-color:#90bfd0;background:#f1f9fc}
.map-add-pin-btn{position:absolute!important;z-index:10!important;top:12px!important;right:12px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #b9ced6!important;border-radius:8px!important;background:#fff!important;color:#174b5c!important;font-size:12px!important;font-weight:900!important;box-shadow:0 3px 10px rgba(0,0,0,.14)!important}
.sd-map-legend{z-index:10!important;padding:9px 11px!important;background:rgba(255,255,255,.97)!important}.sd-map-legend span{font-size:12px!important}
.map-marker-dialog{width:min(620px,94vw);border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px rgba(10,42,54,.25)}.map-marker-dialog::backdrop{background:rgba(14,41,51,.45)}.map-marker-form{padding:20px;display:grid;gap:13px}.map-marker-form label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#315563}.map-marker-form input,.map-marker-form select{min-height:44px;font-size:14px}
@media(max-width:800px){#rental .rental-hero{align-items:flex-start!important;flex-direction:column!important}.rental-contract-editor-summary{grid-template-columns:1fr}.map-add-pin-btn{top:58px!important}}
