.bookingFlow--compact .bookingFlow__hero{gap:20px;max-width:1040px;margin:auto;padding:28px 24px 22px}.bookingFlow--compact .bookingFlow__hero h1{letter-spacing:0;margin:8px 0;font-size:36px;line-height:1.12}.bookingFlow--compact .bookingFlow__hero span{font-size:16px;line-height:1.45}.bookingFlow--compact .bookingFlow__hero>a{padding:12px;font-size:14px}.bookingFlow--compact:has(.bookingPanels__progress button:not(:first-child)[aria-current=step]) .bookingFlow__hero{display:none}.bookingFlow--compact:has(.bookingPanels__progress button:not(:first-child)[aria-current=step]) .bookingFlow__form--panels{padding-top:16px}.bookingFlow--compact .bookingFlow__form--panels{max-width:1040px;margin:0 auto;padding:0 24px 36px}.bookingPanels__progress{border-bottom:1px solid var(--booking-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.bookingPanels__progress button{color:var(--booking-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 4px;font-size:14px;font-weight:700;display:flex}.bookingPanels__progress button[aria-current=step]{border-bottom-color:var(--booking-accent);color:var(--booking-ink)}.bookingPanels__progress button:disabled{opacity:.45;cursor:default}.bookingPanels__progress button span{font-size:12px}.bookingPanels__header{background:var(--booking-bg)}.bookingPanels__summary{background:var(--booking-positive-soft);border:1px solid var(--booking-positive-line);border-radius:4px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}.bookingPanels__summary>div{color:#18211f;background:#fff;border:1px solid #c8d4cf;border-radius:3px;min-width:0;padding:7px 10px}.bookingPanels__summary dt{color:#5d6864;font-size:11px;line-height:1.2}.bookingPanels__summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:750;line-height:1.3}.bookingPanels__registration dd{text-transform:uppercase}.bookingPanels__feedback{border-top:1px solid var(--booking-positive-line);gap:10px;margin-top:24px;padding-top:20px;display:grid}.bookingPanels__feedback label{font-size:16px;font-weight:750}.bookingPanels__feedback small{color:var(--booking-muted);font-size:14px}.bookingPanels__feedback select{border:1px solid var(--booking-line);background:var(--booking-panel);width:100%;min-width:0;min-height:46px;color:var(--booking-ink);font:inherit;padding:10px;font-size:16px}.bookingPanels__feedback button:disabled{opacity:.5;cursor:default}.bookingPanels__feedback [role=status]{color:var(--booking-positive-strong);font-size:15px}.bookingPanels__feedback [role=alert]{color:var(--booking-accent);font-size:14px}.bookingPanels__body{min-height:340px;scroll-margin-top:16px}.bookingFlow--compact .bookingFlow__step{border:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0 0;display:grid}.bookingFlow--compact .bookingFlow__step h2{letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.bookingFlow--compact .bookingFlow__step h2:focus{outline:none}.bookingFlow--compact .bookingFlow__hint{margin:0;font-size:15px;line-height:1.45}.bookingFlow--compact .bookingVehicleCheck{gap:16px;max-width:580px}.bookingFlow--compact .bookingVehicleCheck__lookup{margin-top:8px}.bookingFlow--compact .bookingVehicleCheck__result{font-size:16px}.bookingFlow--compact .bookingVehicleCheck__result>div{min-width:0}.bookingFlow--compact .bookingVehicleCheck__result strong,.bookingFlow--compact .bookingVehicleCheck__result span{display:block}.bookingFlow--compact .bookingVehicleCheck__result span{color:var(--booking-positive-strong);margin-top:6px;font-size:14px}.bookingFlow--compact .bookingVehicleCheck__result .bookingVehicleCheck__motStatus--expired{color:var(--booking-accent)}.bookingFlow--compact .bookingFlow__choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bookingFlow--compact .bookingFlow__choice{text-align:left;border-radius:6px;gap:5px;min-height:112px;padding:14px}.bookingFlow--compact .bookingFlow__choice strong{font-size:16px;line-height:1.25}.bookingFlow--compact .bookingFlow__choice .bookingPanels__price{color:var(--booking-accent);font-size:15px;font-weight:800}.bookingPanels__actions{justify-content:space-between;gap:12px;display:flex}.bookingFlow--compact .bookingPanels__primary{background:var(--booking-accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:16px;font-weight:750;display:inline-flex}.bookingFlow--compact .bookingPanels__confirmVehicle{background:color-mix(in srgb, var(--booking-panel) 82%, var(--booking-positive) 18%);color:var(--booking-positive-strong);border:1px solid var(--booking-positive-line)}.bookingFlow--compact .bookingPanels__confirmVehicle:hover{background:color-mix(in srgb, var(--booking-panel) 76%, var(--booking-positive) 24%);border-color:var(--booking-positive)}.bookingFlow--compact .bookingPanels__vehicleNext{justify-content:space-between}.bookingPanels__vehicleNext>span{align-items:center;gap:6px;display:inline-flex}.bookingPanels__vehicleNext>span:last-child{white-space:nowrap}.bookingPanels__vehicleNext svg{flex-shrink:0}.bookingFlow--compact .bookingFlow__editSelection{width:fit-content;min-height:44px;margin:0}.bookingFlow--compact .bookingFlow__slot--today{text-align:left;border-radius:6px;width:100%;max-width:520px;min-height:82px;padding:14px}.bookingFlow--compact .bookingFlow__calendar{box-sizing:border-box;width:100%;max-width:520px;box-shadow:none;background:var(--booking-panel);border-radius:6px;gap:10px;padding:14px}.bookingFlow--compact .bookingFlow__calendarGrid,.bookingFlow--compact .bookingFlow__calendarWeekdays{gap:4px}.bookingFlow--compact .bookingFlow__calendarDay{aspect-ratio:auto;min-height:44px;padding:0;font-size:15px}.bookingFlow--compact .bookingFlow__calendarNote{margin:0;font-size:12px}.bookingFlow--compact .bookingFlow__fields{gap:14px;max-width:740px}.bookingFlow--compact .bookingFlow__fields input,.bookingFlow--compact .bookingFlow__fields select,.bookingFlow--compact .bookingVehicleCheck input{min-width:0;font-size:16px}.bookingFlow--compact .bookingFlow__fields textarea{min-height:80px;font-size:16px}.bookingFlow--compact .bookingFlow__submit{gap:12px;max-width:740px;margin-top:16px;padding:20px 0 0}.bookingFlow--compact .bookingFlow__submit>p{margin:0;font-size:14px;line-height:1.45}.bookingPanels__spinner{animation:1s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.bookingFlow--compact .bookingPanels__vehicleNext{padding:12px;font-size:14px}.bookingPanels__header{z-index:20;border-bottom:1px solid var(--booking-line);margin-inline:-16px;padding:0 16px 10px;position:sticky;top:0}.bookingPanels__header .bookingPanels__progress{margin-bottom:8px}.bookingPanels__body{scroll-margin-top:calc(var(--booking-progress-height,64px) + 4px)}.bookingPanels__body input,.bookingPanels__body select,.bookingPanels__body textarea{scroll-margin-top:calc(var(--booking-progress-height,64px) + 16px)}.bookingPanels__summary{gap:6px;padding:8px}.bookingPanels__summary>div{padding:5px 8px}.bookingFlow--compact .bookingFlow__hero{gap:12px;padding:20px 16px 16px}.bookingFlow--compact .bookingFlow__hero h1{font-size:29px}.bookingFlow--compact .bookingFlow__form--panels{padding:0 16px 28px}.bookingFlow--compact .bookingFlow__step h2{font-size:23px}.bookingFlow--compact .bookingFlow__choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingFlow--compact .bookingFlow__choice{min-height:114px;padding:12px}.bookingPanels__progress button{gap:4px;font-size:13px}.bookingFlow--compact .bookingFlow__fields--two{grid-template-columns:minmax(0,1fr)}}
