.account-shell{min-height:100vh;background:var(--paper);padding:40px clamp(20px,7vw,100px)}.account-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.account-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--green);font-weight:700}.account-card{max-width:720px;background:var(--white);border:1px solid var(--line);padding:28px}.account-card h1{font-size:40px;margin:0 0 25px}.account-form{display:grid;grid-gap:15px;gap:15px}.account-form label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.account-form input,.account-form select{border:1px solid var(--line);padding:12px;background:var(--paper);font:inherit;color:var(--ink)}.account-action,.account-form button{border:0;background:var(--green);color:var(--white);padding:12px 16px;font-weight:700;cursor:pointer;text-align:center}.account-message{font-size:13px;color:var(--muted)}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.vehicle-card{background:var(--white);border:1px solid var(--line);padding:20px}.vehicle-card h3{margin:0 0 8px}.vehicle-card p{font-size:13px;color:var(--muted);line-height:1.6}.vehicle-card button{margin:5px 8px 0 0;border:1px solid var(--green);background:transparent;color:var(--green);padding:9px;cursor:pointer;font-weight:700}.vehicle-card .primary-label{display:inline-block;color:var(--green);font-size:11px;font-weight:700}.@media(max-width:700px){.account-nav{display:block}.account-links{margin-top:15px}.vehicle-grid{grid-template-columns:1fr}}.booking-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.booking-steps span{padding:9px 12px;border:1px solid var(--line);font-size:11px;color:var(--muted)}.booking-steps .current{background:var(--green);color:var(--white);border-color:var(--green)}.booking-choice{text-align:left;font:inherit;cursor:pointer}.booking-choice.selected{outline:2px solid var(--green)}.booking-summary{max-width:600px}.booking-summary textarea{min-height:90px;border:1px solid var(--line);padding:10px;font:inherit}.booking-summary button{border:0;background:var(--green);color:var(--white);padding:13px;font-weight:700;cursor:pointer}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);background:var(--surface)}.notification-item.is-unread{border-left:3px solid var(--accent)}.notification-item p{margin:6px 0;color:var(--muted)}.notification-item small{color:var(--muted);font-size:12px}.notification-item button{align-self:center;white-space:nowrap}.driver-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.driver-panel h2{margin:0 0 12px;font-size:22px}.driver-panel a{color:var(--green);font-weight:800}.driver-wide{grid-column:1/-1}@media(max-width:760px){.driver-dashboard{grid-template-columns:1fr}.driver-wide{grid-column:auto}}.account-action-secondary,.booking-summary .account-action-secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.booking-success{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:14px;border:1px solid #1f8f4d;background:#edf9f1;color:#145f34}.booking-payment-summary{display:grid;grid-gap:8px;gap:8px;margin:22px 0;padding:18px;border:1px solid var(--line);background:var(--surface)}.booking-payment-summary h2{margin:0 0 6px;font-size:20px}.booking-payment-summary p{display:flex;justify-content:space-between;gap:18px;margin:0}.booking-payment-summary span{color:var(--muted)}@media(max-width:600px){.booking-payment-summary p{display:grid;grid-gap:3px;gap:3px}.booking-success{font-size:15px}}.remaining-balance-choice-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.remaining-balance-choice-actions .account-action{width:100%}