.fleet-capacity-summary th {background:#f1f4f6!important;font-size:11px;line-height:1.3}
.fleet-table .fleet-capacity-summary th small {font-size:9px;margin-top:3px;color:#65717c}
.fleet-table .fleet-capacity-summary td {padding:3px 2px;background:#f6f8fa}
.fleet-summary-cell {display:block;width:100%;min-width:0;min-height:30px;padding:5px 0;font-size:12px;font-weight:850;border:1px solid transparent;border-radius:4px;line-height:1.25}
.fleet-capacity-fixed {background:#e3edf9;color:#315a83}
.fleet-capacity-planned {background:#fff0d2;color:#885707}
.fleet-capacity-spare {background:#dcefe3;color:#165633}
.fleet-capacity-limited {background:#fff0c6;color:#795000}
.fleet-capacity-full {background:#f7dedd;color:#902e2e}
.fleet-capacity-unknown {background:#eaecef;color:#626b75}
.fleet-summary-cell:focus-visible {outline:2px solid #233b54;outline-offset:1px}
.fleet-capacity-key {display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px 20px;font-size:11px;color:#536171;background:#f8fafb;border-top:1px solid #e2e7eb}
.fleet-capacity-key span {display:flex;gap:5px;align-items:center}
.fleet-capacity-key i {display:inline-block;width:13px;height:13px;border:1px solid #0001;border-radius:3px}
.fleet-open-assignments {margin-bottom:18px;border:1px solid #e7ce9b;border-radius:8px;padding:14px;background:#fffaf0}
.fleet-open-assignments h3 {margin:0;font-size:16px;color:#724e17}
.fleet-open-assignments>p,.fleet-no-open {font-size:12px;color:#6c6252;line-height:1.5;margin:6px 0 10px}
.fleet-open-assignments ul,.fleet-fixed-assignments ul {list-style:none;padding:0;margin:0}
.fleet-open-assignments li,.fleet-fixed-assignments li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e6dfd1}
.fleet-open-assignments li>div:first-child,.fleet-fixed-assignments li>div {min-width:0;overflow-wrap:anywhere}
.fleet-open-assignments li b,.fleet-fixed-assignments li b {font-size:13px}
.fleet-open-assignments li small,.fleet-fixed-assignments li small {display:block;margin-top:4px;font-size:11px;color:#6d7278}
.fleet-assignment-actions {display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}
.fleet-assignment-actions button,.fleet-fixed-assignments button {font-size:11px;padding:8px 10px}
.fleet-fixed-assignments {border:1px solid #dce3ec;border-radius:8px;padding:12px 14px;margin-bottom:18px}
.fleet-fixed-assignments summary {cursor:pointer;font-size:13px;font-weight:650;color:#334d68}
.fleet-fixed-assignments ul {margin-top:10px}
.fleet-type-cards article.fleet-type-capacity {border-top-width:4px;background:#fff}
.fleet-type-capacity.fleet-capacity-spare {border-top-color:#318052}
.fleet-type-capacity.fleet-capacity-limited {border-top-color:#d39a24}
.fleet-type-capacity.fleet-capacity-full {border-top-color:#b95b56}
.fleet-type-capacity strong {color:inherit}
.fleet-type-capacity button {margin-top:10px;font-size:12px}
.fleet-day-panel {scroll-margin-top:115px}
@media(min-width:801px) and (max-width:1100px) {.fleet-summary-cell {font-size:10px}.fleet-table .fleet-capacity-summary td {padding-inline:1px}}
@media(max-width:700px) {
 .fleet-day-panel {scroll-margin-top:145px}
 .fleet-open-assignments li,.fleet-fixed-assignments li {align-items:stretch;flex-direction:column}
 .fleet-assignment-actions {flex-shrink:1}
 .fleet-assignment-actions button {flex:1;min-height:40px}
 .fleet-open-assignments {padding:12px}
 .fleet-capacity-key {padding:10px 12px;gap:7px 12px}
 .fleet-table .fleet-capacity-summary th {font-size:10px}
 .fleet-table .fleet-capacity-summary th small {font-size:8px}
}
