#driversView.compact-drivers {max-width:1600px}
.compact-drivers .page-head {margin-bottom:14px}
.compact-drivers .page-head h1 {font-size:27px}
.compact-drivers .page-description {font-size:12px}
.driver-search-controls {margin-bottom:15px}
.driver-search-line {display:flex;flex-wrap:wrap;gap:9px;align-items:end}
.driver-search-line>label {flex:1;max-width:580px;min-width:220px;font-size:11px;color:#655b4c}
.driver-search-line input {width:100%;font:inherit;font-size:13px;background:#fff;border:1px solid #d9d2c8;border-radius:7px;padding:11px 12px;min-height:41px}
.driver-search-line>button {min-height:41px;font-size:11px}
.driver-type-filter {display:flex;flex-wrap:wrap;gap:4px}
.driver-type-filter button {min-height:40px;padding:8px 11px;font-size:11px;background:#eeeae3;color:#45413b}
.driver-type-filter button[aria-pressed=true] {background:#29333c;color:white}
.driver-alphabet {display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;height:auto}
.driver-alphabet button {min-width:32px;min-height:33px;padding:6px 8px;border:1px solid #dcd7cf;border-radius:5px;background:#fff;color:#334553;font-size:12px;font-weight:750}
.driver-alphabet button[aria-pressed=true] {background:#cf7f07;border-color:#cf7f07;color:#fff}
.driver-alphabet button:disabled {color:#a09b93;background:#f0eeea;cursor:default}
.driver-filter-count {margin:8px 0 0;font-size:11px;color:#6a6a66}
.compact-drivers .panel-head {padding:12px 16px}
.compact-drivers .driver-group-title {padding:8px 14px;font-size:10px}
.compact-drivers .driver-group-title:not(:first-child) {margin-top:0}
.compact-drivers .master-list .driver-row {grid-template-columns:minmax(165px,1fr) 105px 165px minmax(130px,1fr) auto;gap:10px;padding:10px 14px;align-items:center}
.compact-drivers .driver-row[hidden],.compact-drivers .driver-group-title[hidden],.compact-drivers .empty[hidden] {display:none!important}
.compact-drivers .driver-row>.driver-kind {font-size:11px;line-height:1.4;color:#4f6577;overflow-wrap:anywhere;margin:0}
.compact-drivers .master-name {font-size:13px;line-height:1.35}
.compact-drivers .driver-row>b>small {font-size:10px}
.compact-drivers .personnel-stats {gap:4px;min-width:0}
.compact-drivers .personnel-stats em {font-size:11px;color:#455362}
.compact-drivers .personnel-stats .account-summary {font-size:10px}
.driver-info-details {font-size:10px;color:#6a6a66}
.driver-info-details summary {cursor:pointer}
.driver-info-details>div {padding-top:6px;line-height:1.6}
.compact-drivers .driver-info-details small {font-size:10px}
.driver-info-details button {font-size:10px;padding:3px 6px}
.driver-planning-status {font-size:11px;color:#6b6e71;line-height:1.45;overflow-wrap:anywhere}
.driver-status-booked {color:#365e83;font-weight:650}
.driver-status-absent {color:#9a3c33;font-weight:750}
.compact-drivers .master-actions {gap:5px;flex-wrap:wrap;align-items:center}
.compact-drivers .master-actions>button,.driver-more summary {font-size:11px;padding:8px 9px;min-height:34px;white-space:nowrap}
.driver-more {position:relative}
.driver-more summary {display:block;list-style:none;cursor:pointer;border:1px solid #d7d1c8;border-radius:5px;color:#5f5a52;background:#fff}
.driver-more summary::-webkit-details-marker {display:none}
.driver-more summary::after {content:' ▾'}
.driver-more[open] {z-index:35}
.driver-more-actions {position:absolute;right:0;top:calc(100% + 4px);display:flex;flex-direction:column;gap:5px;min-width:160px;padding:7px;background:white;border:1px solid #ddd6cb;border-radius:7px;box-shadow:0 8px 20px #18130b25}
.driver-more-actions>button {width:100%;text-align:left;padding:10px;font-size:12px}
.compact-drivers .panel:has(#driverList) {overflow:visible}
.driver-filter-empty {padding:25px 14px;text-align:center;color:#6a6a66;font-size:13px}
.driver-filter-empty[hidden] {display:none}
.driver-alphabet button:focus-visible,.driver-type-filter button:focus-visible,.driver-more summary:focus-visible {outline:2px solid #cf7f07;outline-offset:2px}
@media(max-width:1150px) {
 .compact-drivers .master-list .driver-row {grid-template-columns:minmax(170px,1fr) 180px auto;gap:7px 12px}
 .driver-row>b {grid-column:1;grid-row:1}
 .driver-row>.driver-kind {grid-column:1;grid-row:2}
 .driver-row>.personnel-stats {grid-column:2;grid-row:1 / 3}
 .driver-row>.driver-planning-status {grid-column:1 / 3;grid-row:3}
 .driver-row>.master-actions {grid-column:3;grid-row:1 / 4;max-width:380px}
}
@media(max-width:700px) {
 .compact-drivers .master-list .driver-row {grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);gap:7px 12px;padding:12px}
 .driver-row>b {grid-column:1 / -1;grid-row:1}
 .driver-row>.driver-kind {grid-column:1 / -1;grid-row:2}
 .driver-row>.personnel-stats {grid-column:1;grid-row:3}
 .driver-row>.driver-planning-status {grid-column:2;grid-row:3}
 .driver-row>.master-actions {grid-column:1 / -1;grid-row:4;justify-content:flex-start;max-width:none}
 .compact-drivers .master-actions>button,.driver-more summary {min-height:38px}
 .driver-more[open] {flex-basis:100%}
 .driver-more summary {width:max-content}
 .driver-more-actions {position:static;margin-top:5px;width:100%;min-width:0;box-shadow:none}
 .driver-search-line>label {min-width:0;flex-basis:100%;max-width:none}
 .driver-type-filter button {min-height:38px}
 .driver-alphabet {gap:3px}
 .driver-alphabet button {min-height:36px}
 .driver-info-details {overflow-wrap:anywhere}
}
