:root{font-family:Arial,Helvetica,sans-serif;color:#17253a;background:#f3f5f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:100px;background:#101b2b;padding:18px max(5vw,20px);display:flex;align-items:center;justify-content:space-between}header img{max-width:185px;max-height:65px;object-fit:contain}main{max-width:1200px;margin:auto;padding:36px 24px}.intro{padding:10px 0 28px}.eyebrow{font-size:.875rem;font-weight:bold;color:#987a3e;letter-spacing:.15em}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2.1rem,5vw,3.7rem);margin:10px 0 18px}.intro>p:last-child{color:#536174;line-height:1.6}button{font:inherit;font-weight:bold;border:0;background:#ad8946;color:#101b2b;border-radius:8px;padding:13px 20px;cursor:pointer;min-height:46px}button:hover{filter:brightness(.95)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4a7ac0;outline-offset:3px}.secondary{background:#e8edf3;color:#263951}.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;background:white;padding:24px;border-radius:12px;border:1px solid #dfe5ed;align-items:end}label{display:block;font-size:.875rem;font-weight:bold;color:#425169}input,textarea{display:block;width:100%;font:inherit;font-weight:normal;background:white;border:1px solid #bdc9d8;border-radius:6px;padding:12px;margin-top:8px;min-height:46px}textarea{min-height:84px}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:14px}h2{font-size:1.4rem}#count{font-weight:normal;color:#687689;font-size:1rem}#status{color:#536174;font-size:.875rem;line-height:1.5}.flights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flight{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:18px}.flight .route{display:flex;align-items:center;justify-content:space-between;gap:12px}.code{font-size:1.9rem;font-weight:bold;color:#14243a}.city{display:block;color:#5e6d80;font-size:.875rem;line-height:1.5;margin-top:5px}.connector{color:#a7874f;font-size:1.4rem}.flight p{margin:0;line-height:1.6}.meta{color:#536174;font-size:.875rem}.price{padding-top:16px;border-top:1px solid #e7ecf2;font-weight:bold}.price small{display:block;font-size:.875rem;color:#647185;font-weight:normal}.flight button{margin-top:auto;background:#16273f;color:white}.empty{grid-column:1/-1;padding:40px;background:white;border-radius:12px;text-align:center}footer{font-size:.875rem;color:#647185;line-height:1.6;padding:32px 0}footer span{display:block}dialog{border:0;border-radius:16px;padding:30px;width:calc(100% - 28px);max-width:570px;max-height:90vh;overflow:auto;color:#17253a}dialog::backdrop{background:#101b2b99}.close{float:right;background:#e8edf3;font-size:1.5rem;padding:6px 15px}.detail-route{font-family:Georgia,serif;font-size:2rem;clear:both;padding-top:16px}.detail-meta{line-height:1.8;color:#536174}.notice{font-size:.875rem;background:#f5efdf;padding:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}form label{margin:15px 0}#inquiry-status{line-height:1.5}#install-help p{line-height:1.7}@media(max-width:900px){.flights{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){header{height:80px}header img{max-width:145px}header button{font-size:.875rem;padding:10px 13px}main{padding:24px 16px}.intro{padding-bottom:18px}.filters{padding:18px;gap:16px;grid-template-columns:1fr}.flights{grid-template-columns:1fr}.flight{padding:22px}.board-heading h2{font-size:1.15rem}.form-grid{grid-template-columns:1fr}dialog{padding:22px}}
:root [hidden]{display:none!important}nav{display:flex;gap:8px;padding:12px max(5vw,20px);background:white;border-bottom:1px solid #dfe5ed}nav button{background:transparent;color:#536174}nav button[aria-current]{background:#16273f;color:white}.request-form{max-width:800px;background:white;border:1px solid #dfe5ed;padding:28px;border-radius:12px}.request-form h2{margin-top:0}.request-form h3{margin-top:28px}select{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;background:white;border:1px solid #bdc9d8;border-radius:6px;min-height:46px}.request-form fieldset{border:1px solid #dfe5ed;border-radius:8px;margin:20px 0;padding:18px}.consent{display:flex;align-items:start;gap:12px;line-height:1.6}.consent input{width:20px;min-height:20px;flex-shrink:0;margin-top:2px}.website-submit{line-height:1.6;font-size:.875rem}a{color:#245287}#request-review{margin-top:24px;padding:20px;background:#edf2f7;line-height:1.6}select:focus-visible{outline:3px solid #4a7ac0;outline-offset:3px}@media(max-width:560px){.request-form{padding:20px}}
.header-actions{display:flex;gap:8px}.account-card{max-width:580px;background:white;border:1px solid #dfe5ed;padding:28px;border-radius:12px}.account-card form label{margin:18px 0}.account-tabs{display:flex;gap:10px;margin-bottom:20px}.account-tabs button{background:#e8edf3;color:#263951}.account-tabs button[aria-pressed=true]{background:#16273f;color:white}.account-card small{display:block;color:#647185;margin-top:8px;font-weight:normal}.account-card p{line-height:1.6}.account-card button{margin:8px 4px 8px 0}#google-signin{background:white;border:1px solid #bdc9d8;color:#17253a;width:100%;margin:8px 0 16px}button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.account-card{padding:20px}.header-actions{gap:5px}.header-actions button{padding:10px}.account-tabs button{font-size:.875rem}}

nav{flex-wrap:wrap}.portal-card,.message{background:white;border:1px solid #d9dfe8;border-radius:14px;padding:20px;margin:16px 0}.quote-card{border-top:1px solid #d9dfe8;margin-top:18px;padding-top:16px}.portal-card pre,.message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.from-agent{border-left:4px solid #b8914c}textarea{width:100%;min-height:100px}#portal-content h3{overflow-wrap:anywhere}

/* Customer app visual system. */
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090e16;color:#eef2f8;--surface:#121b28;--line:#283446;--muted:#a5b2c4;--gold:#d7b573}
body{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#18243a 0,transparent 65%),#090e16}
header{height:84px;max-width:1120px;margin:auto;padding:14px 28px;background:transparent;border-bottom:1px solid var(--line)}header img{max-width:158px;max-height:52px}
.header-actions button{font-size:.8rem;background:#1b2839;color:#dce4ef;border:1px solid #334155;min-height:38px;padding:9px 14px}
nav{max-width:1064px;margin:18px auto 0;padding:6px;background:#111b29;border:1px solid var(--line);border-radius:12px;gap:5px}nav button{flex:1;font-size:.85rem;color:var(--muted);min-height:42px;padding:10px 12px;white-space:nowrap}nav button[aria-current]{background:#d7b573;color:#141b26;box-shadow:0 2px 9px #0003}
main{max-width:1120px;padding:32px 28px;margin:auto}.intro{text-align:center;padding:8px 0 26px}.eyebrow{font-size:.7rem;color:var(--gold);letter-spacing:.18em;margin:0 0 12px}h1{font-family:inherit;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:650;letter-spacing:-.035em;margin:8px 0 12px}.intro>p:last-child{color:var(--muted);font-size:.95rem;margin:0}h2{font-size:1.1rem;font-weight:650}h3{font-size:1rem}h4{font-size:.95rem}
.request-form,.account-card,.filters,.flight,.portal-card,.message,.empty{background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 36px #0002;border-radius:14px}.request-form{max-width:820px;margin:0 auto;padding:28px 32px}.account-card{max-width:520px;margin:0 auto;padding:28px}.request-form h2{padding-bottom:18px;border-bottom:1px solid var(--line)}.request-form h3{padding-top:20px;border-top:1px solid var(--line)}.form-grid{gap:8px 22px}form label{color:#bbc6d6;font-size:.8rem;font-weight:550;margin:12px 0}
input,select,textarea{color:#f0f4fa;background:#0d1521;border:1px solid #344257;border-radius:8px;min-height:46px;padding:12px;font-size:.9rem}input::placeholder,textarea::placeholder{color:#738299}input[readonly]{background:#172231;color:#a6b5c8}input[type=checkbox]{accent-color:var(--gold)}button{background:var(--gold);color:#101722;border-radius:8px;font-size:.875rem;transition:background .15s,transform .15s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}.secondary,.close,.account-tabs button{background:#223047;color:#dde5ef}.account-tabs{background:#0d1521;border:1px solid var(--line);padding:4px;border-radius:10px;gap:4px}.account-tabs button{flex:1;margin:0;background:transparent}.account-tabs button[aria-pressed=true]{background:#30415a;color:white}#google-signin{background:#1d2b3e;border-color:#40516b;color:#eff3f9}.account-card small,.price small,.meta,.city,#status,#count,.detail-meta,footer{color:var(--muted)}.notice{background:#202a38;border:1px solid #37445a;border-radius:8px;color:#b9c6d8;font-size:.8rem}.consent{font-weight:400;color:#aab9cc;font-size:.78rem}a{color:#e2c48e}#request-review{background:#0d1521;border:1px solid var(--line);border-radius:10px}.request-form fieldset{border-color:var(--line)}
.board-heading{margin-top:16px}.filters{padding:20px;gap:18px}.flights{gap:14px}.flight{padding:22px}.code{color:#f3f6fc;font-size:1.5rem}.connector{color:var(--gold)}.flight button{background:#25354b;color:#e6d0a7;border:1px solid #44536a}.price,.quote-card{border-color:var(--line)}.price{color:var(--gold)}.portal-card{padding:24px;margin:14px 0}.portal-card .board-heading{margin-top:0}.portal-card .board-heading span{background:#253d37;color:#b0dcc7;padding:6px 10px;border-radius:6px;font-size:.75rem}.quote-card{padding:18px 0 0}.quote-card pre,.portal-card>pre{background:#0c1420;border:1px solid var(--line);padding:16px;border-radius:8px;line-height:1.7;color:#c5d0df}.portal-card small,.message small{color:var(--muted);font-size:.75rem}
.trip-table{width:100%;border-collapse:collapse;margin:14px 0 20px;table-layout:fixed}.trip-table th,.trip-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.trip-table th{font-size:.7rem;color:#899ab1;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trip-table td{font-size:.85rem;color:#e2e9f4}.trip-table th:first-child,.trip-table td:first-child{padding-left:0}
#portal-page,#expert-page{max-width:960px;margin:auto}#expert-page>form{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:12px}.message{max-width:84%;margin:12px 0 12px auto;background:#1c2b40}.from-agent{margin-left:0;margin-right:auto;background:var(--surface);border-left-color:var(--gold)}.message pre{line-height:1.6}dialog{background:#121d2c;color:#eef2f8;border:1px solid #35455b;box-shadow:0 24px 90px #0009}dialog::backdrop{background:#030812c9;backdrop-filter:blur(4px)}.detail-route{font-family:inherit}.empty{color:var(--muted)}footer{text-align:center;font-size:.75rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){header{padding:12px 18px;height:72px}header img{max-width:130px}nav{margin:12px 16px 0;display:grid;grid-template-columns:1fr 1fr}main{padding:24px 16px}.request-form,.account-card{padding:22px}.form-grid{gap:0 16px}.intro{padding-bottom:22px}.filters{padding:18px}.trip-table th,.trip-table td{padding:10px 5px;font-size:.73rem}.trip-table th{font-size:.6rem}.portal-card{padding:18px}.message{max-width:94%}}
@media(min-width:901px){.flights{grid-template-columns:1fr}.flight{display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr 1fr auto;align-items:center;gap:24px}.flight .price{border-top:0;padding-top:0}.flight button{margin:0}.flight .route{justify-content:flex-start}}
.contact-details{border-block:1px solid var(--line);margin:16px 0;padding:12px 0}.contact-details summary{font-size:.8rem;color:var(--muted);cursor:pointer}.contact-details h3{display:none}#empty-map{height:360px;margin:20px 0 8px;border:1px solid var(--line);border-radius:14px;background:#101a28;z-index:0}.map-note{font-size:.75rem;color:var(--muted)}.flight-actions{display:grid;gap:8px}.flight-actions button:first-child{background:var(--gold);color:#101722}.flight-popup{color:#e7edf5;min-width:190px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#162336;color:#e7edf5}.leaflet-popup-content{line-height:1.5}.leaflet-container .leaflet-control-attribution{background:#172334;color:#c0cbd9}.leaflet-control-attribution a{color:#e2c48e}.filters{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){header{height:54px;padding:6px 16px}header img{max-height:38px}nav{margin-top:8px;padding:4px;gap:3px}nav button{min-height:34px;padding:7px;font-size:.75rem}main{padding:14px 16px}#request-page .intro{padding:0 0 10px}#request-page .intro .eyebrow,#request-page .intro>p:last-child{display:none}#request-page h1{font-size:1.45rem;margin:4px 0 6px}.request-form{padding:14px}#flight-request h2{display:none}#flight-request .form-grid{grid-template-columns:1fr 1fr;gap:0 12px}#flight-request label{margin:5px 0;font-size:.72rem}#flight-request input,#flight-request select{min-height:38px;height:38px;padding:8px;margin-top:5px;font-size:.8rem}#flight-request .notice{font-size:.7rem;padding:7px;margin:8px 0;line-height:1.4}#flight-request .consent{font-size:.68rem;line-height:1.4;margin:9px 0}#flight-request .consent input{height:18px;min-height:18px;width:18px;margin:0}#flight-request>button{width:100%;min-height:38px;padding:9px}#flight-request .website-submit{font-size:.65rem;margin:8px 0 0;text-align:center}.contact-details{margin:8px 0;padding:8px 0}.contact-details summary{font-size:.72rem}#request-review{padding:12px;margin-top:12px}#request-review h3{margin-top:0;padding-top:0}#empty-map{height:240px}.filters{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.filters label{font-size:.75rem}.filters input,.filters select{min-height:40px;padding:8px;font-size:.8rem}.flight-actions{grid-template-columns:1fr 1fr}.flight{gap:12px}}

.map-base{filter:invert(.9) hue-rotate(180deg) saturate(.35) brightness(.7)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label,.filters>label{min-width:0}input,select,textarea{min-width:0;max-width:100%}input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}#google-signin{display:flex;align-items:center;justify-content:center;gap:12px;background:#131314;border-color:#8e918f;color:#e3e3e3;font-size:14px;font-weight:500}#google-signin img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.app-footer{max-width:1120px;margin:0 auto;padding:12px 24px 24px;text-align:center}#install{background:none;border:0;color:#8798ae;font-size:.75rem;font-weight:400;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:8px 12px}.app-footer #install:hover{color:#e2c48e}
@media(max-width:700px){#flight-request .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#flight-request input[type=date]{padding-inline:7px;font-size:.75rem}.app-footer{padding-top:0}}
.map-shell{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:22px;background:#101925}.map-toolbar{padding:18px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.map-toolbar h2{margin:0 0 5px;font-size:1rem}.map-toolbar p{margin:0;color:var(--muted);font-size:.75rem}.map-tools{display:flex;gap:8px}.map-tools button,#map-regions button,#map-destinations button{background:#202f43;color:#c3cfdf;border:1px solid #35465d;font-size:.75rem;min-height:36px;padding:8px 12px}#map-regions{display:flex;gap:8px;padding:0 22px 14px}.map-shell #empty-map{height:480px;border:0;border-radius:0;margin:0}.map-bottom{padding:12px 22px 16px}.map-bottom p{margin:0;line-height:1.6}#map-destinations{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;max-height:120px;overflow:auto}#map-destinations:empty{display:none}#map-destinations button.active{background:var(--gold);color:#121925}.map-node{background:none;border:0;display:flex;align-items:center;justify-content:center}.map-node>span{height:30px;min-width:30px;border-radius:50%;background:#172638;border:1px solid #b8985f;color:#eddbb6;font:600 12px system-ui;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0005}.map-node.cluster>span{width:42px;height:42px;border:1px solid #859ab5;background:#21344c;color:#e0e8f3;flex-direction:column;font-size:14px}.map-node small{font-size:7px;font-weight:400;color:#a9bbd1}.map-node.destination>span,.map-node.selected-airport>span,.map-node.selected-destination>span{height:28px;min-width:48px;border-radius:7px;padding:0 7px;font-size:11px}.map-node.selected-airport>span,.map-node.selected-destination>span{background:#d7b573;color:#131c29;border-color:#e9d4a8}.map-node.destination>span{color:#c4d5e9;border-color:#768ba7}.map-labels{opacity:.5}.map-shell .map-base{filter:invert(.9) hue-rotate(180deg) saturate(.15) brightness(.6)}.map-expanded{overflow:hidden}.map-shell.expanded{position:fixed;inset:14px;margin:0;z-index:1100;display:flex;flex-direction:column;box-shadow:0 0 0 40px #050a12eb}.map-shell.expanded #empty-map{flex:1;min-height:180px}.map-shell.expanded .map-bottom{flex-shrink:0}.flight-actions{grid-template-columns:1fr;min-width:135px}.leaflet-tooltip{background:#16273b;color:#dae4f1;border:1px solid #41536a;font-size:12px}
@media(max-width:700px){.map-toolbar{padding:14px;align-items:flex-start}.map-toolbar h2{font-size:.85rem}.map-toolbar p{font-size:.68rem}.map-tools button{padding:7px 8px;font-size:.65rem;min-height:32px}.map-tools{gap:5px}#map-regions{padding:0 14px 12px}.map-shell #empty-map{height:370px}.map-bottom{padding:12px 14px}.map-shell.expanded{inset:6px}.flight-actions{grid-template-columns:1fr 1fr}.flight-actions button:first-child{grid-column:1/-1}.map-node.cluster>span{width:40px;height:40px}}

#map-regions button.active{background:var(--gold);border-color:var(--gold);color:#121925;font-weight:700}#map-regions button{cursor:pointer}

.time-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.time-groups button{background:#202f43;color:#c3cfdf;border:1px solid #35465d;padding:12px 8px;font-size:.85rem}.time-groups button.active{background:var(--gold);color:#121925;border-color:var(--gold)}.time-groups span{white-space:nowrap}.time-group-hint{font-size:.75rem;color:var(--muted);margin:8px 0 18px}@media(max-width:700px){.time-groups button{font-size:.7rem;padding:10px 5px}.time-groups span{display:block;margin-top:4px}}

.board-view-controls{display:flex;gap:6px;margin:14px 0}.board-view-controls button{background:#202f43;color:#c3cfdf;border:1px solid #35465d;padding:9px 24px}.board-view-controls button.active{background:var(--gold);color:#121925;border-color:var(--gold)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.more-filters{grid-column:1/-1}.more-filters summary,.request-preferences summary{cursor:pointer;color:#c8d3e4;font-size:.8rem;padding:8px 0}.filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.charter-fallback{padding:18px;margin-top:18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.85rem}.charter-fallback p{margin:0 0 12px}.text-action{background:transparent;color:var(--gold);font-size:.8rem;padding:8px 0;min-height:36px}.draft-status{font-size:.7rem;color:var(--muted);margin:4px 0}.draft-status:empty{display:none}.request-preferences textarea{min-height:74px}.success-actions{display:flex;gap:10px;flex-wrap:wrap}.request-form .request-preferences label{margin-top:8px}
@media(max-width:700px){body{padding-bottom:76px}nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:8px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0d1623;border-top:1px solid var(--line);border-bottom:0;gap:4px}nav button{font-size:.72rem;padding:12px 4px;min-height:44px}main{padding-top:12px}.intro{padding-bottom:10px}.intro h1{font-size:1.7rem}.intro p{font-size:.85rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.success-actions button{width:100%}.board-view-controls button{flex:1}.map-shell.expanded{z-index:1100}}

.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-actions .text-action{min-height:28px;font-size:.7rem;padding:3px 0}

@media(max-width:700px){#board-page .intro .eyebrow{display:none}#board-page .intro h1{font-size:1.5rem;margin:4px 0 8px}#board-page .intro p{margin:6px 0;line-height:1.45}#board-page>.notice{background:none;border:0;padding:0;margin:12px 0;font-size:.72rem}#board-page .board-heading{margin-top:16px}#board-page #status{font-size:.7rem;line-height:1.45;margin:8px 0 14px}.board-view-controls{margin:10px 0}.time-groups{margin-top:4px}.more-filters summary{padding-bottom:0}}

/* Keep sharing available on both the sign-in and flight screens. */
header{gap:12px}.header-actions{align-items:center;min-width:0}.header-actions #share-app{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;color:var(--gold)}#share-app svg{flex-shrink:0}#account-open{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#share-title{padding-right:42px}#share-dialog p{line-height:1.5;color:var(--muted)}#share-link{font-size:.85rem;margin-bottom:16px}#share-copy{width:100%}#share-status{min-height:1.5em;margin-bottom:0}
@media(max-width:380px){header>img{max-width:100px}.header-actions #account-open{max-width:100px}.header-actions button{padding:9px}}

.trip-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trip-card-heading h3{margin:0}.trip-status{color:var(--gold);font-size:.75rem;border:1px solid #665738;border-radius:20px;padding:5px 9px;white-space:nowrap}.trip-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-facts>div{min-width:0}.trip-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:6px}.trip-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.trip-reference{font-size:.8rem;color:var(--muted)}.trip-itinerary{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.trip-itinerary summary{cursor:pointer;color:var(--gold);padding:6px 0}.history-card>button{margin-top:8px}@media(max-width:380px){.trip-card-heading{flex-wrap:wrap}}

.itinerary-content{max-width:100%;min-width:0}.saved-itinerary{background:#fff;color:#17253a;border-radius:10px;padding:16px;margin-top:12px;overflow-x:auto;max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.saved-itinerary :where(div,p,span,td,th,li){color:inherit}.saved-itinerary table{border-collapse:collapse;max-width:100%;width:100%}.saved-itinerary td,.saved-itinerary th{padding:6px;vertical-align:top;overflow-wrap:anywhere}.saved-itinerary table{table-layout:auto}.saved-itinerary th{background:#edf1f5;text-align:left}.saved-itinerary :where(h1,h2,h3,h4,h5,h6){font-family:inherit;color:#17253a;margin:10px 0;font-weight:700;font-size:1.1rem}.saved-itinerary p{margin:6px 0}.saved-itinerary img{max-width:100%;height:auto;max-height:1100px;object-fit:contain}.saved-itinerary img[alt="airline logo"]{max-width:52px;max-height:38px}.saved-itinerary pre{color:#17253a;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.saved-itinerary hr{border:0;border-top:1px solid #cbd5e1}
