/* Align the multi-day page with the existing private/airport/ski landing pages. */
.mdr-hero{position:relative;min-height:540px;padding:0;overflow:hidden;background:#172f30}.mdr-hero__background,.mdr-hero__shade{position:absolute;inset:0}.mdr-hero__background{background:url('/images/car-rental/private-car-hero-v4.png') center 48%/cover no-repeat;transform:scale(1.015)}.mdr-hero__shade{background:linear-gradient(90deg,rgb(18 42 39/92%) 0%,rgb(25 48 43/72%) 43%,rgb(18 35 33/20%) 78%,transparent 100%)}.mdr-hero__content{position:relative;z-index:1;padding-top:50px}.mdr-breadcrumb{margin-bottom:27px;color:rgb(255 255 255/80%)}.mdr-hero__copy{width:min(690px,68%)}.mdr-hero__copy .mdr-kicker{display:inline-flex;padding:7px 13px;border:1px solid rgb(231 142 93/60%);border-radius:99px;color:#f2a179;letter-spacing:.08em}.mdr-hero h1{max-width:760px;margin-top:18px;font-family:'Be Vietnam Pro',Inter,sans-serif;font-size:clamp(34px,3.3vw,52px);font-weight:900;line-height:1.12;letter-spacing:-.04em;text-shadow:0 3px 18px rgb(0 0 0/24%)}.mdr-hero__copy>p:not(.mdr-kicker){max-width:600px;margin:18px 0 0;color:#fff;font-size:16px;line-height:1.65;text-shadow:0 2px 10px rgb(0 0 0/35%)}.mdr-hero__actions{display:flex;gap:13px;margin-top:22px}.mdr-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 22px;border:1px solid #fff;border-radius:11px;color:#fff;font-size:12px;font-weight:900}.mdr-hero__actions a:first-child{border-color:#658b38;background:#658b38}.mdr-planner{position:relative;z-index:2;margin-top:-72px;padding-bottom:70px;background:linear-gradient(#fff 0,#f6f8f3 100%)}.mdr-planner__card{border-radius:18px}.mdr-planner form{padding:30px 32px}.mdr-planner aside{padding:34px 28px}.mdr-process{border-top:1px solid #e9ede7;background:#fff}
@media(max-width:800px){.mdr-hero{min-height:520px}.mdr-hero__content{padding-top:30px}.mdr-hero__copy{width:100%}.mdr-hero__shade{background:linear-gradient(90deg,rgb(18 42 39/92%),rgb(18 42 39/58%))}.mdr-hero h1{font-size:36px}.mdr-planner{margin-top:-45px}.mdr-hero__actions{flex-wrap:wrap}}
@media(max-width:520px){.mdr-hero{min-height:500px}.mdr-hero__content{padding-top:23px}.mdr-breadcrumb{margin-bottom:22px}.mdr-hero h1{font-size:30px}.mdr-hero__copy>p:not(.mdr-kicker){font-size:14px}.mdr-hero__actions a{min-height:43px;padding:0 14px;font-size:10px}.mdr-planner{margin-top:-38px}}

.mdr-routes{padding:64px 0 54px;background:#f7faf4}.mdr-routes .cr-favorite-routes__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);grid-template-columns:none;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.mdr-routes .cr-favorite-routes__grid::-webkit-scrollbar{display:none}.mdr-routes .cr-favorite-route-card{min-width:0;scroll-snap-align:start}.mdr-price-section{padding:58px 0 72px;background:#f3f6f8}.mdr-price-section .cr-route-pricing{overflow:hidden;border-radius:18px;box-shadow:0 12px 32px rgb(30 55 47/8%)}.mdr-price-section .cr-route-pricing__table td small{display:block;margin-top:3px;color:#7d8982;font-size:9px}.mdr-price-section+.rental-showcase{border-top:1px solid #e1e7dd}
@media(max-width:900px){.mdr-routes .cr-favorite-routes__grid{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:600px){.mdr-routes{padding:40px 0}.mdr-routes .cr-favorite-routes__grid{grid-auto-columns:84%}.mdr-price-section{padding:36px 0 48px}}

/* Compact floating booking widget, matching the private-car search form. */
.mdr-planner{margin-top:-78px;padding-bottom:46px}.mdr-planner__card{display:block;width:min(1120px,calc(100% - 40px));border:1px solid #dfe7db;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgb(42 68 45/15%)}.mdr-planner form{padding:22px}.mdr-planner__card>aside{display:none}.mdr-planner form>header{align-items:flex-end;padding-bottom:12px}.mdr-planner form>header .mdr-kicker{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:99px;background:#edf3e6;color:#5f7e38;font-size:10px;letter-spacing:0}.mdr-planner h2{margin-bottom:4px;color:#5d7e37;font-size:25px;font-weight:900}.mdr-planner header span{font-size:12px}.mdr-planner form>header>b{position:relative;min-width:175px;padding:0 0 13px;border-radius:0;background:transparent;color:#5b7c37;text-align:right}.mdr-planner form>header>b::after{position:absolute;right:0;bottom:0;width:175px;height:4px;border-radius:99px;background:#67923d;content:''}.mdr-steps{display:none}.mdr-panel{min-height:0}.mdr-panel[data-mdr-panel="1"].is-active{display:block}.mdr-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}.mdr-panel[data-mdr-panel="1"] .mdr-fields label{grid-column:span 3}.mdr-panel[data-mdr-panel="1"] .mdr-fields label.is-wide{grid-column:span 6;grid-row:1;order:-1}.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(1){grid-column:span 3}.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(2){grid-column:span 3}.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(3),.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(4){grid-column:span 3}.mdr-fields label>span{font-size:11px}.mdr-fields input,.mdr-fields select{height:46px;border-color:#cbd9c2;border-radius:11px;font-size:12px}.mdr-estimate{min-height:54px;margin-top:13px;padding:8px 12px;border-color:#d6e2ca;border-radius:12px;background:#f1f7e9}.mdr-estimate i{width:38px;height:38px;border-radius:10px;background:#64893b}.mdr-estimate b{font-size:12px}.mdr-estimate small{font-size:10px}.mdr-planner form>footer{min-height:54px;margin-top:12px;padding-top:12px}.mdr-planner footer small{font-size:9px}.mdr-back,.mdr-next{min-height:49px}.mdr-next{min-width:190px;border-radius:11px;box-shadow:0 8px 18px rgb(83 116 48/18%)}.mdr-panel[data-mdr-panel="2"],.mdr-panel[data-mdr-panel="3"]{padding-top:15px}.mdr-panel[data-mdr-panel="2"] .mdr-itinerary{grid-template-columns:repeat(2,1fr);max-height:280px}.mdr-panel[data-mdr-panel="3"] .mdr-fields label{grid-column:span 6}.mdr-panel[data-mdr-panel="3"] .mdr-fields label.is-wide{grid-column:1/-1}
@media(max-width:800px){.mdr-planner{margin-top:-42px}.mdr-planner__card{width:calc(100% - 24px)}.mdr-planner form>header{align-items:flex-start}.mdr-planner form>header>b{min-width:110px}.mdr-planner form>header>b::after{width:110px}.mdr-panel[data-mdr-panel="1"] .mdr-fields label,.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(1),.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(2),.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(3),.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(4){grid-column:span 6}.mdr-panel[data-mdr-panel="1"] .mdr-fields label.is-wide{grid-column:1/-1}.mdr-panel[data-mdr-panel="2"] .mdr-itinerary{grid-template-columns:1fr}}
@media(max-width:520px){.mdr-planner__card{width:calc(100% - 16px);border-radius:15px}.mdr-planner form{padding:16px 12px}.mdr-planner form>header>b{min-width:auto;font-size:10px}.mdr-planner form>header>b::after{width:85px}.mdr-planner h2{font-size:21px}.mdr-planner header span{font-size:10px}.mdr-panel[data-mdr-panel="1"] .mdr-fields label,.mdr-panel[data-mdr-panel="1"] .mdr-fields label:nth-child(n),.mdr-panel[data-mdr-panel="3"] .mdr-fields label{grid-column:1/-1}.mdr-planner form>footer{gap:8px}.mdr-next{min-width:0;margin-left:auto}.mdr-estimate small{line-height:1.35}}

/* Keep the hero visible behind the floating form's overlap area. */
.mdr-planner{background:linear-gradient(to bottom,transparent 0 78px,#fff 78px,#f6f8f3 100%)}
@media(max-width:800px){.mdr-planner{background:linear-gradient(to bottom,transparent 0 42px,#fff 42px,#f6f8f3 100%)}}
@media(max-width:520px){.mdr-planner{background:linear-gradient(to bottom,transparent 0 38px,#fff 38px,#f6f8f3 100%)}}

/* Hero follows the typography and imagery of the private-car landing page. */
.mdr-hero{min-height:420px;height:clamp(420px,30vw,520px)}
.mdr-hero__background{background-image:url('/images/car-rental/private-car-hero-v3.png');background-position:78% center;transform:none}
.mdr-hero__shade{background:linear-gradient(90deg,rgb(38 53 43/38%) 0%,rgb(38 53 43/16%) 26%,rgb(38 53 43/0%) 56%),linear-gradient(180deg,transparent 62%,rgb(38 53 43/10%) 100%)}
.mdr-hero__content{display:flex;min-height:inherit;flex-direction:column;justify-content:flex-end;padding-top:32px;padding-bottom:120px}
.mdr-breadcrumb{margin-bottom:16px;font-size:13px;font-weight:500}
.mdr-hero__copy{width:min(780px,68%)}
.mdr-hero__copy .mdr-kicker{margin-bottom:9px;padding:5px 10px;border-color:rgb(255 255 255/18%);background:rgb(255 255 255/12%);color:rgb(255 255 255/92%);font-size:9px;font-weight:700;line-height:1.25}
.mdr-hero h1{max-width:780px;margin:0;font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.035em;text-transform:none}
.mdr-hero__copy>.mdr-hero__tagline{margin:12px 0 0;color:#fff;font-size:16px;font-weight:650;line-height:1.45}
.mdr-hero__highlights{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;padding:0;list-style:none}
.mdr-hero__highlights li{display:inline-flex;align-items:center;gap:8px;color:rgb(255 255 255/94%);font-size:14px;font-weight:600;line-height:1.4;text-shadow:0 1px 10px rgb(38 53 43/35%)}
.mdr-hero__highlights .material-symbols-outlined{color:#e9845d;font-size:18px}
@media(max-width:800px){.mdr-hero{min-height:460px;height:auto}.mdr-hero__content{padding-bottom:82px}.mdr-hero__copy{width:100%}.mdr-hero h1{font-size:36px}}
@media(max-width:520px){.mdr-hero{min-height:450px}.mdr-hero__content{justify-content:flex-start;padding-top:24px;padding-bottom:48px}.mdr-hero h1{font-size:30px}.mdr-hero__highlights{gap:8px 14px;margin-top:14px}.mdr-hero__highlights li{font-size:12px}}

/* Multi-day booking steps 2–3 modal. */
body.mdr-modal-open{overflow:hidden}
.mdr-modal{position:fixed;inset:0;z-index:10000;display:grid;padding:24px;place-items:center}
.mdr-modal[hidden]{display:none}
.mdr-modal__backdrop{position:absolute;inset:0;border:0;background:rgb(14 29 24/68%);backdrop-filter:blur(5px)}
.mdr-modal__dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;background:#f7f9f5;box-shadow:0 28px 80px rgb(0 0 0/28%);scrollbar-width:thin}
.mdr-modal__close{position:absolute;z-index:2;top:15px;right:15px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgb(255 255 255/34%);border-radius:50%;background:rgb(255 255 255/12%);color:#fff;cursor:pointer}
.mdr-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 68px 22px 26px;background:linear-gradient(135deg,#526f34,#6f9048);color:#fff}
.mdr-modal__header p{margin:0 0 5px;color:#dce8cf;font-size:10px;font-weight:900;letter-spacing:.1em}
.mdr-modal__header h2{margin:0;color:#fff;font-size:24px}
.mdr-modal__header>b{padding:7px 11px;border-radius:99px;background:rgb(255 255 255/15%);font-size:11px;white-space:nowrap}
.mdr-modal__progress{height:4px;background:#dfe8d8}.mdr-modal__progress span{display:block;height:100%;background:#d0914e;transition:width .25s ease}
.mdr-modal__body{padding:24px 26px}.mdr-modal__body .mdr-panel>h3{margin-top:0}.mdr-modal__body .mdr-itinerary{max-height:none;margin-bottom:25px}
.mdr-vehicle-heading{padding-top:20px;border-top:1px solid #dce4d7}
.mdr-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mdr-vehicle-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);min-height:112px;overflow:hidden;border:2px solid #dce4d8;border-radius:14px;background:#fff;cursor:pointer;transition:.2s ease}
.mdr-vehicle-card:hover{border-color:#91a979;transform:translateY(-1px)}.mdr-vehicle-card.is-selected{border-color:#62853d;box-shadow:0 8px 20px rgb(70 105 43/15%)}
.mdr-vehicle-card>input{position:absolute;opacity:0;pointer-events:none}.mdr-vehicle-card__visual{position:relative;display:block;background:#eef2ec}.mdr-vehicle-card__visual img{width:100%;height:100%;object-fit:cover}.mdr-vehicle-card__visual i{position:absolute;top:8px;right:8px;color:#62853d;background:#fff;border-radius:50%;opacity:0}.mdr-vehicle-card.is-selected .mdr-vehicle-card__visual i{opacity:1}
.mdr-vehicle-card__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px;padding:14px}.mdr-vehicle-card__copy strong{font-size:14px}.mdr-vehicle-card__copy small{display:flex;align-items:center;gap:4px;color:#68766d;font-size:10px}.mdr-vehicle-card__copy small .material-symbols-outlined{font-size:16px;color:#718f50}.mdr-vehicle-card__copy em{color:#60803e;font-size:10px;font-style:normal;font-weight:800}
.mdr-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px;padding:14px;border:1px solid #d9e3d2;border-radius:13px;background:#eef5e8}.mdr-confirm-summary span{display:grid;gap:3px}.mdr-confirm-summary small{color:#71806f;font-size:9px}.mdr-confirm-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.mdr-modal__body .mdr-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.mdr-modal__body .mdr-fields label,.mdr-modal__body .mdr-fields label:nth-child(n){grid-column:auto}.mdr-modal__body .mdr-fields .is-wide{grid-column:1/-1}
.mdr-modal__footer{display:flex;align-items:center;gap:12px;padding:15px 26px;border-top:1px solid #dce4d8;background:#fff}.mdr-modal__footer small{display:grid;margin-left:auto;color:#8a968d;font-size:9px;text-align:right}.mdr-modal__footer small b{color:#62803f}.mdr-modal__footer .mdr-next{min-width:190px}
@media(max-width:700px){.mdr-modal{padding:10px}.mdr-modal__dialog{max-height:calc(100vh - 20px);border-radius:15px}.mdr-modal__header{padding:20px 54px 18px 17px}.mdr-modal__header h2{font-size:20px}.mdr-modal__header>b{display:none}.mdr-modal__body{padding:18px 14px}.mdr-vehicle-grid,.mdr-modal__body .mdr-fields,.mdr-confirm-summary{grid-template-columns:1fr}.mdr-vehicle-card{grid-template-columns:100px minmax(0,1fr)}.mdr-modal__footer{flex-wrap:wrap;padding:12px 14px}.mdr-modal__footer small{order:3;width:100%;text-align:center}.mdr-modal__footer .mdr-next{min-width:0;margin-left:auto}}

.mdr-contact-section{padding-top:22px;border-top:1px solid #dce4d7}.mdr-contact-section>h3{margin:0 0 6px}.mdr-contact-section>p{margin:0;color:#718087;font-size:13px}

/* One vehicle per row, four vehicles per modal page. */
.mdr-modal__dialog{scrollbar-width:none}.mdr-modal__dialog::-webkit-scrollbar{display:none}
.mdr-vehicle-grid{grid-template-columns:1fr}.mdr-vehicle-card[hidden]{display:none}.mdr-vehicle-card{grid-template-columns:180px minmax(0,1fr);min-height:106px}.mdr-vehicle-card__visual img{max-height:106px}
.mdr-vehicle-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.mdr-vehicle-pagination p{margin:0;color:#718078;font-size:10px}.mdr-vehicle-pagination nav{display:flex;align-items:center;gap:6px}.mdr-vehicle-pagination button{display:grid;min-width:35px;height:35px;padding:0 9px;place-items:center;border:1px solid #d3dccb;border-radius:8px;background:#fff;color:#405437;font-size:11px;font-weight:800;cursor:pointer}.mdr-vehicle-pagination button:hover:not(:disabled){border-color:#607d3b;background:#f2f6ee}.mdr-vehicle-pagination button.is-active{border-color:#607d3b;background:#607d3b;color:#fff}.mdr-vehicle-pagination button:disabled{opacity:.38;cursor:not-allowed}.mdr-vehicle-pagination .material-symbols-outlined{font-size:18px}
@media(max-width:700px){.mdr-vehicle-card{grid-template-columns:110px minmax(0,1fr);min-height:96px}.mdr-vehicle-card__visual img{max-height:96px}.mdr-vehicle-pagination{align-items:flex-start;flex-direction:column;gap:8px}.mdr-vehicle-pagination nav{width:100%;justify-content:center}}

/* Refined step 2–3 modal layout. */
.mdr-modal__dialog{display:flex;max-height:min(880px,calc(100vh - 32px));flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/35%);border-radius:22px;background:#f4f7f2}
.mdr-modal__header{flex:0 0 auto;padding:22px 72px 20px 28px;background:linear-gradient(120deg,#4f7032 0%,#678c42 62%,#789b53 100%)}
.mdr-modal__header p{margin-bottom:6px;color:#e8f0df}.mdr-modal__header h2{font-size:25px;letter-spacing:-.025em}.mdr-modal__header>b{border:1px solid rgb(255 255 255/22%);background:#f3f8ed;color:#547337}
.mdr-modal__close{top:17px;right:18px;transition:transform .2s ease,background .2s ease}.mdr-modal__close:hover{transform:rotate(6deg);background:rgb(255 255 255/24%)}
.mdr-modal__progress{flex:0 0 4px}.mdr-modal__body{flex:1;min-height:0;overflow:auto;padding:22px 28px 26px;background:#f4f7f2;scrollbar-width:none}.mdr-modal__body::-webkit-scrollbar{display:none}
.mdr-modal__body .mdr-panel>h3{margin-bottom:5px;color:#183047;font-size:20px;letter-spacing:-.015em}.mdr-modal__body .mdr-panel>p{margin:0 0 18px;color:#718078;font-size:12px}
.mdr-vehicle-grid{gap:10px}.mdr-vehicle-card{grid-template-columns:165px minmax(0,1fr);min-height:98px;border:1px solid #d7e1d1;border-radius:13px;box-shadow:0 3px 10px rgb(42 65 39/4%)}
.mdr-vehicle-card:hover{border-color:#829f65;box-shadow:0 8px 22px rgb(66 94 44/11%)}.mdr-vehicle-card.is-selected{border:2px solid #62843e;background:#fbfdf9;box-shadow:0 9px 24px rgb(73 105 46/17%)}
.mdr-vehicle-card__visual{overflow:hidden}.mdr-vehicle-card__visual img{height:100%;max-height:98px;transition:transform .25s ease}.mdr-vehicle-card:hover .mdr-vehicle-card__visual img{transform:scale(1.035)}
.mdr-vehicle-card__visual i{top:9px;right:9px;font-size:23px;box-shadow:0 2px 8px rgb(0 0 0/14%)}.mdr-vehicle-card__copy{gap:6px;padding:12px 17px}.mdr-vehicle-card__copy strong{color:#102d42;font-size:14px}.mdr-vehicle-card__copy em{width:max-content;padding:3px 7px;border-radius:99px;background:#edf5e7;font-size:9px}
.mdr-vehicle-pagination{padding:14px 2px 0}.mdr-vehicle-pagination button{border-radius:9px;box-shadow:0 2px 7px rgb(42 65 39/5%)}
.mdr-confirm-summary{gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent}.mdr-confirm-summary span{position:relative;min-width:0;padding:12px 13px 12px 38px;border:1px solid #d6e2ce;border-radius:11px;background:#eef5e8}.mdr-confirm-summary span::before{position:absolute;top:13px;left:13px;width:15px;height:15px;border:2px solid #71924e;border-radius:50%;content:''}.mdr-confirm-summary small{color:#758370;font-size:9px}.mdr-confirm-summary strong{color:#173247;font-size:11px}
.mdr-itinerary-section,.mdr-contact-section{padding:18px;border:1px solid #dce5d7;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgb(45 67 39/4%)}.mdr-itinerary-section{margin-bottom:13px}.mdr-itinerary-section>h3,.mdr-contact-section>h3{margin:0 0 5px;color:#183047;font-size:19px}.mdr-itinerary-section>p,.mdr-contact-section>p{margin:0 0 14px;color:#75827b;font-size:11px}.mdr-contact-section{padding-top:18px;border-top:1px solid #dce5d7}
.mdr-modal__body .mdr-itinerary{gap:10px;margin:0}.mdr-modal__body .mdr-itinerary label{gap:6px}.mdr-modal__body .mdr-itinerary textarea{min-height:76px;border-color:#d2ddd0;border-radius:10px;background:#fbfcfa;transition:border-color .2s ease,box-shadow .2s ease}.mdr-modal__body .mdr-itinerary textarea:focus{border-color:#6d9049;outline:0;box-shadow:0 0 0 3px rgb(102 139 62/12%)}
.mdr-modal__body .mdr-fields{gap:11px 13px;margin-top:0}.mdr-modal__body .mdr-fields label{gap:6px}.mdr-modal__body .mdr-fields input,.mdr-modal__body .mdr-fields select{height:44px;border-color:#d2ddd0;border-radius:10px;background:#fbfcfa}.mdr-modal__body .mdr-fields textarea{min-height:72px;border-color:#d2ddd0;background:#fbfcfa}.mdr-modal__body .mdr-fields input:focus,.mdr-modal__body .mdr-fields select:focus,.mdr-modal__body .mdr-fields textarea:focus{border-color:#6d9049;outline:0;box-shadow:0 0 0 3px rgb(102 139 62/12%)}
.mdr-modal__footer{position:relative;z-index:2;flex:0 0 auto;padding:13px 28px;border-top-color:#d7e0d2;box-shadow:0 -8px 22px rgb(36 55 32/6%)}.mdr-modal__footer .mdr-back{min-height:44px;border:1px solid #d6dfd1;background:#fff;color:#53644f}.mdr-modal__footer .mdr-next{min-height:44px;border-radius:10px;box-shadow:0 7px 16px rgb(76 111 46/18%)}
@media(max-width:700px){.mdr-modal__dialog{max-height:calc(100vh - 12px);border-radius:16px}.mdr-modal__header{padding:18px 54px 16px 16px}.mdr-modal__header h2{font-size:21px}.mdr-modal__body{padding:14px 12px 18px}.mdr-vehicle-card{grid-template-columns:105px minmax(0,1fr);min-height:92px}.mdr-vehicle-card__visual img{max-height:92px}.mdr-vehicle-card__copy{padding:10px}.mdr-vehicle-card__copy strong{font-size:12px}.mdr-confirm-summary{grid-template-columns:1fr 1fr;gap:7px}.mdr-confirm-summary span{padding:10px}.mdr-confirm-summary span::before{display:none}.mdr-itinerary-section,.mdr-contact-section{padding:14px;border-radius:12px}.mdr-modal__footer{padding:10px 12px}}

/* Required markers and inline validation. */
.mdr-required-label::after,.mdr-required-heading::after{margin-left:3px;color:#dc3f3f;font-weight:900;content:'*'}
.mdr-field-error{display:block;margin-top:1px;color:#c93636;font-size:10px;font-weight:650;line-height:1.35}
.mdr-field-error[hidden],.mdr-field-error:empty{display:none}.mdr-vehicle-grid+.mdr-field-error{margin:9px 2px 0;padding:8px 10px;border:1px solid #f1c4c4;border-radius:8px;background:#fff1f1;font-size:11px}
.mdr-fields input.is-invalid,.mdr-fields select.is-invalid,.mdr-fields textarea.is-invalid,.mdr-itinerary textarea.is-invalid{border-color:#df5656!important;background:#fffafa!important;box-shadow:0 0 0 3px rgb(220 63 63/9%)!important}
.mdr-fields input.is-invalid:focus,.mdr-fields select.is-invalid:focus,.mdr-fields textarea.is-invalid:focus,.mdr-itinerary textarea.is-invalid:focus{border-color:#c93636!important;box-shadow:0 0 0 3px rgb(220 63 63/14%)!important}
