.pageAccountV41 .accountEntryV41{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:center;min-height:430px}
.pageAccountV41 .accountEntryV41 .heroV41{display:block;padding:24px 0}
.pageAccountV41 .accountEntryV41 h1{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-2.2px}
.pageAccountV41 .accountLoginV41{padding:30px;margin:20px 0}
.pageAccountV41 .accountIconV41{display:grid;place-items:center;width:56px;height:56px;background:#eaf5e2;color:#09333b;border-radius:18px;margin-bottom:22px}
.pageAccountV41 .accountIconV41 svg{width:27px;height:27px}
.pageAccountV41 .accountLoginActionsV41{flex-direction:column;align-items:stretch;margin-top:25px}
.pageAccountV41 .accountLoginActionsV41>*{flex:auto;width:100%}
.pageAccountV41 .accountLoginV41 #providerMessage{margin:17px 0 0}
.pageAccountV41 .accountHeroV41{display:flex;justify-content:space-between;gap:24px;align-items:center}
.pageAccountV41 .accountHeroV41 h1{font-size:clamp(29px,4vw,45px)}
.pageAccountV41 .accountSessionV41{display:inline-flex;align-items:center;gap:7px;background:#e7f4de;color:#245537;padding:9px 13px;border-radius:24px;font-size:12px;font-weight:760;white-space:nowrap}
.pageAccountV41 .accountSessionV41 svg{width:17px;height:17px}
.pageAccountV41 .accountOverviewV41{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin:10px 0 24px}
.pageAccountV41 .nextRideV41{position:relative;overflow:hidden;background:#09333b;color:white;border:0;padding:28px;margin:0;min-height:346px;display:flex;flex-direction:column;align-items:flex-start}
.pageAccountV41 .nextRideV41 .eyebrow{color:#b9f34b;font-size:10px;letter-spacing:1.6px}
.pageAccountV41 .nextRideV41 h2{color:#fff;font-size:clamp(31px,4vw,42px);line-height:1.12;letter-spacing:-1.2px;max-width:70%;margin:17px 0 11px;position:relative;z-index:1}
.pageAccountV41 .nextRideV41 p{color:#c5dad4;line-height:1.55;max-width:63%;font-size:13px;margin:0 0 26px;position:relative;z-index:1}
.pageAccountV41 .accountScooterV41{position:absolute;color:#b9f34b;width:48%;height:auto;right:-3%;top:77px;opacity:.9;pointer-events:none}
.pageAccountV41 .nextRideV41 .actions{position:relative;z-index:1;display:flex;align-items:center;gap:15px;width:100%;margin-top:auto}
.pageAccountV41 .nextRideV41 .primary{flex:1 1 170px;background:#b9f34b;color:#09333b;gap:9px;min-height:52px}
.pageAccountV41 .nextRideMapV41{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:white;text-decoration:none;font-size:12px;font-weight:740}
.pageAccountV41 .nextRideMapV41 svg{width:17px;height:17px}
.pageAccountV41 .accountSnapshotV41{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.pageAccountV41 .accountSnapshotV41 .metric{margin:0;padding:22px 24px;border-radius:22px;min-width:0}
.pageAccountV41 .accountSnapshotV41 .metric small{font-size:13px;color:#42645d;font-weight:650}
.pageAccountV41 .accountSnapshotV41 .metric span{font-size:12px;line-height:1.55}
.pageAccountV41 .accountRideCountV41 strong{font-size:38px;line-height:1;margin:12px 0 8px;color:#09333b}
.pageAccountV41 .accountRideCountV41 a{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:9px;font-size:12px;font-weight:750;text-decoration:none;color:#24574a}
.pageAccountV41 .accountRideCountV41 a svg{width:16px;height:16px}
.pageAccountV41 .accountPayHeadV41{display:flex;align-items:center;gap:8px;color:#47665d}
.pageAccountV41 .accountPayV41 strong.off{font-size:21px;color:#44665e;letter-spacing:-.5px;margin:16px 0 8px}
.pageAccountV41 .accountIdentityV41 .head{align-items:flex-start}
.pageAccountV41 .accountIdentityV41 .actions{flex:0 1 auto;justify-content:flex-end}
.pageAccountV41 .accountIdentityV41 .actions>*{flex:0 1 auto}
.pageAccountV41 .accountReferenceV41{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid #e3ece5;padding-top:17px;margin-top:15px;font-size:12px;color:#657c71}
.pageAccountV41 .accountReferenceV41 strong{font-weight:650;color:#36574d;overflow-wrap:anywhere}
.pageAccountV41 .accountHistoryV41 .tableWrap{margin-bottom:18px;max-width:100%;scrollbar-width:thin}
.pageAccountV41 .accountDetailsV41{padding-top:5px}
.pageAccountV41 .accountDetailsV41 summary{font-size:14px;font-weight:750;cursor:pointer;min-height:44px;align-content:center;color:#173f36}
.pageAccountV41 .accountDetailsV41[open] summary{margin-bottom:9px}
.pageAccountV41 .accountDetailsV41>p{font-size:13px}
.pageAccountV41 .accountPriceV41{padding-top:15px;padding-bottom:15px}
.pageAccountV41 .accountPriceV41 .checkoutForm{margin-bottom:15px}
.pageAccountV41 .accountPriceV41 .priceResult{background:#f1f8e9}
@media(max-width:760px){
.pageAccountV41 .accountEntryV41{grid-template-columns:1fr;gap:0;min-height:0}
.pageAccountV41 .accountEntryV41 .heroV41{padding:24px 3px 8px}
.pageAccountV41 .accountEntryV41 h1{font-size:43px;letter-spacing:-1.9px}
.pageAccountV41 .accountLoginV41{padding:24px;margin-top:8px}
.pageAccountV41 .accountHeroV41{align-items:flex-start;gap:12px}
.pageAccountV41 .accountHeroV41 h1{font-size:30px;max-width:270px;letter-spacing:-1px}
.pageAccountV41 .accountHeroV41 p{max-width:250px}
.pageAccountV41 .accountSessionV41{margin-top:23px;padding:8px;font-size:0;gap:0}
.pageAccountV41 .accountSessionV41 svg{width:20px;height:20px}
.pageAccountV41 .accountOverviewV41{grid-template-columns:1fr;gap:14px;margin-top:4px}
.pageAccountV41 .nextRideV41{padding:25px;min-height:320px}
.pageAccountV41 .nextRideV41 h2{font-size:35px}
.pageAccountV41 .nextRideV41 .actions{gap:8px}
.pageAccountV41 .nextRideMapV41{flex:1 1 100%;min-height:32px}
.pageAccountV41 .accountSnapshotV41{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pageAccountV41 .accountSnapshotV41 .metric{padding:18px 16px;border-radius:19px}
.pageAccountV41 .accountSnapshotV41 .metric small{font-size:11px}
.pageAccountV41 .accountSnapshotV41 .metric span{font-size:11px}
.pageAccountV41 .accountRideCountV41 strong{font-size:32px}
.pageAccountV41 .accountPayV41 strong.off{font-size:19px;line-height:1.15;margin-top:18px}
.pageAccountV41 .accountPayHeadV41{gap:5px}
.pageAccountV41 .accountPayHeadV41 svg{width:18px;height:18px}
.pageAccountV41 .accountIdentityV41 .actions{width:100%;justify-content:flex-start}
.pageAccountV41 .accountIdentityV41 .actions>*{flex:1 1 auto}
.pageAccountV41 .accountReferenceV41{display:grid;gap:6px}
}
@media(prefers-reduced-motion:reduce){.pageAccountV41 *{scroll-behavior:auto}}
