#tct-live{--ink:#123342;--teal:#007e80;--line:#dae6e9;color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f8f8;padding:32px clamp(18px,4vw,54px);border-radius:24px;max-width:1320px;margin:24px auto}#tct-live *{box-sizing:border-box}#tct-live [hidden]{display:none!important}#tct-live button,#tct-live input,#tct-live select{font:inherit}#tct-live button{border:0;border-radius:9px;cursor:pointer;background:var(--teal);color:#fff;padding:13px 22px;font-weight:650;box-shadow:none;transition:background .15s}#tct-live button:hover{background:#00676a}#tct-live button:disabled{cursor:not-allowed;opacity:.45}#tct-live :focus-visible{outline:3px solid #e4ae47;outline-offset:3px}#tct-live select,#tct-live input{width:100%;height:46px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:9px 12px;box-shadow:none}#tct-live label{display:block;font-size:12px;font-weight:650;color:#5d737d}#tct-live h1,#tct-live h2,#tct-live h3{font-family:inherit;color:var(--ink);letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}#tct-live h1{font-size:clamp(32px,4vw,50px);font-weight:750}#tct-live h1 em{font-style:normal;color:var(--teal)}#tct-live h2{font-size:27px}#tct-live h3{font-size:20px}#tct-live p{margin:0 0 12px}.tl-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.tl-top a{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none}.tl-top a span{color:var(--teal)}.tl-test{background:#e7efee;border:1px solid #cedfdd;padding:6px 13px;border-radius:30px;font-size:11px}.tl-hero{padding:44px 0 28px;background:radial-gradient(ellipse at 95% 0,#d9edeb 0,transparent 60%)}.tl-eyebrow{font-size:10px!important;letter-spacing:.14em;font-weight:750;color:#527e85;margin-bottom:12px!important}.tl-hero>p:last-child{color:#637984}#tl-search{display:grid;grid-template-columns:1.2fr 34px 1.2fr 1fr .75fr auto;align-items:end;gap:12px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #16404c0a;border-radius:14px;padding:22px}#tct-live #tl-swap{background:#f0f5f5;color:var(--teal);padding:8px 0;height:42px}#tl-find{height:46px;white-space:nowrap}.tl-source-note{font-size:11px;color:#6b8388;padding:12px 6px}.tl-steps{display:flex;gap:30px;padding:26px 0 18px;border-bottom:1px solid var(--line);font-size:12px;color:#899aa2}.tl-steps span{display:flex;gap:8px;align-items:center}.tl-steps .active{color:var(--teal)}#tl-status{font-size:13px;color:#486875;padding:16px 0;min-height:26px}.tl-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.tl-result-head p{color:#748990;font-size:13px}.tl-result-head label{min-width:170px}.tl-filters{display:flex;gap:12px;margin:15px 0}.tl-filters label{min-width:170px}.tl-card{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:15px;display:grid;grid-template-columns:190px 1fr 205px;box-shadow:0 5px 15px #15313b04;overflow:hidden}.tl-airline{padding:25px 22px;display:flex;flex-direction:column;justify-content:center}.tl-airline img{width:140px;height:56px;object-fit:contain;margin-bottom:12px}.tl-airline b{font-size:13px}.tl-airline small,.tl-journey small,.tl-fares small{font-size:11px;color:#789098}.tl-journey{padding:24px;display:flex;flex-direction:column;justify-content:center}.tl-clock{font-size:30px;font-weight:730;letter-spacing:-.03em}.tl-track{display:flex;align-items:center;color:#6a9b9d;gap:8px}.tl-track i{height:1px;background:var(--line);flex:1}.tl-route{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tl-availability{margin-top:10px;align-self:flex-start;background:#edf7f1;color:#3e7b5b;padding:2px 9px;border-radius:4px;font-size:11px}.tl-fares{border-left:1px dashed var(--line);background:#fcfdfd;padding:24px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.tl-fares>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.tl-fares>div span{font-size:11px}.tl-fares strong{font-size:18px}.tl-fares small{text-align:center}.tl-empty{padding:40px;border:1px dashed var(--line);text-align:center}.tl-back{background:transparent!important;color:var(--teal)!important;padding:0!important;margin-bottom:22px}.tl-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tl-detail-head img{width:160px;height:64px;object-fit:contain}.tl-detail-head p{font-size:13px;color:#71868f}.tl-seat-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.tl-map-panel,.tl-summary{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.tl-summary{position:sticky;top:30px}.tl-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#5f8588}.vip-text{color:#aa8226}.tl-muted{font-size:12px;color:#7b8f96}.tl-deck-title{display:flex;justify-content:space-between;margin:24px 0 14px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;font-weight:650}.tl-deck-title span{color:#7e9199;font-weight:400}.tl-map-scroll{overflow-x:auto;padding:10px 4px 20px}.tl-seat-grid{display:grid;grid-auto-rows:38px;gap:6px;width:max-content;margin:auto;min-width:0}#tct-live button.tl-seat{padding:0;background:#edf7f6;border:1px solid #93c4bf;border-bottom:4px solid #73b3ac;border-radius:7px;color:#22605d;font-size:10px;min-width:0;letter-spacing:-.02em}#tct-live button.tl-seat.vip{background:#fcf5e1;border-color:#dac17f;color:#8c6a1d}#tct-live button.tl-seat:disabled{background:#edf0f2;border-color:#d9dfe2;color:#9aa7ae;opacity:1}#tct-live button.tl-seat.chosen{background:#007e80;color:white;border-color:#005d62}.tl-picked{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.tl-picked select{font-size:12px!important;margin-top:7px}.tl-total{display:flex;flex-direction:column;margin:20px 0}.tl-total span{font-size:12px;color:#6b8089}.tl-total strong{font-size:30px}.tl-warning{font-size:12px;background:#fff8e8;border:1px solid #f0dfb3;border-radius:8px;color:#8a6c29;padding:12px;margin:15px 0!important}.tl-warning p{margin:8px 0 0!important}#tl-next{width:100%}.tl-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:10px;letter-spacing:.05em;color:#789098}.tl-footer span{letter-spacing:0;max-width:420px;text-align:right}@media(max-width:1000px){#tl-search{grid-template-columns:1fr 34px 1fr}#tl-find{grid-column:3}.tl-card{grid-template-columns:150px 1fr 190px}.tl-airline{padding:15px}.tl-airline img{width:110px}.tl-seat-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:700px){#tct-live{padding:20px 14px;border-radius:14px;margin:10px auto}.tl-top{align-items:flex-start;gap:8px}.tl-top a{font-size:18px}.tl-test{font-size:9px;max-width:155px}.tl-hero{padding:30px 0 20px}.tl-hero h1{font-size:32px!important}#tl-search{padding:15px;gap:9px;grid-template-columns:1fr 28px 1fr}#tl-search label:nth-of-type(3){grid-column:1/3}#tl-search label:nth-of-type(4){grid-column:3}#tl-find{grid-column:1/4}.tl-steps{gap:12px;justify-content:space-between;font-size:10px}.tl-steps span{gap:3px;flex-direction:column}.tl-result-head{align-items:flex-start;flex-direction:column}.tl-result-head h2{font-size:23px!important}.tl-result-head label{width:100%}.tl-filters label{min-width:0;flex:1}.tl-card{grid-template-columns:1fr 1fr}.tl-airline{grid-column:1/3;flex-direction:row;align-items:center;gap:14px;border-bottom:1px solid #edf2f3;padding:12px 16px;flex-wrap:wrap;justify-content:flex-start}.tl-airline img{width:90px;height:36px;margin:0}.tl-airline small{width:100%}.tl-journey{padding:16px}.tl-fares{padding:16px 12px}.tl-fares strong{font-size:16px}.tl-fares button{padding:10px!important}.tl-route{flex-direction:column;gap:3px}.tl-seat-layout{grid-template-columns:1fr}.tl-summary{position:static}.tl-map-panel{padding:16px}.tl-detail-head{align-items:flex-start}.tl-detail-head img{width:90px;height:40px}.tl-detail-head h2{font-size:22px!important}.tl-footer{flex-direction:column;gap:8px}.tl-footer span{text-align:left}}

.tl-source-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:20px 0}.tl-source-results>div{display:flex;align-items:center;gap:12px;border:1px solid #dae6e9;background:white;padding:13px;border-radius:10px}.tl-source-results img{width:72px;height:36px;object-fit:contain}.tl-source-results b{font-size:12px}.tl-source-results small{display:block;font-size:11px;color:#73888f}.tl-source-results>p{grid-column:1/-1}

/* Keep native iOS date controls inside their grid tracks. */
#tl-search>label{min-width:0;margin:0}
#tl-search input,#tl-search select{min-width:0;max-width:100%;margin:4px 0 0}
#tl-search input[type=date]{display:block;appearance:none;-webkit-appearance:none}
#tl-search input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}
#tct-live button{margin-bottom:0}
.tl-source-note details{font-size:12px}
.tl-source-note summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.tl-source-note summary::-webkit-details-marker{display:none}
.tl-source-note summary span{color:var(--teal);white-space:nowrap}
.tl-source-note summary span:after{content:' ＋'}
.tl-source-note details[open] summary span:after{content:' −'}
.tl-source-list{display:grid;gap:7px;padding-top:12px}
@media(max-width:700px){
 #tct-live{padding:18px 12px;margin:0 auto;border-radius:16px;font-size:14px}
 #tct-live .tl-top{align-items:center;gap:10px}
 #tct-live .tl-top a{font-size:18px;white-space:nowrap}
 #tct-live .tl-test{font-size:9px;line-height:1.4;padding:5px 8px;max-width:134px;border-radius:8px}
 #tct-live .tl-hero{padding:24px 0 14px}
 #tct-live .tl-hero .tl-eyebrow{font-size:8px!important;letter-spacing:.09em;margin-bottom:10px!important}
 #tct-live .tl-hero h1{font-size:clamp(24px,6.6vw,30px)!important;line-height:1.18;letter-spacing:-.035em;margin-bottom:10px}
 #tct-live .tl-hero>p:last-child{font-size:13px;line-height:1.5;max-width:30em}
 #tl-search{position:relative;padding:14px;gap:14px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:14px}
 #tl-search label{font-size:11px;line-height:1.4}
 #tl-search label:nth-of-type(1){grid-area:1/1}
 #tl-search label:nth-of-type(2){grid-area:1/2}
 #tl-search label:nth-of-type(3){grid-area:2/1}
 #tl-search label:nth-of-type(4){grid-area:2/2}
 #tct-live #tl-search input,#tct-live #tl-search select{height:48px;font-size:16px;line-height:normal;padding:10px 8px;border-radius:9px}
 #tct-live #tl-swap{position:absolute;z-index:1;left:50%;top:44px;transform:translateX(-50%);width:28px;height:28px;min-height:0;line-height:24px;padding:0;border:2px solid white;border-radius:50%;font-size:16px}
 #tct-live #tl-find{grid-column:1/-1;width:100%;height:48px;min-height:48px;margin:2px 0 0;padding:10px 14px;font-size:14px;border-radius:10px}
 .tl-source-note{padding:12px 2px}
 .tl-steps{padding:14px 0 12px;gap:8px}
 #tl-status{padding:12px 0;margin-bottom:0;font-size:12px}
 .tl-source-results{grid-template-columns:minmax(0,1fr);margin:12px 0}
 .tl-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .tl-journey,.tl-fares{min-width:0;padding:14px 10px}
 .tl-fares>div{flex-wrap:wrap;gap:0 6px}
 .tl-airline{gap:8px 12px;padding:10px 12px}
 .tl-airline small{width:auto;flex-basis:100%}
 .tl-seat-layout,.tl-map-panel,.tl-summary{min-width:0}
 .tl-summary{padding:18px}
 .tl-detail-head>div{min-width:0}
 .tl-detail-head img{flex-shrink:0}
}

#tl-passengers{scroll-margin-top:110px}#tct-live .tl-person{border:1px solid var(--line);border-radius:14px;background:white;padding:20px;margin:20px 0;min-width:0}#tct-live .tl-person legend{float:none;width:auto;font-size:14px;font-weight:700;padding:0 8px;color:var(--ink)}.tl-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tl-fields label{min-width:0}.tl-wide{grid-column:1/-1}#tct-live .tl-fields input{min-width:0;max-width:100%;font-size:16px;appearance:none;-webkit-appearance:none;margin:5px 0 0}#tct-live textarea{width:100%;border:1px solid var(--line);border-radius:8px;font:inherit;padding:10px;margin:5px 0 0}.tl-map-scroll{max-height:60vh;overflow:auto;overscroll-behavior:contain}.tl-seat-grid{margin-left:0;margin-right:auto}
@media(max-width:700px){.tl-seat-layout{display:flex;flex-direction:column}.tl-summary{order:-1;width:100%;padding:14px}.tl-map-panel{width:100%}.tl-summary h3{margin-bottom:4px!important}.tl-summary .tl-total{margin:10px 0}.tl-summary .tl-total strong{font-size:24px}.tl-summary .tl-warning{margin:8px 0!important;padding:8px}.tl-summary .tl-picked{padding:8px 0}.tl-fields{grid-template-columns:minmax(0,1fr)}#tct-live .tl-person{padding:14px}#tl-check-passengers{width:100%}.tl-map-scroll{max-height:55vh}.tl-detail-head{scroll-margin-top:110px}}

/* Compress empty aisle columns without changing seat order or identifiers. */
#tct-live .tl-seat-grid{width:100%;max-width:620px;margin:0 auto;gap:5px;grid-auto-rows:42px}
#tct-live .tl-map-scroll{padding:8px 0 16px;overflow-x:hidden}
#tct-live button.tl-seat{width:100%;min-width:0;height:42px;min-height:0;margin:0;font-size:11px;letter-spacing:-.02em}
@media(max-width:700px){
 #tct-live .tl-map-panel{padding:12px 8px}
 #tct-live .tl-seat-grid{gap:3px;grid-auto-rows:40px}
 #tct-live button.tl-seat{height:40px;font-size:10px;border-radius:5px;border-bottom-width:3px}
 #tct-live .tl-legend{gap:8px;font-size:10px}
}

#tl-final-review{scroll-margin-top:110px;outline:none}.tl-review-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:16px 0}.tl-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tl-review-heading img{width:110px;height:44px;object-fit:contain}.tl-review-data{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;margin:14px 0 0}.tl-review-data>div{min-width:0}.tl-review-data dt{font-size:12px;font-weight:400;color:#6b8089;margin-bottom:3px}.tl-review-data dd{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.tl-review-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#e5f2ef;border-radius:12px;margin:20px 0 10px}.tl-review-total strong{font-size:28px;color:var(--teal)}
@media(max-width:700px){.tl-review-card{padding:16px}.tl-review-heading{align-items:flex-start}.tl-review-heading img{width:80px;height:34px}.tl-review-data{gap:14px;grid-template-columns:minmax(0,1fr)}.tl-review-total{align-items:flex-start;flex-direction:column;padding:16px}.tl-review-total strong{font-size:26px}#tl-edit-passengers{width:100%}.tl-steps{gap:4px;font-size:9px}}

#tl-mobile-bar{display:none}.tl-field-error{display:block;color:#a42e2e;font-size:12px;line-height:1.4;margin-top:4px}#tct-live [aria-invalid=true]{border-color:#be3d3d}.tl-age-hint{display:block;font-size:12px;font-weight:400;margin-top:6px}.tl-review-data dt,.tl-review-data dd{display:block!important;float:none!important;text-transform:none!important}.tl-request-success{padding:20px;border:1px solid #b2d7cf;background:#e8f5f0;border-radius:12px;margin-top:20px}
@media(max-width:700px){
 body.tct-booking-page #header .header-wrapper.stuck{position:relative!important;transform:none!important}
 body.tct-booking-page{padding-bottom:100px}
 #tct-live{padding-bottom:24px}
 #tct-live #tl-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 24px #12334215;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 #tl-mobile-bar span{display:flex;flex-direction:column;min-width:0}#tl-mobile-bar small{font-size:11px;color:#6b8089}#tl-mobile-bar strong{font-size:20px;color:var(--teal)}#tct-live #tl-mobile-bar button{font-size:13px;min-height:46px;padding:10px 14px;margin:0}
 #tl-final-review,#tl-passengers{scroll-margin-top:20px}
}

#tct-live .tl-result-count{margin-top:6px;color:var(--teal)}.tl-carrier-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}#tct-live .tl-carrier-tabs button{display:flex;align-items:center;gap:10px;padding:9px 13px;background:white;border:1px solid var(--line);color:var(--ink);text-align:left;min-height:58px}#tct-live .tl-carrier-tabs button[aria-pressed=true]{background:#e6f4f1;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.tl-carrier-tabs img{width:65px;height:30px;object-fit:contain}.tl-carrier-tabs b{display:block;font-size:12px}.tl-carrier-tabs small{display:block;font-size:11px;font-weight:400;color:#6b8089}.tl-other-sources{border-top:1px solid var(--line);padding:16px 0;margin-top:22px}.tl-other-sources summary{cursor:pointer;font-size:13px;color:#6b8089}.tl-other-sources .tl-source-results{margin-bottom:0}.tl-card .tl-fares button{min-height:46px}.tl-result-head{margin-top:4px}
@media(max-width:700px){
 .tl-result-head{gap:12px}.tl-result-head label{min-width:0}.tl-filters{margin:12px 0;gap:8px}.tl-carrier-tabs{gap:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#tct-live .tl-carrier-tabs button{padding:9px;gap:5px;flex-direction:column;align-items:flex-start;min-width:0;width:100%}.tl-carrier-tabs img{width:78px;height:30px}.tl-carrier-tabs b{font-size:11px}.tl-carrier-tabs small{font-size:10px}
 .tl-card{grid-template-columns:minmax(0,1fr)}.tl-airline{grid-column:auto;display:grid;grid-template-columns:90px minmax(0,1fr);gap:2px 12px}.tl-airline img{grid-row:1/3}.tl-airline small{grid-column:2}.tl-journey{padding:14px 16px}.tl-route{flex-direction:row;justify-content:space-between}.tl-fares{border-left:0;border-top:1px dashed var(--line);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;align-items:center}.tl-fares>div{grid-column:1;display:flex;flex-direction:column;align-items:flex-start}.tl-fares>button{grid-column:2;grid-row:1/4;width:100%}.tl-fares>small{grid-column:1;text-align:left}.tl-fares strong{font-size:18px}.tl-other-sources summary{font-size:12px;line-height:1.6}
}

#tct-live .tl-payment{margin-top:24px}#tct-live .tl-payment p{line-height:1.65;margin:14px 0}#tct-live .tct-bank-payment{margin:20px 0}#tct-live .tl-payment a{color:#007f83;text-decoration:underline}#tct-live .tl-payment h2{overflow-wrap:anywhere}

@media(min-width:701px) and (max-width:1000px){#tl-search label:nth-of-type(3){grid-column:1}#tl-search label:nth-of-type(4){grid-column:3}#tl-find{grid-column:1/-1;width:100%}}
/* 0.6: compact SGVT checkout and private order lookup */
#tct-live.tl-sgvt .tl-hero{padding:12px 0 22px}#tct-live.tl-sgvt .tl-hero h1{font-size:clamp(24px,4vw,34px);line-height:1.2}#tct-live.tl-sgvt .tl-top{margin-bottom:12px}#tct-live.tl-sgvt .tl-test{font-size:12px}.tl-tracking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:6px;margin:20px 0}.tl-tracking-steps li{border-top:4px solid #dbe6e8;padding:10px 4px;color:#6b8089;font-size:13px}.tl-tracking-steps li.done{border-color:#00878b;color:#005d64;font-weight:700}#tl-track-form{display:grid;gap:12px;margin:20px 0}#tl-track-form input{display:block;width:100%;min-width:0}#tl-track-result{margin-top:22px}.tl-track-error{color:#9a3223}#tct-live.tl-in-frame #tl-mobile-bar{position:static}#tct-live .tl-review-data dd{overflow-wrap:anywhere}#tct-live .tl-tracking-mode{padding-bottom:20px}
@media(max-width:700px){#tct-live.tl-sgvt{padding:18px 12px 24px}#tct-live.tl-sgvt .tl-top{align-items:flex-start;gap:8px;flex-wrap:wrap}#tct-live.tl-sgvt .tl-hero p{font-size:14px}#tct-live.tl-sgvt .tl-hero .tl-eyebrow{display:none}#tct-live .tl-map-panel{padding:14px 8px}#tct-live .tl-seat-grid{gap:5px}#tct-live .tl-seat{font-size:11px;min-width:0;padding:3px 0;min-height:37px}#tct-live .tl-legend{gap:8px;font-size:11px}#tct-live .tl-review-card{padding:16px 12px}#tct-live .tl-steps span{font-size:11px}#tct-live.tl-in-frame #tl-mobile-bar{display:none}#tct-live input,#tct-live select,#tct-live textarea{font-size:16px}.tl-tracking-steps li{font-size:12px}}

body:has(#tct-live.tl-in-frame){padding-bottom:0!important}#tct-live.tl-sgvt .tl-hero{display:none}#tct-live.tl-in-frame .tl-top{margin-bottom:16px}#tct-live.tl-in-frame.tl-tracking-mode .tl-test{display:none}@media(max-width:700px){#tct-live.tl-in-frame .tl-test{display:none}#tct-live.tl-in-frame .tl-top{padding:0;margin-bottom:14px}#tct-live.tl-in-frame .tl-top a{font-size:16px}}

/* Native taucaotoc.vn checkout and homepage search */
#tct-live.tl-native .tl-top{display:none}#tct-live.tl-native .tl-hero{padding:18px 0 24px}#tct-live.tl-native .tl-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.2}#tct-live.tl-native .tl-hero .tl-eyebrow{font-size:11px}#tct-live.tl-native .tl-hero>p:last-child{font-size:16px}.tl-quick-links{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;font-size:13px}.tl-quick-links a{color:#007f83;text-decoration:underline}#tct-live.tl-search-only{padding:24px;margin:0;box-shadow:0 8px 32px #1233420d;border:1px solid #dbe6e8;border-radius:18px;background:#fff}#tct-live.tl-search-only .tl-hero,#tct-live.tl-search-only .tl-steps,#tct-live.tl-search-only .tl-footer{display:none}#tct-live.tl-search-only #tl-search{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:14px 8px;padding:18px 0;margin:0;background:transparent;border:0;box-shadow:none}#tct-live.tl-search-only #tl-search label:nth-of-type(3){grid-column:1/3}#tct-live.tl-search-only #tl-search label:nth-of-type(4){grid-column:3}#tct-live.tl-search-only #tl-find{grid-column:1/-1;width:100%;margin:0}#tct-live.tl-search-only #tl-status{font-size:12px;margin:6px 0}#tct-live.tl-search-only #tl-sources{font-size:12px;margin:0}#tct-live.tl-search-only .tl-quick-links{justify-content:flex-start}body.tct-booking-page .page-wrapper{padding-top:20px}body.tct-booking-page #tct-live{margin-top:0}#tct-live [hidden]{display:none!important}
@media(max-width:700px){#tct-live.tl-native{padding:16px 12px 24px;border-radius:14px}#tct-live.tl-native .tl-hero h1{font-size:27px}#tct-live.tl-native .tl-hero .tl-eyebrow{display:none}#tct-live.tl-native .tl-hero p{font-size:14px}#tct-live.tl-native .tl-quick-links{justify-content:flex-start;gap:18px}#tct-live.tl-search-only{padding:18px}body.tct-booking-page .container{padding-left:10px;padding-right:10px}body.tct-booking-page .header-wrapper.stuck{position:relative!important}#tct-live.tl-native #tl-date{min-width:0;width:100%;max-width:100%;box-sizing:border-box}#tct-live.tl-native #tl-search label{min-width:0}#tct-live.tl-native .tl-steps{overflow-wrap:anywhere}}

/* Fare status remains readable on narrow result cards. */
#tct-live .tl-fares .tl-fare-note{color:#526a74;line-height:1.45;text-align:left;margin-top:2px}

/* 0.8.2: put booking choices first; show optional filters only when useful. */
#tct-live #tl-sources,#tct-live .tl-steps{display:none!important}
#tct-live #tl-status:empty{display:none}
#tct-live #tl-results:not(:empty){margin-top:20px}
#tct-live .tl-result-tools{margin:0 0 12px;font-size:12px}
#tct-live .tl-result-tools>summary{cursor:pointer;color:var(--teal);width:fit-content;margin-left:auto;padding:4px 0}
#tct-live .tl-result-tools .tl-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
#tct-live .tl-result-tools .tl-filters label{min-width:160px;flex:1;margin:0}
#tct-live .tl-summary .tl-total[hidden]{display:none!important}
@media(max-width:700px){#tct-live #tl-results:not(:empty){margin-top:14px}#tct-live .tl-result-tools .tl-filters label{min-width:130px}}

/* Booking starts with the search form. */
#tct-live .tl-quick-links{margin-bottom:16px}
#tct-live .tl-result-head,#tct-live .tl-carrier-tabs{display:none!important}

/* Compact draft notice and accompanying children. */
#tct-live .tl-draft-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid #d5e4e8;border-radius:10px;margin:16px 0;background:#fff}
#tct-live .tl-text-button{border:0;background:none;color:#007e84;padding:0;min-height:0;text-decoration:underline;font:inherit;cursor:pointer}
#tct-live .tl-retry{margin-left:8px;padding:6px 12px;min-height:34px}
#tct-live #tl-children>label{max-width:380px;display:block}
#tct-live .tl-child{margin-top:14px;padding-top:12px;border-top:1px solid #d5e4e8}
#tct-live .tl-child h4{margin:0 0 10px}
#tct-live .tl-child .tl-fields{margin:0}

/* 0.11.3: compact mobile departure date, including iOS localized date controls. */
#tct-live .tl-date-control{display:block;position:relative;min-width:0}
#tct-live .tl-date-value{display:none}
@media(max-width:700px){
 #tct-live #tl-search .tl-date-control{height:48px;margin-top:4px;border:1px solid var(--line);border-radius:9px;background:#fff}
 #tct-live #tl-search .tl-date-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
 #tct-live #tl-search .tl-date-value{display:flex;align-items:center;height:100%;padding:0 8px;color:var(--ink);font-size:16px;line-height:1;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}
 #tct-live #tl-search .tl-date-control:focus-within{outline:3px solid #e4ae47;outline-offset:3px}
}
