/* Preserve the calculator composition and use ordinary scrolling. */
.page{zoom:1!important;--desktop-scale:1!important}
#route-instructions,.route-field-hint{margin:10px 0 14px;font-size:14px;line-height:1.5;color:var(--muted)}
.route-field-hint{color:var(--error);margin-top:6px}
#route-calculate:disabled{background:var(--tint)!important;color:var(--muted)!important;border-color:var(--line);opacity:1!important;cursor:not-allowed}
/* Calendar disablement changes availability, not the action's layout or wrapping. */
#booking-continue{align-self:stretch;width:100%;min-width:0;min-height:48px;margin-top:14px;padding:10px 18px;border:1px solid transparent;border-radius:10px;font-size:18px;line-height:1.35}
#booking-continue:disabled{justify-content:flex-end;font-weight:600}
#booking-continue::after{flex-shrink:0;width:8px;height:8px;border-width:2px 2px 0 0}
.result:not(.ready) #amount{display:none}
.price-guidance{margin:14px 0 0;font-size:14px;line-height:1.55;max-width:38ch;color:var(--primary)}
.result:not(.ready) .price-guidance{font-size:12px;color:var(--muted)}
.result .result-details{margin-top:auto;padding-top:18px}
.header-controls{transform:none!important;gap:0}
.header-controls .language-switch button{min-width:44px;min-height:44px}
.appearance-menu{--appearance-duration:850ms;--appearance-easing:cubic-bezier(.45,0,.55,1);position:relative;align-self:flex-end;z-index:30;width:160px;min-height:44px;font-size:14px}
.appearance-menu>summary{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:44px;margin:0;padding:0;cursor:pointer;list-style:none;color:var(--primary)}
.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu>summary::marker{content:''}
.appearance-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.appearance-label{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;min-height:44px;padding:0 2px;clip-path:inset(0);transition:clip-path var(--appearance-duration) var(--appearance-easing)}
.appearance-options{position:absolute;inset:0;min-width:0;padding:0;background:none;border:0;border-radius:0;clip-path:inset(-52px -12px -4px 100%);pointer-events:none;transition:clip-path var(--appearance-duration) var(--appearance-easing)}
.appearance-options .theme-swatches{transform:none!important;padding:0}
.appearance-options .theme-swatch{width:32px!important;height:44px!important;place-items:center;padding:0}
.appearance-options .theme-swatch:first-of-type .theme-tooltip{left:0;transform:none}
.appearance-menu[data-state="opening"] .appearance-label,.appearance-menu[data-state="open"] .appearance-label,.appearance-menu[open]:not([data-state]) .appearance-label{clip-path:inset(0 100% 0 0)}
.appearance-menu[data-state="opening"]>summary,.appearance-menu[data-state="open"]>summary{pointer-events:none}
.appearance-menu[data-state="opening"] .appearance-options,.appearance-menu[data-state="open"] .appearance-options,.appearance-menu[open]:not([data-state]) .appearance-options{clip-path:inset(-52px -12px -4px 0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.appearance-label,.appearance-options{transition:none}}
@media(max-width:760px){.price-guidance{grid-column:1/-1;max-width:none;margin:7px 0 3px}.result .result-details{padding-top:10px}.header-controls{min-width:160px}}
