.flight-amenities{color:#183047;border-top:1px solid #c7d6df;min-width:0;margin-top:.6rem;font-size:.8rem;line-height:1.4}.flight-amenities>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-height:44px;padding:.4rem 0;list-style:none;display:flex}.flight-amenities>summary::-webkit-details-marker{display:none}.flight-amenities>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #a38329}.flight-amenities-title{font-weight:650}.flight-amenities-icons{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.flight-amenities .cabin-service-icon{color:#095568;flex:none;justify-content:center;align-items:center;width:20px;height:24px;display:inline-flex;position:relative}.flight-amenities .cabin-service-icon>svg{width:18px;height:18px}.flight-amenities .cabin-service-trolley>svg{height:23px}.flight-amenities .cabin-service-icon>.cabin-service-badge{color:#785400;text-align:center;background:#fff;border-radius:50%;width:11px;height:11px;font:700 10px/11px system-ui;position:absolute;bottom:0;right:-4px}.flight-amenities .cabin-service-icon>.cabin-service-check{color:#315f46}.flight-amenities .cabin-service-icon>.cabin-service-strike{color:#8a3944;width:24px;height:24px;position:absolute}.flight-amenities-chevron{flex:none;margin-left:auto;transition:transform .15s;width:17px!important;height:17px!important}.flight-amenities[open]>summary .flight-amenities-chevron{transform:rotate(180deg)}.flight-amenities-content{padding:.1rem 0 .55rem}.flight-amenities-content ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.flight-amenities-content li{align-items:center;gap:.6rem;min-width:0;display:flex}.flight-amenities-content li>span:last-child{overflow-wrap:anywhere}.flight-amenities-content p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:inherit!important;margin:.5rem 0 0!important}.flight-amenities-legacy{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.flight-amenities-chevron{transition:none}}@media print{.flight-amenities-content{display:block!important}.flight-amenities-chevron{display:none}}.flight-day-carousel{color:#183047;grid-column:1/-1;min-width:0;max-width:100%;margin:1.25rem 0}.flight-day-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.flight-day-controls>div:first-child{gap:.2rem;min-width:0;display:grid}.flight-day-controls strong{font-size:1rem;line-height:1.4}.flight-day-controls small{color:#526679;font-size:.8rem}.flight-day-arrows{flex:none;gap:.4rem;display:flex}.flight-day-carousel button{-webkit-appearance:none;appearance:none;color:#095568;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #b5c9cf;border-radius:9px;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.flight-day-carousel button:disabled{opacity:.4;cursor:default}.flight-day-carousel button:focus-visible{outline-offset:3px;outline:3px solid #a38329}.flight-day-track:focus-visible{outline-offset:3px;outline:3px solid #a38329}.flight-day-arrows svg{width:20px;height:20px}.flight-day-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px;align-items:flex-start;gap:12px;display:flex;position:relative;overflow:auto hidden}.flight-day-track::-webkit-scrollbar{display:none}.flight-day-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;min-width:0;max-width:100%}.flight-day-carousel .flight-day-slide .flight-update-card.is-featured{box-sizing:border-box;width:100%;margin:0}.flight-day-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;margin-top:.3rem;display:flex}.flight-day-pagination button{background:0 0;border:0;border-radius:50%;padding:0}.flight-day-pagination button>span{background:#bdcbd0;border-radius:50%;width:8px;height:8px}.flight-day-pagination button[aria-current=true]>span{background:#095568;width:11px;height:11px}.flight-day-pagination output{color:#526679;margin-left:.4rem;font-size:.85rem}@media print{.flight-day-controls,.flight-day-pagination{display:none!important}.flight-day-track{display:block;overflow:visible;height:auto!important}.flight-day-slide{break-inside:avoid;max-width:none;margin-bottom:1rem}}:is(body,.generator-trip) .flight-update-card.is-featured{border-radius:12px;padding:.75rem;font-size:.8rem;line-height:1.4}:is(body,.generator-trip) .is-featured .flight-update-heading{gap:.5rem;margin-bottom:.6rem}:is(body,.generator-trip) .is-featured .flight-update-heading h3{margin:.2rem 0 .15rem;font-size:1.45rem}:is(body,.generator-trip) .is-featured .flight-update-number-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(body,.generator-trip) .is-featured .flight-update-heading p{font-size:.8rem}:is(body,.generator-trip) .is-featured .flight-update-eyebrow{gap:.3rem;font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-airline-logo{width:100px;height:28px;margin-top:.3rem}:is(body,.generator-trip) .is-featured .flight-update-status-row{justify-content:flex-start;align-items:center;gap:.4rem}:is(body,.generator-trip) .is-featured .flight-update-status{padding:.25rem .55rem;font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-check-in-actions{flex-flow:wrap;align-items:center;gap:.4rem}:is(body,.generator-trip) .is-featured .flight-update-check-in-actions .flight-update-check-in-badge{width:auto}:is(body,.generator-trip) .is-featured .flight-update-notice{border-radius:8px;padding:.3rem .5rem;font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-notice time{font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-check-in-link{padding:.4rem .65rem;font-size:.8rem}:is(body,.generator-trip) .is-featured .flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}:is(body,.generator-trip) .is-featured .flight-update-stop{min-width:0;padding:.6rem}:is(body,.generator-trip) .is-featured .flight-update-stop>strong{margin-bottom:.35rem;font-size:.85rem}:is(body,.generator-trip) .is-featured .flight-update-time>span{font-size:.7rem}:is(body,.generator-trip) .is-featured .flight-update-time>b{font-size:.85rem}:is(body,.generator-trip) .is-featured .flight-update-compact-time{display:block}:is(body,.generator-trip) .is-featured .flight-update-compact-time b{font-size:1.3rem;line-height:1.25}:is(body,.generator-trip) .is-featured .flight-update-compact-time span{font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-planned{overflow-wrap:anywhere;margin:.3rem 0!important;font-size:.7rem!important}:is(body,.generator-trip) .is-featured .flight-update-airport{grid-template-columns:1fr;gap:.3rem;margin-top:.4rem;padding-top:.4rem}:is(body,.generator-trip) .is-featured .flight-update-airport>div{flex-wrap:wrap;align-items:baseline;gap:.1rem .35rem;display:flex}:is(body,.generator-trip) .is-featured .flight-update-airport dt{font-size:.7rem}:is(body,.generator-trip) .is-featured .flight-update-airport dd{margin:0;font-size:.8rem}:is(body,.generator-trip) .is-featured .flight-update-equipment{flex-wrap:wrap;gap:.3rem 1rem;margin:.6rem 0 0;display:flex}:is(body,.generator-trip) .is-featured .flight-update-equipment>div{align-items:baseline;gap:.3rem;min-width:0;display:flex}:is(body,.generator-trip) .is-featured .flight-update-equipment dt{color:#526679;font-size:.7rem}:is(body,.generator-trip) .is-featured .flight-update-equipment dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:650}:is(body,.generator-trip) .is-featured .flight-update-note{gap:.4rem;margin-top:.5rem;padding:.5rem;font-size:.75rem}:is(body,.generator-trip) .is-featured .flight-update-note p{font-size:inherit}:is(body,.generator-trip) .is-featured footer{gap:.2rem .6rem;margin-top:.5rem;font-size:.7rem}:is(body,.generator-trip) .is-featured footer small{font-size:.7rem}:is(body,.generator-trip) .is-featured .flight-update-planned-action{margin:.4rem 0 0}.flight-day-carousel{margin:.8rem 0}.flight-day-controls{gap:.5rem;margin-bottom:.4rem}.flight-day-controls strong{font-size:.9rem}.flight-day-controls small{font-size:.75rem}.flight-day-arrows{gap:.25rem}.flight-day-pagination{margin-top:0}@media print{:is(body,.generator-trip) .flight-update-card.is-featured{background:#fff!important}.flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-app-access{max-width:1000px;margin:auto}.portal-app-access>p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.8}.portal-app-access h1{color:var(--petrol);margin:12px 0 20px;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.15}.portal-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 22px;display:grid}.portal-app-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:28px}.portal-app-card>svg{width:28px;height:28px;color:var(--gold);margin-bottom:14px}.portal-app-card h2{color:var(--petrol);margin:0 0 16px;font-family:Georgia,serif;font-size:27px;font-weight:400}.portal-app-card p,.portal-app-card li{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.portal-app-card p{margin:0 0 18px}.portal-app-card ol{margin:22px 0;padding-left:20px}.portal-app-card li{margin:0 0 10px;padding-left:5px}.portal-app-card .portal-app-badge{color:#32624b;background:#edf5ee;border-radius:30px;margin:0 0 20px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-block}.portal-app-badge.neutral{color:var(--petrol);background:#eff2f3}.portal-app-card .portal-app-note{border-left:3px solid var(--gold);background:#f2f6f5;border-radius:4px;padding:16px}.portal-push-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;display:flex}.portal-app-card .portal-primary{width:auto;min-height:46px}.portal-app-card .portal-message{margin:18px 0}.portal-app-card>p:last-child{margin-bottom:0}.portal-app-link{color:var(--petrol);align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.portal-app-page{max-width:1150px;margin:auto;padding:42px 28px 60px}.portal-app-page>.portal-back{margin-bottom:25px}@media (max-width:760px){.portal-app-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.portal-app-card{padding:23px}.portal-app-access h1{font-size:32px}.portal-app-card h2{font-size:25px}.portal-app-page{padding:28px 20px 45px}.portal-push-actions{align-items:stretch}.portal-push-actions button{flex-grow:1}.portal-app-card .portal-primary{font-size:12px}}@media print{.portal-app-access,.portal-app-link{display:none!important}}.ttc-portal .portal-app-card a.portal-primary{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.portal-app-card details{color:var(--petrol);margin:18px 0;font-size:12px}.portal-app-card summary{cursor:pointer;line-height:1.6}@media (max-width:360px){.ttc-portal .portal-header{gap:6px;padding-inline:10px}.ttc-portal .portal-brand{gap:6px}.ttc-portal .portal-brand img{width:44px;height:50px}.ttc-portal .portal-brand>span{font-size:17px}.ttc-portal .portal-brand small{letter-spacing:1px;font-size:5px}.portal-app-access h1{overflow-wrap:anywhere;font-size:29px}}.portal-app-brand{object-fit:contain;object-position:left center;width:min(100%,360px);height:auto;margin:0 0 24px;display:block}.generator-trip .print-service-meta{display:none}@media screen{.generator-trip .itinerary-service .service-card-title span{letter-spacing:.03em;font-size:.875rem}.generator-trip .itinerary-service .service-card-head-side .provider-logo.has-logo{background:0 0;border:0;width:68px;height:32px}.generator-trip .itinerary-service .service-card-head-side .provider-logo img{padding:0}.generator-trip .itinerary-service .service-card-head-side .provider-logo:not(.has-logo),.generator-trip .service-flight-date{display:none}.generator-trip .document-flight-overview{background:#fff;margin:0;padding:0 16px;list-style:none}.generator-trip .document-flight-overview>li{grid-template-columns:minmax(120px,.55fr) minmax(0,1.5fr) auto;align-items:center;gap:16px;min-height:66px;padding:12px 0;display:grid}.generator-trip .document-flight-overview>li+li{border-top:1px solid #cadcde}.generator-trip .document-flight-overview time{color:var(--brand-deep);font-size:.875rem;font-weight:700}.generator-trip .document-overview-route{overflow-wrap:anywhere;gap:4px;display:grid}.generator-trip .document-overview-route strong{color:var(--brand-deep);font-size:1rem;line-height:1.35}.generator-trip .document-overview-route small{color:var(--slate);font-size:.875rem;line-height:1.4}.generator-trip .document-mini-airlines{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:172px;display:flex}.generator-trip .document-mini-airlines img{object-fit:contain;width:52px;height:28px}.generator-trip .itinerary-service .itinerary-flight-combinations{background:#f4f8f9;padding:16px}.generator-trip .itinerary-service .flight-combination{border:1px solid #b9d2d9;border-left:4px solid var(--brand);border-radius:12px;overflow:hidden}.generator-trip .itinerary-service .flight-combination+.flight-combination{margin-top:20px}.generator-trip .itinerary-service .flight-combination-summary{background:#e9f2f5}.generator-trip .itinerary-service .flight-combination-route{gap:5px}.generator-trip .itinerary-service .flight-combination-route span{color:var(--brand-deep);letter-spacing:.02em;font-size:.875rem}.generator-trip .itinerary-service .flight-combination-route strong{font-size:1rem}.generator-trip .itinerary-service .flight-combination-route small,.generator-trip .document-connection-date{color:var(--brand-deep);font-size:.875rem}.generator-trip .document-leg-card.is-connecting{background:#fff;border:1px solid #d6c99f;border-top:4px solid #a28329;border-radius:10px;margin:14px 12px;overflow:hidden}.generator-trip .document-leg-heading{color:var(--brand-deep);background:#f4eedc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:.875rem;display:flex}.generator-trip .document-leg-heading span{font-weight:700}}@media screen and (max-width:700px){.generator-trip .document-flight-overview>li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.generator-trip .document-overview-route{grid-area:2/1/auto/-1}.generator-trip .document-mini-airlines{grid-area:1/2;max-width:112px}}@media print{.generator-trip .document-flight-overview,.generator-trip .screen-service-meta,.generator-trip .document-connection-date,.generator-trip .document-leg-heading,.generator-trip .service-details-trigger{display:none!important}.generator-trip .document-leg-card{display:contents}.generator-trip .print-service-meta{display:inline!important}.generator-trip .service-details-content[data-state]{height:auto!important;display:block!important;overflow:visible!important}}.generator-trip .itinerary-service .train-route{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);column-gap:14px;min-height:120px;padding:18px 20px}.generator-trip .itinerary-service .train-route>div:not(.train-line){gap:6px;min-width:0}.generator-trip .itinerary-service .train-route strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.generator-trip .itinerary-service .train-route small{color:var(--brand-deep,#095568);overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.4}.generator-trip .itinerary-service .train-route span,.generator-trip .service-train .document-detail>span{font-size:10px;line-height:1.4}.generator-trip .service-train .document-detail strong{font-size:13px;line-height:1.45}.generator-trip .rail-route .route-stop{min-width:0}.generator-trip .rail-route .route-stop .route-time{letter-spacing:-.02em;font-size:34px;line-height:1.15}.generator-trip .rail-route .route-stop .route-place{color:var(--brand,#095568);overflow-wrap:anywhere;margin-top:7px;font-size:17px;font-weight:650;line-height:1.4}.generator-trip .rail-route .route-stop .field-caption{font-size:12px;line-height:1.4}@media (max-width:600px){.generator-trip .itinerary-service .train-route{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);column-gap:10px;padding:16px 12px}.generator-trip .itinerary-service .train-route strong{font-size:24px}.generator-trip .itinerary-service .train-route small{font-size:16px}}@media (max-width:350px){.generator-trip .rail-route .route-stop .route-time{font-size:32px}.generator-trip .rail-route .route-stop .route-place{font-size:16px}}@media print{.generator-trip .itinerary-service .train-route{min-height:100px;padding:14px 16px}.generator-trip .itinerary-service .train-route strong{font-size:22px}.generator-trip .itinerary-service .train-route small{font-size:15px}.generator-trip .service-train .document-detail strong{font-size:12px}}.generator-trip .app-release{color:#095568;background:#fff;border-bottom:1px solid #c8dcdf;min-width:0;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:block}.generator-trip .app-release>summary{cursor:pointer;touch-action:manipulation;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-height:48px;padding:10px 16px;list-style:none;display:flex}.generator-trip .app-release>summary::-webkit-details-marker{display:none}.generator-trip .app-release>summary::marker{content:""}.generator-trip .app-release>summary:hover{background:#f1f7f8}.generator-trip .app-release>summary:focus-visible{outline-offset:-3px;outline:3px solid #a28329}.generator-trip .app-release-number{white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.generator-trip .app-release-number>strong{color:#095568;font-variant-numeric:tabular-nums;background:#e7f2f5;border:1px solid #a2c1c8;border-radius:7px;padding:3px 10px;font-size:15px;font-weight:800;display:inline-block}.generator-trip .app-release-hint{align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.generator-trip .app-release-hint>svg{flex-shrink:0;width:17px;height:17px}.generator-trip .app-release[open] .app-release-hint>svg{transform:rotate(180deg)}.generator-trip .app-release .app-release-panel{color:#24464e;overscroll-behavior:contain;background:#f5f9fa;border-top:1px solid #d6e4e7;max-height:60vh;padding:16px 20px 18px;overflow:auto}.generator-trip .app-release .app-release-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.generator-trip .app-release .app-release-panel h2{color:#095568;margin:0;font-size:16px;font-weight:750;line-height:1.4}.generator-trip .app-release-panel time{color:#526d75;font-size:12px}.generator-trip .app-release .app-release-panel ul{gap:9px;margin:16px 0;padding-left:20px;font-size:14px;line-height:1.6;list-style:outside;display:grid}.generator-trip .app-release .app-release-panel li{overflow-wrap:anywhere;padding-left:2px}.generator-trip .app-release .app-release-panel p{color:#526d75;margin:14px 0 0;font-size:12px;line-height:1.5}.generator-trip .generator-app>.app-release{border:1px solid #c8dcdf;border-radius:10px;width:calc(100% - 40px);max-width:1600px;margin:14px auto;overflow:hidden}.generator-trip .travel-app-home>.app-release,.generator-trip .cost-page>.app-release,.generator-trip .customer-admin-page>.app-release{border:1px solid #c8dcdf;border-radius:10px;margin:14px 0 20px;overflow:hidden}@media (max-width:360px){.generator-trip .app-release>summary{gap:7px;padding:10px 12px}.generator-trip .app-release-hint{font-size:11px}.generator-trip .app-release-number{gap:6px;font-size:12px}.generator-trip .app-release-number>strong{padding:3px 7px}.generator-trip .app-release .app-release-panel{padding:14px}}@media print{.generator-trip .app-release{display:none!important}}.generator-trip .document-leg-card{container:itinerary-flight-leg/inline-size}.generator-trip .itinerary-service .flight-layout-v2{grid-template-columns:26px minmax(350px,2.7fr) minmax(95px,.8fr) minmax(110px,.9fr) minmax(125px,1fr) minmax(145px,1.1fr);align-items:stretch}.generator-trip .flight-layout-v2>.segment-index{grid-row:auto}.generator-trip .flight-layout-v2>.segment-main{grid-column:auto;padding:16px 14px}.generator-trip .flight-layout-v2 .segment-date-line{gap:6px;font-size:11px}.generator-trip .flight-layout-v2 .segment-route-line{grid-template-columns:minmax(0,1fr) minmax(62px,.6fr) minmax(0,1fr);gap:12px;margin-top:16px}.generator-trip .segment-airport-time{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.generator-trip .flight-layout-v2 .itinerary-airport{gap:5px}.generator-trip .flight-layout-v2 .itinerary-airport b{letter-spacing:.02em;font-size:22px}.generator-trip .flight-layout-v2 .itinerary-airport span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.generator-trip .flight-layout-v2 .itinerary-airport small{font-size:9px}.generator-trip .segment-local-time{flex-shrink:0;gap:5px;display:grid}.generator-trip .segment-local-time time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1.05}.generator-trip .segment-local-time small{color:var(--slate);font-size:8px;line-height:1.3}.generator-trip .segment-local-time>span{color:var(--brand);font-size:9px;font-weight:700}.generator-trip .flight-layout-v2 .segment-route-arrow{gap:6px}.generator-trip .flight-layout-v2 .segment-route-arrow>span{letter-spacing:0;text-transform:none;font-size:8px}.generator-trip .flight-layout-v2 .segment-route-arrow strong{color:#8b7028;background:0 0;padding:0;font-size:10px}.generator-trip .flight-layout-v2 .segment-route-arrow i{border-top-width:1px}.generator-trip .flight-layout-v2>.segment-flight-data,.generator-trip .flight-layout-v2>.segment-seat-data,.generator-trip .flight-layout-v2>.segment-check-in,.generator-trip .flight-layout-v2>.segment-service-data{border:0;border-right:1px solid #dbe4e5;flex-direction:column;justify-content:center;gap:9px;min-width:0;min-height:0;padding:15px 12px;display:flex}.generator-trip .flight-layout-v2>.segment-flight-data{text-align:center;align-items:center}.generator-trip .flight-layout-v2 .segment-flight-data>strong{color:var(--brand-deep);font-size:16px}.generator-trip .flight-layout-v2 .segment-flight-data>span{letter-spacing:0;text-transform:none;font-size:9px}.generator-trip .flight-layout-v2 .segment-flight-data>small{overflow-wrap:anywhere;font-size:9px}.generator-trip .flight-layout-v2 .segment-flight-data .provider-logo{background:0 0;border:0;max-width:100px;height:32px;margin:0}.generator-trip .flight-layout-v2 .provider-logo.has-logo img{padding:0}.generator-trip .flight-layout-v2>.segment-seat-data{grid-column:auto}.generator-trip .flight-layout-v2 .segment-seat-summary{flex-direction:column;gap:10px;display:flex}.generator-trip .flight-layout-v2 .segment-seat-summary>div{border:0;gap:4px;padding:0}.generator-trip .flight-layout-v2 .segment-seat-summary>div>span,.generator-trip .segment-column-label{color:var(--slate);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.35}.generator-trip .flight-layout-v2 .aircraft-type{background:0 0;gap:5px;padding:0}.generator-trip .flight-layout-v2 .aircraft-type b{font-size:11px;line-height:1.4}.generator-trip .flight-layout-v2 .aircraft-type svg{width:13px;height:13px}.generator-trip .flight-layout-v2 .travel-class{padding:4px 7px;font-size:10px}.generator-trip .flight-layout-v2 .segment-seat-summary>div>strong{font-size:15px}.generator-trip .flight-layout-v2 .segment-seat-data>small{min-height:0;font-size:9px}.generator-trip .flight-layout-v2>.segment-check-in{align-items:flex-start}.generator-trip .flight-layout-v2 .flight-check-in-status{border-radius:8px;width:100%;margin:0;padding:9px 7px;font-size:11px}.generator-trip .flight-layout-v2 .segment-check-in .document-action{color:#5e4c20;background:#f3e7bd;border-radius:6px;padding:7px 10px;font-size:10px}.generator-trip .flight-layout-v2 .segment-status{white-space:normal;max-width:100%;font-size:9px}.generator-trip .flight-layout-v2>.segment-service-data{border-right:0;justify-content:center}.generator-trip .flight-services-pending{color:var(--slate);font-size:10px;line-height:1.5}.generator-trip .itinerary-amenities{min-width:0}.generator-trip .itinerary-amenities-trigger{color:#24464e;cursor:pointer;background:#f0f3f5;border:1px solid #e0e7e9;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.generator-trip .itinerary-amenities-trigger>svg{flex-shrink:0;width:13px;height:13px}.generator-trip .itinerary-amenities-trigger[data-state=open]>svg{transform:rotate(180deg)}.generator-trip .itinerary-amenities-icons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generator-trip .itinerary-amenities-icons>span{display:inline-flex}.generator-trip .cabin-service-icon{flex-shrink:0;width:17px;height:17px;margin-right:3px;display:inline-flex;position:relative}.generator-trip .cabin-service-icon>svg{width:100%;height:100%}.generator-trip .cabin-service-icon>.cabin-service-badge{stroke-width:2.5px;background:#f0f3f5;border-radius:2px;width:11px;height:11px;padding:1px;position:absolute;bottom:-4px;right:-5px}.generator-trip .cabin-service-check{color:#14675f}.generator-trip .cabin-service-icon>.cabin-service-fee{color:#705a24;text-align:center;width:12px;height:14px;padding:0;font:800 13px/14px Arial,sans-serif;bottom:-4px;right:-6px}.generator-trip .cabin-service-trolley{height:21px}.generator-trip .cabin-service-icon>.cabin-service-strike{width:21px;height:21px;position:absolute;inset:-2px}.generator-trip .itinerary-amenities-content{background:#f0f3f5;border-radius:8px;margin-top:7px;padding:12px 10px;font-size:10px;line-height:1.5}.generator-trip .itinerary-amenities-content[data-state=closed]{display:none}.generator-trip .itinerary-amenities-content ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.generator-trip .itinerary-amenities-content li{align-items:flex-start;gap:9px;display:flex}.generator-trip .itinerary-amenities-content p{white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0}.generator-trip .itinerary-baggage-overview{gap:8px;margin-top:10px;display:grid}.generator-trip .itinerary-baggage-overview>div{gap:2px;display:grid}.generator-trip .itinerary-baggage-overview span{color:var(--slate);font-size:8px}.generator-trip .itinerary-baggage-overview strong{color:var(--brand-deep);overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.4}.generator-trip .itinerary-fare-conditions{border-top:1px solid #d6e1e3;margin:0 16px}.generator-trip .itinerary-fare-trigger{width:100%;color:var(--brand-deep);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;font-weight:700;display:flex}.generator-trip .itinerary-fare-trigger>span{align-items:center;gap:8px;display:flex}.generator-trip .itinerary-fare-trigger svg{width:15px;height:15px}.generator-trip .itinerary-fare-trigger[data-state=open]>svg{transform:rotate(180deg)}.generator-trip .itinerary-fare-content{padding-bottom:16px}.generator-trip .itinerary-fare-content dt>small{color:var(--slate);margin-top:5px;font-size:10px;font-weight:400;display:block}.generator-trip .itinerary-fare-content dd{font-size:12px;font-weight:650}.generator-trip .itinerary-fare-fee-editors{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:14px 0;display:grid}.generator-trip .fare-condition-editor{background:#fff;border:1px solid #d0dfe2;border-radius:9px;min-width:0;padding:13px}.generator-trip .fare-condition-editor .form-field{min-width:0;color:var(--slate);gap:6px;margin-bottom:11px;font-size:11px;display:grid}.generator-trip .fare-condition-editor .form-field:last-child{margin-bottom:0}.generator-trip .fare-condition-editor .form-field>label{font-weight:650}.generator-trip .fare-condition-editor input,.generator-trip .fare-condition-editor textarea,.generator-trip .fare-condition-editor [data-slot=select-trigger]{background:#fff;width:100%;min-width:0;font-size:11px}.generator-trip .fare-fee-option{background:#f0f7f8;border:1px solid #cedfe2;border-radius:8px;margin:12px 0;padding:11px}.generator-trip .fare-fee-choice{align-items:flex-start;gap:8px;display:flex}.generator-trip .fare-fee-choice [data-slot=checkbox]{flex-shrink:0;margin-top:2px}.generator-trip .fare-fee-choice label{cursor:pointer;min-width:0;color:var(--brand-deep);font-size:11px;line-height:1.6}.generator-trip .fare-fee-fields{grid-template-columns:minmax(75px,1fr) minmax(0,1.5fr);gap:9px;margin-top:12px;display:grid}.generator-trip .fare-fee-hint{color:#8b5b1f;margin-top:5px;font-size:10px;line-height:1.5}.generator-trip .fare-benefits-editor{background:#fff;border:1px solid #cfdee1;border-radius:9px;min-width:0;margin:18px 0;padding:16px}.generator-trip .fare-benefits-editor>legend{color:var(--brand-deep);padding:0 6px;font-size:12px;font-weight:700}.generator-trip .fare-benefits-editor>p{color:var(--slate);margin:0 0 14px;font-size:11px;line-height:1.6}.generator-trip .fare-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.generator-trip .fare-benefit-field,.generator-trip .fare-benefit-fee>div{align-content:start;gap:7px;min-width:0;display:grid}.generator-trip .fare-benefit-field label{color:var(--brand-deep);font-size:11px;font-weight:650;line-height:1.5}.generator-trip .fare-benefit-field [data-slot=select-trigger],.generator-trip .fare-benefit-field input{width:100%;min-width:0;min-height:40px;font-size:12px}.generator-trip .fare-benefit-fee{background:#f0f7f8;border-radius:7px;grid-template-columns:minmax(85px,1fr) minmax(0,1.5fr);gap:8px;padding:10px;display:grid}.generator-trip .fare-benefit-fee label{color:var(--slate);font-size:10px}.generator-trip .booked-fare-editor{background:#edf5f6;border:1px solid #bfd4d9;border-radius:9px;gap:8px;margin:14px 0 18px;padding:14px;display:grid}.generator-trip .booked-fare-editor>label{color:var(--brand-deep);font-size:12px;font-weight:700}.generator-trip .booked-fare-controls{align-items:stretch;gap:8px;min-width:0;display:flex}.generator-trip .booked-fare-controls>input{background:#fff;flex:1;min-width:0;min-height:42px;font-size:12px}.generator-trip .booked-fare-controls .booked-fare-picker{background:#fff;flex-shrink:0;width:auto;max-width:100%;min-height:42px;font-size:11px}.generator-trip .booked-fare-editor>p,.generator-trip .booked-fare-feedback{color:var(--slate);margin:0;font-size:11px;line-height:1.6}.generator-trip .booked-fare-feedback:empty{display:none}.generator-trip .booked-fare-feedback button{color:var(--brand-deep);cursor:pointer;font-weight:700;text-decoration:underline}@media (max-width:700px){.generator-trip .booked-fare-controls{flex-direction:column}.generator-trip .booked-fare-controls .booked-fare-picker{width:100%}.generator-trip .fare-benefits-grid{grid-template-columns:1fr}}.generator-trip .flight-layout-v2 .segment-check-in .document-action{white-space:normal;justify-content:center;width:100%;line-height:1.4}.generator-trip .itinerary-fare-scope{color:var(--slate);font-size:11px;font-weight:400}.generator-trip .itinerary-fare-content dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}:is(.generator-trip .itinerary-fare-trigger:focus-visible,.generator-trip .itinerary-amenities-trigger:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.generator-trip .itinerary-fare-editor{background:#f7fbfb;border:1px solid #cadcde;border-radius:12px;padding:16px}.generator-trip .itinerary-fare-editor>header{color:var(--brand-deep);align-items:flex-start;gap:9px;margin-bottom:16px;display:flex}.generator-trip .itinerary-fare-editor>header>svg{flex-shrink:0;width:18px;height:18px}.generator-trip .itinerary-fare-editor>header>div{gap:4px;display:grid}.generator-trip .itinerary-fare-editor>header strong{font-size:12px}.generator-trip .itinerary-fare-editor>header small,.generator-trip .itinerary-fare-editor>p{color:var(--slate);font-size:10px;line-height:1.5}.generator-trip .itinerary-fare-scopes{gap:9px;margin-top:14px;display:grid}.generator-trip .itinerary-fare-scope{border-top:1px solid #d9e5e6;padding-top:12px}.generator-trip .itinerary-fare-scope>label:first-child{cursor:pointer;align-items:center;gap:9px;display:flex}.generator-trip .itinerary-fare-scope>label>span{gap:3px;display:grid}.generator-trip .itinerary-fare-scope strong{color:var(--brand-deep);font-size:11px}.generator-trip .itinerary-fare-scope small{color:var(--slate);font-size:10px}.generator-trip .itinerary-fare-scope>.editor-field{margin-top:10px}.generator-trip .flight-amenities-editor{border:1px solid #d3dfe2;border-radius:9px;padding:12px}.generator-trip .flight-amenities-editor summary{cursor:pointer;color:var(--brand-deep);font-size:11px;font-weight:700}.generator-trip .flight-amenities-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.generator-trip .flight-amenities-fields label{min-width:0;color:var(--slate);gap:5px;font-size:10px;display:grid}.generator-trip .flight-amenities-fields select,.generator-trip .flight-amenities-fields input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c7d4d6;border-radius:6px;padding:8px;font-size:11px}.generator-trip .flight-settings-scope{color:var(--brand-deep);cursor:pointer;align-items:center;gap:9px;margin:18px 0 7px;font-size:11px;font-weight:650;line-height:1.5;display:flex}.generator-trip .flight-settings-scope [data-slot=checkbox]{flex-shrink:0}.generator-trip .flight-settings-help{color:var(--slate);margin:0;font-size:10px;line-height:1.6}@container itinerary-flight-leg (width<=1100px){.generator-trip .flight-layout-v2 .segment-route-line{gap:9px}}@container itinerary-flight-leg (width<=900px){.generator-trip .itinerary-service .flight-layout-v2{grid-template-columns:26px repeat(4,minmax(0,1fr))}.generator-trip .flight-layout-v2>.segment-index{grid-row:1/3}.generator-trip .flight-layout-v2>.segment-main{border-bottom:1px solid #dbe4e5;border-right:0;grid-column:2/-1}.generator-trip .segment-airport-time{flex-direction:row}.generator-trip .flight-layout-v2 .segment-route-line{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(0,1fr);gap:22px;margin:15px 0 5px}.generator-trip .flight-layout-v2>.segment-flight-data,.generator-trip .flight-layout-v2>.segment-seat-data,.generator-trip .flight-layout-v2>.segment-check-in,.generator-trip .flight-layout-v2>.segment-service-data{justify-content:flex-start}}@container itinerary-flight-leg (width<=540px){.generator-trip .itinerary-service .flight-layout-v2{grid-template-columns:24px repeat(2,minmax(0,1fr))}.generator-trip .flight-layout-v2>.segment-index{grid-row:1/4}.generator-trip .flight-layout-v2>.segment-main{grid-column:2/-1;padding:14px 12px}.generator-trip .flight-layout-v2 .segment-route-line{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px}.generator-trip .segment-airport-time{flex-direction:column;gap:10px}.generator-trip .segment-airport-time:last-child{text-align:right;align-items:flex-end}.generator-trip .flight-layout-v2 .itinerary-airport b{font-size:23px}.generator-trip .segment-local-time time{font-size:22px}.generator-trip .flight-layout-v2>.segment-seat-data{border-right:0;grid-column:3}.generator-trip .flight-layout-v2>.segment-check-in{border-top:1px solid #dbe4e5;grid-column:2}.generator-trip .flight-layout-v2>.segment-service-data{border-top:1px solid #dbe4e5;grid-column:3}}@media (max-width:600px){.generator-trip .itinerary-fare-content dl>div{grid-template-columns:1fr;gap:4px}.generator-trip .flight-amenities-fields{grid-template-columns:1fr}}@media print{.generator-trip .itinerary-fare-content[data-state],.generator-trip .itinerary-amenities-content[data-state]{display:block!important}.generator-trip .itinerary-fare-trigger>svg,.generator-trip .itinerary-amenities-trigger>svg{display:none}.generator-trip .itinerary-service .flight-layout-v2{grid-template-columns:22px minmax(0,2.4fr) minmax(65px,.7fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(95px,.9fr)}.generator-trip .flight-layout-v2>.segment-index,.generator-trip .flight-layout-v2>.segment-main,.generator-trip .flight-layout-v2>.segment-seat-data,.generator-trip .flight-layout-v2>.segment-check-in,.generator-trip .flight-layout-v2>.segment-service-data{grid-area:auto}.generator-trip .flight-layout-v2>.segment-main,.generator-trip .flight-layout-v2>.segment-flight-data,.generator-trip .flight-layout-v2>.segment-seat-data,.generator-trip .flight-layout-v2>.segment-check-in,.generator-trip .flight-layout-v2>.segment-service-data{border-top:0;padding:9px 7px}.generator-trip .segment-airport-time{flex-direction:column;gap:7px;text-align:left!important;align-items:flex-start!important}.generator-trip .flight-layout-v2 .segment-route-line{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:7px}.generator-trip .flight-layout-v2 .itinerary-airport b,.generator-trip .segment-local-time time{font-size:17px}.generator-trip .itinerary-fare-conditions{break-inside:avoid}}.generator-trip .itinerary-fare-conditions{color:#095568;break-inside:avoid;background:#fff;border:1px solid #bfd2d6;border-radius:12px;margin:12px 16px 16px;overflow:hidden}.generator-trip .itinerary-fare-trigger{color:#095568;text-align:left;cursor:pointer;touch-action:manipulation;background:#edf5f6;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.generator-trip .itinerary-fare-trigger:hover{background:#deedf0}.generator-trip .itinerary-fare-trigger:focus-visible{outline-offset:-3px;outline:3px solid #b69238}.generator-trip .itinerary-fare-title{align-items:center;gap:9px;min-width:0;line-height:1.45;display:flex}.generator-trip .itinerary-fare-title>svg{flex-shrink:0;width:19px;height:19px}.generator-trip .itinerary-fare-action{color:#095568;background:#fff;border:1px solid #b6cbd0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.generator-trip .itinerary-fare-action>svg{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.generator-trip .itinerary-fare-trigger[data-state=open] .itinerary-fare-action>svg{transform:rotate(180deg)}.generator-trip .itinerary-fare-content{border-top:1px solid #cfdee1;padding:16px 14px}.generator-trip .itinerary-fare-content[data-state=closed]{display:none}.generator-trip .itinerary-fare-content dl{gap:12px;margin:0;font-size:13px;line-height:1.6;display:grid}.generator-trip .itinerary-fare-content dl>div{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:16px;display:grid}.generator-trip .itinerary-fare-content dt{color:#617077;font-weight:500}.generator-trip .itinerary-fare-content dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.generator-trip .itinerary-fare-content .itinerary-fare-scope{color:#617077;border:0;padding:0;font-size:12px;font-weight:400}.generator-trip .ttc-mobile-web .itinerary-fare-conditions{margin:16px 0}.generator-trip .mobile-app .itinerary-fare-content,.generator-trip .ttc-mobile-web .itinerary-fare-content{font-size:14px}@media (max-width:600px){.generator-trip .itinerary-fare-content dl>div{grid-template-columns:1fr;gap:4px}}@media (max-width:420px){.generator-trip .itinerary-fare-trigger{flex-wrap:wrap;gap:9px}.generator-trip .itinerary-fare-title{flex:100%}.generator-trip .itinerary-fare-action{margin-left:28px}}@media print{.generator-trip .itinerary-fare-conditions{border-color:#c9dadd;margin-bottom:10px}.generator-trip .itinerary-fare-trigger{background:0 0;min-height:0;padding:10px 12px}.generator-trip .itinerary-fare-trigger .itinerary-fare-action{display:none}.generator-trip .itinerary-fare-content[data-state]{padding:10px 12px;display:block!important}.generator-trip .itinerary-fare-content dl,.generator-trip .itinerary-fare-content dd{gap:8px;font-size:10px}}.generator-trip .itinerary-transit{color:#70551c;break-inside:avoid;background:#fbf4df;border-top:1px solid #c6a657;border-bottom:1px solid #c6a657;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 20px;display:flex}.generator-trip .itinerary-transit-summary{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.generator-trip .itinerary-transit-icon{color:#fff;background:#a8862c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.generator-trip .itinerary-transit-icon svg{width:20px;height:20px}.generator-trip .itinerary-transit-summary>div{gap:5px;display:grid}.generator-trip .itinerary-transit-summary>div>span{font-size:10px;font-weight:650}.generator-trip .itinerary-transit-summary>div>strong{font-size:13px;line-height:1.4}.generator-trip .itinerary-transit-time{color:#fff;background:#a8862c;border-radius:9px;padding:9px 15px}.generator-trip .itinerary-transit-time>span{align-items:center;gap:5px;display:flex}.generator-trip .itinerary-transit-time svg{width:13px;height:13px}.generator-trip .itinerary-transit-summary .itinerary-transit-time>strong{letter-spacing:.02em;font-size:19px;font-weight:800}.generator-trip .itinerary-transit-checks{flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;list-style:none;display:flex}.generator-trip .itinerary-transit-checks li{align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.generator-trip .itinerary-transit-checks svg{flex-shrink:0;width:22px;height:22px}.generator-trip .segment-editor-connection{border:1px solid #d7bc74;border-radius:11px;width:calc(100% - 14px);margin:0 auto;overflow:hidden}.generator-trip .segment-editor-connection .segment-editor-transit{background:#f4e8bd;border:0;border-radius:0;width:100%;margin:0;padding:14px 12px}.generator-trip .segment-editor-connection .segment-editor-transit strong{color:#fff;white-space:nowrap;background:#98761f;border-radius:8px;padding:7px 10px;font-size:15px}.generator-trip .transit-checks-editor{background:#fffcf3;border:0;border-top:1px solid #e6d7ad;margin:0;padding:12px}.generator-trip .transit-checks-editor legend{float:left;color:#70551c;width:100%;padding:0 0 10px;font-size:10px;font-weight:700}.generator-trip .transit-checks-editor>div{clear:both;gap:11px;display:grid}.generator-trip .transit-checks-editor label{color:#70551c;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.generator-trip .transit-checks-editor label>svg{flex-shrink:0;width:18px;height:18px}@media (max-width:600px){.generator-trip .itinerary-transit{gap:14px;padding:14px 12px}.generator-trip .itinerary-transit-summary{gap:10px;width:100%}.generator-trip .itinerary-transit-time{margin-left:auto}.generator-trip .itinerary-transit-checks{gap:10px;display:grid}.generator-trip .itinerary-transit-summary .itinerary-transit-time>strong{font-size:17px}}@media print{.generator-trip .itinerary-transit{gap:8px 12px;padding:8px 12px}.generator-trip .itinerary-transit-time{padding:5px 9px}.generator-trip .itinerary-transit-summary .itinerary-transit-time>strong{font-size:12pt}.generator-trip .itinerary-transit-checks li{font-size:8pt}.generator-trip .itinerary-transit-icon{width:26px;height:26px}.generator-trip .itinerary-transit-checks svg{width:16px;height:16px}}.generator-trip{--background:#edf3f4;--foreground:#263238;--card:#fff;--card-foreground:#263238;--popover:#fff;--popover-foreground:#263238;--primary:#0d6980;--primary-foreground:#fff;--secondary:#d4e6ea;--secondary-foreground:#095568;--muted:#edf5f7;--muted-foreground:#617077;--accent:#f4eedc;--accent-foreground:#705915;--destructive:#a74742;--border:#c9d4d6;--input:#c9d4d6;--ring:#0d6980;--radius:.75rem;--brand:#0d6980;--brand-deep:#095568;--brand-alt:#2b7e91;--brand-light:#d4e6ea;--brand-pale:#edf5f7;--gold:#a28329;--gold-pale:#f4eedc;--ink:#263238;--slate:#617077;--line:#c9d4d6;--success:#417967;--success-pale:#e7f2ee;--danger:#a74742;--danger-pale:#f8eceb;--flight:#0d6980;--hotel:#417967;--car:#a28329;--transfer:#6d6a9c;--train:#4b6770}.generator-trip *{box-sizing:border-box}.generator-trip{background:var(--background);background:var(--background);color:var(--foreground);margin:0;font-family:Aptos,Segoe UI,Arial,Helvetica,sans-serif}.generator-trip button,.generator-trip input,.generator-trip textarea{font:inherit}.generator-trip .generator-app{background:linear-gradient(#f4f8f8 0,#e7eff0 260px);min-height:100vh}.generator-trip .app-toolbar{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-bottom:1px solid #0955682b;position:sticky;top:0;box-shadow:0 5px 24px #09556814}.generator-trip .toolbar-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1880px,100% - 36px);min-height:76px;margin:0 auto;display:flex}.generator-trip .toolbar-brand{align-items:center;gap:12px;display:flex}.generator-trip .toolbar-brand img{object-fit:cover;border-radius:50%;width:50px;height:50px;box-shadow:0 5px 18px #09556829}.generator-trip .toolbar-brand div{flex-direction:column;display:flex}.generator-trip .toolbar-brand span{color:var(--brand);letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:14px}.generator-trip .toolbar-brand strong{color:var(--brand-deep);font-size:13px}.generator-trip .toolbar-actions{align-items:center;gap:9px;display:flex}.generator-trip .toolbar-actions button{border-radius:10px}.generator-trip .save-indicator{max-width:205px;color:var(--slate);align-items:center;gap:7px;font-size:10px;font-weight:750;line-height:1.25;display:flex}.generator-trip .save-indicator svg{flex:none;width:15px;height:15px}.generator-trip .save-indicator.save-saved{color:var(--success)}.generator-trip .save-indicator.save-warning{color:var(--gold)}.generator-trip .save-indicator.save-error{color:var(--danger)}.generator-trip .is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.generator-trip .status-select{background:#fff;width:126px}.generator-trip .status-draft{color:var(--slate)}.generator-trip .status-sent{color:#23657b!important;background:#e8f5fa!important;border-color:#b5d8e7!important}.generator-trip .status-active{color:#725f1d!important;background:#fff8dc!important;border-color:#d9c477!important}.generator-trip .status-completed{background:var(--success-pale)!important;color:var(--success)!important;border-color:#b9d6cc!important}.generator-trip .save-button{background:var(--brand)!important}.generator-trip .share-button{border-color:var(--gold)!important;color:#725f1d!important}.generator-trip .workspace-grid{grid-template-columns:minmax(470px,545px) minmax(760px,1fr);align-items:start;gap:24px;width:min(1880px,100% - 40px);margin:24px auto 48px;display:grid}.generator-trip .editor-panel{background:#f8fbfb;border:1px solid #09556821;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 16px 45px #0955681a}.generator-trip .editor-intro{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--brand-deep), var(--brand-alt));color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:91px;padding:18px 22px;display:flex}.generator-trip .editor-intro span,.generator-trip .section-heading>span,.generator-trip .section-heading>div>span,.generator-trip .subsection-head span{color:#d8c77e;letter-spacing:.16em;font-size:8px;font-weight:900}.generator-trip .editor-intro h1{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin:4px 0 0;font-size:20px;line-height:1.15;overflow:hidden}.generator-trip .editor-intro button{color:#fff}.generator-trip .editor-tabs [data-slot=tabs-list]{background:#fff;border-radius:0;grid-template-columns:1fr 1fr;width:100%;height:51px;padding:5px;display:grid}.generator-trip .editor-tabs [data-slot=tabs-trigger]{border-radius:9px;gap:7px;font-size:11px}.generator-trip .editor-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--brand-pale);color:var(--brand-deep)}.generator-trip .editor-tab-content{margin:0!important}.generator-trip .editor-section,.generator-trip .service-add-section{border-top:1px solid #dbe5e7;padding:22px}.generator-trip .editor-section:first-child{border-top:0}.generator-trip .section-heading{margin-bottom:15px}.generator-trip .section-heading h2,.generator-trip .section-heading>div h2{color:var(--brand-deep);margin:3px 0 0;font-size:18px;line-height:1.15}.generator-trip .action-heading,.generator-trip .subsection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.generator-trip .field-grid,.generator-trip .service-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generator-trip .editor-field{flex-direction:column;gap:5px;min-width:0;display:flex}.generator-trip .editor-field>span{color:var(--slate);letter-spacing:.04em;font-size:9px;font-weight:850}.generator-trip .editor-field input,.generator-trip .editor-field textarea,.generator-trip .editor-field [data-slot=select-trigger]{background:#fff;border-color:#c7d4d6;font-size:12px}.generator-trip .editor-field input:focus,.generator-trip .editor-field textarea:focus{border-color:var(--brand)}.generator-trip .editor-field-hint{color:var(--slate);font-size:8px;font-weight:650;line-height:1.35}.generator-trip .field-wide{grid-column:1/-1}.generator-trip .traveler-editor-list,.generator-trip .service-editor-list,.generator-trip .segment-editor-list{flex-direction:column;gap:13px;display:flex}.generator-trip .traveler-editor-card,.generator-trip .segment-editor-card{background:#fff;border:1px solid #d2dddf;border-radius:13px;overflow:hidden}.generator-trip .traveler-editor-card>header,.generator-trip .segment-editor-title{background:var(--brand-pale);min-height:43px;color:var(--brand-deep);justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;display:flex}.generator-trip .traveler-editor-card>header button,.generator-trip .segment-editor-title button{color:var(--danger)}.generator-trip .traveler-editor-card>.field-grid{padding:13px}.generator-trip .service-add-section{background:#fff}.generator-trip .service-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.generator-trip .service-add-grid>button{text-align:left;border-color:#c9d8da;grid-template-columns:30px 1fr 16px;justify-content:stretch;gap:9px;height:auto;min-height:68px;padding:10px 12px;display:grid}.generator-trip .service-add-grid>button:nth-child(5){grid-column:1/-1}.generator-trip .service-add-grid>button>svg:first-child{width:23px;color:var(--brand)}.generator-trip .service-add-grid>button>svg:last-child{width:14px;color:var(--gold)}.generator-trip .service-add-grid button span{flex-direction:column;display:flex}.generator-trip .service-add-grid button strong{color:var(--brand-deep);font-size:11px}.generator-trip .service-add-grid button small{color:var(--slate);font-size:8px}.generator-trip .service-editor-list{padding:0 16px 20px}.generator-trip .service-editor{background:#fff;border:1px solid #cbd8da;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #0955680d}.generator-trip .service-editor-head{border-bottom:1px solid var(--line);background:#f6f9f9;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.generator-trip .service-editor-icon{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.generator-trip .service-editor-icon svg{width:19px}.generator-trip .editor-hotel .service-editor-icon{background:var(--hotel)}.generator-trip .editor-car .service-editor-icon{background:var(--car)}.generator-trip .editor-transfer .service-editor-icon{background:var(--transfer)}.generator-trip .editor-train .service-editor-icon{background:var(--train)}.generator-trip .service-editor-head>div:nth-child(2){flex-direction:column;flex:1;display:flex}.generator-trip .service-editor-head span{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.generator-trip .service-editor-head strong{color:var(--brand-deep);font-size:12px}.generator-trip .service-editor-actions{gap:1px;display:flex}.generator-trip .service-editor-actions button{width:29px;height:29px}.generator-trip .service-editor-actions svg{width:15px}.generator-trip .remove-button{color:var(--danger)!important}.generator-trip .service-editor-body{padding:14px}.generator-trip .editor-disclosure{min-width:0}.generator-trip .editor-disclosure-heading{background:#f3f8f8;align-items:center;gap:.25rem;scroll-margin-top:100px;display:flex}.generator-trip .editor-disclosure-trigger{min-width:0;min-height:76px;color:var(--brand-deep);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.8rem;display:flex}.generator-trip .editor-disclosure-trigger:hover{background:#eaf3f4}.generator-trip .editor-disclosure-trigger:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:10px}.generator-trip .editor-disclosure-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.generator-trip .editor-disclosure-eyebrow{color:var(--brand);font-size:.75rem;font-weight:800;line-height:1.3}.generator-trip .editor-disclosure-copy strong{color:var(--brand-deep);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.generator-trip .editor-disclosure-subtitle{color:#526970;overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.generator-trip .editor-disclosure-trigger .service-editor-icon{flex:0 0 36px}.generator-trip .editor-disclosure-chevron{width:20px;height:20px;color:var(--brand);flex:0 0 20px;transition:transform .15s}.generator-trip .editor-disclosure-trigger[aria-expanded=true]>.editor-disclosure-chevron{transform:rotate(180deg)}.generator-trip .editor-disclosure-actions{flex:none;align-items:center;gap:0;padding-right:.4rem;display:flex}.generator-trip .editor-disclosure-actions button{width:36px;height:40px;color:var(--slate)}.generator-trip .editor-disclosure-actions svg{width:16px;height:16px}.generator-trip .editor-disclosure[data-expanded=true]>.editor-disclosure-heading{border-bottom:1px solid var(--line)}.generator-trip .editor-disclosure-body[hidden]{display:none!important}.generator-trip .flight-booking-disclosure{border:1px solid #d5e0e2;border-radius:12px;overflow:hidden}.generator-trip .segment-editor-card .editor-disclosure-trigger{min-height:68px}.generator-trip .service-editor-body>.segment-editor-section{margin-top:0}@media (max-width:600px){.generator-trip .service-editor>.editor-disclosure>.editor-disclosure-heading{flex-wrap:wrap}.generator-trip .service-editor>.editor-disclosure>.editor-disclosure-heading>.editor-disclosure-trigger{flex-basis:100%}.generator-trip .service-editor>.editor-disclosure>.editor-disclosure-heading>.editor-disclosure-actions{margin-left:auto;padding:0 .4rem .3rem}.generator-trip .editor-disclosure-actions button{width:44px;height:44px}.generator-trip .editor-disclosure-trigger{gap:.55rem;padding:.7rem}}@media (prefers-reduced-motion:reduce){.generator-trip .editor-disclosure-chevron{transition:none}}.generator-trip .flight-copy-panel{background:linear-gradient(105deg, var(--brand-pale), #fbfdfd);border:1px solid #c7d9dc;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.generator-trip .flight-copy-panel>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-trip .flight-copy-panel>div:first-child>span{color:var(--gold);letter-spacing:.13em;font-size:7.5px;font-weight:900}.generator-trip .flight-copy-panel>div:first-child>strong{color:var(--brand-deep);font-size:11px}.generator-trip .flight-copy-panel>div:first-child>small{color:var(--slate);font-size:8px;line-height:1.35}.generator-trip .flight-copy-controls{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.generator-trip .flight-copy-controls [data-slot=select-trigger]{background:#fff;border-color:#b9cdd1;min-width:0;font-size:10px}.generator-trip .flight-copy-controls button{white-space:nowrap;border-color:var(--brand-light);color:var(--brand-deep)}.generator-trip .flight-copy-controls button svg{width:14px}.generator-trip .logo-editor-field{gap:6px}.generator-trip .logo-editor-row{background:#f8fbfb;border:1px solid #d5e0e2;border-radius:12px;grid-template-columns:132px minmax(0,1fr);gap:11px;padding:10px;display:grid}.generator-trip .logo-editor-preview{min-height:78px;color:var(--slate);background:#fff;border:1px dashed #9eb4b9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;overflow:hidden}.generator-trip .logo-editor-preview svg{width:22px;color:var(--gold)}.generator-trip .logo-editor-preview small{letter-spacing:.08em;font-size:7px;font-weight:900}.generator-trip .logo-editor-preview.has-logo{border-style:solid}.generator-trip .logo-editor-preview img{object-fit:contain;width:100%;height:76px;padding:7px;display:block}.generator-trip .logo-editor-controls{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.generator-trip .logo-editor-controls>div{flex-wrap:wrap;gap:6px;display:flex}.generator-trip .logo-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generator-trip .logo-upload-button,.generator-trip .logo-remove-button{min-height:30px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #b8cace;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.generator-trip .logo-upload-button:hover{border-color:var(--brand);background:var(--brand-pale)}.generator-trip .logo-upload-button svg,.generator-trip .logo-remove-button svg{width:13px}.generator-trip .logo-remove-button{color:var(--danger)}.generator-trip .logo-editor-hint,.generator-trip .logo-editor-error{font-size:7.5px;line-height:1.25}.generator-trip .logo-editor-hint{color:var(--slate)}.generator-trip .logo-editor-error{color:var(--danger);font-weight:800}.generator-trip .attachment-editor{background:#f8fbfb;border:1px solid #c9d9dc;border-radius:12px;overflow:hidden}.generator-trip .attachment-editor-heading{background:linear-gradient(100deg, var(--brand-pale), white);border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.generator-trip .attachment-editor-heading>div{flex-direction:column;display:flex}.generator-trip .attachment-editor-heading span{color:var(--gold);letter-spacing:.12em;font-size:7px;font-weight:900}.generator-trip .attachment-editor-heading strong{color:var(--brand-deep);font-size:11px}.generator-trip .attachment-editor-heading>small{color:var(--slate);font-size:7.5px}.generator-trip .attachment-editor-list{flex-direction:column;gap:6px;padding:9px 10px 0;display:flex}.generator-trip .attachment-editor-list>div{background:#fff;border:1px solid #d7e2e4;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.generator-trip .attachment-kind-icon{background:var(--brand-pale);width:27px;height:27px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.generator-trip .attachment-kind-icon svg{width:14px}.generator-trip .attachment-editor-list>div>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.generator-trip .attachment-editor-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.generator-trip .attachment-editor-list small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.generator-trip .attachment-editor-list button{width:27px;height:27px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.generator-trip .attachment-editor-list button:hover{background:var(--danger-pale)}.generator-trip .attachment-editor-list button svg{width:13px}.generator-trip .attachment-editor-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.generator-trip .attachment-editor-add input{min-width:0}.generator-trip .attachment-upload-button,.generator-trip .attachment-link-button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:9px;font-weight:850;display:inline-flex}.generator-trip .attachment-upload-button svg,.generator-trip .attachment-link-button svg{width:13px}.generator-trip .attachment-upload-button.is-disabled{opacity:.55;pointer-events:none}.generator-trip .attachment-link-button{color:var(--brand-deep);background:#fff;border-color:#b8cace}.generator-trip .attachment-link-button:disabled{opacity:.45;cursor:default}.generator-trip .attachment-hint,.generator-trip .attachment-error{padding:0 10px 10px;font-size:7.5px;line-height:1.3;display:block}.generator-trip .attachment-hint{color:var(--slate)}.generator-trip .attachment-error{color:var(--danger);font-weight:800}.generator-trip .segment-editor-section{background:#f7fafa;border:1px solid #d5e0e2;border-radius:12px;margin-top:2px;padding:12px}.generator-trip .subsection-head{margin-bottom:11px}.generator-trip .subsection-head>div{flex-direction:column;display:flex}.generator-trip .subsection-head strong{color:var(--brand-deep);font-size:13px}.generator-trip .subsection-head button{border-color:var(--brand-light);color:var(--brand-deep)}.generator-trip .segment-editor-group{flex-direction:column;display:flex}.generator-trip .segment-editor-transit{color:#705915;background:#fffaf0;border-left:1px solid #dfd09b;border-right:1px solid #dfd09b;grid-template-columns:22px minmax(0,1fr) auto;align-self:center;align-items:center;gap:7px;width:calc(100% - 24px);min-height:39px;padding:6px 10px;display:grid}.generator-trip .segment-editor-transit>svg{color:#705915;background:#f1e6bf;border-radius:6px;width:19px;height:19px;padding:3px}.generator-trip .segment-editor-transit>div{flex-direction:column;display:flex}.generator-trip .segment-editor-transit span,.generator-trip .segment-editor-combination-break span{letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:900}.generator-trip .segment-editor-transit small,.generator-trip .segment-editor-combination-break small{color:var(--slate);font-size:7px}.generator-trip .segment-editor-transit strong{background:#f1e6bf;border-radius:999px;padding:4px 8px;font-size:9px}.generator-trip .segment-editor-combination-break{width:calc(100% - 24px);color:var(--brand-deep);background:#eef4f5;border-left:1px dashed #a9bec2;border-right:1px dashed #a9bec2;justify-content:space-between;align-self:center;align-items:center;gap:8px;padding:7px 10px;display:flex}.generator-trip .segment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.generator-trip .editor-empty{min-height:180px;color:var(--slate);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.generator-trip .editor-empty>svg{width:30px;color:var(--gold)}.generator-trip .editor-empty h3{color:var(--brand-deep);margin:8px 0 4px;font-size:15px}.generator-trip .editor-empty p{max-width:330px;margin:0;font-size:10px;line-height:1.55}.generator-trip .library-sheet{background:#f4f8f8!important;width:min(540px,94vw)!important;padding:0!important}.generator-trip .library-sheet [data-slot=sheet-header]{border-bottom:1px solid var(--line);background:#fff;padding:24px 26px 20px}.generator-trip .library-sheet [data-slot=sheet-title]{color:var(--brand-deep);font-size:22px}.generator-trip .library-tools{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:13px 18px;display:flex}.generator-trip .library-tools>div{flex:1;position:relative}.generator-trip .library-tools>div>svg{z-index:1;width:16px;color:var(--slate);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.generator-trip .library-tools input{padding-left:33px}.generator-trip .library-list{flex-direction:column;gap:11px;min-height:0;padding:16px 18px 28px;display:flex;overflow-y:auto}.generator-trip .library-card{background:#fff;border:1px solid #d1dcde;border-radius:13px;padding:14px;box-shadow:0 4px 14px #0955680d}.generator-trip .library-card-head{justify-content:space-between;align-items:center;display:flex}.generator-trip .library-card-head>span{color:var(--brand);letter-spacing:.08em;font-size:9px;font-weight:900}.generator-trip .library-card h3{color:var(--brand-deep);margin:7px 0 3px;font-size:15px}.generator-trip .library-card p,.generator-trip .library-card small{color:var(--slate);margin:0;font-size:9px}.generator-trip .library-card>div:last-child{gap:7px;margin-top:12px;display:flex}.generator-trip .library-empty{min-height:180px;color:var(--slate);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.generator-trip .library-empty svg{width:28px;color:var(--gold)}.generator-trip .share-dialog{max-width:610px!important}.generator-trip .share-dialog [data-slot=dialog-title]{color:var(--brand-deep)}.generator-trip .share-link-row{grid-template-columns:1fr auto;gap:8px;margin:6px 0;display:grid}.generator-trip .share-link-row button{background:var(--brand)}.generator-trip .disable-link-button{margin-right:auto;color:var(--danger)!important}.generator-trip .eticket-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generator-trip .eticket-import-button{color:#725f1d!important;background:#fffdf5!important;border-color:#d4c27d!important}.generator-trip .eticket-import-button:hover{background:var(--gold-pale)!important}.generator-trip .eticket-import-dialog{max-height:90vh;overflow-y:auto;width:min(940px,100vw - 28px)!important;max-width:940px!important}.generator-trip .eticket-import-dialog [data-slot=dialog-title]{color:var(--brand-deep);font-size:22px}.generator-trip .eticket-import-dialog [data-slot=dialog-description]{max-width:790px;line-height:1.5}.generator-trip .eticket-import-loading,.generator-trip .eticket-import-error{border:1px solid var(--line);background:var(--brand-pale);border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.generator-trip .eticket-import-loading>svg,.generator-trip .eticket-import-error>svg{width:28px;height:28px;color:var(--brand);flex:none}.generator-trip .eticket-import-error{background:#fff9f8;border-color:#e5c4c1}.generator-trip .eticket-import-error>svg{color:var(--danger)}.generator-trip .eticket-import-loading div,.generator-trip .eticket-import-error div{flex-direction:column;gap:3px;display:flex}.generator-trip .eticket-import-loading strong,.generator-trip .eticket-import-error strong{color:var(--ink);font-size:14px}.generator-trip .eticket-import-loading span,.generator-trip .eticket-import-error span{color:var(--slate);font-size:12px}.generator-trip .eticket-import-review{flex-direction:column;gap:13px;display:flex}.generator-trip .eticket-import-file{background:linear-gradient(105deg, var(--brand-pale), white);border:1px solid #c6dadd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.generator-trip .eticket-import-file>svg{width:27px;height:27px;color:var(--brand)}.generator-trip .eticket-import-file>div{flex-direction:column;min-width:0;display:flex}.generator-trip .eticket-import-file span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.generator-trip .eticket-import-file strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.generator-trip .eticket-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generator-trip .eticket-import-summary>div{background:#fbfcfc;border:1px solid #d9e3e5;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 11px;display:flex}.generator-trip .eticket-import-summary span{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.generator-trip .eticket-import-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.generator-trip .eticket-import-segments{border:1px solid var(--line);border-radius:12px;overflow:hidden}.generator-trip .eticket-import-segment{grid-template-columns:78px 95px 122px minmax(155px,1fr) 122px minmax(150px,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.generator-trip .eticket-import-segment+.eticket-import-segment{border-top:1px solid #e1e9ea}.generator-trip .eticket-import-segment:nth-child(2n){background:#fbfcfc}.generator-trip .eticket-import-segment [data-slot=badge]{background:var(--brand);color:#fff;border:0;justify-content:center}.generator-trip .eticket-import-segment>div{flex-direction:column;gap:1px;min-width:0;display:flex}.generator-trip .eticket-import-segment strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.generator-trip .eticket-import-segment small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.generator-trip .eticket-segment-route strong,.generator-trip .eticket-segment-time strong{font-size:12px}.generator-trip .eticket-segment-details{flex-wrap:wrap;align-items:flex-start;flex-direction:row!important;gap:4px!important}.generator-trip .eticket-segment-details span{background:var(--gold-pale);color:#725f1d;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.generator-trip .eticket-import-warnings{color:#705915;background:#fffaf0;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.generator-trip .eticket-import-warnings>svg{flex:none;width:18px;height:18px}.generator-trip .eticket-import-warnings strong{font-size:11px}.generator-trip .eticket-import-warnings ul{margin:4px 0 0;padding-left:17px;font-size:9px;line-height:1.45}.generator-trip .eticket-import-mode{max-width:520px}.generator-trip .eticket-import-note{color:var(--slate);margin:-4px 0 0;font-size:9px;line-height:1.5}.generator-trip .access-denied-page{background:radial-gradient(circle at 50% 15%, #2b7e91, var(--brand-deep) 50%, #063d4b);place-items:center;min-height:100vh;padding:24px;display:grid}.generator-trip .access-denied-page section{text-align:center;background:#fff;border-radius:24px;width:min(500px,100%);padding:42px;box-shadow:0 30px 90px #00000040}.generator-trip .access-denied-page img{object-fit:cover;border-radius:50%;width:105px;height:105px}.generator-trip .access-denied-page span{color:var(--gold);letter-spacing:.16em;margin-top:20px;font-size:9px;font-weight:900;display:block}.generator-trip .access-denied-page h1{color:var(--brand-deep);margin:7px 0}.generator-trip .access-denied-page p{color:var(--slate);line-height:1.55}.generator-trip .access-denied-page a{background:var(--brand);color:#fff;border-radius:9px;margin-top:15px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.generator-trip .preview-shell{scrollbar-width:thin;scrollbar-color:var(--brand-light) transparent;background:#dfe8e9;border-radius:20px;min-width:0;max-height:calc(100vh - 122px);padding:16px;position:sticky;top:100px;overflow-y:auto;box-shadow:inset 0 0 0 1px #09556814}.generator-trip .preview-topline{justify-content:space-between;align-items:center;gap:14px;padding:1px 5px 13px;display:flex}.generator-trip .preview-topline>div:first-child{flex-direction:column;display:flex}.generator-trip .preview-topline>div:first-child span{color:var(--brand-deep);letter-spacing:.14em;font-size:9px;font-weight:900}.generator-trip .preview-topline>div:first-child small{color:var(--slate);font-size:9px}.generator-trip .preview-actions{align-items:center;gap:8px;display:flex}.generator-trip .preview-switch{background:#ffffffbf;border:1px solid #09556829;border-radius:9px;gap:2px;padding:2px;display:flex}.generator-trip .preview-switch button{height:27px;color:var(--brand-deep);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:flex}.generator-trip .preview-switch button svg{width:13px}.generator-trip .preview-switch button.active{background:var(--brand);color:#fff}.generator-trip .itinerary-document{background:#fff;border-radius:17px;width:100%;max-width:1040px;margin:0 auto;overflow:hidden;box-shadow:0 20px 70px #09556824}.generator-trip .document-header{border-bottom:5px solid var(--gold);background:var(--brand);color:#fff;align-items:stretch;min-height:142px;display:flex}.generator-trip .document-brand,.generator-trip .document-title{align-items:center;padding:22px 32px;display:flex}.generator-trip .document-brand{flex:1.05;gap:18px}.generator-trip .document-brand img{object-fit:cover;border:1px solid #ffffff8c;border-radius:50%;width:84px;height:84px;box-shadow:0 6px 24px #00000026}.generator-trip .document-brand div{flex-direction:column;gap:5px;display:flex}.generator-trip .document-brand span{letter-spacing:.06em;text-transform:uppercase;max-width:270px;font-family:Georgia,Times New Roman,serif;font-size:19px}.generator-trip .document-brand small{color:#ddc77f;letter-spacing:.3em;font-size:9px;font-weight:800}.generator-trip .document-title{background:var(--brand-alt);text-align:right;flex-direction:column;flex:.95;justify-content:center;align-items:flex-end}.generator-trip .document-title>span{color:#d8eef2;letter-spacing:.2em;font-size:9px;font-weight:900}.generator-trip .document-title h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,3vw,39px);line-height:1}.generator-trip .document-title p{color:#e0eff2;margin:8px 0 0;font-size:12px}.generator-trip .document-meta{border-bottom:1px solid var(--line);background:var(--brand-pale);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.generator-trip .document-meta>div{border-right:1px solid var(--line);grid-template-columns:28px 1fr;align-content:center;column-gap:7px;min-height:82px;padding:14px 17px;display:grid}.generator-trip .document-meta>div:last-child{border-right:0}.generator-trip .document-meta svg{width:19px;color:var(--gold);grid-row:1/3;align-self:center}.generator-trip .document-meta span,.generator-trip .document-detail>span,.generator-trip .location-journey span,.generator-trip .train-route span,.generator-trip .hotel-stay-hero span{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.generator-trip .document-meta strong{font-size:11px;line-height:1.3}.generator-trip .traveler-section,.generator-trip .journey-section{padding:28px 30px 0}.generator-trip .document-section-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.generator-trip .document-section-title>svg{background:var(--brand);color:#fff;border-radius:11px;width:38px;height:38px;padding:9px}.generator-trip .document-section-title span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:900}.generator-trip .document-section-title h3{color:var(--brand-deep);margin:1px 0 0;font-size:21px;line-height:1.05}.generator-trip .traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generator-trip .traveler-grid article{background:#fbfcfc;border:1px solid #d2dddf;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.generator-trip .traveler-avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.generator-trip .traveler-grid article>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-trip .traveler-grid strong{color:var(--brand-deep);font-size:11px}.generator-trip .traveler-grid span{color:var(--slate);font-size:8.5px}.generator-trip .traveler-grid small{color:var(--gold);margin-top:3px;font-size:8px;font-weight:750}.generator-trip .itinerary-timeline{flex-direction:column;gap:18px;padding-left:22px;display:flex;position:relative}.generator-trip .itinerary-timeline:before{background:linear-gradient(var(--brand-light), var(--gold-pale));content:"";width:2px;position:absolute;top:24px;bottom:24px;left:17px}.generator-trip .itinerary-service{--service-color:var(--brand);border:1px solid #cbd8da;border-top:4px solid var(--service-color);background:#fff;border-radius:14px;margin-left:17px;position:relative;overflow:visible;box-shadow:0 7px 22px #0955680e}.generator-trip .service-flight{--service-color:var(--flight)}.generator-trip .service-hotel{--service-color:var(--hotel)}.generator-trip .service-car{--service-color:var(--car)}.generator-trip .service-transfer{--service-color:var(--transfer)}.generator-trip .service-train{--service-color:var(--train)}.generator-trip .timeline-marker{z-index:2;background:var(--service-color);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:19px;left:-43px;box-shadow:0 3px 10px #0955682e}.generator-trip .timeline-marker svg{width:15px}.generator-trip .service-card-head{border-bottom:1px solid var(--line);background:linear-gradient(100deg, color-mix(in srgb, var(--service-color) 9%, white), white 72%);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.generator-trip .service-card-title{flex:1;min-width:0}.generator-trip .service-card-head span{color:var(--service-color);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.generator-trip .service-card-head h4{color:var(--brand-deep);text-overflow:ellipsis;margin:3px 0 0;font-size:17px;line-height:1.15;overflow:hidden}.generator-trip .service-card-head time{color:var(--slate);background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:8.5px;font-weight:800;box-shadow:0 2px 7px #09556814}.generator-trip .service-card-head-side{flex:none;align-items:center;gap:10px;display:flex}.generator-trip .service-details-trigger{width:100%;min-height:44px;color:var(--brand-deep);cursor:pointer;background:#f8fbfc;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:650;display:flex}.generator-trip .service-details-trigger:hover{background:var(--brand-pale)}.generator-trip .service-details-trigger:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;position:relative}.generator-trip .service-details-trigger svg{flex:none;width:18px;height:18px}.generator-trip .service-details-trigger[data-state=open]{border-bottom:1px solid var(--line)}.generator-trip .service-details-trigger[data-state=open] svg{transform:rotate(180deg)}.generator-trip .service-details-trigger[data-state=closed] .service-details-hide,.generator-trip .service-details-trigger[data-state=open] .service-details-show,.generator-trip .service-details-content[data-state=closed]{display:none}.generator-trip .provider-logo{width:92px;height:42px;color:var(--slate);background:#ffffffeb;border:1px dashed #aabdc1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.generator-trip .provider-logo svg{width:15px;height:15px;color:var(--gold)}.generator-trip .provider-logo span{font-weight:900;color:var(--slate)!important;letter-spacing:.08em!important;font-size:5.8px!important}.generator-trip .provider-logo.has-logo{border-style:solid}.generator-trip .provider-logo img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.generator-trip .flight-reference-strip{border-bottom:1px solid var(--line);background:#fafcfc;grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.generator-trip .flight-reference-strip .document-detail{border:0;border-right:1px solid var(--line);background:0 0}.generator-trip .flight-reference-strip .booking-code-detail strong{color:var(--brand-deep);letter-spacing:.055em;font-size:13px;font-weight:900}.generator-trip .flight-reference-strip .document-action{align-self:center;margin:10px 12px}.generator-trip .itinerary-flight-combinations,.generator-trip .itinerary-flight-segments{background:#edf4f5}.generator-trip .flight-combination+.flight-combination{border-top:7px solid #dbe7e9}.generator-trip .flight-combination-summary{background:linear-gradient(105deg, var(--brand-pale), #f9fbfb);border-bottom:1px solid #cbd9db;align-items:stretch;min-height:68px;display:flex}.generator-trip .flight-combination-route{flex-direction:column;flex:1;justify-content:center;min-width:210px;padding:10px 15px;display:flex}.generator-trip .flight-combination-route span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:7.5px;font-weight:900}.generator-trip .flight-combination-route strong{color:var(--brand-deep);font-size:13px;line-height:1.2}.generator-trip .flight-combination-route small{color:var(--slate);font-size:8px;font-weight:750}.generator-trip .flight-time-metric{border-left:1px solid #d3dfe1;grid-template-columns:23px minmax(0,1fr);align-content:center;column-gap:6px;min-width:132px;padding:9px 12px;display:grid}.generator-trip .flight-time-metric>svg{width:18px;color:var(--gold);grid-row:1/3;align-self:center}.generator-trip .flight-time-metric span{color:var(--slate);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.generator-trip .flight-time-metric strong{color:var(--brand-deep);font-size:12px;line-height:1.15}.generator-trip .flight-time-total{background:var(--brand);border-left-color:#fff3;min-width:150px}.generator-trip .flight-time-total>svg,.generator-trip .flight-time-total span{color:#dfcd89}.generator-trip .flight-time-total strong{color:#fff;font-size:13px}.generator-trip .itinerary-flight-segment{background:#fff;border-bottom:1px solid #dbe4e5;grid-template-columns:34px minmax(245px,1.55fr) 96px 152px minmax(245px,1.05fr);min-height:128px;display:grid}.generator-trip .segment-index{background:var(--brand);color:#fff;place-items:center;font-size:10px;font-weight:900;display:grid}.generator-trip .segment-main,.generator-trip .segment-times,.generator-trip .segment-flight-data,.generator-trip .segment-seat-data{border-right:1px solid #dbe4e5;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px;display:flex}.generator-trip .segment-seat-data{border-right:0}.generator-trip .segment-date-line{color:var(--ink);align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.generator-trip .segment-date-line svg{width:13px;color:var(--brand)}.generator-trip .segment-route-line{grid-template-columns:minmax(0,1fr) minmax(50px,.8fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;display:grid}.generator-trip .itinerary-airport{flex-direction:column;min-width:0;display:flex}.generator-trip .itinerary-airport b{color:var(--brand-deep);letter-spacing:.06em;font-size:24px;line-height:1}.generator-trip .itinerary-airport span{color:var(--slate);font-size:10px;font-weight:750}.generator-trip .itinerary-airport small{color:var(--gold);font-size:7.5px;font-weight:800}.generator-trip .segment-route-arrow{flex-direction:column;align-items:center;gap:3px;display:flex}.generator-trip .segment-route-arrow span{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:900}.generator-trip .segment-route-arrow strong{background:var(--brand-pale);color:var(--brand-deep);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8.5px;line-height:1.1}.generator-trip .segment-route-arrow i{border-top:2px dotted var(--gold);width:100%;position:relative}.generator-trip .segment-route-arrow i:after{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:6px solid var(--gold);content:"";position:absolute;top:-4px;right:0}.generator-trip .segment-times{grid-template-columns:auto 1fr;align-content:center;gap:3px 5px;display:grid}.generator-trip .segment-times span,.generator-trip .segment-flight-data span,.generator-trip .segment-seat-data span{color:var(--slate);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.generator-trip .segment-times strong{font-size:16px}.generator-trip .segment-times small{color:var(--gold);grid-column:1/-1;font-size:7px}.generator-trip .segment-flight-data>span{color:var(--brand)}.generator-trip .segment-flight-data strong{font-size:13px}.generator-trip .segment-flight-data small,.generator-trip .segment-seat-data small{min-height:11px;color:var(--slate);font-size:7.5px;line-height:1.25}.generator-trip .segment-flight-data .provider-logo{width:100%;height:36px;margin-bottom:6px}.generator-trip .segment-flight-data .provider-logo svg{width:13px}.generator-trip .segment-flight-data .document-action{color:#395158;letter-spacing:.02em;background:#f6e8b3;border:1px solid #d4b857;align-self:flex-start;margin-top:6px;padding:7px 12px;font-size:10px;font-weight:900}.generator-trip .segment-flight-data .document-action:hover{background:#eed991}.generator-trip .segment-seat-data{gap:7px}.generator-trip .segment-seat-summary{grid-template-columns:.72fr 1.35fr 1.1fr;align-items:stretch;display:grid}.generator-trip .segment-seat-summary>div{border-right:1px solid #e0e8e9;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:0 9px;display:flex}.generator-trip .segment-seat-summary>div:first-child{padding-left:0}.generator-trip .segment-seat-summary>div:last-child{border-right:0;padding-right:0}.generator-trip .segment-seat-summary>div>span{color:var(--slate);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.generator-trip .segment-seat-summary>div>strong{color:var(--ink);font-size:15px}.generator-trip .aircraft-type{background:var(--brand-pale);width:fit-content;max-width:100%;color:var(--brand-deep);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;display:flex}.generator-trip .aircraft-type svg{flex:none;width:11px}.generator-trip .aircraft-type b{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:8px;line-height:1.15}.generator-trip .travel-class{color:#4d5d62;background:#fff;border:1px solid #d6dfe1;border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;font-size:8.5px;font-style:normal;font-weight:900;line-height:1.15}.generator-trip .class-premium-economy{color:#725f1d;background:#fff8dc;border-color:#eadc9a}.generator-trip .class-business{color:#23657b;background:#e8f5fa;border-color:#b5d8e7}.generator-trip .class-first{color:#6f5614;background:#f4e6b7;border-color:#c9aa4e}.generator-trip .segment-seat-meta{border-top:1px solid #e0e8e9;justify-content:space-between;align-items:center;gap:7px;min-height:19px;padding-top:6px;display:flex}.generator-trip .segment-seat-meta small{min-height:0}.generator-trip .segment-status{background:var(--success-pale);width:fit-content;color:var(--success);border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.generator-trip .segment-documents{background:linear-gradient(90deg,#f4f8f8,#fff);border-top:1px solid #dbe4e5;grid-column:1/-1;align-items:center;gap:9px;padding:7px 10px;display:flex}.generator-trip .segment-documents>span,.generator-trip .service-document-strip>span{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:4px;font-size:7px;font-weight:900;display:flex}.generator-trip .segment-documents>span svg,.generator-trip .service-document-strip>span svg{width:12px;color:var(--gold)}.generator-trip .segment-documents>div,.generator-trip .service-document-strip>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.generator-trip .flight-transit-connection{color:#705915;background:#fffdf7;border-bottom:1px solid #e3d9b8;justify-content:center;align-items:center;gap:12px;min-height:35px;padding:5px 12px;display:flex}.generator-trip .flight-transit-connection>div{align-items:center;gap:5px;display:flex}.generator-trip .flight-transit-connection svg{width:13px;color:var(--gold)}.generator-trip .flight-transit-connection .transit-switch-icon{color:#705915;background:#f1e6bf;border-radius:6px;width:20px;height:20px;padding:3px}.generator-trip .flight-transit-connection span{letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:900}.generator-trip .flight-transit-connection small{color:var(--slate);font-size:7.5px}.generator-trip .flight-transit-connection strong{color:#705915;background:#f1e6bf;border-radius:999px;padding:4px 8px;font-size:9px}.generator-trip .document-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.generator-trip .document-detail{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafa;grid-template-columns:26px 1fr;align-content:center;gap:2px 7px;min-width:0;min-height:62px;padding:10px 11px;display:grid}.generator-trip .document-detail:nth-child(3n){border-right:0}.generator-trip .document-detail.detail-wide{border-right:0;grid-column:span 3}.generator-trip .document-detail>div{width:26px;height:26px;color:var(--service-color,var(--brand));background:#fff;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;display:grid;box-shadow:0 2px 7px #09556814}.generator-trip .document-detail svg{width:14px}.generator-trip .document-detail strong{overflow-wrap:anywhere;color:var(--ink);font-size:9px;line-height:1.4}.generator-trip .inline-subline{color:var(--slate);font-size:8px;font-weight:500;display:block}.generator-trip .document-action{background:var(--brand);color:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.generator-trip .document-action svg{width:12px}.generator-trip .document-file-action{color:var(--brand-deep);background:#fff;border:1px solid #bdd1d5;box-shadow:0 2px 6px #0955680f}.generator-trip .document-file-action:hover{border-color:var(--brand);background:var(--brand-pale)}.generator-trip .document-actions{border-top:1px solid var(--line);background:#fbfcfc;justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.generator-trip .hotel-address-row{border-bottom:1px solid var(--line);background:#f8fafa;grid-template-columns:minmax(0,1fr);display:grid}.generator-trip .hotel-address-row.has-actions{grid-template-columns:minmax(0,1fr) auto}.generator-trip .hotel-address-row .hotel-address-detail{background:0 0;border:0;min-height:72px}.generator-trip .hotel-address-actions{border-left:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.generator-trip .hotel-address-actions .document-action{white-space:nowrap}.generator-trip .hotel-address-row .document-detail>span,.generator-trip .hotel-detail-grid .document-detail>span{font-size:9px}.generator-trip .hotel-address-row .document-detail strong,.generator-trip .hotel-detail-grid .document-detail strong{font-size:10px}.generator-trip .hotel-address-row .inline-subline,.generator-trip .hotel-detail-grid .inline-subline{font-size:9px}.generator-trip .hotel-stay-hero{background:linear-gradient(90deg,#eef7f3,#fff,#eef7f3);grid-template-columns:1fr 36px 1.25fr 36px 1fr;align-items:center;min-height:90px;padding:12px 15px;display:grid}.generator-trip .hotel-stay-hero>div{grid-template-columns:27px 1fr;gap:1px 7px;display:grid}.generator-trip .hotel-stay-hero svg{width:19px;color:var(--hotel);grid-row:1/4;align-self:center}.generator-trip .hotel-stay-hero strong{font-size:12px}.generator-trip .hotel-stay-hero small{color:var(--slate);font-size:8px}.generator-trip .hotel-stay-hero>i{border-top:1px dashed var(--gold);width:100%}.generator-trip .location-journey,.generator-trip .train-route{background:#fbfcfc;grid-template-columns:1fr 50px 1fr;align-items:center;min-height:90px;padding:13px 18px;display:grid}.generator-trip .location-journey>div,.generator-trip .train-route>div:not(.train-line){flex-direction:column;display:flex}.generator-trip .location-journey>div:last-child,.generator-trip .train-route>div:last-child{text-align:right;align-items:flex-end}.generator-trip .location-journey strong,.generator-trip .train-route strong{color:var(--brand-deep);font-size:15px}.generator-trip .location-journey small,.generator-trip .train-route small{color:var(--slate);font-size:9px}.generator-trip .location-journey>svg{width:20px;color:var(--service-color);justify-self:center}.generator-trip .car-journey strong{font-size:16px}.generator-trip .car-journey .car-journey-time{color:var(--ink);font-size:11px;font-weight:800}.generator-trip .car-four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-trip .car-four-column-grid .document-detail:nth-child(3n){border-right:1px solid var(--line)}.generator-trip .car-four-column-grid .document-detail:nth-child(4n){border-right:0}.generator-trip .car-reference-detail strong{color:var(--brand-deep);letter-spacing:.025em;font-size:11px;font-weight:900}.generator-trip .train-line{color:var(--train);flex-direction:column;align-items:center;gap:5px;display:flex}.generator-trip .train-line svg{width:19px}.generator-trip .train-line i{border-top:2px dotted var(--gold);width:100%}.generator-trip .service-note{background:var(--gold-pale);border-top:1px solid #e6d9ad;gap:8px;padding:10px 13px;display:flex}.generator-trip .service-note>svg{width:15px;color:var(--gold);flex:none}.generator-trip .service-note div{flex-direction:column;display:flex}.generator-trip .service-note span{color:var(--gold);letter-spacing:.1em;font-size:7px;font-weight:900}.generator-trip .service-note p{color:#6b571d;margin:2px 0 0;font-size:9px;line-height:1.4}.generator-trip .train-binding-field{border:0;min-width:0;margin:0;padding:0}.generator-trip .editor-field.train-fare-field>span,.generator-trip .editor-field.train-fare-field [data-slot=select-trigger]{font-size:.875rem}.generator-trip .train-binding-field legend{color:var(--brand-deep);margin-bottom:6px;font-size:.875rem;font-weight:700}.generator-trip .train-binding-options{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:36px;display:flex}.generator-trip .train-binding-options label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:.875rem;display:flex}.generator-trip .train-fare-notice{color:#183e49;break-inside:avoid;background:#edf6f8;border:1px solid #7aabb5;border-left:4px solid #226d7c;border-radius:8px;align-items:flex-start;gap:10px;margin:12px;padding:14px 16px;display:flex}.generator-trip .train-fare-notice>svg{color:#226d7c;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.generator-trip .train-fare-notice strong{font-size:.875rem;font-weight:800;line-height:1.4;display:block}.generator-trip .train-fare-notice p{overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;font-weight:600;line-height:1.5}.generator-trip .service-editor .train-fare-notice{margin:0}@media print{.generator-trip .train-fare-notice{margin:3mm;padding:3mm}.generator-trip .train-fare-notice strong{font-size:10pt}.generator-trip .train-fare-notice p{font-size:11pt}}.generator-trip .service-document-strip{background:linear-gradient(90deg,#f3f8f8,#fff);border-top:1px solid #dbe4e5;align-items:center;gap:10px;padding:9px 12px;display:flex}.generator-trip .document-empty{border:1px dashed var(--line);color:var(--slate);text-align:center;border-radius:13px;flex-direction:column;align-items:center;padding:38px;display:flex}.generator-trip .document-empty svg{width:32px;color:var(--gold)}.generator-trip .document-empty h3{color:var(--brand-deep);margin:8px 0 3px}.generator-trip .document-empty p{max-width:440px;margin:0;font-size:10px;line-height:1.5}.generator-trip .document-personal-note{background:var(--success-pale);border:1px solid #c8ddd6;border-radius:13px;align-items:center;gap:12px;margin:28px 30px;padding:14px 16px;display:flex}.generator-trip .document-personal-note>svg{background:var(--success);color:#fff;border-radius:50%;flex:none;width:30px;height:30px;padding:7px}.generator-trip .document-personal-note span{color:var(--success);letter-spacing:.12em;font-size:8px;font-weight:900}.generator-trip .document-personal-note p{color:#355e51;margin:3px 0 0;font-size:10px;line-height:1.5}.generator-trip .document-legal-note{border-top:1px solid var(--line);margin:0 30px 27px;padding-top:15px}.generator-trip .document-legal-note strong{color:var(--brand-deep);text-transform:uppercase;font-size:9px}.generator-trip .document-legal-note p{color:var(--slate);margin:5px 0 0;font-size:8.5px;line-height:1.5}.generator-trip .document-footer{border-top:4px solid var(--gold);background:var(--brand);color:#fff;grid-template-columns:1fr 1fr;align-content:center;gap:4px 20px;min-height:105px;padding:20px 30px 34px;display:grid;position:relative}.generator-trip .document-footer>div{flex-direction:column;gap:2px;display:flex}.generator-trip .document-footer>div:nth-child(2){text-align:right;align-items:flex-end}.generator-trip .document-footer strong{font-family:Georgia,Times New Roman,serif;font-size:15px}.generator-trip .document-footer span{color:#dceef1;font-size:8px}.generator-trip .document-footer p{background:var(--brand-deep);color:#d9c57d;letter-spacing:.2em;text-align:center;margin:0;padding:6px;font-size:7px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.generator-trip .trip-summary-page{min-height:740px;color:var(--ink);background:#fff;flex-direction:column;display:flex;overflow:hidden}.generator-trip .trip-summary-first-page{border-bottom:18px solid #e8f0f1;min-height:790px}.generator-trip .trip-summary-header{border-bottom:4px solid var(--gold);background:var(--brand);color:#fff;grid-template-columns:1.05fr .95fr;min-height:108px;display:grid}.generator-trip .trip-summary-brand,.generator-trip .trip-summary-title{align-items:center;padding:17px 25px;display:flex}.generator-trip .trip-summary-brand{gap:14px}.generator-trip .trip-summary-brand img{object-fit:cover;border:1px solid #ffffff94;border-radius:50%;width:65px;height:65px;box-shadow:0 5px 18px #00000024}.generator-trip .trip-summary-brand div{flex-direction:column;gap:4px;display:flex}.generator-trip .trip-summary-brand span{letter-spacing:.055em;text-transform:uppercase;max-width:240px;font-family:Georgia,Times New Roman,serif;font-size:15px}.generator-trip .trip-summary-brand small{color:#dfcc89;letter-spacing:.28em;font-size:7px;font-weight:850}.generator-trip .trip-summary-title{background:var(--brand-alt);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end}.generator-trip .trip-summary-title>span{color:#dfcc89;letter-spacing:.18em;font-size:8px;font-weight:900}.generator-trip .trip-summary-title h2{letter-spacing:-.03em;margin:4px 0 0;font-size:26px;line-height:1.05}.generator-trip .trip-summary-title p{color:#deedf0;margin:5px 0 0;font-size:9px}.generator-trip .trip-summary-meta-grid{border-bottom:1px solid var(--line);background:var(--brand-pale);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.generator-trip .trip-summary-meta-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);align-content:center;gap:2px 7px;min-height:64px;padding:9px 13px;display:grid}.generator-trip .trip-summary-meta-item:nth-child(3n){border-right:0}.generator-trip .trip-summary-meta-item:nth-child(n+4){border-bottom:0}.generator-trip .trip-summary-meta-item>div{width:25px;height:25px;color:var(--gold);background:#fff;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;display:grid;box-shadow:0 2px 7px #09556814}.generator-trip .trip-summary-meta-item svg{width:13px}.generator-trip .trip-summary-meta-item span{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:6.8px;font-weight:900}.generator-trip .trip-summary-meta-item strong{overflow-wrap:anywhere;font-size:9.5px;line-height:1.25}.generator-trip .trip-summary-travelers{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 15px;display:grid}.generator-trip .trip-summary-travelers>svg{width:18px;color:var(--brand)}.generator-trip .trip-summary-travelers span{color:var(--gold);letter-spacing:.1em;font-size:7px;font-weight:900}.generator-trip .trip-summary-travelers strong{font-size:10px}.generator-trip .trip-summary-travelers small{color:var(--slate);font-size:8px}.generator-trip .trip-summary-services{padding:16px 20px 12px}.generator-trip .trip-summary-section-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.generator-trip .trip-summary-section-title>svg{background:var(--brand);color:#fff;border-radius:9px;width:29px;height:29px;padding:7px}.generator-trip .trip-summary-section-title div{flex-direction:column;display:flex}.generator-trip .trip-summary-section-title span{color:var(--gold);letter-spacing:.14em;font-size:6.5px;font-weight:900}.generator-trip .trip-summary-section-title h3{color:var(--brand-deep);margin:1px 0 0;font-size:17px;line-height:1}.generator-trip .trip-summary-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.generator-trip .trip-summary-service{--summary-color:var(--brand);border:1px solid #d1dcde;border-left:4px solid var(--summary-color);background:#fbfcfc;border-radius:10px;grid-template-columns:34px 76px minmax(0,1fr);align-items:stretch;min-width:0;min-height:78px;display:grid;overflow:hidden}.generator-trip .summary-service-flight{--summary-color:var(--flight)}.generator-trip .summary-service-hotel{--summary-color:var(--hotel)}.generator-trip .summary-service-car{--summary-color:var(--car)}.generator-trip .summary-service-transfer{--summary-color:var(--transfer)}.generator-trip .summary-service-train{--summary-color:var(--train)}.generator-trip .trip-summary-service-icon{background:color-mix(in srgb, var(--summary-color) 10%, white);color:var(--summary-color);place-items:center;display:grid}.generator-trip .trip-summary-service-icon svg{width:16px}.generator-trip .trip-summary-service-date{border-right:1px solid #dbe4e5;flex-direction:column;justify-content:center;gap:3px;padding:7px;display:flex}.generator-trip .trip-summary-service-date span{color:var(--slate);font-size:7px;font-weight:850}.generator-trip .trip-summary-service-date strong{color:var(--brand-deep);font-size:9px;line-height:1.2}.generator-trip .trip-summary-service-main{flex-direction:column;justify-content:center;min-width:0;padding:7px 9px;display:flex}.generator-trip .trip-summary-service-main>small{color:var(--summary-color);letter-spacing:.09em;font-size:5.8px;font-weight:900}.generator-trip .trip-summary-service-main h4{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;line-height:1.2;overflow:hidden}.generator-trip .trip-summary-service-main p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;line-height:1.25;overflow:hidden}.generator-trip .trip-summary-service-main em{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-style:normal;line-height:1.2;overflow:hidden}.generator-trip .trip-summary-empty{border:1px dashed var(--line);color:var(--slate);text-align:center;border-radius:10px;padding:24px;font-size:9px}.generator-trip .trip-summary-note{border-left:4px solid var(--gold);background:var(--gold-pale);border-radius:8px;margin:auto 20px 12px;padding:9px 11px}.generator-trip .trip-summary-note strong{color:#6b571d;text-transform:uppercase;font-size:7.5px}.generator-trip .trip-summary-note p{color:#6b571d;margin:3px 0 0;font-size:7.5px;line-height:1.4}.generator-trip .trip-summary-footer{border-top:3px solid var(--gold);background:var(--brand);color:#fff;grid-template-columns:1fr 1fr;align-items:center;min-height:52px;padding:9px 20px;display:grid}.generator-trip .trip-summary-footer>div{align-items:center;gap:7px;display:flex}.generator-trip .trip-summary-footer>div:last-child{justify-content:flex-end}.generator-trip .trip-summary-footer svg{color:#dfcc89;width:14px}.generator-trip .trip-summary-footer strong{font-family:Georgia,Times New Roman,serif;font-size:10px}.generator-trip .trip-summary-footer span{color:#dceef1;font-size:7px}.generator-trip .trip-summary-dialog{max-height:94vh;width:min(1120px,100vw - 28px)!important;max-width:1120px!important}.generator-trip .trip-summary-dialog-scroll{border:1px solid var(--line);background:#edf3f4;border-radius:12px;max-height:72vh;padding:10px;overflow:auto}.generator-trip .trip-summary-dialog-scroll .trip-summary-page{min-height:720px;box-shadow:0 10px 35px #0955681f}.generator-trip .summary-print-surface,.generator-trip .pretrip-overview{display:none}.generator-trip .preview-shell.preview-mode-mobile{justify-self:center;width:100%;max-width:520px}.generator-trip .preview-mode-mobile .preview-topline{flex-direction:column;align-items:flex-start}.generator-trip .preview-mode-mobile .preview-actions{flex-wrap:wrap;width:100%}.generator-trip .preview-mode-mobile .preview-web-document{display:none}.generator-trip .app-preview-controls{color:var(--brand-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;font-size:14px;display:flex}.generator-trip .app-preview-controls>div{gap:4px;display:flex}.generator-trip .app-preview-controls button{min-height:36px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #aebfc2;border-radius:8px;padding:5px 9px;font-size:13px}.generator-trip .app-preview-controls button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.generator-trip .app-preview-controls button:focus-visible{outline-offset:2px;outline:3px solid #8b702e}.generator-trip .app-preview-hint{color:#45636b;margin:8px 0 12px;font-size:13px;line-height:1.5}.generator-trip .app-preview-device{background:#f5f6f2;border-radius:22px;max-width:100%;margin:0 auto 12px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #123b46,0 12px 28px #123b4622}.generator-trip .app-preview-device iframe{background:#f5f6f2;border:0;width:100%;height:clamp(440px,100dvh - 310px,780px);display:block}.generator-trip .app-preview-loading{color:var(--brand);font-size:14px;position:absolute;inset:24px 18px auto}@media (max-width:1260px){.generator-trip .toolbar-inner{flex-direction:column;align-items:flex-start;padding:10px 0}.generator-trip .toolbar-actions{flex-wrap:wrap;width:100%}.generator-trip .save-indicator{margin-right:auto}.generator-trip .workspace-grid{grid-template-columns:1fr}.generator-trip .preview-shell{max-height:none;position:static}}@media (max-width:760px){.generator-trip .toolbar-inner{width:calc(100% - 20px)}.generator-trip .toolbar-brand img{width:42px;height:42px}.generator-trip .toolbar-brand span{font-size:12px}.generator-trip .toolbar-actions .save-indicator{width:100%;max-width:none}.generator-trip .toolbar-actions button span{display:none}.generator-trip .toolbar-actions>button{flex:1;min-width:115px}.generator-trip .status-select{flex:1;min-width:125px}.generator-trip .workspace-grid{width:calc(100% - 14px);margin-top:8px}.generator-trip .editor-panel,.generator-trip .preview-shell{border-radius:13px}.generator-trip .editor-intro{padding:15px}.generator-trip .field-grid,.generator-trip .service-editor-body,.generator-trip .segment-field-grid{grid-template-columns:1fr}.generator-trip .field-wide{grid-column:auto}.generator-trip .flight-copy-panel,.generator-trip .flight-copy-controls,.generator-trip .logo-editor-row{grid-template-columns:1fr}.generator-trip .logo-editor-preview{min-height:92px}.generator-trip .attachment-editor-add{grid-template-columns:1fr}.generator-trip .attachment-editor-heading,.generator-trip .segment-documents,.generator-trip .service-document-strip{flex-direction:column;align-items:flex-start}.generator-trip .service-add-grid{grid-template-columns:1fr}.generator-trip .service-add-grid>button:nth-child(5){grid-column:auto}.generator-trip .editor-section,.generator-trip .service-add-section{padding:17px 14px}.generator-trip .service-editor-list{padding:0 8px 16px}.generator-trip .action-heading,.generator-trip .subsection-head{flex-direction:column;align-items:flex-start}.generator-trip .preview-shell{padding:6px}.generator-trip .preview-topline{flex-direction:column;align-items:flex-start;padding:5px 4px 10px}.generator-trip .preview-actions{justify-content:space-between;width:100%}.generator-trip .document-header,.generator-trip .service-card-head{flex-direction:column}.generator-trip .document-brand,.generator-trip .document-title{padding:18px 20px}.generator-trip .document-brand img{width:64px;height:64px}.generator-trip .document-brand span{font-size:15px}.generator-trip .document-title{text-align:left;align-items:flex-start}.generator-trip .document-title h2{font-size:29px}.generator-trip .document-meta{grid-template-columns:repeat(2,1fr)}.generator-trip .document-meta>div:nth-child(2n){border-right:0}.generator-trip .traveler-grid{grid-template-columns:1fr}.generator-trip .traveler-section,.generator-trip .journey-section{padding:22px 13px 0}.generator-trip .itinerary-timeline{padding-left:16px}.generator-trip .itinerary-timeline:before{left:12px}.generator-trip .itinerary-service{margin-left:17px}.generator-trip .timeline-marker{left:-38px}.generator-trip .service-card-head{align-items:flex-start}.generator-trip .service-card-head-side{justify-content:space-between;width:100%}.generator-trip .service-card-head time{margin:0}.generator-trip .flight-reference-strip{grid-template-columns:repeat(2,1fr)}.generator-trip .flight-reference-strip .document-detail:nth-child(2){border-right:0}.generator-trip .flight-reference-strip .document-action{grid-column:1/-1;justify-self:start}.generator-trip .flight-combination-summary{flex-wrap:wrap}.generator-trip .flight-combination-route{border-bottom:1px solid #d3dfe1;min-width:100%}.generator-trip .flight-time-metric{flex:1;min-width:0;padding:9px 8px}.generator-trip .flight-time-total{min-width:128px}.generator-trip .itinerary-flight-segment{grid-template-columns:30px repeat(2,minmax(0,1fr))}.generator-trip .segment-index{grid-row:1/4}.generator-trip .segment-main{grid-column:2/4}.generator-trip .segment-times,.generator-trip .segment-flight-data,.generator-trip .segment-seat-data{border-top:1px solid #dbe4e5;min-height:70px}.generator-trip .segment-seat-data{border-right:0;grid-column:2/4}.generator-trip .segment-seat-summary{grid-template-columns:.7fr 1.3fr 1fr}.generator-trip .segment-documents{grid-column:1/-1}.generator-trip .flight-transit-connection{justify-content:space-between;padding-left:10px}.generator-trip .flight-transit-connection small{display:none}.generator-trip .segment-editor-transit,.generator-trip .segment-editor-combination-break{width:calc(100% - 14px)}.generator-trip .segment-editor-combination-break{flex-direction:column;align-items:flex-start}.generator-trip .document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-trip .document-detail:nth-child(3n){border-right:1px solid var(--line)}.generator-trip .document-detail:nth-child(2n){border-right:0}.generator-trip .document-detail.detail-wide{border-right:0;grid-column:span 2}.generator-trip .car-four-column-grid .document-detail:nth-child(3n){border-right:1px solid var(--line)}.generator-trip .car-four-column-grid .document-detail:nth-child(2n){border-right:0}.generator-trip .hotel-stay-hero{grid-template-columns:1fr;gap:9px}.generator-trip .hotel-stay-hero>i{justify-self:center;width:70%}.generator-trip .hotel-address-row.has-actions{grid-template-columns:1fr}.generator-trip .hotel-address-actions{border-top:1px solid var(--line);border-left:0;flex-wrap:wrap}.generator-trip .trip-summary-header{grid-template-columns:1fr}.generator-trip .trip-summary-brand,.generator-trip .trip-summary-title{text-align:left;align-items:flex-start;padding:15px}.generator-trip .trip-summary-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-trip .trip-summary-meta-item:nth-child(3n){border-right:1px solid var(--line)}.generator-trip .trip-summary-meta-item:nth-child(2n){border-right:0}.generator-trip .trip-summary-travelers{grid-template-columns:28px minmax(0,1fr)}.generator-trip .trip-summary-travelers span,.generator-trip .trip-summary-travelers small{grid-column:2}.generator-trip .trip-summary-service-grid{grid-template-columns:1fr}.generator-trip .trip-summary-footer{grid-template-columns:1fr;gap:6px}.generator-trip .trip-summary-footer>div:last-child{flex-wrap:wrap;justify-content:flex-start}.generator-trip .trip-summary-dialog{width:calc(100vw - 14px)!important;padding:16px!important}.generator-trip .location-journey,.generator-trip .train-route{grid-template-columns:1fr 35px 1fr;padding:12px}.generator-trip .document-personal-note{margin:22px 13px}.generator-trip .document-legal-note{margin-left:13px;margin-right:13px}.generator-trip .share-link-row{grid-template-columns:1fr}.generator-trip .eticket-import-dialog{max-height:93vh;width:calc(100vw - 14px)!important;padding:18px!important}.generator-trip .eticket-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-trip .eticket-import-segment{grid-template-columns:72px 84px minmax(0,1fr);gap:7px 8px}.generator-trip .eticket-segment-time,.generator-trip .eticket-segment-cabin,.generator-trip .eticket-segment-details{grid-column:1/4}.generator-trip .eticket-segment-time,.generator-trip .eticket-segment-cabin{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.generator-trip .eticket-segment-time small,.generator-trip .eticket-segment-cabin small{text-align:right}.generator-trip .eticket-import-dialog [data-slot=dialog-footer]{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:8mm}.generator-trip,.generator-trip{background:#fff!important}.generator-trip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.generator-trip .app-toolbar,.generator-trip .editor-panel,.generator-trip .preview-topline,.generator-trip [data-slot=dialog-content],.generator-trip [data-slot=dialog-overlay],.generator-trip [data-slot=sheet-overlay]{display:none!important}.generator-trip .generator-app,.generator-trip .workspace-grid{width:100%;min-height:0;margin:0;display:block;background:#fff!important}.generator-trip .preview-shell{max-height:none;box-shadow:none;background:#fff;border-radius:0;padding:0;position:static;overflow:visible}.generator-trip .preview-shell.preview-mode-mobile{width:100%;max-width:none}.generator-trip .preview-web-document,.generator-trip .preview-mode-mobile .preview-web-document{display:block!important}.generator-trip .app-preview{display:none!important}.generator-trip .itinerary-document{max-width:none;box-shadow:none;border-radius:0}.generator-trip .document-header{min-height:105px}.generator-trip .document-brand,.generator-trip .document-title{padding:15px 22px}.generator-trip .document-brand img{width:65px;height:65px}.generator-trip .traveler-section,.generator-trip .journey-section{padding:22px 22px 0}.generator-trip .traveler-grid article,.generator-trip .itinerary-service,.generator-trip .flight-combination-summary,.generator-trip .itinerary-flight-segment,.generator-trip .flight-transit-connection,.generator-trip .hotel-stay-hero,.generator-trip .location-journey,.generator-trip .train-route,.generator-trip .document-personal-note,.generator-trip .document-legal-note,.generator-trip .document-footer{break-inside:avoid}.generator-trip .itinerary-service{box-shadow:none}.generator-trip .service-details-trigger,.generator-trip .service-details-content[data-state]{display:none!important}.generator-trip .document-personal-note{margin:22px}.generator-trip .document-legal-note{margin-left:22px;margin-right:22px}.generator-trip .trip-summary-first-page{break-after:page;page-break-after:always;border-bottom:0;min-height:281mm}.generator-trip .summary-print-surface,body.print-summary-only .generator-trip .generator-app{display:none!important}body.print-summary-only .generator-trip .summary-print-surface{width:100%;display:block!important}body.print-summary-only .generator-trip .summary-print-surface .trip-summary-page{min-height:281mm;box-shadow:none;border:0}.generator-trip .trip-summary-travelers{grid-template-columns:30px auto minmax(0,1fr) auto}.generator-trip .trip-summary-travelers span,.generator-trip .trip-summary-travelers strong,.generator-trip .trip-summary-travelers small{grid-column:auto}}.generator-trip .customer-admin-page{max-width:1280px;margin:auto;padding:24px;font-size:16px}.generator-trip .customer-admin-header{color:var(--brand-deep);justify-content:space-between;align-items:center;gap:20px;display:flex}.generator-trip .customer-admin-header a,.generator-trip .customer-admin-header span{align-items:center;gap:8px;text-decoration:none;display:flex}.generator-trip .customer-admin-page svg{width:20px;height:20px}.generator-trip .customer-admin-intro{margin:32px 0 16px}.generator-trip .customer-admin-intro h1{color:var(--brand-deep);margin:0 0 12px;font-size:32px}.generator-trip .customer-admin-page p{color:var(--slate);line-height:1.6}.generator-trip .customer-admin-message{min-height:26px;color:var(--brand-deep)!important}.generator-trip .customer-admin-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.generator-trip .customer-admin-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px}.generator-trip .customer-admin-panel h2{color:var(--brand-deep);margin:0 0 18px;font-size:23px}.generator-trip .customer-admin-panel h3{color:var(--brand-deep);margin:26px 0 10px;font-size:19px}.generator-trip .customer-admin-panel label{font-size:14px;font-weight:650}.generator-trip .customer-admin-panel input{min-height:44px;margin-top:7px;font-size:16px}.generator-trip .customer-admin-panel button{min-height:42px}.generator-trip .customer-admin-panel form{gap:8px;display:grid}.generator-trip .customer-admin-list{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.generator-trip .customer-admin-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:5px;width:100%;padding:12px;display:grid}.generator-trip .customer-admin-list button.selected{border-color:var(--brand);background:var(--brand-pale)}.generator-trip .customer-admin-list span{color:var(--slate);font-size:13px}.generator-trip .customer-admin-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.generator-trip .customer-admin-section-heading>span{color:var(--slate);font-size:13px}.generator-trip .customer-enabled{align-items:center;gap:10px;margin:20px 0;display:flex}.generator-trip .customer-enabled button{min-height:unset}.generator-trip .customer-trip-options{gap:9px;max-height:440px;margin:16px 0 20px;display:grid;overflow:auto}.generator-trip .customer-trip-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.generator-trip .customer-trip-options button{min-height:unset;width:20px;height:20px}.generator-trip .customer-trip-options span{gap:6px;display:grid}.generator-trip .customer-trip-options small{color:var(--slate);font-size:13px}.generator-trip .customer-activation{border-top:1px solid var(--line);margin-top:28px;padding-top:1px}.generator-trip .customer-activation>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.generator-trip .customer-admin-page .customer-admin-note{font-size:13px}.generator-trip .customer-admin-empty{padding:40px 0}.generator-trip .customer-admin-empty>svg{width:40px;height:40px;color:var(--brand);margin-bottom:20px}@media (max-width:800px){.generator-trip .customer-admin-grid{grid-template-columns:1fr}.generator-trip .customer-admin-page{padding:16px}}.generator-trip .language-switcher{background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.generator-trip .language-switcher button{font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:32px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1.2}.generator-trip .language-switcher button[aria-pressed=true]{color:#fff;background:#173c4c}.generator-trip .language-switcher button:focus-visible{outline-offset:2px;outline:2px solid #16708a}.generator-trip .editor-field-hint{white-space:normal;line-height:1.45}@media print{.generator-trip .language-switcher{display:none}}.generator-trip .entry-information-document{margin:28px 30px 0}.generator-trip .entry-information-countries{gap:12px;display:grid}.generator-trip .entry-information-country{border:1px solid var(--line);background:#f7fafa;border-radius:12px;min-width:0;padding:16px}.generator-trip .entry-information-country h4{color:var(--brand-deep);margin:0 0 8px;font-size:16px}.generator-trip .entry-information-country p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--slate);margin:0 0 12px;font-size:14px;line-height:1.55}.generator-trip .entry-information-links{flex-wrap:wrap;gap:8px;display:flex}.generator-trip .entry-information-links a,.generator-trip .entry-information-file{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:14px}.generator-trip .entry-information-links svg,.generator-trip .entry-information-file svg{flex-shrink:0}.generator-trip .entry-information-file{color:var(--slate);align-items:center;gap:6px;display:inline-flex}.generator-trip .entry-information-file svg{width:16px;height:16px}.generator-trip .entry-information-compact{margin:20px 0}.generator-trip .entry-information-compact .entry-information-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-trip .entry-information-compact small{color:var(--slate);font-size:12px}@media (max-width:600px){.generator-trip .entry-information-document{margin:22px 13px 0}.generator-trip .entry-information-compact{margin:18px 0}.generator-trip .entry-information-compact .entry-information-countries{grid-template-columns:1fr}}@media print{.generator-trip .entry-information-document{margin:22px 22px 0}.generator-trip .entry-information-country{break-inside:avoid}.generator-trip .entry-information-compact{margin:16px 0}.generator-trip .entry-information-links a{display:inline-flex!important}}.generator-trip .editor-tabs [data-slot=tabs-list]{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:54px}.generator-trip .editor-tabs [data-slot=tabs-trigger]{white-space:normal;padding:8px 4px;font-size:14px;line-height:1.2}.generator-trip .entry-editor-intro{color:var(--slate);margin:0 0 16px;font-size:14px;line-height:1.5}.generator-trip .entry-editor-list{gap:16px;margin-bottom:16px;display:grid}.generator-trip .entry-editor-country{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.generator-trip .entry-editor-country>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.generator-trip .entry-editor-country>header>strong{color:var(--brand-deep);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;display:flex}.generator-trip .entry-editor-country>header>strong>svg{flex-shrink:0;width:18px}.generator-trip .entry-editor-country>header>div{flex-shrink:0;display:flex}.generator-trip .entry-information-editor input,.generator-trip .entry-information-editor textarea,.generator-trip .entry-information-editor .editor-field>span{font-size:14px}.generator-trip .entry-information-editor .section-heading{flex-wrap:wrap}.generator-trip .seat-map-document{break-inside:avoid;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;margin:.65rem 0;display:flex}.generator-trip .seat-map-document>strong,.generator-trip .seat-map-document>span{overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.generator-trip .seat-map-document>small{color:#596579;max-width:48ch;font-size:.8125rem;font-weight:400;line-height:1.45}.generator-trip .seat-map-open{color:#153d68;background:#f5f8fc;border:1px solid #bccadd;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.generator-trip .seat-map-open svg{flex-shrink:0;width:1.1rem;height:1.1rem}.generator-trip .seat-map-open:hover{background:#e6eef8}.generator-trip .seat-map-open:focus-visible{outline-offset:3px;outline:2px solid #153d68}.generator-trip .seat-map-picker-actions a:focus-visible{outline-offset:3px;outline:2px solid #153d68}.generator-trip .seat-map-picker{background:#f8fafd;border:1px solid #d6e0ec;border-radius:.65rem;gap:.5rem;min-width:0;padding:.9rem;display:grid}.generator-trip .seat-map-picker>strong{font-size:.875rem}.generator-trip .seat-map-picker>small{color:#566274;font-size:.875rem;line-height:1.5}.generator-trip .seat-map-picker-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.generator-trip .seat-map-picker-actions a{color:#194a79;text-underline-offset:.18em;text-decoration:underline}.generator-trip .offer-seat-map-editors{gap:1rem;margin-top:.85rem;display:grid}.generator-trip .offer-seat-map-editors>section{gap:.65rem;min-width:0;display:grid}.generator-trip .offer-seat-map-editors>section>strong{font-size:.875rem}.generator-trip .offer-seat-condition{min-width:0}.generator-trip .offer-seat-condition>.seat-map-document{margin-left:.5rem}@media print{.generator-trip .seat-map-open{background:#fff;color:#153d68!important}.generator-trip .seat-map-document{break-inside:avoid}@page{size:A4 portrait;margin:12mm}.generator-trip,.generator-trip{height:auto!important;overflow:visible!important}.generator-trip .itinerary-screen-document{display:none!important}.generator-trip .pretrip-overview{color:#203746;background:#fff;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.45;display:block}.generator-trip .pretrip-overview *{box-sizing:border-box;overflow-wrap:anywhere}.generator-trip .pretrip-header{break-inside:avoid;break-after:avoid;border-bottom:2px solid #287586;padding:0 0 5mm}.generator-trip .pretrip-header>div{align-items:center;gap:3mm;margin-bottom:5mm;display:flex}.generator-trip .pretrip-header img{object-fit:contain;width:15mm;height:15mm}.generator-trip .pretrip-header>div span{color:#225d6a;font-size:10pt;font-weight:700}.generator-trip .pretrip-header p{letter-spacing:.12em;color:#366b77;margin:0 0 1mm;font-size:8pt;font-weight:700}.generator-trip .pretrip-header h1{color:#183e49;margin:0 0 2mm;font-size:23pt;line-height:1.2}.generator-trip .pretrip-header>strong{font-size:11pt}.generator-trip .pretrip-header>span{margin-left:4mm;font-size:10pt}.generator-trip .pretrip-meta{break-inside:avoid;break-after:avoid;grid-template-columns:minmax(0,1fr) 53mm;gap:8mm;margin-bottom:2mm;padding:4mm 0;display:grid}.generator-trip .pretrip-meta>div{flex-direction:column;min-width:0;display:flex}.generator-trip .pretrip-meta span{text-transform:uppercase;letter-spacing:.07em;color:#4b6470;font-size:8pt}.generator-trip .pretrip-meta strong{font-size:11pt}.generator-trip .pretrip-meta small{margin-top:1mm;font-size:9pt}.generator-trip .pretrip-services{display:block}.generator-trip .pretrip-service{break-inside:avoid;border:1px solid #bacbd0;border-radius:2mm;margin:0 0 4mm;overflow:visible}.generator-trip .pretrip-service-head{break-after:avoid;background:#edf4f5;border-bottom:1px solid #d8e3e5;justify-content:space-between;align-items:flex-start;gap:5mm;padding:3mm 4mm;display:flex}.generator-trip .pretrip-service-head>div{min-width:0}.generator-trip .pretrip-service-head span{color:#3b6570;text-transform:uppercase;letter-spacing:.07em;font-size:8pt;font-weight:700;display:block}.generator-trip .pretrip-service-head h3{margin:.5mm 0 0;font-size:12pt;line-height:1.3}.generator-trip .pretrip-service-head>strong{text-align:right;flex:none;max-width:64mm;padding-top:.5mm;font-size:9pt}.generator-trip .pretrip-flight-leg{break-inside:avoid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 6mm minmax(0,1fr);align-items:start;gap:4mm;padding:3mm 4mm;display:grid}.generator-trip .pretrip-flight-leg>div{flex-direction:column;min-width:0;display:flex}.generator-trip .pretrip-carrier-heading{justify-content:space-between;align-items:center;gap:2mm;min-height:6mm;display:flex}.generator-trip .pretrip-carrier-heading>strong{font-size:11pt}.generator-trip .pretrip-provider-logo{object-fit:contain;flex:none;width:20mm;height:6mm;display:block}.generator-trip .pretrip-service-identity{align-items:center;gap:3mm;display:flex}.generator-trip .pretrip-service-identity>div{min-width:0}.generator-trip .pretrip-service-identity .pretrip-provider-logo{width:16mm;height:9mm}.generator-trip .pretrip-carrier span,.generator-trip .pretrip-airport span{font-size:9pt}.generator-trip .pretrip-carrier small,.generator-trip .pretrip-airport small{color:#506875;font-size:8pt}.generator-trip .pretrip-airport>strong{white-space:nowrap;font-size:12pt}.generator-trip .pretrip-airport b{margin-left:1mm;font-size:10pt}.generator-trip .pretrip-route-arrow{color:#487784;font-size:13pt}.generator-trip .pretrip-connection{color:#506875;break-inside:avoid;break-after:avoid;border-top:1px dashed #c4d4d8;border-bottom:1px dashed #c4d4d8;margin:0 4mm;padding:1.5mm 0;font-size:8.5pt}.generator-trip .pretrip-service-meta{color:#415d6a;border-top:1px solid #d8e3e5;margin:0;padding:2mm 4mm;font-size:8.5pt}.generator-trip .pretrip-baggage:not(:first-child):before{content:" · "}.generator-trip .pretrip-booking-reference{color:#415d6a;font-size:8.5pt}.generator-trip .pretrip-booking-reference strong{color:#203746;font-weight:700}.generator-trip .pretrip-service-body{padding:3mm 4mm}.generator-trip .pretrip-service-body p{white-space:pre-line;margin:0 0 1mm;font-size:10pt}.generator-trip .pretrip-service-body small{color:#415d6a;font-size:8.5pt}.generator-trip .pretrip-notes{color:#4b626e;margin-top:4mm;font-size:8.5pt}.generator-trip .pretrip-notes p{white-space:pre-line;orphans:3;widows:3;margin:0 0 2mm}.generator-trip .pretrip-footer{color:#3a5966;break-inside:avoid;border-top:1px solid #bacbd0;flex-direction:column;gap:1mm;margin-top:4mm;padding-top:3mm;font-size:8.5pt;display:flex}.generator-trip .summary-print-surface .entry-information-document{display:none!important}body.print-summary-only .generator-trip .summary-print-surface .trip-summary-page{min-height:0}}.generator-trip .whatsapp-link{color:#08783e;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.generator-trip .whatsapp-link:hover{text-decoration:underline}.generator-trip .whatsapp-link:focus-visible{outline-offset:4px;outline:2px solid}.generator-trip .whatsapp-link svg{flex-shrink:0}.generator-trip .agency-whatsapp>span{align-items:center;gap:8px;display:flex}.generator-trip .customer-picker{width:min(390px,100vw - 32px);padding:0}.generator-trip .customer-picker small{color:#64748b;font-size:13px;display:block}.generator-trip .customer-feedback,.generator-trip .customer-autosave{color:#475569;align-items:center;gap:10px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.generator-trip .customer-autosave{flex-wrap:wrap}.generator-trip .traveler-editor-card>header{flex-wrap:wrap;gap:8px}.generator-trip .library-card .whatsapp-link{align-self:center}@media print{.generator-trip .whatsapp-link{color:#12633b;font-size:inherit}.generator-trip .whatsapp-link svg{width:12px;height:12px}.generator-trip .whatsapp-link:after{content:none!important}}.generator-trip .agency-contact-bar{z-index:40;padding:calc(4px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 4px max(12px,env(safe-area-inset-left,0px));background:#f1f8f4;border-bottom:1px solid #d3e7dc;justify-content:center;display:flex;position:sticky;top:0}.generator-trip .agency-contact-bar .whatsapp-link{color:#11623f;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}.generator-trip .agency-contact-bar .whatsapp-link>svg{flex-shrink:0;width:21px;height:21px}.generator-trip .agency-contact-copy{text-align:left;flex-direction:column;gap:1px;min-width:0;line-height:1.35;display:flex}.generator-trip .agency-contact-copy>small{color:#415e50;font-size:.8125rem;font-weight:400}.generator-trip .agency-contact-copy>span{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.generator-trip .agency-contact-bar .whatsapp-link:hover .agency-contact-copy>span{text-underline-offset:3px;text-decoration:underline}.generator-trip .agency-contact-bar .whatsapp-link:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #11623f}.generator-trip .agency-contact-bar.is-compact{background:0 0;border:0;padding:0;display:inline-flex;position:static}.generator-trip .agency-contact-bar.is-compact .whatsapp-link{background:#f1f8f4;border:1px solid #d3e7dc;border-radius:10px;min-width:44px}.generator-trip .agency-contact-bar.is-compact .agency-contact-copy{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:600px){.generator-trip .agency-contact-copy{flex-direction:row;align-items:baseline;gap:10px}}@media print{.generator-trip .agency-contact-bar{display:none!important}}.generator-trip .usage-help{background:#f1f7f7;border:1px solid #d4e5e7;border-radius:10px;gap:8px;margin:16px 0;padding:14px 16px;display:grid}.generator-trip .usage-help p,.generator-trip .usage-help small{color:#536a70;margin:0;font-size:12px;line-height:1.5}.generator-trip .usage-help a{color:#095568;font-size:13px;font-weight:700;text-decoration:underline}.generator-trip .trip-usage{background:#f3f7f7;border-radius:8px;gap:10px;margin-top:12px;padding:12px;font-size:12px;display:grid}.generator-trip .usage-status{color:#60747a;gap:3px;font-size:12px;line-height:1.5;display:grid}.generator-trip .usage-status strong{color:#173f48;font-size:12px}.generator-trip .usage-opened>strong:before{content:"●";color:#167264;margin-right:6px;font-size:10px}.generator-trip .usage-opened{color:#275c54}.generator-trip .customer-usage{background:#f1f7f7;border:1px solid #d4e5e7;border-radius:10px;margin:12px 0 20px;padding:14px}.generator-trip .customer-admin-list small{color:#60747a;font-size:12px}.generator-trip .customer-admin-list .usage-list-opened{color:#167264}.generator-trip .library-card .usage-not-shared{margin-top:12px;font-size:11px}.generator-trip .flight-update-card{color:#183047;break-inside:avoid;background:#f5f8fc;border:1px solid #d3dfe9;border-left:4px solid #316d96;border-radius:14px;grid-column:1/-1;min-width:0;margin:1rem 0;padding:1rem;font-size:.875rem;line-height:1.45}.generator-trip .flight-update-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.generator-trip .flight-update-identity{min-width:0}.generator-trip .flight-update-heading h3{overflow-wrap:anywhere;margin:.6rem 0 .15rem;font-size:1.75rem;font-weight:750;line-height:1.15}.generator-trip .flight-update-heading h3 .flight-update-number-label{color:#526679;margin-bottom:.1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.generator-trip .flight-update-airline-logo{object-fit:contain;object-position:left center;width:160px;max-width:100%;height:56px;margin-top:.55rem;display:block}.generator-trip .flight-update-heading p{color:#526679;margin:0;font-size:.875rem}.generator-trip .flight-update-eyebrow{align-items:center;gap:.45rem;font-size:.875rem;font-weight:650;display:flex}.generator-trip .flight-update-card svg{flex:none;width:1rem;height:1rem}.generator-trip .flight-update-status{color:#183d5b;white-space:nowrap;background:#dcebf6;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.generator-trip .flight-update-status-row{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.generator-trip .flight-update-status-row>.flight-update-status{flex-shrink:0}.generator-trip .flight-update-notice{text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;max-width:15rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;display:flex}.generator-trip .flight-update-notice time{font-size:.875rem;font-weight:500}.generator-trip .flight-update-check-in{color:#315f46;background:#e8f4ec;border-color:#cce4d4}.generator-trip .flight-update-check-in-scheduled{color:#735922;background:#fff4de;border-color:#e9d7ac}.generator-trip .flight-check-in-block{flex-direction:column;align-items:flex-start;gap:.45rem;margin:.7rem 0;display:flex}.generator-trip .flight-check-in-status{align-self:flex-start;max-width:100%;margin-top:.4rem;font-size:.75rem;line-height:1.4}.generator-trip .flight-check-in-block .flight-check-in-status{margin-top:0}.generator-trip .flight-check-in-status>span,.generator-trip .flight-check-in-status>small,.generator-trip .flight-check-in-status>time{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;line-height:inherit;min-height:0}.generator-trip .flight-check-in-status>span{font-weight:600}.generator-trip .flight-check-in-status>small,.generator-trip .flight-check-in-status>time{font-weight:400}.generator-trip .flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.generator-trip .flight-update-stop{background:#fff;border:1px solid #dce5ed;border-radius:9px;min-width:0;padding:.85rem}.generator-trip .flight-update-stop>strong{margin-bottom:.65rem;font-size:1rem;display:block}.generator-trip .flight-update-time span{color:#526679;display:block}.generator-trip .flight-update-time b{overflow-wrap:anywhere;font-size:1.08rem;display:block}.generator-trip .flight-update-planned{color:#526679;margin:.4rem 0!important;font-size:.875rem!important}.generator-trip .flight-update-airport{border-top:1px solid #e3eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0 0;padding-top:.8rem;display:grid}.generator-trip .flight-update-airport div{min-width:0}.generator-trip .flight-update-airport dt{color:#526679;font-size:.875rem}.generator-trip .flight-update-airport dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.1rem;font-weight:700}.generator-trip .flight-update-card footer{color:#526679;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.9rem;font-size:.875rem;display:flex}.generator-trip .flight-update-card footer span{align-items:center;gap:.35rem;display:flex}.generator-trip .flight-update-card footer small{flex-basis:100%;font-size:.8rem}.generator-trip .flight-update-note{background:#e9f0f7;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.7rem;display:flex}.generator-trip .flight-update-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.generator-trip .flight-update-card.tone-warning{border-left-color:#b76b05}.generator-trip .tone-warning .flight-update-status{color:#784400;background:#fff0cc}.generator-trip .flight-update-card.tone-critical{border-left-color:#bb3240}.generator-trip .tone-critical .flight-update-status{color:#941e2e;background:#fbe2e6}.generator-trip .flight-update-card.is-featured{background:#edf4fb;border:2px solid #244d71;margin:1.25rem 0;padding:1.25rem}.generator-trip .is-featured .flight-update-eyebrow{color:#244d71}.generator-trip .is-featured .flight-update-heading h3{font-size:2rem}.generator-trip .flight-update-editor{background:#f5f8fc;border:1px solid #c7d6e3;border-radius:10px;margin:.5rem 0;overflow:hidden}.generator-trip .flight-update-editor>summary{cursor:pointer;list-style:revert;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:650;display:flex}.generator-trip .flight-update-editor>summary svg{width:1rem;height:1rem}.generator-trip .flight-update-editor-body{padding:0 1rem 1rem}.generator-trip .flight-update-editor-body>p{color:#526679;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.generator-trip .flight-update-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.generator-trip .flight-update-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.875rem;align-items:stretch!important;display:flex!important}.generator-trip .flight-update-current-check{align-items:center;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.generator-trip .flight-update-current-check input{width:1.1rem;height:1.1rem}.generator-trip .flight-update-editor-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.generator-trip .flight-update-error{color:#a52637!important}@media (max-width:600px){.generator-trip .flight-update-heading{flex-wrap:wrap;gap:.7rem}.generator-trip .flight-update-stops,.generator-trip .flight-update-fields{grid-template-columns:1fr}.generator-trip .flight-update-card.is-featured{padding:1rem}.generator-trip .flight-update-editor-actions>*{white-space:normal;width:100%}.generator-trip .flight-update-heading h3{font-size:1.75rem}.generator-trip .flight-update-status-row{justify-content:flex-start;width:100%}.generator-trip .flight-update-notice{max-width:100%}}@media print{.generator-trip .flight-update-card{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#8a9ba9;margin:.7rem 0;padding:.6rem;background:#fff!important}.generator-trip .flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-trip .flight-update-heading h3,.generator-trip .is-featured .flight-update-heading h3{font-size:16pt}.generator-trip .flight-update-airline-logo{width:120px;height:36px}.generator-trip .flight-update-card footer,.generator-trip .flight-update-planned{font-size:8pt!important}.generator-trip .flight-update-stop{padding:.5rem}.generator-trip .flight-update-time b,.generator-trip .flight-update-airport dd{font-size:10pt}}.generator-trip .flight-update-check-in-closed{color:#794848;background:#f6e8e8;border-color:#e6cece}.generator-trip .flight-update-check-in-badge{min-width:0}.generator-trip .flight-update-check-in-actions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;max-width:100%;display:flex}.generator-trip .flight-update-check-in-actions .flight-update-check-in-badge{width:100%}.generator-trip .cirium-import{background:#eaf4f5;border:1px solid #b7d4dc;border-radius:10px;gap:.65rem;margin:0 0 1rem;padding:1rem;display:grid}.generator-trip .cirium-import>button{color:#fff;white-space:normal;background:#095568;justify-self:start;height:auto;min-height:44px}.generator-trip .cirium-import p{color:#365965;margin:0;font-size:.875rem;line-height:1.5}@media (max-width:600px){.generator-trip .cirium-import>button{width:100%}.generator-trip .cirium-import{padding:.75rem}}.generator-trip .flight-update-card .flight-update-check-in-link{color:#fff;white-space:normal;touch-action:manipulation;background:#095568;border:1px solid #095568;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.generator-trip .flight-update-card .flight-update-check-in-link:hover{background:#064352;border-color:#064352}.generator-trip .flight-update-card .flight-update-check-in-link:focus-visible{outline-offset:3px;outline:3px solid #b69238}.generator-trip .cirium-automation-note{color:#175650;background:#edf7f5;border-left:3px solid #147d76;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.6}.generator-trip{min-width:0;line-height:normal}.generator-trip .document-preview{width:100%;max-width:none;margin:0;padding:0}.generator-trip .itinerary-document{width:100%;margin:0}.generator-trip .service-details-trigger{cursor:pointer}.generator-trip .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.generator-trip .document-brand,.generator-trip .document-title{padding:18px 15px}.generator-trip .document-brand img{width:58px;height:58px}.generator-trip .itinerary-timeline{padding:0 10px 20px}.generator-trip .itinerary-timeline:before,.generator-trip .timeline-marker{display:none}.generator-trip .itinerary-service{margin-left:0}.generator-trip .itinerary-flight-combinations{padding:10px}.generator-trip .document-leg-card.is-connecting{margin:12px 0}.generator-trip .flight-layout-v2{flex-direction:column;display:flex}.generator-trip .flight-layout-v2>.segment-index{display:none}.generator-trip .flight-layout-v2>div{width:100%;min-width:0}.generator-trip .segment-airport-time{flex-direction:column;gap:8px}.generator-trip .segment-service-data{overflow-wrap:anywhere}.generator-trip .itinerary-amenities-icons{flex-flow:wrap;display:flex}.generator-trip .itinerary-amenities-content{width:100%;min-width:0}}@media (max-width:480px){.generator-trip .document-meta,.generator-trip .document-detail-grid,.generator-trip .flight-reference-strip{grid-template-columns:minmax(0,1fr)}.generator-trip .document-section-title{gap:10px}.generator-trip .document-section-title>div,.generator-trip .document-detail{min-width:0}.generator-trip .document-section-title h3{overflow-wrap:anywhere;font-size:19px}.generator-trip .flight-combination-summary{grid-template-columns:minmax(0,1fr);display:grid}.generator-trip .flight-time-metric{grid-template-columns:23px minmax(0,1fr);width:100%;min-width:0}.generator-trip .segment-route-line{flex-direction:column;gap:12px;display:flex}.generator-trip .segment-airport-time{flex-direction:row;justify-content:space-between;width:100%}.generator-trip .itinerary-fare-trigger{flex-wrap:wrap;gap:8px}.generator-trip .itinerary-fare-title,.generator-trip .itinerary-fare-action{min-width:0}.generator-trip .itinerary-fare-content dl>div{grid-template-columns:minmax(0,1fr)}}@media print{.portal-trip-detail>.portal-heading{display:none!important}.generator-trip{background:#fff}.generator-trip .document-preview{width:100%;max-width:none;padding:0}.portal-print-only:has(.generator-trip){display:block!important}}.ttc-mobile-web h1,.ttc-mobile-web h2,.ttc-mobile-web h3{font-weight:700}.ttc-mobile-web h1{margin:0 0 .67em}.ttc-mobile-web h2{margin:0 0 .83em}.ttc-mobile-web h3,.ttc-mobile-web p{margin:0 0 1em}.ttc-mobile-web{color:#233d43;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#095568;--brand-light:#e9f2f3;--muted:#61757a;--line:#dfe7e6;--paper:#f5f6f2;--gold:#8b702e;--success:#346b57;--app-width:620px;font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}.ttc-mobile-web *{box-sizing:border-box}.ttc-mobile-web{-webkit-text-size-adjust:100%;background:#e6ebea;margin:0;scroll-padding-bottom:120px}.ttc-mobile-web button,.ttc-mobile-web input,.ttc-mobile-web textarea{font:inherit}.ttc-mobile-web button,.ttc-mobile-web a,.ttc-mobile-web input,.ttc-mobile-web textarea,.ttc-mobile-web summary{-webkit-tap-highlight-color:transparent}.ttc-mobile-web button{cursor:pointer}.ttc-mobile-web button:disabled{cursor:default;opacity:.48}.ttc-mobile-web a{color:var(--brand);text-decoration:none}:is(.ttc-mobile-web button:focus-visible,.ttc-mobile-web a:focus-visible,.ttc-mobile-web input:focus-visible,.ttc-mobile-web textarea:focus-visible,.ttc-mobile-web summary:focus-visible){outline-offset:3px;outline:3px solid #b69238}.ttc-mobile-web svg{stroke-width:1.7px;flex-shrink:0;width:21px;height:21px}.ttc-mobile-web h1,.ttc-mobile-web h2,.ttc-mobile-web h3,.ttc-mobile-web p{margin-top:0}.ttc-mobile-web h1,.ttc-mobile-web h2,.ttc-mobile-web h3{color:var(--brand);line-height:1.22}.ttc-mobile-web h1{letter-spacing:-.045em;font-size:2rem}.ttc-mobile-web h2{letter-spacing:-.025em;font-size:1.5rem}.ttc-mobile-web h3{letter-spacing:-.015em;font-size:1.0625rem}.ttc-mobile-web button,.ttc-mobile-web h1,.ttc-mobile-web h2,.ttc-mobile-web h3,.ttc-mobile-web p,.ttc-mobile-web dd,.ttc-mobile-web strong,.ttc-mobile-web small,.ttc-mobile-web span,.ttc-mobile-web a{overflow-wrap:anywhere}.ttc-mobile-web .mobile-app{max-width:var(--app-width);background:var(--paper);min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));margin:auto}.ttc-mobile-web .mobile-app.has-bottom-nav{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.ttc-mobile-web .mobile-header{padding:calc(12px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:74px;display:flex}.ttc-mobile-web .mobile-header img{object-fit:cover;border-radius:50%;flex-shrink:0;width:43px;height:43px}.ttc-mobile-web .header-brand{flex:1;gap:2px;min-width:0;display:grid}.ttc-mobile-web .header-brand>span{letter-spacing:.11em;color:var(--muted);font-size:.6rem;font-weight:650}.ttc-mobile-web .header-brand strong{color:var(--brand);font-size:1rem}.ttc-mobile-web .header-connection{width:32px;height:32px;color:var(--success);background:#f3f7f4;border:1px solid #e0e9e5;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ttc-mobile-web .header-connection>span{background:#438468;border-radius:50%;width:7px;height:7px}.ttc-mobile-web .header-connection svg{width:15px;height:15px}.ttc-mobile-web .icon-button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--brand);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ttc-mobile-web .back-control{background:var(--paper);border:0}.ttc-mobile-web .preview-label{color:#6b592d;background:#eee7d5;padding:7px 20px;font-size:.75rem}.ttc-mobile-web .connection-note{color:#365a46;background:#e8eee8;align-items:center;gap:9px;padding:10px 20px;font-size:.8125rem;display:flex}.ttc-mobile-web .connection-note svg{width:17px;height:17px}.ttc-mobile-web .mobile-message{display:none}.ttc-mobile-web .mobile-message.is-visible{color:var(--brand);background:#fff;border:1px solid #ccdcd9;border-radius:12px;align-items:center;gap:10px;margin:14px 20px 0;padding:13px 14px;font-size:.875rem;display:flex}.ttc-mobile-web .mobile-message svg{width:17px;height:17px}.ttc-mobile-web .is-spinning{animation:1.2s linear infinite ttc-mobile-spin}@keyframes ttc-mobile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ttc-mobile-web .is-spinning{animation:none}}.ttc-mobile-web .activation-screen,.ttc-mobile-web .journey-screen,.ttc-mobile-web .detail-screen{padding:26px max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left))}.ttc-mobile-web .eyebrow{letter-spacing:.14em;color:var(--gold);font-size:.625rem;font-weight:750;line-height:1.6;display:block}.ttc-mobile-web .activation-screen{padding-top:14px}.ttc-mobile-web .activation-art{height:145px;color:var(--brand);place-items:center;display:grid;position:relative;overflow:hidden}.ttc-mobile-web .activation-icon{background:var(--brand);color:#e7d497;border-radius:24px;place-items:center;width:72px;height:72px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 10px 28px #09556815}.ttc-mobile-web .activation-icon svg{width:34px;height:34px;transform:rotate(9deg)}.ttc-mobile-web .orbit{border:1px solid #c8d9d6;border-radius:50%;width:245px;height:94px;position:absolute;transform:rotate(-25deg)}.ttc-mobile-web .orbit-two{border-style:dashed;border-color:#d9cba4;width:180px;height:115px;transform:rotate(23deg)}.ttc-mobile-web .art-caption{letter-spacing:.23em;color:var(--muted);font-size:.55rem;position:absolute;bottom:3px}.ttc-mobile-web .activation-screen>.eyebrow{margin-top:26px}.ttc-mobile-web .activation-screen h1{margin:10px 0 14px;font-size:2.7rem;line-height:1.05}.ttc-mobile-web .activation-screen>p{color:var(--muted);max-width:370px}.ttc-mobile-web .activation-screen form{border:1px solid var(--line);background:#fff;border-radius:20px;margin:24px 0 18px;padding:20px}.ttc-mobile-web .activation-screen label{color:var(--brand);align-items:center;gap:8px;font-size:.9375rem;font-weight:650;display:flex}.ttc-mobile-web .activation-screen label svg{width:18px;height:18px}.ttc-mobile-web .input-hint{color:var(--muted);margin:9px 0 16px;font-size:.875rem}.ttc-mobile-web .activation-screen textarea{resize:vertical;background:#fafbf9;border:1px solid #ccd8d7;border-radius:12px;width:100%;min-height:98px;max-height:200px;margin-bottom:14px;padding:13px;font-size:1rem;display:block}.ttc-mobile-web .primary-button,.ttc-mobile-web .secondary-button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 16px;font-size:.9375rem;font-weight:650;line-height:1.4;display:flex}.ttc-mobile-web .primary-button{background:var(--brand);color:#fff}.ttc-mobile-web .secondary-button{color:var(--brand);background:#e6eeed}.ttc-mobile-web .activation-screen form .primary-button,.ttc-mobile-web .full-width{width:100%}.ttc-mobile-web .text-button{color:var(--brand);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:.875rem;display:flex}.ttc-mobile-web .text-button svg{width:18px;height:18px}.ttc-mobile-web .small-note,.ttc-mobile-web .section-description{color:var(--muted);font-size:.875rem;line-height:1.55}.ttc-mobile-web .secure-note{justify-content:center;align-items:center;gap:8px;display:flex}.ttc-mobile-web .secure-note svg{width:16px;height:16px}.ttc-mobile-web .welcome-copy p{color:var(--muted);margin:5px 0 21px;font-size:.9375rem}.ttc-mobile-web .screen-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.ttc-mobile-web .screen-title h1{margin:0}.ttc-mobile-web .journey-screen>.section-description{margin:7px 0 22px}.ttc-mobile-web .journey-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.ttc-mobile-web .journey-filters button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #d8e1df;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:.8125rem;font-weight:600;display:flex}.ttc-mobile-web .journey-filters button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.ttc-mobile-web .journey-filters button>span{opacity:.8;font-size:.75rem}.ttc-mobile-web .journey-filters svg{width:15px;height:15px}.ttc-mobile-web .journey-list{gap:16px;margin:0 0 25px;padding:0;list-style:none;display:grid}.ttc-mobile-web .journey-card{text-align:left;width:100%;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:21px;padding:22px;display:block}.ttc-mobile-web .journey-card.featured-journey{background:var(--brand);color:#fff;border-color:var(--brand);background-image:radial-gradient(at 130% 0,#39809166,#0000 75%)}.ttc-mobile-web .journey-card-meta{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.75rem;display:flex}.ttc-mobile-web .journey-card-meta>span{align-items:center;gap:5px;display:inline-flex}.ttc-mobile-web .journey-card-meta svg{width:14px;height:14px}.ttc-mobile-web .saved-badge{color:var(--success);background:#e6f0e8;border-radius:20px;flex-shrink:0;padding:3px 7px}.ttc-mobile-web .featured-journey .saved-badge{color:#eff6df;background:#ffffff16}.ttc-mobile-web .journey-card h2{max-width:420px;color:inherit;margin:22px 0 14px;font-size:1.7rem;line-height:1.14}.ttc-mobile-web .journey-date{align-items:center;gap:8px;margin:0 0 24px;font-size:.8125rem;display:flex}.ttc-mobile-web .journey-date svg{width:16px;height:16px}.ttc-mobile-web .featured-journey .journey-date{color:#d5e6e7}.ttc-mobile-web .journey-card-bottom{letter-spacing:.03em;border-top:1px solid #e0e8e5;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-size:.6875rem;display:flex}.ttc-mobile-web .featured-journey .journey-card-bottom{color:#c8e0e1;border-color:#ffffff26}.ttc-mobile-web .card-arrow{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.ttc-mobile-web .card-arrow svg{width:17px;height:17px}.ttc-mobile-web .travel-tip{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:20px 4px;display:flex}.ttc-mobile-web .travel-tip>svg{color:var(--gold);margin-top:2px}.ttc-mobile-web .travel-tip strong{color:var(--brand);font-size:.875rem}.ttc-mobile-web .travel-tip p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.ttc-mobile-web .last-updated{color:var(--muted);margin:8px 0;font-size:.6875rem}.ttc-mobile-web .trip-hero{background:#e9f0ee;border-bottom:1px solid #dce5df;margin:-26px -20px 28px;padding:24px 20px}.ttc-mobile-web .trip-hero h1{max-width:500px;margin:8px 0 15px;font-size:1.8rem}.ttc-mobile-web .trip-hero>p{color:#49676c;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.ttc-mobile-web .trip-hero>p svg{width:16px;height:16px}.ttc-mobile-web .trip-offline-badge{color:var(--success);align-items:center;gap:5px;margin-top:13px;font-size:.6875rem;display:inline-flex}.ttc-mobile-web .trip-offline-badge svg{width:14px;height:14px}.ttc-mobile-web .compact-hero{padding-top:18px;padding-bottom:18px}.ttc-mobile-web .compact-hero h1{margin:5px 0 0;font-size:1.05rem}.ttc-mobile-web .stored-note{color:#655b36;background:#edeadf;border-radius:12px;gap:9px;margin:0 0 24px;padding:13px;font-size:.8125rem;display:flex}.ttc-mobile-web .stored-note svg{width:17px;height:17px}.ttc-mobile-web .section-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.ttc-mobile-web .section-intro h2{margin:4px 0 0}.ttc-mobile-web .count-badge{min-width:30px;min-height:30px;color:var(--muted);border:1px solid #d5dfda;border-radius:50%;place-items:center;padding:3px;font-size:.75rem;display:grid}.ttc-mobile-web .section-description{margin-bottom:22px;font-size:.8125rem}.ttc-mobile-web .service-list{gap:24px;margin-top:22px;display:grid}.ttc-mobile-web .service-card{background:#fff;border:1px solid #dbe4e1;border-radius:19px;min-width:0;overflow:clip;box-shadow:0 4px 14px #203d3704}.ttc-mobile-web .service-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:18px 16px;display:flex}.ttc-mobile-web .service-heading>div{flex:1;min-width:0}.ttc-mobile-web .service-heading p{color:var(--muted);margin:1px 0 5px;font-size:.6875rem}.ttc-mobile-web .service-heading h3{margin:0;font-size:1.125rem;line-height:1.22}.ttc-mobile-web .service-icon{width:34px;height:34px;color:var(--brand);background:#e9f2f4;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ttc-mobile-web .service-icon svg{width:18px;height:18px}.ttc-mobile-web .service-hotel .service-icon{color:#4a7258;background:#edf2e8}.ttc-mobile-web .service-car .service-icon{color:#8b702e;background:#f6f0e3}.ttc-mobile-web .service-transfer .service-icon{color:#6b617f;background:#f0edf5}.ttc-mobile-web .service-train .service-icon{color:#496970;background:#eaf0ed}.ttc-mobile-web .service-body{padding:0 16px 8px}.ttc-mobile-web .booking-reference{background:#f5f7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:12px;display:flex}.ttc-mobile-web .booking-reference>span{color:var(--muted);max-width:115px;font-size:.6875rem}.ttc-mobile-web .booking-reference>strong{letter-spacing:.065em;color:var(--brand);-webkit-user-select:text;user-select:text;font-size:1.1875rem}.ttc-mobile-web .flight-group-heading{color:var(--brand);justify-content:space-between;align-items:center;gap:10px;margin:20px 0 4px;font-size:.8125rem;display:flex}.ttc-mobile-web .flight-group-heading>span{color:var(--muted);font-size:.6875rem}.ttc-mobile-web .flight-identity{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 0 6px;display:flex}.ttc-mobile-web .flight-identity>span:first-child{min-width:0;color:var(--muted);gap:2px;font-size:.75rem;display:grid}.ttc-mobile-web .flight-identity strong{color:var(--brand);font-size:.875rem}.ttc-mobile-web .status-pill{color:#53695c;text-align:center;border:1px solid #dfe7e3;border-radius:20px;max-width:45%;padding:4px 7px;font-size:.625rem}.ttc-mobile-web .route-pair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;margin:18px 0;display:grid}.ttc-mobile-web .route-stop{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ttc-mobile-web .route-stop:last-child{text-align:right;align-items:flex-end}.ttc-mobile-web .field-caption{color:var(--muted);margin-bottom:3px;font-size:.6875rem;display:block}.ttc-mobile-web .route-time{color:var(--brand);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.875rem;line-height:1.1;display:block}.ttc-mobile-web .route-date{color:var(--muted);margin-top:4px;font-size:.625rem}.ttc-mobile-web .airport-code{color:#365961;letter-spacing:.025em;margin-top:13px;font-size:1.125rem}.ttc-mobile-web .route-place{margin-top:3px;font-size:.75rem;line-height:1.35}.ttc-mobile-web .route-stop small{color:var(--muted);margin-top:6px;font-size:.6875rem}.ttc-mobile-web .route-line{color:#8ca9ab;justify-content:center;align-items:center;height:18px;margin-top:28px;display:flex;position:relative}.ttc-mobile-web .route-line:before{content:"";border-top:1px dashed #a3bbba;width:150%;position:absolute}.ttc-mobile-web .route-line svg{background:#fff;width:18px;height:18px;padding:1px;position:relative}.ttc-mobile-web .flight-essentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin:16px 0 2px;padding:12px 0;display:grid}.ttc-mobile-web .flight-essentials>div{align-content:start;gap:4px;min-width:0;display:grid}.ttc-mobile-web .flight-essentials span{color:var(--muted);font-size:.625rem}.ttc-mobile-web .flight-essentials strong{color:#2c4f58;font-size:.75rem;font-weight:650;line-height:1.35}.ttc-mobile-web .more-details{border-top:1px solid var(--line)}.ttc-mobile-web .more-details summary{min-height:48px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.ttc-mobile-web .more-details summary::-webkit-details-marker{display:none}.ttc-mobile-web .more-details summary svg{width:16px;height:16px}.ttc-mobile-web .more-details[open]>summary svg{transform:rotate(180deg)}.ttc-mobile-web .more-content{padding:0 0 14px;font-size:.875rem}.ttc-mobile-web .more-content>p:last-child{margin-bottom:0}.ttc-mobile-web .fact-list{margin:0}.ttc-mobile-web .fact-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;padding:10px 0;display:grid}.ttc-mobile-web .fact-list>div:last-child{border-bottom:0}.ttc-mobile-web .fact-list dt{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.ttc-mobile-web .fact-list dd{text-align:right;white-space:pre-line;-webkit-user-select:text;user-select:text;margin:0;font-size:.8125rem;font-weight:550;line-height:1.5}.ttc-mobile-web .more-content .fact-list>div{grid-template-columns:minmax(0,1fr);gap:3px}.ttc-mobile-web .more-content .fact-list dd{text-align:left;font-size:.875rem;font-weight:500}.ttc-mobile-web .quick-facts{padding-top:8px}.ttc-mobile-web .connection-card{color:#766331;background:#f7f2e8;border:1px dashed #d8cbae;border-radius:10px;align-items:center;gap:10px;margin:14px 0 0;padding:12px;display:flex}.ttc-mobile-web .connection-card svg{width:17px;height:17px}.ttc-mobile-web .connection-card>span{gap:2px;font-size:.75rem;display:grid}.ttc-mobile-web .connection-card strong{font-size:.8125rem;font-weight:650}.ttc-mobile-web .total-duration{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 20px;font-size:.6875rem;display:flex}.ttc-mobile-web .total-duration strong{color:var(--brand);font-size:.8125rem}.ttc-mobile-web .action-link{text-align:left;color:var(--brand);background:#eaf2f2;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;margin:12px 0;padding:12px;font-size:.8125rem;font-weight:650;display:flex}.ttc-mobile-web .action-link svg{width:16px;height:16px}.ttc-mobile-web .inline-note{color:var(--muted);white-space:pre-line;margin:10px 0 14px;font-size:.8125rem}.ttc-mobile-web .attached-files{border-top:1px solid var(--line);padding:5px 16px}.ttc-mobile-web .flight-leg>.attached-files{padding:5px 0}.ttc-mobile-web .attachment-button{width:100%;color:var(--brand);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:50px;padding:11px 0;display:flex}.ttc-mobile-web .attachment-button>span{flex:1;min-width:0;font-size:.8125rem;font-weight:600}.ttc-mobile-web .attachment-button small{color:var(--muted);margin-top:3px;font-size:.6875rem;font-weight:400;display:block}.ttc-mobile-web .attachment-button svg{width:17px;height:17px}.ttc-mobile-web .service-notice{border-top:1px solid var(--line);background:#f7f8f4;gap:9px;padding:13px 16px;display:flex}.ttc-mobile-web .service-notice svg{color:var(--gold);width:16px;height:16px;margin-top:2px}.ttc-mobile-web .service-notice p{white-space:pre-line;margin:0;font-size:.8125rem}.ttc-mobile-web .provider-name{color:var(--brand);margin:16px 0 6px;font-size:.9375rem;font-weight:600}.ttc-mobile-web .muted{color:var(--muted);margin:8px 0;font-size:.8125rem}.ttc-mobile-web .stay-dates{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0;padding:16px 0;display:grid}.ttc-mobile-web .stay-dates>div+div{border-left:1px solid var(--line);padding-left:14px}.ttc-mobile-web .stay-dates strong{color:var(--brand);font-size:.9375rem;display:block}.ttc-mobile-web .stay-dates>div>span:not(.field-caption){margin-top:5px;font-size:.8125rem;display:block}.ttc-mobile-web .stay-dates p{margin:9px 0 0;font-size:.8125rem}.ttc-mobile-web .address-line{align-items:flex-start;gap:8px;margin:15px 0;display:flex}.ttc-mobile-web .address-line svg{width:16px;height:16px;color:var(--muted)}.ttc-mobile-web .address-line p{white-space:pre-line;margin:0;font-size:.8125rem}.ttc-mobile-web .pickup-highlight{color:var(--brand);align-items:center;gap:11px;padding:17px 0;display:flex}.ttc-mobile-web .pickup-highlight>div{display:grid}.ttc-mobile-web .pickup-highlight span{color:var(--muted);font-size:.6875rem}.ttc-mobile-web .pickup-highlight strong{font-size:1.625rem}.ttc-mobile-web .vertical-route{border-left:1px dashed #bccfce;margin:0 0 15px 9px;padding-left:18px}.ttc-mobile-web .vertical-route>div{gap:3px;margin:0 0 14px;display:grid;position:relative}.ttc-mobile-web .vertical-route>div:before{content:"";background:#fff;border:2px solid #7e9e9d;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-24px}.ttc-mobile-web .vertical-route span{color:var(--muted);font-size:.6875rem}.ttc-mobile-web .vertical-route strong{font-size:.875rem;font-weight:550}.ttc-mobile-web .empty-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:28px 20px}.ttc-mobile-web .empty-card>svg{color:#7a9697;width:30px;height:30px;margin-bottom:15px}.ttc-mobile-web .empty-card h2,.ttc-mobile-web .empty-card h3{margin:0 0 9px;font-size:1.0625rem}.ttc-mobile-web .empty-card p{color:var(--muted);margin-bottom:0;font-size:.875rem}.ttc-mobile-web .document-list,.ttc-mobile-web .offline-selection{border:1px solid var(--line);background:#fff;border-radius:17px;margin:18px 0 24px;padding:0;list-style:none;overflow:clip}.ttc-mobile-web .document-list:empty{display:none}.ttc-mobile-web .document-list li+li,.ttc-mobile-web .offline-selection li+li{border-top:1px solid var(--line)}.ttc-mobile-web .document-list button{width:100%;min-height:82px;color:var(--brand);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:17px 14px;display:flex}.ttc-mobile-web .document-icon{color:#728d89;background:#edf1ee;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:45px;display:grid}.ttc-mobile-web .document-icon.is-saved{color:var(--success);background:#e9f1e8}.ttc-mobile-web .document-copy{flex:1;min-width:0}.ttc-mobile-web .document-copy strong,.ttc-mobile-web .offline-selection strong{font-size:.875rem;font-weight:600;line-height:1.4;display:block}.ttc-mobile-web .document-copy small,.ttc-mobile-web .offline-selection small{color:var(--muted);margin-top:5px;font-size:.6875rem;display:block}.ttc-mobile-web .document-list button>svg{width:16px;height:16px}.ttc-mobile-web .document-check{color:var(--success)}.ttc-mobile-web .offline-status-card{background:#eef2e9;border:1px solid #d7e2dc;border-radius:18px;margin:22px 0 20px;padding:23px 20px}.ttc-mobile-web .offline-status-icon{color:#537044;background:#f9faf6;border:1px solid #c9d6c6;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.ttc-mobile-web .offline-status-card h3{margin:0 0 10px;font-size:1.1875rem}.ttc-mobile-web .offline-status-card p{color:#5c6c58;margin-bottom:8px;font-size:.875rem}.ttc-mobile-web .offline-status-card small{color:var(--muted);font-size:.75rem}.ttc-mobile-web .offline-plan-row{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.ttc-mobile-web .offline-plan-row span{flex:1;min-width:0}.ttc-mobile-web .offline-plan-row strong{font-size:.875rem;display:block}.ttc-mobile-web .offline-plan-row small{color:var(--muted);margin-top:3px;font-size:.6875rem;display:block}.ttc-mobile-web .offline-plan-row>svg:last-child{color:var(--success);width:17px}.ttc-mobile-web .selection-heading{justify-content:space-between;align-items:center;gap:14px;margin:17px 0 0;display:flex}.ttc-mobile-web .selection-heading h3{margin:0;font-size:.9375rem}.ttc-mobile-web .selection-heading .text-button{text-align:right;font-size:.75rem}.ttc-mobile-web .offline-selection{margin-top:6px}.ttc-mobile-web .offline-selection label{cursor:pointer;align-items:center;gap:12px;min-height:78px;padding:15px 14px;display:flex}.ttc-mobile-web .offline-selection input{accent-color:var(--brand);flex-shrink:0;width:22px;height:22px;margin:0}.ttc-mobile-web .offline-selection span{flex:1;min-width:0}.ttc-mobile-web .offline-selection svg{color:#899e98;width:17px;height:17px}.ttc-mobile-web .remove-copy{color:#756d60;width:100%;margin:15px 0 0;font-size:.75rem}.ttc-mobile-web .info-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:18px 16px}.ttc-mobile-web .card-title{color:var(--brand);align-items:center;gap:10px;margin:0 0 15px;display:flex}.ttc-mobile-web .card-title h3{margin:0}.ttc-mobile-web .card-title>svg{width:19px;height:19px}.ttc-mobile-web .contact-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;padding:14px 0;display:flex}.ttc-mobile-web .contact-row small{color:var(--muted);font-size:.6875rem;display:block}.ttc-mobile-web .contact-row strong{font-size:.875rem;font-weight:550;display:block}.ttc-mobile-web .contact-row>span{min-width:0}.ttc-mobile-web .contact-row svg{width:18px;height:18px}.ttc-mobile-web .emergency-contact{color:#8c6124}.ttc-mobile-web .preserve-lines{white-space:pre-line;margin-bottom:0;font-size:.875rem;line-height:1.65}.ttc-mobile-web .bottom-nav{z-index:10;width:min(100%, var(--app-width));padding:9px max(8px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fffffff5;border-top:1px solid #dce5df;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 18px #233d4305}.ttc-mobile-web .bottom-nav button{color:#798a87;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:54px;padding:2px 0;font-size:.6875rem;font-weight:550;display:flex}.ttc-mobile-web .nav-icon{border-radius:25px;place-items:center;width:48px;height:31px;display:grid;position:relative}.ttc-mobile-web .nav-icon>svg{width:21px;height:21px}.ttc-mobile-web .bottom-nav button[aria-current]{color:var(--brand);font-weight:700}.ttc-mobile-web .bottom-nav button[aria-current] .nav-icon{background:#e5eeeb}.ttc-mobile-web .nav-dot{background:#558268;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:10px}@media (max-width:359px){.ttc-mobile-web .activation-screen,.ttc-mobile-web .journey-screen,.ttc-mobile-web .detail-screen{padding-left:14px;padding-right:14px}.ttc-mobile-web .trip-hero{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.ttc-mobile-web .mobile-header{padding-left:14px;padding-right:14px}.ttc-mobile-web .header-brand>span{font-size:.55rem}.ttc-mobile-web .journey-card{padding:19px}.ttc-mobile-web .service-body,.ttc-mobile-web .service-heading{padding-left:13px;padding-right:13px}.ttc-mobile-web .route-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px}.ttc-mobile-web .route-time{font-size:1.625rem}.ttc-mobile-web .flight-essentials strong{font-size:.6875rem}.ttc-mobile-web .fact-list>div{gap:10px}}@media (min-width:500px){.ttc-mobile-web .route-time{font-size:2.3rem}.ttc-mobile-web .service-body,.ttc-mobile-web .service-heading{padding-left:22px;padding-right:22px}.ttc-mobile-web .route-date{font-size:.75rem}.ttc-mobile-web .route-place,.ttc-mobile-web .flight-essentials strong{font-size:.875rem}}.ttc-mobile-web .trip-hero{margin-bottom:21px;padding-top:19px;padding-bottom:19px}.ttc-mobile-web .trip-hero h1{margin-bottom:12px;font-size:1.625rem}.ttc-mobile-web .compact-hero h1{margin-bottom:0;font-size:1.05rem}.ttc-mobile-web .plan-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.ttc-mobile-web .plan-intro h2{margin:0;font-size:1.1875rem}.ttc-mobile-web .plan-intro>span{color:var(--muted);font-size:.6875rem}.ttc-mobile-web .plan-content>.section-description{margin:5px 0 14px;font-size:.6875rem}.ttc-mobile-web .plan-content .service-list{margin-top:14px}.ttc-mobile-web .plan-content>.more-details{margin-top:24px}.ttc-mobile-web .flight-group{border-top:1px solid var(--line)}.ttc-mobile-web .flight-group-heading{min-height:56px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 0;list-style:none;display:flex}.ttc-mobile-web .flight-group-heading::-webkit-details-marker{display:none}.ttc-mobile-web .flight-group-heading>span{color:var(--brand);gap:4px;font-size:.8125rem;display:grid}.ttc-mobile-web .flight-group-heading small{color:var(--muted);font-size:.625rem;font-weight:400}.ttc-mobile-web .flight-group-heading>svg{width:17px;height:17px}.ttc-mobile-web .flight-group[open]>.flight-group-heading>svg{transform:rotate(180deg)}.ttc-mobile-web .flight-identity{padding-top:2px}.ttc-mobile-web .booking-reference{margin:12px 0 10px;padding:9px 11px}.ttc-mobile-web .booking-reference+.action-link{min-height:44px;margin-top:0;margin-bottom:10px;padding-top:10px;padding-bottom:10px}.ttc-mobile-web .route-date,.ttc-mobile-web .route-stop small{font-size:.75rem}.ttc-mobile-web .route-place{font-size:.8125rem}.ttc-mobile-web .flight-essentials span{font-size:.6875rem}.ttc-mobile-web .flight-essentials strong{font-size:.8125rem}.ttc-mobile-web .mobile-header img.header-travel-logo{width:34px;height:34px}.ttc-mobile-web .mobile-provider-logo{flex:none;justify-content:flex-start;align-items:center;width:100px;max-width:100%;height:38px;display:inline-flex}.ttc-mobile-web .mobile-provider-logo img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ttc-mobile-web .service-provider-logo{width:124px;height:46px;margin:14px 0 10px;display:flex}.ttc-mobile-web .flight-airline{flex-wrap:wrap;flex:1;align-items:center;gap:9px 12px;min-width:0;display:flex}.ttc-mobile-web .flight-airline .mobile-provider-logo{width:88px;height:34px}.ttc-mobile-web .flight-identity-text{min-width:0;color:var(--muted);flex:85px;gap:2px;font-size:.75rem;display:grid}.ttc-mobile-web .important-details{background:#faf7ef;border:1px solid #dcd2b8;border-radius:11px;margin-top:10px;padding:0 12px}.ttc-mobile-web .important-details summary{color:#5f4e22;min-height:54px}.ttc-mobile-web .important-details summary strong{font-size:.875rem;font-weight:800}.ttc-mobile-web .important-details .more-content{color:#4e4a3c;padding-bottom:16px}.ttc-mobile-web .mobile-service-trigger{width:100%;min-height:44px;color:var(--brand);background:#f4f8f8;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:650;display:flex}.ttc-mobile-web .mobile-service-trigger:hover{background:var(--brand-light)}.ttc-mobile-web .mobile-service-trigger:focus-visible{outline-offset:-3px;outline:3px solid #b69238}.ttc-mobile-web .mobile-service-trigger svg{width:18px;height:18px}.ttc-mobile-web .mobile-service-trigger[data-state=open]{border-bottom:1px solid var(--line)}.ttc-mobile-web .mobile-service-trigger[data-state=open] svg{transform:rotate(180deg)}.ttc-mobile-web .mobile-service-trigger[data-state=closed] .mobile-service-hide,.ttc-mobile-web .mobile-service-trigger[data-state=open] .mobile-service-show,.ttc-mobile-web .mobile-service-content[data-state=closed]{display:none}.ttc-mobile-web .mobile-service-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ttc-mobile-web .service-heading p{font-size:.875rem;line-height:1.4}.ttc-mobile-web .service-mini-logos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ttc-mobile-web .service-mini-logo.mobile-provider-logo{justify-content:center;width:52px;height:28px;margin:0}.ttc-mobile-web .service-mini-logo img{object-position:center}.ttc-mobile-web .service-mini-stay.mobile-provider-logo{justify-content:flex-start;width:68px;height:30px;margin-top:10px}.ttc-mobile-web .service-mini-stay img{object-position:left center}.ttc-mobile-web .flight-overview{background:#fff;margin:0;padding:0 16px;list-style:none}.ttc-mobile-web .flight-overview-row{gap:5px;padding:12px 0;display:grid}.ttc-mobile-web .flight-overview-row+.flight-overview-row{border-top:1px solid #cadcde}.ttc-mobile-web .flight-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ttc-mobile-web .flight-overview time{color:var(--brand);font-size:.875rem;font-weight:700}.ttc-mobile-web .flight-overview-row>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.ttc-mobile-web .flight-overview-row>small{color:var(--muted);font-size:.875rem;line-height:1.4}.ttc-mobile-web .flight-group{border:1px solid #b9d2d9;border-left:4px solid var(--brand);border-radius:12px;margin:16px 0;overflow:hidden}.ttc-mobile-web .flight-group-heading{background:#e9f2f5;min-height:96px;padding:14px 12px}.ttc-mobile-web .flight-group-heading>span{gap:5px;font-size:1rem}.ttc-mobile-web .flight-group-heading strong{color:var(--brand);font-size:1.0625rem}.ttc-mobile-web .flight-group-heading .flight-group-kicker{color:var(--brand);font-size:.875rem;font-weight:700}.ttc-mobile-web .flight-group-heading time{color:var(--brand);font-size:.875rem}.ttc-mobile-web .flight-group-heading .flight-group-hint{color:var(--brand);text-underline-offset:3px;font-size:.875rem;font-weight:650;text-decoration:underline}.ttc-mobile-web .flight-group-heading:focus-visible{outline-offset:-3px;outline:3px solid #b69238}.ttc-mobile-web .flight-group-heading>svg{flex-shrink:0;width:20px;height:20px}.ttc-mobile-web .flight-group-content{padding:12px 10px}.ttc-mobile-web .flight-group[open]>.flight-group-heading{border-bottom:1px solid #b9d2d9}.ttc-mobile-web .flight-group[open] .flight-group-show,.ttc-mobile-web .flight-group:not([open]) .flight-group-hide{display:none}.ttc-mobile-web .flight-leg.is-connecting{background:#fff;border:1px solid #d6c99f;border-top:4px solid #a28329;border-radius:10px;overflow:hidden}.ttc-mobile-web .flight-leg-heading{color:#095568;background:#f4eedc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding:12px 10px;font-size:.875rem;display:flex}.ttc-mobile-web .flight-leg-heading strong{font-size:.875rem}.ttc-mobile-web .flight-leg-heading span{font-weight:700}.ttc-mobile-web .flight-leg.is-connecting .flight-leg-body{padding:10px}.ttc-mobile-web .flight-group-content>.connection-card{margin:14px 0}.ttc-mobile-web .flight-leg-body>.attached-files{padding:5px 0}.customer-itinerary-page{padding-bottom:0}.customer-view-switch{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #dfe7e6;justify-content:center;gap:8px;display:flex}.customer-view-switch button{color:#095568;cursor:pointer;background:#fff;border:1px solid #ccdcd9;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:14px;display:inline-flex}.customer-view-switch button[aria-pressed=true]{background:#e9f2f3;border-color:#095568;font-weight:700}.customer-view-switch button:focus-visible{outline-offset:2px;outline:3px solid #b69238}.customer-view-switch svg{width:18px;height:18px}.ttc-mobile-web .document-open{width:100%;min-height:82px;color:var(--brand);text-align:left;align-items:center;gap:11px;padding:17px 14px;display:flex}.ttc-mobile-web .document-open>svg{width:16px;height:16px}.ttc-mobile-web .document-open[aria-disabled=true]{opacity:.55}.ttc-mobile-web .mobile-web-install{margin-bottom:12px}.ttc-mobile-web .mobile-web-install:empty{display:none}.ttc-mobile-web .info-card h4{color:var(--brand);margin:18px 0 8px;font-size:1rem;font-weight:650}.ttc-mobile-web .detail-screen:focus{outline:none}.customer-trip-topbar{z-index:45;background:#fff;position:sticky;top:0;box-shadow:0 7px 18px #09556814}.customer-trip-topbar>.agency-contact-bar,.customer-trip-layout .customer-itinerary-toolbar{position:static}.trip-section-nav{background:#fff;border-bottom:1px solid #cfddda;position:relative}.trip-section-nav-scroll{width:min(1080px,100%);padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 auto;display:flex;position:relative;overflow-x:auto}.trip-section-nav-scroll::-webkit-scrollbar{display:none}.trip-section-nav button{color:#095568;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #c6d7d5;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;max-width:min(310px,78vw);min-height:44px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.trip-section-nav button>span{text-overflow:ellipsis;overflow:hidden}.trip-section-nav button[aria-current=location]{color:#fff;background:#095568;border-color:#095568;box-shadow:0 4px 10px #0955682e}.trip-section-nav button:focus-visible{outline-offset:2px;outline:3px solid #b69238}.trip-section-nav button svg{width:16px;height:16px}.trip-section-nav .trip-section-costs{color:#67531c;border-color:#b69238}.trip-section-nav .trip-section-costs[aria-current=location]{color:#fff;background:#67531c}.trip-scroll-target,.service-card[id],.itinerary-service[id]{scroll-margin-top:calc(var(--trip-topbar-height,112px) + 12px)}.ttc-mobile-web .plan-content>.trip-scroll-target>.section-description{margin:5px 0 14px;font-size:.6875rem}@media screen{.customer-document-surface{padding-bottom:38px}.customer-trip-layout[data-view=mobile] .customer-document-surface,.customer-trip-layout[data-view=document] .customer-mobile-surface,.customer-trip-layout[data-view=auto] .customer-mobile-surface{display:none}}@media screen and (max-width:760px),screen and (display-mode:standalone){.customer-trip-layout[data-view=auto] .customer-mobile-surface{display:block}.customer-trip-layout[data-view=auto] .customer-document-surface{display:none}.trip-section-nav button{padding:8px 12px;font-size:12px}}@media print{.customer-view-switch,.customer-mobile-surface,.customer-trip-topbar,.trip-section-nav{display:none!important}.customer-document-surface{padding:0;display:block!important}}.whatsapp-link{color:#08783e;overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.whatsapp-link:hover{text-decoration:underline}.whatsapp-link:focus-visible{outline-offset:4px;outline:2px solid}.whatsapp-link svg{flex-shrink:0}.customer-trip-layout .ttc-mobile-web .mobile-header{padding-top:12px}.flight-update-card{color:#183047;break-inside:avoid;background:#f5f8fc;border:1px solid #d3dfe9;border-left:4px solid #316d96;border-radius:14px;grid-column:1/-1;min-width:0;margin:1rem 0;padding:1rem;font-size:.875rem;line-height:1.45}.flight-update-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.flight-update-identity{min-width:0}.flight-update-heading h3{overflow-wrap:anywhere;margin:.6rem 0 .15rem;font-size:1.75rem;font-weight:750;line-height:1.15}.flight-update-heading h3 .flight-update-number-label{color:#526679;margin-bottom:.1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.flight-update-airline-logo{object-fit:contain;object-position:left center;width:160px;max-width:100%;height:56px;margin-top:.55rem;display:block}.flight-update-heading p{color:#526679;margin:0;font-size:.875rem}.flight-update-eyebrow{align-items:center;gap:.45rem;font-size:.875rem;font-weight:650;display:flex}.flight-update-card svg{flex:none;width:1rem;height:1rem}.flight-update-status{color:#183d5b;white-space:nowrap;background:#dcebf6;border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:700;display:inline-flex}.flight-update-status-row{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex}.flight-update-status-row>.flight-update-status{flex-shrink:0}.flight-update-notice{text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;max-width:15rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;display:flex}.flight-update-notice time{font-size:.875rem;font-weight:500}.flight-update-check-in{color:#315f46;background:#e8f4ec;border-color:#cce4d4}.flight-update-check-in-scheduled{color:#735922;background:#fff4de;border-color:#e9d7ac}.flight-check-in-block{flex-direction:column;align-items:flex-start;gap:.45rem;margin:.7rem 0;display:flex}.flight-check-in-status{align-self:flex-start;max-width:100%;margin-top:.4rem;font-size:.75rem;line-height:1.4}.flight-check-in-block .flight-check-in-status{margin-top:0}.flight-check-in-status>span,.flight-check-in-status>small,.flight-check-in-status>time{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;line-height:inherit;min-height:0}.flight-check-in-status>span{font-weight:600}.flight-check-in-status>small,.flight-check-in-status>time{font-weight:400}.flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flight-update-stop{background:#fff;border:1px solid #dce5ed;border-radius:9px;min-width:0;padding:.85rem}.flight-update-stop>strong{margin-bottom:.65rem;font-size:1rem;display:block}.flight-update-time span{color:#526679;display:block}.flight-update-time b{overflow-wrap:anywhere;font-size:1.08rem;display:block}.flight-update-planned{color:#526679;margin:.4rem 0!important;font-size:.875rem!important}.flight-update-airport{border-top:1px solid #e3eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0 0;padding-top:.8rem;display:grid}.flight-update-airport div{min-width:0}.flight-update-airport dt{color:#526679;font-size:.875rem}.flight-update-airport dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.1rem;font-weight:700}.flight-update-card footer{color:#526679;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.9rem;font-size:.875rem;display:flex}.flight-update-card footer span{align-items:center;gap:.35rem;display:flex}.flight-update-card footer small{flex-basis:100%;font-size:.8rem}.flight-update-note{background:#e9f0f7;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.7rem;display:flex}.flight-update-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.flight-update-card.tone-warning{border-left-color:#b76b05}.tone-warning .flight-update-status{color:#784400;background:#fff0cc}.flight-update-card.tone-critical{border-left-color:#bb3240}.tone-critical .flight-update-status{color:#941e2e;background:#fbe2e6}.flight-update-card.is-featured{background:#edf4fb;border:2px solid #244d71;margin:1.25rem 0;padding:1.25rem}.is-featured .flight-update-eyebrow{color:#244d71}.is-featured .flight-update-heading h3{font-size:2rem}.flight-update-editor{background:#f5f8fc;border:1px solid #c7d6e3;border-radius:10px;margin:.5rem 0;overflow:hidden}.flight-update-editor>summary{cursor:pointer;list-style:revert;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:650;display:flex}.flight-update-editor>summary svg{width:1rem;height:1rem}.flight-update-editor-body{padding:0 1rem 1rem}.flight-update-editor-body>p{color:#526679;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.flight-update-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flight-update-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.875rem;align-items:stretch!important;display:flex!important}.flight-update-current-check{align-items:center;gap:.6rem;font-size:.875rem;line-height:1.4;display:flex}.flight-update-current-check input{width:1.1rem;height:1.1rem}.flight-update-editor-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.flight-update-error{color:#a52637!important}@media (max-width:600px){.flight-update-heading{flex-wrap:wrap;gap:.7rem}.flight-update-stops,.flight-update-fields{grid-template-columns:1fr}.flight-update-card.is-featured{padding:1rem}.flight-update-editor-actions>*{white-space:normal;width:100%}.flight-update-heading h3{font-size:1.75rem}.flight-update-status-row{justify-content:flex-start;width:100%}.flight-update-notice{max-width:100%}}@media print{.flight-update-card{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#8a9ba9;margin:.7rem 0;padding:.6rem;background:#fff!important}.flight-update-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-update-heading h3,.is-featured .flight-update-heading h3{font-size:16pt}.flight-update-airline-logo{width:120px;height:36px}.flight-update-card footer,.flight-update-planned{font-size:8pt!important}.flight-update-stop{padding:.5rem}.flight-update-time b,.flight-update-airport dd{font-size:10pt}}.flight-update-check-in-closed{color:#794848;background:#f6e8e8;border-color:#e6cece}.flight-update-check-in-badge{min-width:0}.flight-update-check-in-actions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;max-width:100%;display:flex}.flight-update-check-in-actions .flight-update-check-in-badge{width:100%}.flight-update-card .flight-update-check-in-link{color:#fff;white-space:normal;touch-action:manipulation;background:#095568;border:1px solid #095568;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.flight-update-card .flight-update-check-in-link:hover{background:#064352;border-color:#064352}.flight-update-card .flight-update-check-in-link:focus-visible{outline-offset:3px;outline:3px solid #b69238}.itinerary-fare-conditions{color:#095568;break-inside:avoid;border-top:1px solid #c9dadd;margin:0 16px 16px}.itinerary-fare-trigger{color:#095568;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:14px 0;font-size:14px;font-weight:700;display:flex}.itinerary-fare-trigger>span{align-items:center;gap:8px;display:flex}.itinerary-fare-trigger svg{flex-shrink:0;width:17px;height:17px}.itinerary-fare-trigger[data-state=open]>svg{transform:rotate(180deg)}.itinerary-fare-content dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-weight:600}.itinerary-fare-scope{color:#617077;font-size:12px;font-weight:400}.ttc-mobile-web .itinerary-fare-content dl{font-size:14px}.ttc-mobile-web .itinerary-fare-content dl>div{grid-template-columns:1fr;gap:4px}@media (max-width:600px){.itinerary-fare-content dl>div{grid-template-columns:1fr;gap:4px}}@media print{.itinerary-fare-content[data-state]{display:block!important}.itinerary-fare-trigger>svg{display:none}.itinerary-fare-trigger{min-height:0;padding:10px 0}.itinerary-fare-content dl{gap:8px;font-size:10px}.itinerary-fare-conditions{margin-bottom:10px}}.itinerary-fare-conditions{color:#095568;break-inside:avoid;background:#fff;border:1px solid #bfd2d6;border-radius:12px;margin:12px 16px 16px;overflow:hidden}.itinerary-fare-trigger{color:#095568;text-align:left;cursor:pointer;touch-action:manipulation;background:#edf5f6;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.itinerary-fare-trigger:hover{background:#deedf0}.itinerary-fare-trigger:focus-visible{outline-offset:-3px;outline:3px solid #b69238}.itinerary-fare-title{align-items:center;gap:9px;min-width:0;line-height:1.45;display:flex}.itinerary-fare-title>svg{flex-shrink:0;width:19px;height:19px}.itinerary-fare-action{color:#095568;background:#fff;border:1px solid #b6cbd0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.itinerary-fare-action>svg{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.itinerary-fare-trigger[data-state=open] .itinerary-fare-action>svg{transform:rotate(180deg)}.itinerary-fare-content{border-top:1px solid #cfdee1;padding:16px 14px}.itinerary-fare-content[data-state=closed]{display:none}.itinerary-fare-content dl{gap:12px;margin:0;font-size:13px;line-height:1.6;display:grid}.itinerary-fare-content dl>div{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:16px;display:grid}.itinerary-fare-content dt{color:#617077;font-weight:500}.itinerary-fare-content dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.itinerary-fare-content .itinerary-fare-scope{color:#617077;border:0;padding:0;font-size:12px;font-weight:400}.ttc-mobile-web .itinerary-fare-conditions{margin:16px 0}.mobile-app .itinerary-fare-content,.ttc-mobile-web .itinerary-fare-content{font-size:14px}@media (max-width:600px){.itinerary-fare-content dl>div{grid-template-columns:1fr;gap:4px}}@media (max-width:420px){.itinerary-fare-trigger{flex-wrap:wrap;gap:9px}.itinerary-fare-title{flex:100%}.itinerary-fare-action{margin-left:28px}}@media print{.itinerary-fare-conditions{border-color:#c9dadd;margin-bottom:10px}.itinerary-fare-trigger{background:0 0;min-height:0;padding:10px 12px}.itinerary-fare-trigger .itinerary-fare-action{display:none}.itinerary-fare-content[data-state]{padding:10px 12px;display:block!important}.itinerary-fare-content dl,.itinerary-fare-content dd{gap:8px;font-size:10px}}.itinerary-transit{color:#70551c;break-inside:avoid;background:#fbf4df;border-top:1px solid #c6a657;border-bottom:1px solid #c6a657;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 20px;display:flex}.itinerary-transit-summary{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.itinerary-transit-icon{color:#fff;background:#a8862c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.itinerary-transit-icon svg{width:20px;height:20px}.itinerary-transit-summary>div{gap:5px;display:grid}.itinerary-transit-summary>div>span{font-size:10px;font-weight:650}.itinerary-transit-summary>div>strong{font-size:13px;line-height:1.4}.itinerary-transit-time{color:#fff;background:#a8862c;border-radius:9px;padding:9px 15px}.itinerary-transit-time>span{align-items:center;gap:5px;display:flex}.itinerary-transit-time svg{width:13px;height:13px}.itinerary-transit-summary .itinerary-transit-time>strong{letter-spacing:.02em;font-size:19px;font-weight:800}.itinerary-transit-checks{flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;list-style:none;display:flex}.itinerary-transit-checks li{align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.itinerary-transit-checks svg{flex-shrink:0;width:22px;height:22px}.segment-editor-connection{border:1px solid #d7bc74;border-radius:11px;width:calc(100% - 14px);margin:0 auto;overflow:hidden}.segment-editor-connection .segment-editor-transit{background:#f4e8bd;border:0;border-radius:0;width:100%;margin:0;padding:14px 12px}.segment-editor-connection .segment-editor-transit strong{color:#fff;white-space:nowrap;background:#98761f;border-radius:8px;padding:7px 10px;font-size:15px}.transit-checks-editor{background:#fffcf3;border:0;border-top:1px solid #e6d7ad;margin:0;padding:12px}.transit-checks-editor legend{float:left;color:#70551c;width:100%;padding:0 0 10px;font-size:10px;font-weight:700}.transit-checks-editor>div{clear:both;gap:11px;display:grid}.transit-checks-editor label{color:#70551c;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.transit-checks-editor label>svg{flex-shrink:0;width:18px;height:18px}@media (max-width:600px){.itinerary-transit{gap:14px;padding:14px 12px}.itinerary-transit-summary{gap:10px;width:100%}.itinerary-transit-time{margin-left:auto}.itinerary-transit-checks{gap:10px;display:grid}.itinerary-transit-summary .itinerary-transit-time>strong{font-size:17px}}@media print{.itinerary-transit{gap:8px 12px;padding:8px 12px}.itinerary-transit-time{padding:5px 9px}.itinerary-transit-summary .itinerary-transit-time>strong{font-size:12pt}.itinerary-transit-checks li{font-size:8pt}.itinerary-transit-icon{width:26px;height:26px}.itinerary-transit-checks svg{width:16px;height:16px}}.itinerary-service .train-route{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);column-gap:14px;min-height:120px;padding:18px 20px}.itinerary-service .train-route>div:not(.train-line){gap:6px;min-width:0}.itinerary-service .train-route strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.itinerary-service .train-route small{color:var(--brand-deep,#095568);overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.4}.itinerary-service .train-route span,.service-train .document-detail>span{font-size:10px;line-height:1.4}.service-train .document-detail strong{font-size:13px;line-height:1.45}.rail-route .route-stop{min-width:0}.rail-route .route-stop .route-time{letter-spacing:-.02em;font-size:34px;line-height:1.15}.rail-route .route-stop .route-place{color:var(--brand,#095568);overflow-wrap:anywhere;margin-top:7px;font-size:17px;font-weight:650;line-height:1.4}.rail-route .route-stop .field-caption{font-size:12px;line-height:1.4}@media (max-width:600px){.itinerary-service .train-route{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);column-gap:10px;padding:16px 12px}.itinerary-service .train-route strong{font-size:24px}.itinerary-service .train-route small{font-size:16px}}@media (max-width:350px){.rail-route .route-stop .route-time{font-size:32px}.rail-route .route-stop .route-place{font-size:16px}}@media print{.itinerary-service .train-route{min-height:100px;padding:14px 16px}.itinerary-service .train-route strong{font-size:22px}.itinerary-service .train-route small{font-size:15px}.service-train .document-detail strong{font-size:12px}}.cost-page{color:#163b43;max-width:1120px;margin:0 auto;padding:28px 24px 60px;font-size:16px}.cost-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.cost-page-header img{width:190px;height:auto}.cost-page h1{margin:16px 0 8px;font-size:30px;font-weight:700;line-height:1.25}.cost-page a{color:#095568}.cost-page-subtitle{color:#526b71;margin-bottom:24px}.cost-controls{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.cost-overview{color:#163b43;font-size:16px}.cost-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cost-heading h2{margin:6px 0;font-size:26px;font-weight:700;line-height:1.2}.cost-heading>svg{color:#9e7e30;width:34px;height:34px}.cost-eyebrow{letter-spacing:1.5px;color:#687d81;font-size:12px;font-weight:700}.cost-alert{color:#8d2424;background:#fff0ef;border:1px solid #eeb9b6;border-left:5px solid #bc3530;border-radius:10px;align-items:flex-start;gap:14px;margin:16px 0 24px;padding:18px 20px;display:flex}.cost-alert svg{flex-shrink:0;width:24px;height:24px}.cost-alert p{margin:5px 0 0;line-height:1.5}.cost-totals{background:#d7e2e3;border:1px solid #d7e2e3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.cost-totals>div{background:#f2f7f7;padding:20px}.cost-totals>div:last-child{color:#fff;background:#095568}.cost-totals span,.cost-item-details span{margin-bottom:7px;font-size:14px;display:block}.cost-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;line-height:1.25}.cost-list{gap:16px;margin-top:24px;display:grid}.cost-item{background:#fff;border:1px solid #d7e2e3;border-radius:12px;padding:22px}.cost-item.cost-overdue{border-color:#d77772}.cost-item-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cost-category{color:#526b71;font-size:14px}.cost-item h3{overflow-wrap:anywhere;margin:6px 0 18px;font-size:19px;font-weight:700}.cost-badge{white-space:nowrap;color:#73520a;background:#fff4d6;border-radius:30px;align-items:center;gap:5px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.cost-badge svg{width:16px;height:16px}.cost-badge.overdue{color:#942724;background:#fde5e3}.cost-badge.paid{color:#236a42;background:#e4f3ea}.cost-item-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cost-item-details strong{overflow-wrap:anywhere}.cost-remaining{color:#73520a;margin:18px 0 0}.cost-overdue .cost-remaining{color:#942724}.cost-payments{border-top:1px solid #e0e8e8;gap:9px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.cost-payments li{align-items:flex-start;gap:8px;display:flex}.cost-payments svg{color:#236a42;flex-shrink:0;width:18px;height:18px}.cost-notes{white-space:pre-wrap;color:#526b71;overflow-wrap:anywhere;margin:14px 0}.cost-item-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:18px;display:flex}.cost-item-actions a{color:#095568;text-underline-offset:3px;align-items:center;gap:7px;font-weight:600;text-decoration:underline;display:inline-flex}.cost-item-actions a svg{width:19px;height:19px}.cost-empty{text-align:center;background:#f7fafa;border:1px dashed #a9c1c4;border-radius:12px;padding:38px 22px}.cost-empty>svg{color:#9e7e30;width:32px;height:32px;margin:0 auto 12px}.cost-empty h3{font-size:20px;font-weight:700}.cost-empty p{color:#526b71;margin-top:8px}.cost-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cost-form-field{gap:7px;font-size:14px;display:grid}.cost-form-field input,.cost-form-field select,.cost-form-field textarea{color:#163b43;background:#fff;border:1px solid #b8ccd0;border-radius:7px;width:100%;min-height:42px;padding:8px 10px;font-size:16px}.cost-form-field textarea{min-height:80px}.cost-form-wide{grid-column:1/-1}.cost-modal{max-height:90dvh;overflow-y:auto;max-width:780px!important}.cost-payment-editor{background:#f1f6f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:14px;display:grid}.cost-form-error{color:#942724;background:#fff0ef;border-radius:8px;margin:12px 0;padding:12px}.cost-message{white-space:pre-wrap;background:#edf5f4;border-radius:8px;margin:12px 0;padding:14px}.cost-import-note{color:#71571a;background:#fff6dc;border-radius:8px;margin:14px 0;padding:12px;font-size:14px}.cost-customer-panel{max-width:1060px;margin:24px auto;padding:0 20px 110px}.cost-switch{color:#095568!important;background:#f1f7f7!important;border:1px solid #b6cdce!important}.cost-nav{z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e2e3;justify-content:center;gap:12px;display:flex;position:sticky;bottom:0}.cost-nav a{color:#095568;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:600;display:flex}.cost-nav a[aria-current=page]{background:#e9f2f3}.cost-nav svg{width:20px;height:20px}.cost-trip-alert{max-width:1020px;margin:14px auto;padding:0 16px}.cost-trip-alert button{text-align:left;cursor:pointer;width:100%;margin-bottom:0}.cost-filter-row{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.cost-filter-row button{color:#095568;border:1px solid #bacdd0;border-radius:20px;min-height:42px;padding:8px 16px}.cost-filter-row button[aria-pressed=true]{color:#fff;background:#095568}.cost-file-label{border:1px dashed #a2bfc3;border-radius:8px;align-items:center;gap:10px;padding:15px;display:flex}.cost-file-label input{max-width:100%;font-size:14px}.cost-invoice-group{margin:30px 0}.cost-invoice-group>h2{margin:10px 0;font-size:23px;font-weight:700}.cost-invoice-group>a{margin-bottom:12px;text-decoration:underline;display:inline-block}@media (max-width:640px){.cost-page{padding:20px 16px 90px}.cost-totals{grid-template-columns:1fr}.cost-totals>div{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.cost-totals span{margin:0}.cost-totals strong{font-size:23px}.cost-item{padding:16px}.cost-item-head{flex-wrap:wrap}.cost-item-details{grid-template-columns:1fr 1fr}.cost-form-grid,.cost-payment-editor{grid-template-columns:1fr}.cost-form-wide{grid-column:auto}.cost-heading h2{font-size:24px}.cost-nav{gap:0}.cost-nav a{padding:10px 12px;font-size:14px}.cost-customer-panel{padding:0 14px 100px}}@media print{.cost-controls,.cost-item-actions button,.cost-nav,.cost-page-header,.cost-trip-alert,.customer-view-switch{display:none!important}.cost-item{break-inside:avoid}.cost-customer-panel{padding:0}.cost-totals>div:last-child{color:#163b43;background:#eef4f4}}.customer-view-switch{flex-wrap:wrap}.customer-trip-layout[data-costs=true] .customer-mobile-surface,.customer-trip-layout[data-costs=true] .customer-document-surface{display:none!important}.has-account-nav{padding-bottom:76px}.has-account-nav>.cost-nav{position:fixed;bottom:0;left:0;right:0}.has-account-nav .bottom-nav{bottom:72px!important}.has-account-nav .detail-screen{padding-bottom:160px!important}@media print{.customer-trip-layout[data-costs=false] .cost-customer-panel{display:none}.customer-trip-layout[data-costs=true] .customer-document-surface{display:none!important}.cost-customer-panel .travel-app-button{display:none}.has-account-nav{padding-bottom:0}.cost-page .cost-page-subtitle{display:none}}.ttc-portal{--petrol:#095568;--gold:#a38329;--ink:#173d46;--muted:#637c80;--line:#dce6e3;min-height:100svh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f5;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55}.ttc-portal *{box-sizing:border-box}.ttc-portal a{color:inherit;text-underline-offset:4px}.ttc-portal button,.ttc-portal input{font:inherit}.ttc-portal button,.ttc-portal a{touch-action:manipulation}.ttc-portal button{cursor:pointer}.ttc-portal button:disabled{cursor:wait;opacity:.6}:is(.ttc-portal button:focus-visible,.ttc-portal a:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.ttc-portal h1,.ttc-portal h2,.ttc-portal h3{line-height:1.15}.portal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:12px max(24px,50vw - 720px);display:flex}.portal-brand{flex-shrink:0;align-items:center;gap:16px;text-decoration:none;display:flex}.portal-brand img{object-fit:contain;width:100px;height:76px}.portal-brand>span{color:var(--petrol);font-family:Georgia,serif;font-size:23px}.portal-brand small{letter-spacing:1.6px;color:var(--muted);margin-top:3px;font-family:Segoe UI,Arial,sans-serif;font-size:8px;display:block}.portal-header-actions{align-items:center;gap:28px;display:flex}.portal-header .language-switcher{gap:2px;display:flex}.portal-header .language-switcher button{color:var(--petrol);background:0 0;border:0;border-radius:5px;min-width:38px;min-height:38px;font-size:12px}.portal-header .language-switcher button[aria-pressed=true]{background:#eaf2f1;font-weight:700}.portal-website{font-size:12px;text-decoration:none}.portal-menu{color:var(--petrol);background:0 0;border:0;padding:10px;display:none}.portal-eyebrow{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.portal-login{grid-template-columns:1fr 1fr;gap:100px;max-width:1120px;margin:70px auto 90px;padding:0 30px;display:grid}.portal-welcome{padding:45px 0}.portal-welcome h1{letter-spacing:-1.8px;white-space:pre-line;color:var(--petrol);margin:25px 0;font-family:Georgia,serif;font-size:61px;font-weight:400}.portal-welcome>p{color:var(--muted);max-width:410px;font-size:16px;line-height:1.9}.portal-welcome ul{gap:17px;margin:36px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.portal-welcome li{align-items:center;gap:12px;display:flex}.portal-welcome li svg{width:17px;color:var(--gold)}.portal-login-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:12px;padding:38px 38px 26px;box-shadow:0 18px 60px #153c4107}.portal-login-card h2{margin:15px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.portal-login-card>p{color:var(--muted);margin-bottom:25px;font-size:13px;line-height:1.75}.ttc-portal form label{flex-direction:column;gap:8px;margin-bottom:21px;font-size:13px;font-weight:600;display:flex}.ttc-portal form input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c4d5d3;border-radius:6px;padding:11px 12px}.ttc-portal form input:focus{outline:2px solid var(--petrol);outline-offset:2px}.ttc-portal form input[readonly]{background:#f4f7f5}.ttc-portal form small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.portal-primary{background:var(--petrol);color:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:48px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.portal-primary:hover{background:#073f4e}.portal-primary svg{width:18px;height:18px}.portal-text-button{color:var(--petrol);text-underline-offset:4px;text-align:left;background:0 0;border:0;min-height:44px;margin-top:15px;padding:0;font-size:12px;text-decoration:underline}.portal-login-help{border-top:1px solid var(--line);margin:10px 0 20px;padding-top:18px;font-size:12px}.portal-login-help summary{cursor:pointer;color:var(--petrol)}.portal-login-help p{color:var(--muted);margin:15px 0;line-height:1.8}.portal-login-card .portal-private{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.6;display:flex}.portal-private svg{flex-shrink:0;width:16px;height:16px}.portal-loading{max-width:1000px;min-height:50vh;margin:60px auto;padding:30px}.portal-shell{grid-template-columns:220px minmax(0,1fr);max-width:1440px;min-height:calc(100svh - 175px);margin:auto;display:grid}.portal-sidebar{border-right:1px solid var(--line);padding:40px 25px}.portal-sidebar nav{flex-direction:column;gap:8px;margin:22px -12px;display:flex}.portal-sidebar nav a,.portal-sidebar nav button{text-align:left;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:12px;font-size:13px;text-decoration:none;display:flex}.portal-sidebar nav a[aria-current=page]{color:var(--petrol);background:#e5eeee;font-weight:700}.portal-sidebar nav a:hover,.portal-sidebar nav button:hover{background:#eaf1ef}.portal-sidebar nav svg{width:18px;height:18px}.portal-sidebar-note{border-top:1px solid var(--line);color:var(--muted);margin-top:55px;padding-top:22px;font-size:11px;line-height:1.8}.portal-sidebar-note strong{color:var(--ink)}.portal-content{min-width:0;padding:44px 50px 50px}.portal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.portal-heading h1,.portal-account h1{letter-spacing:-1px;color:var(--petrol);overflow-wrap:anywhere;margin:12px 0 14px;font-family:Georgia,serif;font-size:43px;font-weight:400}.portal-heading p,.portal-account>p{color:var(--muted);max-width:600px;margin:0;font-size:13px;line-height:1.8}.portal-refresh{color:var(--petrol);white-space:nowrap;background:#fff;border:1px solid #ceddd9;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:11px;display:flex}.portal-refresh svg{width:15px;height:15px}.portal-totals{grid-template-columns:1fr 1fr 1fr;gap:18px;margin:35px 0;display:grid}.portal-totals>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:21px 24px}.portal-totals span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.portal-totals strong{color:var(--petrol);font-family:Georgia,serif;font-size:30px;font-weight:400}.portal-totals .portal-active{align-items:center;gap:8px;min-height:46px;font-family:inherit;font-size:16px;display:flex}.portal-active svg{width:19px}.portal-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.portal-filters{flex-wrap:wrap;gap:3px;display:flex}.portal-filters button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:42px;padding:10px 13px;font-size:11px}.portal-filters button[aria-pressed=true]{background:var(--petrol);color:#fff;font-weight:600}.portal-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;max-width:100%;margin:0;padding:0 11px;display:flex}.portal-search svg{width:16px;color:var(--muted)}.portal-search input{outline-offset:1px;width:200px;max-width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;padding:9px 0;font-size:11px}.portal-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.portal-trip-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;flex-direction:column;height:100%;min-height:225px;padding:24px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex}.portal-trip-card:hover{border-color:#80a6aa;box-shadow:0 10px 30px #0955680d}.portal-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.portal-card-meta>span:last-child{color:#38604b;white-space:nowrap;background:#edf4ee;border-radius:20px;padding:4px 8px}.portal-card-meta .past{color:var(--muted)!important;background:#f1f3f1!important}.portal-trip-card h2{color:var(--petrol);margin:0 0 18px;font-family:Georgia,serif;font-size:25px;font-weight:400}.portal-trip-card>p{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.portal-trip-card svg{flex-shrink:0;width:16px;height:16px}.portal-card-bottom{color:var(--petrol);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:600;display:flex}.portal-card-bottom>span{align-items:center;gap:7px;display:flex}.portal-empty{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:10px;padding:50px 30px;font-size:13px}.portal-empty>svg{width:30px;height:30px;color:var(--gold);margin-bottom:15px}.portal-empty h2{color:var(--petrol);font-family:Georgia,serif;font-size:28px;font-weight:400}.portal-empty p{max-width:450px;margin:0 auto 20px}.portal-updated{color:var(--muted);margin-top:26px;font-size:10px}.portal-message{color:#275e42;background:#eff8f2;border:1px solid #b8d3c5;border-radius:6px;margin-bottom:22px;padding:14px 16px;font-size:12px}.portal-message.error{color:#923f2e;background:#fff2ee;border-color:#edcabf}.portal-setup-note{border-left:3px solid var(--gold);background:#fff9ea;margin-bottom:25px;padding:14px 17px;font-size:12px}.portal-setup-note a{white-space:nowrap;font-weight:700}.portal-account{max-width:540px}.portal-account form{border:1px solid var(--line);background:#fff;border-radius:10px;margin:30px 0;padding:28px}.portal-account>p{margin-bottom:20px}.portal-back{align-items:center;gap:8px;min-height:34px;margin-bottom:22px;font-size:12px;text-decoration:none;display:inline-flex;color:var(--petrol)!important}.portal-back svg{width:16px}.portal-small{color:var(--muted);line-height:1.8;font-size:11px!important}.portal-detail-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow:auto}.portal-detail-tabs button{border:1px solid var(--line);white-space:nowrap;min-height:44px;color:var(--petrol);background:#fff;border-radius:6px;padding:10px 14px;font-size:12px}.portal-detail-tabs button[aria-current=page]{background:var(--petrol);border-color:var(--petrol);color:#fff}.portal-itinerary.ttc-mobile-web{--app-width:100%;background:0 0}.portal-itinerary .mobile-app{box-shadow:none;background:0 0;width:100%;max-width:none;min-height:0}.portal-itinerary .detail-screen{padding:0;overflow:visible}.portal-itinerary .plan-content{padding:0}.portal-itinerary .service-list{gap:16px;display:grid}.portal-itinerary .service-card{margin:0}.portal-print-only{display:none}.portal-footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);align-items:center;gap:22px;margin:auto;padding:24px 28px;font-size:10px;display:flex}.portal-footer>span{margin-right:auto}.portal-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1050px){.portal-itinerary .service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-itinerary .service-flight{grid-column:1/-1}}@media (max-width:1100px){.portal-login{gap:45px;margin-top:40px}.portal-welcome h1{font-size:49px}.portal-content{padding:35px 28px}.portal-shell{grid-template-columns:190px minmax(0,1fr)}.portal-trip-grid{grid-template-columns:1fr}.portal-totals>div{padding:18px}.portal-heading{align-items:flex-start}.portal-heading h1{font-size:36px}}@media (max-width:760px){.portal-header{gap:8px;min-height:84px;padding:8px 18px}.portal-brand{gap:9px}.portal-brand img{width:72px;height:62px}.portal-brand>span{font-size:21px}.portal-brand small{font-size:6px}.portal-header-actions{gap:8px}.portal-website{display:none}.portal-menu{display:block}.portal-login{flex-direction:column;gap:25px;margin:25px auto 40px;padding:0 20px;display:flex}.portal-welcome{padding:0}.portal-welcome h1{white-space:normal;letter-spacing:-.8px;margin:14px 0;font-size:37px}.portal-welcome>p{max-width:none;margin-bottom:0;font-size:13px}.portal-welcome ul{display:none}.portal-login-card{padding:26px 24px}.portal-login-card h2{font-size:28px}.portal-shell{display:block;position:relative}.portal-sidebar{border:0;border-bottom:1px solid var(--line);background:#fff;padding:18px 24px;display:none}.portal-sidebar.open{display:block}.portal-sidebar-note{display:none}.portal-sidebar nav{margin:8px -8px 0}.portal-sidebar>.portal-eyebrow{display:none}.portal-content{padding:25px 20px 40px}.portal-heading{gap:12px;margin-bottom:24px}.portal-heading h1,.portal-account h1{margin-top:10px;font-size:34px}.portal-heading p{font-size:12px}.portal-heading .portal-refresh{gap:0;padding:10px;font-size:0}.portal-heading .portal-refresh svg{width:17px;height:17px}.portal-trip-detail .portal-heading .portal-refresh{white-space:normal;max-width:85px;font-size:10px}.portal-totals{gap:9px;margin:24px 0}.portal-totals>div{padding:13px 12px}.portal-totals span{min-height:29px;font-size:9px;line-height:1.5}.portal-totals strong{font-size:27px}.portal-totals .portal-active{gap:4px;min-height:37px;font-size:13px}.portal-active svg{width:15px}.portal-tools{gap:14px}.portal-search{width:100%}.portal-search input{width:100%;font-size:12px}.portal-trip-card{padding:22px}.portal-trip-card h2{font-size:24px}.portal-filters button{padding:10px 12px;font-size:11px}.portal-footer{flex-wrap:wrap;gap:13px;padding:20px}.portal-footer>span{width:100%}.portal-account form{padding:22px}.portal-account form input{font-size:16px}.portal-itinerary.ttc-mobile-web .detail-screen{padding:0}.portal-detail-tabs{margin-bottom:20px}.portal-detail-tabs button{padding:10px 12px;font-size:11px}.portal-trip-detail .portal-heading h1{font-size:30px}}@media print{.portal-header,.portal-sidebar,.portal-footer,.portal-detail-tabs,.portal-back,.portal-refresh,.portal-updated,.portal-setup-note{display:none!important}.portal-shell{display:block}.portal-content{padding:0}.ttc-portal,.portal-itinerary.ttc-mobile-web,.portal-itinerary .mobile-app{background:#fff}.portal-itinerary .service-list{display:block}.portal-itinerary .service-card{break-inside:avoid;margin:15px 0}.portal-itinerary .service-body,.portal-itinerary [data-state=closed][data-slot=collapsible-content]{display:block!important}.portal-itinerary .mobile-service-trigger{display:none}.portal-print-only{display:block}.portal-heading{margin-bottom:15px}.portal-heading h1{font-size:28px}.portal-itinerary .detail-screen{overflow:visible}}.portal-webapp-help{color:#637c80;max-width:1380px;margin:0 auto;padding:18px 28px;font-size:11px}.portal-webapp-help summary{cursor:pointer;color:#095568}.portal-webapp-help p{max-width:700px;margin:15px 0;line-height:1.8}@media print{.portal-webapp-help{display:none}}
