.staff-entry{display:flex;justify-content:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #e1e7dc}.staff-entry .text-button{font-size:12px}#staffLogin{margin-top:18px}#googleSignIn{display:flex;justify-content:center;min-height:44px}.receipt small{display:block;padding-top:12px;color:#687268;line-height:1.5}
.staff-auth-pending body{visibility:hidden}

.live-slot-options,.admin-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 20px}.slot-button{border:1px solid #d9dfd2;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.slot-button strong,.slot-button small{display:block}.slot-button.selected{background:#303b20;color:#fff;border-color:#303b20}.slot-button:disabled,.slot-button.busy{opacity:.5;cursor:not-allowed;background:#eee}.operations-panel{margin:24px 0}.operations-booking{border:1px solid #dfe4da;border-radius:14px;padding:14px;margin:10px 0;display:grid;gap:8px}.operations-booking-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.operations-actions{display:flex;gap:8px;flex-wrap:wrap}.operations-actions select{min-width:180px}.driver-job{background:#fff;border:1px solid #dfe4da;border-radius:18px;padding:20px;margin:14px 0}.driver-job.current{border-color:#303b20}.driver-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.phone-dialog{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000;display:grid;place-items:center}.phone-dialog-card{background:#fff;border-radius:18px;padding:26px;width:min(420px,calc(100% - 30px));box-shadow:0 24px 80px rgba(0,0,0,.25)}.phone-dialog-card input{width:100%;margin:12px 0}.event-line{font-size:12px;color:#68705e}.status-assigned,.status-accepted,.status-on_the_way,.status-arrived,.status-picked_up{color:#315b21}

/* Responsive operations UI */
#admin,#driver{max-width:1360px}.queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-booking{position:relative;margin:0;padding:16px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(28,55,34,.06);overflow:hidden}.operations-booking:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8aa082}.status-edge-payment_pending:before,.status-edge-payment_failed:before{background:#c2410c}.status-edge-confirmed:before{background:#15803d}.status-edge-assigned:before,.status-edge-accepted:before,.status-edge-on_the_way:before,.status-edge-arrived:before,.status-edge-picked_up:before{background:#3f6212}.status-edge-completed:before{background:#166534}.status-edge-cancelled:before{background:#b91c1c}.ops-card-header,.driver-job-header,.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-card-header h3,.driver-job-header h3,.driver-account-card h3{font:800 16px Manrope;margin:5px 0 0}.booking-reference{font:800 12px Manrope;letter-spacing:.04em;color:#315321;overflow-wrap:anywhere}.status-stack{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.status-chip,.history-chip,.summary-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border:1px solid #d8e3d5;border-radius:999px;background:#eef5ec;color:#315321;font-size:10px;font-weight:800;line-height:1.2;text-transform:none}.status-payment_pending,.status-payment_failed,.payment-failed{color:#9a3412;background:#fff3e8;border-color:#fed7aa}.status-confirmed,.payment-paid,.status-completed{color:#166534;background:#eaf8ee;border-color:#b7e2c2}.status-assigned,.status-accepted,.status-on_the_way,.status-arrived,.status-picked_up{color:#365314;background:#f1f7e6;border-color:#d8e8b7}.status-cancelled{color:#991b1b;background:#fff0f0;border-color:#fecaca}.payment-created,.payment-pending{color:#8a5a12;background:#fff8e7;border-color:#f3dfa9}.ops-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:12px 0;border-top:1px solid #e8eee5;border-bottom:1px solid #e8eee5}.ops-info-grid>div,.driver-job-details>div{min-width:0}.ops-info-grid .wide{grid-column:span 2}.ops-info-grid small,.driver-job-details small,.driver-workload small{display:block;margin-bottom:3px;color:#71806f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ops-info-grid strong,.ops-info-grid a,.driver-job-details strong{display:block;color:#172518;font-size:12px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.ops-info-grid a{color:#166534}.status-history{display:flex;gap:6px;flex-wrap:wrap}.history-chip{font-size:9px;padding:4px 7px}.booking-admin-actions,.driver-create-form,.contact-actions,.driver-card-actions,.driver-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-admin-actions select{flex:1;min-width:180px;padding:10px;border:1px solid #ced9cb;border-radius:9px;background:#fff}.driver-create-form{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.3fr auto;margin:15px 0}.driver-create-form input{min-width:0}.driver-account-list{display:grid;gap:9px}.driver-account-card{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:13px;align-items:center;padding:13px;border:1px solid #dfe7dc;border-radius:12px;background:#fbfdfb}.driver-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e2f3df;color:#315321;font-weight:800}.driver-account-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.driver-account-main p{margin:3px 0;color:#667264;font-size:12px;overflow-wrap:anywhere}.driver-workload{text-align:center;min-width:84px}.driver-workload strong{display:block;font:800 21px Manrope;color:#315321}.driver-workload span{display:block;color:#71806f;font-size:10px}.contact-actions .button,.driver-card-actions .button,.driver-head-actions .button{text-decoration:none;text-align:center}.muted-action{color:#71806f;font-size:11px}

.driver-workspace-head{margin-bottom:18px}.driver-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-job{margin:0;padding:15px;border-radius:14px;box-shadow:0 8px 22px rgba(28,55,34,.05)}.driver-job.next-action{border-color:#6c8b60;box-shadow:0 0 0 2px #e2efdc,0 10px 26px rgba(28,55,34,.08)}.driver-job-details{display:grid;grid-template-columns:1.4fr .6fr;gap:10px;margin:12px 0}.driver-job-details .wide{grid-column:1/-1}.driver-card-actions{justify-content:flex-end;padding-top:11px;border-top:1px solid #e8eee5}.completed-note{color:#166534;font-weight:800;font-size:12px}.driver-quick-guide{display:grid;grid-template-columns:.75fr 1.4fr auto;gap:22px;align-items:start;margin-top:20px;padding:18px;border:1px solid #dce6d8;border-radius:14px;background:#f4f8f2}.driver-quick-guide h2{margin:0;font:800 18px Manrope}.driver-quick-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:0;padding-left:20px;color:#596956;font-size:12px;line-height:1.45}.profile-menu .profile-support-link{display:flex;align-items:center;gap:14px;width:100%;border-bottom:1px solid var(--line);background:#fff;padding:17px;text-align:left;font:700 14px 'DM Sans';color:var(--ink);text-decoration:none}.profile-support-link span{color:#15803d;font-size:19px}.profile-support-link b{margin-left:auto;font-size:20px;color:var(--muted)}

@media (min-width:1366px){#admin,#driver{padding-left:42px;padding-right:42px}.queue{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-booking{padding:18px}}
@media (max-width:1100px){.queue,.driver-job-list{grid-template-columns:1fr}.driver-create-form{grid-template-columns:1fr 1fr}.driver-create-form .button{width:100%}.driver-quick-guide{grid-template-columns:1fr}.driver-quick-guide .contact-actions{justify-content:flex-start}}
@media (max-width:768px){#admin,#driver{padding:28px 18px 70px}.workspace-head,.driver-workspace-head{align-items:flex-start;gap:14px}.driver-head-actions{width:100%}.admin-grid,.admin-service-grid{grid-template-columns:1fr!important}.ops-info-grid{grid-template-columns:1fr 1fr}.ops-info-grid .wide{grid-column:1/-1}.driver-account-card{grid-template-columns:auto 1fr}.driver-workload{grid-column:1/2;text-align:left}.driver-account-card .contact-actions{grid-column:2/3}.driver-create-form{grid-template-columns:1fr 1fr}.admin-slot-grid,.live-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-quick-guide ol{grid-template-columns:1fr}}
@media (max-width:520px){#admin,#driver{padding:20px 12px 72px}.workspace-head h1{font-size:28px}.queue{gap:10px}.operations-booking,.driver-job{padding:13px}.ops-card-header,.driver-job-header{align-items:flex-start}.status-stack{justify-content:flex-start}.ops-info-grid,.driver-job-details{grid-template-columns:1fr}.ops-info-grid .wide,.driver-job-details .wide{grid-column:auto}.booking-admin-actions,.driver-card-actions,.driver-head-actions{align-items:stretch}.booking-admin-actions select,.booking-admin-actions .button,.driver-card-actions .button,.driver-head-actions .button{width:100%}.driver-create-form{grid-template-columns:1fr}.driver-account-card{grid-template-columns:auto 1fr}.driver-account-card .contact-actions{grid-column:1/-1}.driver-account-card .contact-actions .button{flex:1}.admin-slot-grid,.live-slot-options{grid-template-columns:1fr 1fr}.profile-menu{margin-left:0;margin-right:0}}
@media (max-width:390px){.admin-slot-grid,.live-slot-options{grid-template-columns:1fr}.operations-booking,.driver-job,.driver-account-card{border-radius:10px}.status-stack{width:100%;justify-content:flex-start}.ops-card-header,.driver-job-header{flex-direction:column}.contact-actions{width:100%}.contact-actions .button{flex:1}.driver-quick-guide{padding:14px}}

/* Exact pickup-location controls and map actions */
.landmark-field{display:block;margin-top:18px}.optional-label{font-weight:500;color:#6d745f}.landmark-field textarea{width:100%;min-height:86px;margin-top:8px;padding:13px 14px;resize:vertical;border:1px solid #cdd4c4;border-radius:12px;background:#fff;color:#15200e;font:inherit;line-height:1.45}.landmark-field textarea:focus{outline:2px solid rgba(48,59,32,.18);border-color:#52643a}.pickup-location{display:flex!important;align-items:flex-start;flex-direction:column;gap:4px;padding:12px;border:1px solid #dce3d5;border-radius:12px;background:#f7faf5}.pickup-location span{color:#57604e;line-height:1.45;overflow-wrap:anywhere}.map-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:6px;padding:8px 12px;border-radius:9px;background:#303b20;color:#fff!important;font-weight:750;text-decoration:none}.map-action:hover{background:#1f2915}.locate:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.address-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.address-wrap .locate{position:static;width:100%;min-height:44px}.landmark-field textarea{min-height:96px}.map-action{width:100%;min-height:44px}}
@media(min-width:751px) and (max-width:800px){.topbar{padding-left:18px;padding-right:18px;gap:16px}.desktop-nav{gap:14px}.login-button{padding-left:10px;padding-right:10px}}
@media(max-width:390px){.login-layout,.login-card,#googleSignIn{min-width:0;max-width:100%}.login-card{width:100%;padding-left:18px;padding-right:18px}#googleSignIn iframe{max-width:100%!important}}
.customer-service-areas{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid #dce6d8;border-radius:12px;background:#f6faf4}.customer-service-areas>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-service-areas strong{font:800 13px Manrope}.customer-service-areas small{color:#6d7868;font-size:10px}.customer-service-area-list{display:flex;flex-wrap:wrap;gap:7px}.customer-service-area-chip{border:1px solid #cbdcc5;border-radius:999px;background:#fff;color:#315321;padding:7px 11px;font:700 11px 'DM Sans';cursor:pointer}.customer-service-area-chip:hover,.customer-service-area-chip:focus{border-color:#526b43;background:#edf6e9;outline:none}@media(max-width:520px){.customer-service-areas>div:first-child{display:grid}.customer-service-area-chip{min-height:38px}}
.driver-job-section{margin-bottom:28px}.driver-job-section .section-heading{align-items:center;margin-bottom:12px}
.booking-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.booking-finance span{padding:9px;border:1px solid #e0e8dd;border-radius:10px;background:#f8fbf7}.booking-finance small,.editor-item small{display:block;color:#71806f;font-size:9px;text-transform:uppercase}.booking-finance strong{font-size:12px}.adjustment-note,.offline-payment-note{padding:9px;border-radius:9px;background:#f2f7e9;color:#4d642f;font-size:11px}.adjustment-audit{display:grid;gap:3px;margin:10px 0;padding:10px;border-left:3px solid #65a30d;background:#f5f9ed;font-size:11px}.customer-booking-card>div{min-width:0}.customer-booking-head{display:flex;justify-content:space-between;gap:10px}.track-finance{margin-top:18px;padding-top:16px;border-top:1px solid #e2ebe4}.booking-editor-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#13251bbf}.booking-editor-card{width:min(620px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:16px;background:#fff}.booking-editor-card h2{margin:0}.editor-items{display:grid;gap:8px;margin:15px 0}.editor-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e8dd;border-radius:10px}.editor-stepper{display:flex;align-items:center;gap:9px}.editor-stepper button{width:30px;height:30px;border:1px solid #d5dfd2;border-radius:8px;background:#fff}.editor-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.editor-add select{min-width:0;padding:10px;border:1px solid #d5dfd2;border-radius:9px;background:#fff}.editor-totals{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding:12px;border-radius:10px;background:#eef6eb}.editor-confirm{display:flex;align-items:center;gap:8px;font-size:12px}.editor-confirm input{width:auto}@media(max-width:620px){.booking-finance{grid-template-columns:1fr 1fr}.editor-item{grid-template-columns:1fr auto}.editor-item>[data-editor-remove]{grid-column:1/-1}.editor-add{grid-template-columns:1fr}.customer-booking-head{display:grid}}
/* Compact customer tracking: booking details and distance only. */
#track .map-panel,#track .eta,#track .timeline{display:none!important}
#track .track-layout{grid-template-columns:minmax(0,760px);justify-content:center}
#track .track-card{width:100%}
.editor-confirm{display:none}
.admin-mini-nav{position:sticky;top:8px;z-index:25;display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:-10px 0 15px;padding:4px;border:1px solid #dce6d8;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(28,55,34,.08);overflow-x:auto}.admin-mini-nav a{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#315321;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.admin-mini-nav a:hover{background:#edf5e9}.booking-view-all{display:block;margin:4px auto 24px}.operations-booking.status-edge-completed,.driver-job:has(.status-completed){padding:10px 14px}.operations-booking.status-edge-completed .ops-info-grid,.operations-booking.status-edge-completed .adjustment-audit,.operations-booking.status-edge-completed .booking-finance,.operations-booking.status-edge-completed .offline-payment-note,.operations-booking.status-edge-completed .status-history,.driver-job:has(.status-completed) .driver-job-details,.driver-job:has(.status-completed) .adjustment-note,.driver-job:has(.status-completed) .booking-finance,.driver-job:has(.status-completed) .driver-card-actions{display:none}.operations-booking[hidden],.driver-job[hidden]{display:none!important}@media(max-width:520px){.admin-mini-nav{width:100%;border-radius:10px}.admin-mini-nav a{font-size:8px;padding:5px 6px}}
