.driver-requests-page{--request-green:#86ddd0;max-width:980px;margin:0 auto;padding:28px 24px 64px;color:#e7eef4}
.driver-requests-page .company-dashboard-panel{padding:0;border:0;background:none;box-shadow:none}
.driver-requests-page .company-dashboard-heading{display:flex;align-items:center;justify-content:space-between;text-align:left;margin:28px 0;padding:0;border:0;background:none;box-shadow:none}
.driver-requests-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;line-height:1.15;margin:0 0 10px}
.driver-requests-page h2{font-size:23px;letter-spacing:-.45px;margin:8px 0}
.driver-requests-page p,.driver-requests-page .section-heading span{color:#a3b5c2;line-height:1.6}
.driver-requests-page .requests-eyebrow{color:var(--request-green);font-size:11px;font-weight:800;letter-spacing:2px}
.requests-compose,.driver-requests-page>.company-dashboard-panel>.documents-panel{border:1px solid #2b414e;border-radius:24px;background:#132330;overflow:hidden;margin-top:22px}
.requests-compose-heading{padding:28px 30px 4px}
.requests-compose-heading p{margin-bottom:14px}
.requests-category{display:flex;flex-direction:column;gap:10px;padding:14px 30px 0;color:#c9d7df;font-weight:650}
.requests-category select{min-height:58px!important;border:1px solid #477269!important;background:#10251f!important;color:#e5fff8!important;border-radius:14px!important;font-size:17px!important;padding:14px 16px!important}
.requests-category-help{margin:12px 30px 26px;font-size:13px}
.driver-requests-page .driver-request-panel{margin:0;padding:26px 30px;border:0;border-top:1px solid #2b414e;border-radius:0;background:#11202c;box-shadow:none}
.driver-requests-page .submission-panel,.driver-requests-page .submission-card{margin:0;padding:0;border:0;background:none;box-shadow:none}
.driver-requests-page .submission-fields{display:grid;grid-template-columns:1fr;gap:18px}
.driver-requests-page .submission-fields label,.driver-requests-page .requests-category{font-size:14px;line-height:1.5}
.driver-requests-page :is(input:not([type=radio]),select,textarea){width:100%;box-sizing:border-box;min-width:0;min-height:50px;background:#0d1b27;border:1px solid #36515e;border-radius:12px;padding:12px 14px;color:#e8f1f4;font:inherit;font-size:16px}
.driver-requests-page textarea{min-height:120px;resize:vertical}
.driver-requests-page :is(input,select,textarea):focus-visible{outline:2px solid var(--request-green);outline-offset:3px}
.driver-requests-page .primary-button{border:1px solid var(--request-green);background:var(--request-green);color:#10362f;border-radius:12px;min-height:50px;font-weight:750;box-shadow:none}
.driver-requests-page .primary-button:disabled{opacity:.45;cursor:not-allowed}
.driver-requests-page .secondary-button{border-color:#36515e;background:transparent;border-radius:12px;color:#d0e6e0}
.driver-requests-page .form-actions{margin:24px 0 0;display:flex;justify-content:flex-end}
.driver-requests-page>.company-dashboard-panel>.documents-panel{padding:28px 30px}
.driver-requests-page .documents-list{display:grid;gap:12px}
.driver-requests-page .document-item{display:block;border:1px solid #2a414e;border-radius:15px;padding:20px;background:#10202c;overflow-wrap:anywhere}
.driver-requests-page .document-copy{display:flex;flex-direction:column;gap:6px}
.driver-requests-page .document-copy>span{color:var(--request-green);font-size:12px}
.driver-requests-page .document-copy>strong{font-size:17px;color:#e7f1f4}
.driver-requests-page .document-copy>small{color:#a3b5c2}
.driver-requests-page .document-item p{white-space:pre-wrap;margin-bottom:0}
.driver-requests-page .city-transfer-current-panel,.driver-requests-page .city-transfer-stepper-panel{padding:0;border:0;background:none;box-shadow:none;margin:16px 0}
.driver-requests-page .city-transfer-current-panel .saved-details:empty{display:none}
.driver-requests-page .city-transfer-current-panel .profile-row{padding:10px 0;border-color:#29414c}
.driver-requests-page .special-step-panel{padding:0;margin:24px 0}
.driver-requests-page .driver-information-choice-field{border:0;padding:0;margin-bottom:20px}
.driver-requests-page .driver-information-choice-grid{display:flex;gap:12px;flex-wrap:wrap}
.driver-requests-page .driver-information-choice-grid label{border:1px solid #36515e;border-radius:12px;background:#0d1b27;padding:12px 16px}
.driver-requests-page input[type=radio]{accent-color:var(--request-green)}
.driver-requests-page .driver-special-choice-group{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.driver-requests-page .driver-special-choice{display:flex;align-items:center;gap:8px;border:1px solid #36515e;padding:10px;border-radius:10px}
.driver-requests-page .requests-office{border-color:#42796c!important}
.driver-requests-page .requests-office form+form{margin-top:16px}
.driver-requests-page [hidden],.driver-requests-page .hidden{display:none!important}
@media(max-width:600px){.driver-requests-page{padding:18px 14px 40px}.driver-requests-page .company-dashboard-heading{gap:18px}.requests-compose-heading,.driver-requests-page>.company-dashboard-panel>.documents-panel,.driver-requests-page .driver-request-panel{padding:22px 18px}.requests-category{padding:8px 18px 0}.requests-category-help{margin:12px 18px 22px}.driver-requests-page .primary-button{width:100%}.driver-requests-page .company-dashboard-heading>a{padding:10px;white-space:nowrap}.driver-requests-page .driver-information-choice-grid{display:grid;grid-template-columns:1fr 1fr}.driver-requests-page .driver-information-choice-grid label{padding:12px 8px;font-size:13px}}

/* Clear support navigation and breathing room around request history. */
.driver-requests-page .requests-page-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:28px 0 22px; padding:0 4px; }
.driver-requests-page .requests-page-intro > div { min-width:0; }
.driver-requests-page .requests-page-intro h1 { text-align:left; }
.driver-requests-page .requests-page-intro #driverRequestsMeta { display:block; color:#a3b5c2; line-height:1.6; font-size:14px; }
.driver-requests-page .requests-page-intro > a { flex:none; white-space:nowrap; font-size:13px; border-radius:12px; }
.requests-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:16px 4px; border-top:1px solid #2b414e; }
.requests-shortcuts > span { width:100%; color:#b9ccc7; font-size:13px; }
.requests-shortcuts a { color:#bde8bf; font-size:14px; line-height:1.5; text-underline-offset:4px; }
.driver-requests-page .requests-history-tools { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px 20px; margin-top:20px; }
.driver-requests-page .requests-history-tools button { margin:0; flex:none; }
.driver-requests-page .documents-panel > .section-heading { margin-bottom:20px; padding:0 0 20px; gap:16px; }
.driver-requests-page .documents-panel > .section-heading > div { width:100%; min-width:0; }
@media(max-width:600px) {
 .driver-requests-page .requests-page-intro { flex-direction:column; gap:16px; margin:24px 0 20px; }
 .driver-requests-page .requests-page-intro > a { align-self:flex-start; }
 .requests-shortcuts { gap:12px; }
 .requests-shortcuts a { width:100%; }
}

/* Payout shortcuts are full-size actions, matching the soft-green button system. */
.driver-requests-page .requests-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:20px 4px 8px; }
.driver-requests-page .requests-shortcuts > span { grid-column:1 / -1; margin-bottom:2px; }
.driver-requests-page .requests-shortcuts a {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:100%; min-height:48px; padding:12px 16px; border:1px solid #49615b;
  border-radius:13px; background:#bde8bf; color:#142c22;
  font-size:14px; font-weight:750; line-height:1.4; text-align:center;
  text-decoration:none; box-shadow:none;
}
.driver-requests-page .requests-shortcuts a:focus-visible { outline:3px solid #bde8bf; outline-offset:3px; }
@media(hover:hover) { .driver-requests-page .requests-shortcuts a:hover { background:#cef0cf; } }
@media(max-width:600px) { .driver-requests-page .requests-shortcuts { grid-template-columns:minmax(0,1fr); } }

/* Leave requests stay within the card at every screen width. */
#driverRequestsLeaveForm,#driverRequestsLeaveForm .submission-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#driverRequestsLeaveForm .submission-card{display:grid;gap:20px;padding:18px 0}
#driverLeavePeriods{display:grid;gap:18px;min-width:0}
#driverRequestsLeaveForm .leave-period{min-width:0;padding:20px;border:1px solid #36534f;border-radius:16px;background:#102126}
#driverRequestsLeaveForm .leave-period h3{margin:0 0 18px;font-size:16px}
#driverRequestsLeaveForm .submission-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0}
#driverRequestsLeaveForm label{display:grid;gap:9px;margin:0;min-width:0}
#driverRequestsLeaveForm :is(input,textarea,button){width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;font-size:16px}
#driverRequestsLeaveForm button{white-space:normal;height:auto;min-height:48px;padding:13px 18px;border-radius:13px;line-height:1.4}
#driverRequestsLeaveForm .remove-leave-period{margin-top:16px}
#driverRequestsLeaveForm input[type=date]{appearance:none;-webkit-appearance:none;height:50px;padding:12px;line-height:24px}
#driverRequestsLeaveForm input[type=date]::-webkit-date-and-time-value{height:24px;line-height:24px;margin:0}
#driverRequestsLeaveForm input[type=date]::-webkit-datetime-edit{padding:0;line-height:24px}
#driverRequestsLeaveForm p{margin:0;line-height:1.6}
