.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.driver-card-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.driver-card h2{font-size:17px;margin:0 0 5px}.driver-card p{font-size:12px;overflow-wrap:anywhere;margin:10px 0}.driver-card-heading p{margin:0}.driver-card .badge{margin-bottom:10px}.driver-edit{display:block;margin-top:20px;font-size:12px;font-weight:700}.driver-form{max-width:740px}.invite-link{overflow-wrap:anywhere;text-decoration:underline}.demo-badge{background:#fff2d6;color:#805b15;border-color:#e9d6aa}.demo-notice{background:#fff6e4;border-color:#e9d6aa;color:#805b15}.booking-panel select{width:100%;min-height:45px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;font:inherit}.dashboard-booking{padding:18px 23px}.driver-card-heading>div{min-width:0}@media(max-width:1150px){.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.driver-grid{grid-template-columns:1fr}.booking-row{flex-wrap:wrap}.driver-card{margin-bottom:0}.driver-grid{margin-bottom:24px}}
.driver-portal .sidebar-bottom p{font-size:12px;overflow-wrap:anywhere;color:#c7d3d3}.driver-portal .booking-panel{margin-bottom:24px}.check-results{display:grid;grid-template-columns:minmax(150px,1fr) 1fr;gap:10px;max-width:600px}.check-results dd{margin:0;font-weight:600}.check-history{padding:16px 0;border-bottom:1px solid var(--border)}.check-history summary{cursor:pointer;font-weight:600}.driver-portal .topbar{gap:16px}.driver-portal .topbar .badge{margin-left:auto}.driver-portal .sidebar-bottom{margin-top:auto}

/* Dedicated profile layouts fill the row without the list grid’s third column. */
.driver-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.driver-detail-grid>*{min-width:0}.driver-detail-grid p{overflow-wrap:anywhere}.driver-availability-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px;align-items:start}.driver-availability-calendar,.driver-availability-editor{min-width:0}.driver-availability-editor{background:var(--surface);padding:24px;border-radius:10px}.driver-availability-calendar .booking-toolbar{margin-top:0}@media(max-width:1000px){.driver-availability-grid{grid-template-columns:1fr}}@media(max-width:750px){.driver-detail-grid{grid-template-columns:1fr;gap:0}}

.working-hours-list{margin:20px 0}.working-hours-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.working-day-label{display:flex;align-items:center;gap:10px;font-weight:600}.working-day-label input{accent-color:var(--navy);width:18px;height:18px}.working-day-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}.working-day-times label{display:block;margin-bottom:8px;font-size:12px}.working-day-off .working-day-times{opacity:.45}.working-day-off select{background:#eef1ef;cursor:not-allowed}.working-day-times select{width:100%}@media(max-width:650px){.working-hours-row{grid-template-columns:1fr;gap:12px}}

.calendar-day-button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;border-radius:7px;min-width:36px;min-height:36px}.calendar-day-button:hover,.calendar-day-button:focus-visible{background:var(--green)}

.calendar-day-button{display:inline-flex;align-items:center;justify-content:center}.calendar-day-selected{background:var(--green);outline:2px solid var(--navy);outline-offset:1px}
