:root{--tt-purple-dark: #28183f;--tt-purple: #7953a9;--tt-purple-light: #b49bda;--tt-lavender: #eee8f7;--tt-yellow: #f0c56b;--tt-muted: #90889f;--tt-paper: #f7f5fa;--tt-white: #fff;--tt-line: #e3deeb;--tt-shadow: 0 18px 50px rgba(40, 24, 63, .12);--tt-shadow-small: 0 8px 24px rgba(40, 24, 63, .08);--tt-card-shade: #28183f;--tt-hover-veil: color-mix(in srgb, var(--tt-card-shade) 8%, transparent);color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--tt-paper);color:var(--tt-purple-dark);margin:0}button,input,select{color:inherit;font:inherit}.dropdown-chevron{display:block;flex:none;height:.9rem;width:.9rem}input:focus::placeholder,textarea:focus::placeholder{color:transparent}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:not(:disabled):not(.star-button):not(.itinerary-card-hit):not(.guide-book-link-disabled){transition:box-shadow .16s ease}button:hover:not(:disabled):not(.star-button):not(.itinerary-card-hit):not(.guide-book-link-disabled){box-shadow:inset 0 0 0 100vmax var(--tt-hover-veil)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--tt-purple-light);outline-offset:2px}.flag{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;border:1px solid rgba(40,24,63,.16);border-radius:2px;display:inline-block;flex:0 0 auto;height:.9rem;overflow:hidden;vertical-align:-.12em;width:1.35rem}.flag-es{background-image:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-pt{background-image:linear-gradient(to right,#046a38 0 40%,#da291c 40%)}.flag-fr{background-image:linear-gradient(to right,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)}.flag-it{background-image:linear-gradient(to right,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%)}:root[data-theme=dark]{color-scheme:dark;--tt-purple-dark: #f7f4fc;--tt-purple: #d6c0f0;--tt-purple-light: #9275ba;--tt-lavender: #493663;--tt-muted: #a79bb7;--tt-paper: #1e1530;--tt-white: #2a1d40;--tt-line: #4c3b63;--tt-shadow: 0 18px 50px rgba(0, 0, 0, .24);--tt-shadow-small: 0 8px 24px rgba(0, 0, 0, .2);--tt-card-shade: #fff}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--tt-purple-dark: #f7f4fc;--tt-purple: #d6c0f0;--tt-purple-light: #9275ba;--tt-lavender: #493663;--tt-muted: #a79bb7;--tt-paper: #1e1530;--tt-white: #2a1d40;--tt-line: #4c3b63;--tt-shadow: 0 18px 50px rgba(0, 0, 0, .24);--tt-shadow-small: 0 8px 24px rgba(0, 0, 0, .2);--tt-card-shade: #fff}}@media print{@page{margin:1.5cm}body.printing-checklist{background:#fff;color:#000}body.printing-checklist app-page-frame>header,body.printing-checklist app-page-frame .hero,body.printing-checklist app-page-frame .desktop-tabs,body.printing-checklist app-page-frame .mobile-nav{display:none!important}body.printing-checklist app-page-frame main{display:block;padding:0}body.printing-checklist .trip-detail-page{padding:0}body.printing-checklist .trip-detail-page>*:not(.detail-panel),body.printing-checklist .detail-panel>*:not(.checklist-print-view){display:none!important}body.printing-checklist .detail-panel{border:0;box-shadow:none;display:block;margin:0;min-height:0;padding:0}body.printing-checklist .checklist-print-view{color:#000;display:block!important}body.printing-checklist .checklist-print-view h1{font-size:2rem;margin:0 0 .35rem}body.printing-checklist .checklist-print-view>p{color:#444;margin:0 0 1.5rem}body.printing-checklist .checklist-print-view article{break-inside:avoid;margin:0 0 1.25rem}body.printing-checklist .checklist-print-view h2{border-bottom:2px solid #000;font-size:1.2rem;margin:0;padding-bottom:.35rem}body.printing-checklist .checklist-print-view ul{list-style:none;margin:.6rem 0 0;padding:0}body.printing-checklist .checklist-print-view li{border-bottom:1px solid #ddd;padding:.45rem 0}body.printing-checklist .checklist-print-view li.checked{color:#666;text-decoration:line-through}body.printing-checklist .print-checkbox{display:inline-block;margin-right:.45rem;text-decoration:none;width:1rem}body.printing-itinerary{background:#fff;color:#000}body.printing-itinerary app-page-frame>header,body.printing-itinerary app-page-frame .hero,body.printing-itinerary app-page-frame .desktop-tabs,body.printing-itinerary app-page-frame .mobile-nav,body.printing-itinerary .trip-detail-page>*:not(.detail-panel),body.printing-itinerary .day-itinerary-tools,body.printing-itinerary .add-item,body.printing-itinerary .add-after,body.printing-itinerary .card-actions,body.printing-itinerary .timeline-add{display:none!important}body.printing-itinerary .detail-panel,body.printing-itinerary app-page-frame main{border:0;box-shadow:none;display:block;margin:0;padding:0}body.printing-itinerary .back-link,body.printing-itinerary .trip-detail-hero,body.printing-itinerary .detail-tabs,body.printing-itinerary .timeline:before,body.printing-itinerary .timeline-node,body.printing-itinerary .timeline-cap{display:none!important}body.printing-itinerary .day-itinerary{color:#000}body.printing-itinerary .day-itinerary-header h2{font-size:1.4rem}body.printing-itinerary .timeline{margin-top:.6rem}body.printing-itinerary .timeline ol{margin:0}body.printing-itinerary .timeline-entry{break-inside:avoid;display:block;margin:0 0 .7rem}body.printing-itinerary .itinerary-card{border:0;border-bottom:1px solid #bbb;border-radius:0;box-shadow:none;overflow:visible}body.printing-itinerary .itinerary-card-hit{display:grid;grid-template-columns:4.6rem minmax(0,1fr);min-height:0}body.printing-itinerary .itinerary-plate{background:transparent!important;clip-path:none;color:#000!important;padding:.15rem .4rem 0 0}body.printing-itinerary .itinerary-plate app-travel-icon{display:none}body.printing-itinerary .itinerary-copy{padding:.15rem 0 .2rem}body.printing-itinerary .itinerary-summary{-webkit-line-clamp:unset;display:block;overflow:visible}body.printing-itinerary .timeline-entry.is-open .itinerary-summary{display:none}body.printing-itinerary .itinerary-detail,body.printing-itinerary .itinerary-detail.is-open{grid-template-rows:1fr!important}body.printing-itinerary .itinerary-detail-inner,body.printing-itinerary .itinerary-detail.is-open .itinerary-detail-inner{border-top:0;overflow:visible;padding:0 0 .45rem 4.6rem}body.printing-itinerary .detail-columns.has-description.has-facts{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}body.printing-itinerary .detail-facts{gap:.25rem}body.printing-itinerary .external-link-button{display:none!important}body.printing-itinerary .external-link-print{display:inline!important;overflow-wrap:anywhere}}input.plain-text-invalid,textarea.plain-text-invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c53434' d='M12 3 1.8 21h20.4L12 3zm0 6.2 4.6 9.3H7.4L12 9.2zM11 11.5h2v4h-2v-4zm0 5.2h2V19h-2v-2.3z'/%3E%3C/svg%3E");background-position:.7rem 50%;background-repeat:no-repeat;background-size:.95rem;border-color:#c53434!important;padding-left:2.15rem!important}.plain-text-error{color:#9b2c2c;font-size:.75rem;font-weight:750;margin:.35rem 0 0}
