/* Readable supporting copy and comfortably sized controls; retain the brand palette. */
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #14755b;outline-offset:3px}
.ux-origin{font-size:14px!important;color:#345e52!important;margin:6px 0 0!important}
.ux-muted,.ux-confirm-before{font-size:14px!important;line-height:1.5!important;color:#45665b!important}
.ux-confirm-before{grid-column:1/-1;text-align:center;background:none!important;border:0!important;padding:0!important}
.personal-radar-form-v423 label>span,.personal-radar-form-v423 label>span small{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}
.personal-radar-form-v423 label>span small{font-weight:400}
.personal-radar-modal-v4262 .personal-radar-consent-v423{min-height:44px;align-items:center!important}
.personal-radar-modal-v4262 .personal-radar-consent-v423 span{font-size:14px!important;line-height:1.5!important}
.personal-radar-modal-v4262 .personal-radar-consent-v423 input{width:22px!important;height:22px!important;min-height:22px!important;flex-basis:22px!important}
.personal-radar-modal-v4262 .personal-radar-modal-close-v4262,#holidayDialog .holiday-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;aspect-ratio:1!important;flex-shrink:0}
.personal-radar-money-v423 select{width:100px;min-width:100px;font-size:16px!important}
.personal-budget-note{font-size:14px!important;line-height:1.45!important}
.personal-radar-submit-note-v423,.personal-radar-manage-link-v4265{font-size:14px!important;line-height:1.5!important}
.personal-radar-manage-link-v4265{display:flex;min-height:44px;align-items:center;justify-content:center}
.ux-field-error{display:block;font-size:14px!important;line-height:1.45;color:#aa195a!important;margin-top:6px;grid-column:1/-1;font-weight:500}
[aria-invalid=true]{border-color:#b72168!important}
.personal-radar-money-v423:has(.ux-field-error){flex-wrap:wrap;overflow:visible}.personal-radar-money-v423 .ux-field-error{width:100%;padding:0 8px 6px}
.ux-radar-confirmation{padding:18px 0 2px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.ux-radar-confirmation h3{font-size:28px;color:#063e35;margin:14px 0}.ux-radar-confirmation p{margin:12px 0}
.ux-status{display:inline-block;background:#fff0f6;color:#a41459;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:700}
.ux-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ux-confirm-actions button,.ux-radar-confirmation button{min-height:48px;padding:12px 16px;border:1px solid #dfa3bf;border-radius:12px;background:#fff;color:#a41459;font:inherit;font-weight:700;cursor:pointer}
.ux-confirm-actions button:disabled{color:#536c61;border-color:#cddad3;cursor:default;opacity:.8}
.ux-email{color:#073e35}.ux-radar-confirmation [role=status]:empty{display:none}
.home-v403 .trip-save-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;aspect-ratio:1!important;border-radius:50%!important;flex:0 0 44px!important}
.home-v403 #radarEntradas .trip-card-body .trip-dates,.home-v403 .home-card-route,.home-v403 .radar-pick p,.home-v403 .radar-meta-v42640,.flight-stay-note,.hero-trust-v42647{font-size:14px!important;line-height:1.5!important}
.home-v403 .trip-card-body .trip-eyebrow{display:block!important;font-size:13px!important;margin:0 0 5px!important;color:#45665b}
.home-v403 .trip-price-line>span{font-size:14px!important}
.home-v403 .catalog-price-note,.home-v403 .holiday-source,.home-v403 .data-note,.home-legal-bottom small{font-size:14px!important;line-height:1.5!important}
.ux-radar-help{font-size:14px;line-height:1.5;color:#45665b;margin:14px 0 0}.ux-radar-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:600}.ux-radar-help p{margin:0 0 12px}
.ux-swipe-help{display:none}.ux-provider-hint{font-size:14px;line-height:1.5;color:#45665b;margin:8px 0 0}.ux-provider-hint:empty{display:none}
.ux-help-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:600}
.flight-form input,.flight-form select{font-size:16px!important}.flight-provider,.airport-help,.flight-footer,.flight-passenger-fields small{font-size:14px!important;line-height:1.5!important}.flight-error{scroll-margin:24px}
.flight-form label,.flight-passengers summary{font-size:16px!important}.flight-types button,.flight-passengers summary{min-height:48px}
#holidayDialog label{font-size:16px!important}#holidayDialog .holiday-check{min-height:44px;font-size:14px!important;align-items:center}#holidayDialog .holiday-check input{width:22px;height:22px;min-height:22px}
#holidayDialog input,#holidayDialog select{font-size:16px!important}#holidayDialog .holiday-help{font-size:16px}.holiday-confirm-note{font-size:14px;text-align:center}
@media(max-width:700px){.ux-swipe-help{display:block;font-size:14px;line-height:1.5;color:#45665b;margin:10px 0}.personal-radar-modal-head-v4262{padding-right:46px}.personal-radar-modal-v4262{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain}.ux-confirm-actions{flex-direction:column}.ux-confirm-actions button{width:100%}.home-v403 #radarEntradas .trip-card-body .trip-dates{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep closing available when the form scrolls or an error receives focus. */
.personal-radar-modal-v4262 .personal-radar-modal-close-v4262,#holidayDialog .holiday-close{position:sticky!important;top:4px!important;right:auto!important;float:right;margin:0 0 -44px 8px;z-index:4}
.personal-radar-modal-head-v4262{padding-right:52px}
#holidayDialog>h2{padding-right:46px}
.personal-radar-money-v423 select:focus-visible{outline-offset:-3px}
.personal-radar-modal-v4262 .personal-radar-consent-v423:has(.ux-field-error),#holidayDialog .holiday-check:has(.ux-field-error){flex-wrap:wrap}
.personal-radar-modal-v4262 .personal-radar-consent-v423:has(.ux-field-error)>span,#holidayDialog .holiday-check:has(.ux-field-error)>span{flex:1;min-width:0}
.personal-radar-modal-v4262 .personal-radar-consent-v423 .ux-field-error,#holidayDialog .holiday-check .ux-field-error{flex:0 0 100%;margin-top:0}
.radar-tabs-v42637 button{min-height:44px}
.purchase-router-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;aspect-ratio:1;flex-shrink:0}
.purchase-router-price small,.purchase-router-price span,.purchase-router-flight span,.purchase-option-copy em,.purchase-router-note{font-size:14px!important;line-height:1.5!important}
.explorer-form label>span,.explorer-footer,.explorer-status,.explorer-card .explorer-meta{font-size:14px!important;line-height:1.5!important}.explorer-form input,.explorer-form select{font-size:16px!important}.explorer-form button,.currency-switch button,.explorer-more-filters{min-height:44px}

/* Search alternatives remain separate from scored Radar offers. */
.market-search-v42652{width:100%;max-width:560px}
.market-search-v42652 p{font-size:14px;line-height:1.5;margin:0 0 10px;color:#496a60}
.market-search-v42652>div{display:flex;flex-wrap:wrap;gap:8px}
.market-search-v42652 a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #bbdacd;border-radius:12px;background:#eff9f4;color:#075344;font-size:14px;font-weight:600;text-decoration:none}
.catalog-wait-actions-v42626:has(.market-search-v42652){flex-wrap:wrap;max-width:580px}
@media(max-width:600px){.market-search-v42652 a{width:100%}}
.catalog-wait-actions-v42626:has(.market-search-v42652){flex-shrink:1;min-width:0;width:50%}
.catalog-wait-copy-v42626{min-width:0}
@media(max-width:1000px){.catalog-wait-actions-v42626:has(.market-search-v42652){width:100%;max-width:none}}
@media(max-width:650px){.catalog-wait-actions-v42626 .market-search-v42652{grid-column:1/-1}.market-search-v42652 a{white-space:normal}}

/* V4.26.53: balanced empty-region actions and a concise centered footer. */
.home-footer-accordion>.ux-help-link{grid-column:1/-1!important;justify-self:center;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;margin:0 0 4px;text-align:center}
.home-footer-accordion .home-legal-bottom{justify-content:center!important;align-items:center!important;text-align:center;flex-direction:column;gap:8px!important}
.home-footer-accordion .home-legal-bottom small{max-width:none;font-size:14px!important}
.home-v403 main.page>footer{text-align:center!important;font-size:14px;line-height:1.6;padding-top:18px!important;margin-top:18px!important}
.footer-price-note-v42653{max-width:700px;margin:0 auto 8px;padding:0 12px;font-size:14px}
.home-v403 main.page>footer .data-note{font-family:inherit;font-size:13px;line-height:1.5;margin:8px auto;color:#55746a}
.home-v403 main.page>footer .photo-credits-v42625{margin:12px auto;max-width:700px;text-align:center}
.home-v403 main.page>footer .photo-credits-v42625 summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media(min-width:1001px){
 .home-v403 #tripCatalog .catalog-wait-v42626{display:grid;grid-template-columns:1fr 1fr;gap:40px}
 .catalog-wait-actions-v42626:has(.market-search-v42652){display:grid;width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:10px}
 .catalog-wait-actions-v42626 .market-search-v42652{grid-column:1/-1;max-width:none}
 .market-search-v42652>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .home-v403 #tripCatalog .market-search-v42652 a{width:100%;min-height:52px;text-align:center;padding:12px;white-space:normal;background:#eff9f4}
 .home-v403 #tripCatalog .catalog-wait-actions-v42626>a,.home-v403 #tripCatalog .catalog-wait-actions-v42626>button{width:100%;min-height:48px}
 .home-v403 #tripCatalog .market-search-v42652 p{margin:0 0 12px}
}

/* Optional channel invitation after email confirmation request. */
.ux-account-card{margin-top:24px;padding:20px;border:1px solid #efd0df;border-radius:18px;background:#fff5f9;color:#75334f}
.ux-account-card h4{font-size:21px;margin:0;color:#843453}.ux-account-card p{margin:10px 0}
.ux-radar-confirmation .ux-account-link{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;box-sizing:border-box;border:1px solid #e7a6c5;border-radius:12px;background:#f8ddea;color:#9d1855;font-size:16px;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}
.ux-radar-confirmation .ux-account-link:hover{background:#f4cfe1;color:#801043}.ux-account-link:focus-visible{outline:3px solid #a31a5a;outline-offset:3px}.ux-account-card .ux-muted{text-align:center;font-size:13px;margin-bottom:0}
.ux-whatsapp-channel{margin-top:24px;padding:20px;border:1px solid #cce8dc;border-radius:18px;background:#f0faf5;color:#084c3e}
.ux-whatsapp-heading{display:flex;align-items:center;gap:12px}.ux-whatsapp-heading svg{flex:0 0 28px;aspect-ratio:1}.ux-whatsapp-heading h4{font-size:21px;margin:0;color:#084c3e}
.ux-radar-confirmation .ux-whatsapp-link{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;box-sizing:border-box;border:1px solid #abdcc7;border-radius:12px;background:#d8f2e6;color:#07553f;font-size:16px;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}
.ux-radar-confirmation .ux-whatsapp-link:hover{background:#c9ecdc;color:#064431}.ux-whatsapp-link:focus-visible{outline:3px solid #087957;outline-offset:3px}.ux-whatsapp-channel .ux-muted{text-align:center;font-size:13px;margin-bottom:0}
@media(max-width:480px){.ux-account-card,.ux-whatsapp-channel{padding:16px}.ux-account-card h4,.ux-whatsapp-heading h4{font-size:20px}}
