.brand-home{display:flex;align-items:center;text-decoration:none;color:inherit;flex:none}.brand-logo{width:188px;height:64px;overflow:visible;display:flex;align-items:center}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;image-rendering:auto;opacity:1}.source-strip{flex-wrap:wrap;row-gap:7px}.source-label{min-width:0;line-height:1.35}.updated-at{white-space:normal;text-align:right;line-height:1.35}.arrival-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.arrival-time{width:auto}.arrival-main{min-width:0}.arrival-main strong,.arrival-main span{display:block;white-space:normal;overflow-wrap:anywhere}.arrival-main strong{line-height:1.35}.arrival-main span{line-height:1.35}.arrival-item .status-pill{justify-self:end;text-align:center}.flight-row>*{min-width:0}.flight-row .route,.flight-row .route small{overflow-wrap:anywhere}.flight-row .status-pill{text-align:center;white-space:normal;line-height:1.2}.airline-performance{margin-top:18px;border-top:1px solid #edf2f5;padding-top:15px}.airline-performance h4{margin:0 0 4px;font-size:13px}.airline-note{margin:0 0 12px;color:var(--muted);font-size:10.5px;line-height:1.45}.airline-table-wrap{overflow:auto;border:1px solid #e7eef3;border-radius:14px}.airline-table{width:100%;border-collapse:collapse;min-width:690px;font-size:11.5px}.airline-table th,.airline-table td{padding:10px 11px;border-bottom:1px solid #edf2f5;text-align:right;white-space:nowrap}.airline-table th:first-child,.airline-table td:first-child{text-align:left}.airline-table th{background:#f7fafc;color:#68798c;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.airline-table tbody tr:last-child td{border-bottom:0}.airline-table td strong{font-size:12px}.rate-good{color:#197846;font-weight:850}.rate-watch{color:#9a6700;font-weight:850}.history-range-note{font-size:11px;color:#708095;margin-top:8px;line-height:1.45}.history-airline-block{margin-top:18px}.history-airline-block h3{margin:0 0 4px;font-size:16px}.history-airline-block p{margin:0 0 12px;color:#708095;font-size:11px}.history-filters label{min-width:0}.history-filters input,.history-filters select{min-width:0}.history-metrics.range-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.history-metrics.range-metrics article{min-width:0}.history-metrics.range-metrics strong{white-space:nowrap}.history-row-main>*{min-width:0}.h-route,.h-route small{overflow-wrap:anywhere}@media(max-width:1180px){.flight-row{grid-template-columns:82px 94px minmax(150px,1fr) 108px 26px}.flight-row .market-label{display:none}.brand-logo{width:170px}.history-metrics.range-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.topbar{height:auto;min-height:76px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.top-actions{margin-left:auto}.brand-logo{width:150px;height:52px}.source-strip{align-items:flex-start}.updated-at{width:100%;margin-left:0;text-align:left}.arrival-item{grid-template-columns:54px minmax(0,1fr);align-items:start}.arrival-item .status-pill{grid-column:2;justify-self:start}.history-metrics.range-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.brand-home{max-width:118px}.brand-logo{width:112px;height:42px}.brand-divider{margin-left:4px}.brand h1{font-size:16px}.source-strip{display:grid;grid-template-columns:auto 1fr}.source-label{display:block!important;grid-column:1/-1;font-size:10px}.updated-at{grid-column:1/-1;font-size:10px}.arrival-item{padding:12px 0}.arrival-main strong{font-size:12px}.arrival-main span{font-size:10.5px}.arrival-item .status-pill{max-width:none}.history-metrics.range-metrics{grid-template-columns:repeat(2,1fr)}.history-filters{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}}
/* Mobile stability */
.brand-logo{position:relative;overflow:hidden!important;background-image:url('./jotrip-logo-master.png?v=20260916k');background-repeat:no-repeat;background-position:center center;background-size:auto 307.6%}.brand-logo img,.brand-logo picture{visibility:hidden!important}
@media(max-width:680px){.app{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.topbar{position:sticky!important;top:0!important;z-index:60!important;height:64px!important;min-height:64px!important;padding:0 12px!important;flex-wrap:nowrap!important}.brand{gap:7px!important;min-width:0}.brand-home{max-width:none!important;flex:0 0 auto!important}.brand-logo{width:112px!important;height:42px!important}.brand-divider{height:28px!important;margin-left:1px!important}.brand h1{font-size:16px!important;white-space:nowrap}.top-actions{margin-left:auto!important;flex:0 0 auto}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(66px + env(safe-area-inset-bottom))!important}.mobile-nav button{min-width:0!important;padding:6px 1px!important}.arrival-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:7px 9px!important;align-items:start!important;padding:12px 0!important}.arrival-time{grid-column:1!important;grid-row:1!important;width:auto!important}.arrival-main{grid-column:2!important;grid-row:1!important;min-width:0!important}.arrival-item .status-pill{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;white-space:nowrap!important;max-width:none!important}.arrival-main strong,.arrival-main span{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.side-card{width:100%!important}}
@media(max-width:390px){.brand-logo{width:104px!important;height:39px!important}.brand h1{font-size:15px!important}.arrival-item{grid-template-columns:52px minmax(0,1fr) auto!important;gap:6px!important}.arrival-item .status-pill{font-size:8.5px!important;padding:6px!important}}
/* Final logo rendering: use the complete pre-cropped master asset, no zoom/crop tricks. */
.brand-logo{width:176px;height:77px;overflow:visible!important;background-image:url('./jotrip-logo-master.png?v=20260916n')!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}.brand-logo img,.brand-logo picture{visibility:hidden!important}
@media(max-width:1180px){.brand-logo{width:164px;height:72px}}
@media(max-width:820px){.brand-logo{width:150px;height:66px}}
@media(max-width:680px){.brand-logo{width:144px!important;height:63px!important}.brand-divider{height:34px!important}}
@media(max-width:390px){.brand-logo{width:136px!important;height:60px!important}}
