#vehicleAvailability{margin-top:28px;border-top:1px solid #304c3a;padding-top:24px}#vehicleAvailability h3{font-size:20px;margin:0 0 12px}#vehicleAvailability p,#vehicleAvailability li{font-size:12px;line-height:1.65;color:#adc0b2}#vehicleAvailability ul{max-height:150px;overflow:auto;padding-left:18px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:12px}.calendar-controls strong{font-size:14px}.calendar-controls button{background:#203a29;color:#e7f1e9;border:1px solid #496551;border-radius:6px;width:42px;height:42px;cursor:pointer}.availability-calendar{width:100%;border-spacing:4px;text-align:center;table-layout:fixed}.availability-calendar th{font-size:10px;color:#adc0b2;padding:8px 0}.availability-calendar td{height:36px;border-radius:5px;font-size:12px;color:#adc0b2}.availability-calendar td.blocked{background:#5b3026;color:#ffe6dc;text-decoration:line-through}.availability-calendar td.today{outline:1px solid #97e578}.calendar-legend{color:#edb29a!important}.availability-summary{font-size:11px;color:#a3b9aa;padding:0 24px;line-height:1.5;margin:16px 0}.availability-summary.unavailable{color:#ffc0a5}.manager-footer{text-align:center;padding:22px;font-size:12px;color:#a3b9aa}.manager-footer a:hover{color:#97e578}
