.idrive-customer-account{width:min(100% - 2rem,76rem);margin-inline:auto;padding:clamp(2rem,6vw,5rem) 0;color:#213b31}
.idrive-customer-account__hero{display:grid;gap:1.25rem;padding:clamp(1.35rem,4vw,3rem);border-radius:1.35rem;color:#fff;background:radial-gradient(circle at 90% -20%,rgba(141,221,63,.22),transparent 38%),linear-gradient(145deg,#071611,#0d3022);box-shadow:0 24px 64px rgba(7,28,20,.18)}
.idrive-customer-account__hero>div{max-width:48rem}.idrive-customer-account__eyebrow{margin:0 0 .6rem;color:#bcd5c9;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.idrive-customer-account__title{margin:0;color:inherit;font-size:clamp(2rem,7vw,4.5rem);line-height:1;letter-spacing:-.055em}.idrive-customer-account__hero p{max-width:42rem;margin:.9rem 0 0;color:#d1e0d9}
.idrive-account-action{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #6b8a7b;border-radius:.7rem;color:#123f30;background:#fff;font-weight:780;text-align:center;text-decoration:none}
.idrive-account-action:hover{border-color:#176b4e;background:#eef8f2}.idrive-account-action:focus-visible,.idrive-booking-card a:focus-visible{outline:3px solid #0f6f3b;outline-offset:3px}.idrive-account-action--primary{border-color:#8ddd3f;color:#0b2419;background:#8ddd3f}.idrive-account-action--primary:hover{background:#a5e669}
.idrive-account-help-row{display:flex;align-items:center;gap:.25rem;margin:1.5rem 0 .75rem;color:#40584d;font-size:.78rem;font-weight:750}
.idrive-account-bookings{display:grid;gap:1rem}.idrive-booking-card{padding:clamp(1.1rem,3vw,1.75rem);border:1px solid #cddbd4;border-radius:1rem;background:#fff;box-shadow:0 14px 38px rgba(7,28,20,.08)}
.idrive-booking-card>header{display:grid;gap:1rem}.idrive-booking-card>header span,.idrive-booking-card__evidence span{display:block;color:#52675e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.idrive-booking-card h4{margin:.35rem 0 0;color:#123f30;font:800 clamp(.82rem,3.5vw,1.05rem)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.idrive-booking-card>header>strong{color:#145b43;font-size:1.2rem}
.idrive-booking-card__states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.idrive-booking-card__states>div{padding:.75rem;border-radius:.7rem;background:#eef6f2}.idrive-booking-card__states dt{color:#52675e;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.idrive-booking-card__states dd{margin:.25rem 0 0;color:#123f30;font-weight:760}
.idrive-booking-card>footer{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e0e9e4;color:#52675e;font-size:.78rem}.idrive-booking-card>footer a{display:inline-flex;align-items:center;min-height:24px;color:#145b43;font-weight:800}
.idrive-booking-card__evidence{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border-radius:.75rem;background:#f6f9f7}.idrive-booking-card__evidence code{display:block;margin-top:.25rem;overflow-wrap:anywhere;color:#213b31}.idrive-account-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}
.idrive-account-empty,.idrive-account-boundary{padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #cddbd4;border-radius:1.2rem;background:#fff;box-shadow:0 18px 48px rgba(7,28,20,.08)}.idrive-account-empty{margin-top:1.5rem}.idrive-account-empty>span{display:grid;width:3rem;aspect-ratio:1;place-items:center;border-radius:.8rem;color:#123f30;background:#dff2e7;font-weight:850}.idrive-account-empty h4{margin:1rem 0 .45rem;color:#123f30}.idrive-account-empty p{max-width:42rem;color:#52675e}.idrive-customer-account--boundary{max-width:64rem}.idrive-account-boundary{color:#123f30}.idrive-account-boundary>p:not(.idrive-customer-account__eyebrow){max-width:45rem;color:#52675e}.idrive-account-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
@media(min-width:48rem){.idrive-customer-account__hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.idrive-booking-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.idrive-booking-card__evidence{grid-template-columns:1fr 1fr}}
@media(max-width:30rem){.idrive-booking-card__states{grid-template-columns:1fr}.idrive-account-action{width:100%}.idrive-account-boundary__actions{display:grid}}
@media(prefers-reduced-motion:reduce){.idrive-customer-account *{scroll-behavior:auto!important;transition:none!important}}
/* Emitted by class-idrive-customer-account.php:355 when a booking row is expanded, but
   declared in no stylesheet, so the expanded state was visually identical to the collapsed
   one — the control reported a state change that nothing reflected. */
.idrive-booking-card--expanded{border-color:#176b4e;box-shadow:0 18px 46px rgba(7,28,20,.14)}

/* Account-owned itinerary: selected type and quoted total are distinct from
   assignment and captured-payment status. Long place labels wrap on mobile. */
.idrive-booking-card__summary{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.4rem 1.5rem;margin:1.3rem 0 1rem;padding:1rem 1.2rem;border:1px solid #d7e8dd;border-radius:.9rem;background:linear-gradient(125deg,#f3f9f5,#e8f5ed)}
.idrive-booking-card__summary span,.idrive-booking-card__itinerary-head span{display:block;color:#52675e;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.idrive-booking-card__summary strong{display:block;margin-top:.2rem;color:#0c5038;font-size:clamp(1.35rem,4vw,2rem);line-height:1.2;font-variant-numeric:tabular-nums}
.idrive-booking-card__summary p{margin:0;color:#40584d;font-size:.9rem;font-weight:700}
.idrive-booking-card__itinerary{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}
.idrive-booking-card__itinerary>li{min-width:0;padding:1.05rem 1.2rem;border:1px solid #dbe6df;border-radius:.85rem;background:#fff}
.idrive-booking-card__itinerary-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.5rem 1rem}
.idrive-booking-card__itinerary h5,.idrive-booking-card__progress h5{margin:.2rem 0 0;color:#123f30;font-size:1.1rem;line-height:1.35}
.idrive-booking-card__itinerary-head strong{color:#176b4e;font-size:.86rem}
.idrive-booking-card__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;margin:1rem 0;color:#203c30;font-size:1rem;font-weight:740}
.idrive-booking-card__route span{min-width:0;overflow-wrap:anywhere}.idrive-booking-card__route span:nth-child(2){color:#148052;font-size:1.25rem}
.idrive-booking-card__route-note{color:#52675e;font-size:.9rem}
.idrive-booking-card__itinerary-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-top:.8rem;border-top:1px solid #e4ede7;color:#40584d;font-size:.85rem;font-weight:700}
.idrive-booking-card__itinerary-foot time{color:#123f30}.idrive-booking-card__progress{margin-top:1.35rem}.idrive-booking-card__progress>p{color:#40584d;line-height:1.6}
.idrive-booking-card>footer a{min-height:2.8rem}
@media(max-width:35rem){.idrive-booking-card__route{grid-template-columns:minmax(0,1fr);gap:.15rem}.idrive-booking-card__route span:nth-child(2){font-size:.85rem;line-height:1;transform:rotate(90deg);transform-origin:left center}}
