.driveflexPage{background:var(--soft)}
@media(min-width:951px){.driveflexSite header .globalLinks{flex-shrink:0!important}.driveflexSite header .nexusAccountText{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.driveflexSite header .nexusAccountText small{display:block}.driveflexSite header .logo{width:180px!important}}
.driveflexHeroInner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 0}
.driveflexHero h1{font-size:clamp(32px,4.5vw,54px);max-width:760px;margin:12px 0 16px}
.driveflexHero p{margin:0;max-width:560px;font-size:18px}
.driveflexBack{flex-shrink:0;display:inline-flex;border:1px solid #6b93aa;border-radius:12px;padding:12px 18px;color:#fff;text-decoration:none;font-weight:700}
.driveflexBack:hover{background:rgba(255,255,255,.1)}
.driveflexWorkspace{padding-top:24px;padding-bottom:48px;display:grid;gap:24px}
.driveflexPage #message{margin:0;padding:12px 18px;background:#e6f3f4;color:#17596b;border:1px solid #cae4e7;border-radius:12px;font-size:15px}
.driveflexCard{min-width:0;background:#fff;border:1px solid #d5e3ec;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(8,47,73,.05)}
.driveflexSectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.driveflexEyebrow{font:800 11px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#0b7181}
.driveflexSectionHead h2{font-size:clamp(22px,3vw,28px);line-height:1.25;letter-spacing:-.03em;margin:7px 0 8px;color:var(--navy)}
.driveflexSectionHead p{color:var(--muted);margin:0;font-size:16px}
.driveflexStep{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d8e8ee;border-radius:14px;color:#0b7181;background:#f1f8fa;font:800 18px Manrope,sans-serif}
.driveflexFormGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.driveflexFormGrid label{display:flex;flex-wrap:wrap;gap:7px;align-content:start;grid-column:span 2;min-width:0;font-size:14px;font-weight:700;color:var(--navy)}
.driveflexFormGrid label:nth-child(-n+2){grid-column:span 3}
.driveflexOptional{margin-left:auto;color:var(--muted);font-weight:400;font-size:12px}
.driveflexFormGrid input,.driveflexFormGrid select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #bccdd8;border-radius:11px;background:#fbfdfe;color:var(--ink);font:400 16px/1.4 "Source Sans 3",sans-serif}
.driveflexFormActions{margin-top:24px;display:flex;justify-content:flex-end}
.driveflexPage button{min-height:46px;padding:12px 20px;border:0;border-radius:11px;background:var(--red);color:#fff;cursor:pointer;font:800 14px/1.4 Manrope,sans-serif}
.driveflexPage button:hover{filter:brightness(.94)}
.driveflexPage button:disabled{opacity:.6;cursor:not-allowed}
.driveflexPage button.secondary{border:1px solid #c5d7e2;background:#fff;color:var(--navy)}
.driveflexReviewNote{color:var(--muted);font-size:14px;padding:14px 16px;border-left:3px solid #5c9bab;background:#f3f8fa;border-radius:0 10px 10px 0;margin:0 0 20px}
.driveflexPage #requests{overflow-wrap:anywhere;color:var(--muted);font-size:16px}
.driveflexPage .row{padding:18px;border:1px solid #d5e3ec;border-radius:14px;background:#fbfdfe;margin-top:12px}
.driveflexPage .row p{margin:0 0 14px;color:var(--ink)}
.driveflexPage .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.driveflexHeroInner{align-items:flex-start;flex-direction:column;padding:32px 0;gap:22px}.driveflexWorkspace{gap:18px;padding-top:18px;padding-bottom:28px}.driveflexCard{padding:20px}.driveflexSectionHead{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:20px}.driveflexStep{display:none}.driveflexFormGrid{grid-template-columns:1fr;gap:16px}.driveflexFormGrid label,.driveflexFormGrid label:nth-child(-n+2){grid-column:1}.driveflexFormActions button{width:100%}.driveflexPage .actions button{flex:1}.driveflexHero p{font-size:17px}}
