:root{--bwx-accent:#5ce1e6;--bwx-blue:#0868ac;--bwx-lime:#94dc45;--bwx-ink:#153e5c;--bwx-bg:#eef9fa;--bwx-border:rgba(18,85,136,.15)}.bwx-widget,.bwx-widget *,.bwx-notices,.bwx-notices *{box-sizing:border-box}.bwx-widget{overflow:hidden;color:var(--bwx-ink);border:1px solid var(--bwx-border);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(11,74,111,.14);font-family:inherit}.bwx-hero{padding:32px 36px;background:radial-gradient(circle at 85% 10%,rgba(92,225,230,.3),transparent 28%),linear-gradient(135deg,var(--bwx-blue),#123e63);color:#fff}.bwx-hero>span{display:block;margin-bottom:7px;color:var(--bwx-accent);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.bwx-hero h2{margin:0;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.08}.bwx-hero p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.84);line-height:1.6}.bwx-button{min-height:44px;padding:0 17px;border:0;border-radius:11px;background:var(--bwx-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.bwx-button--ghost{border:1px solid var(--bwx-border);background:#fff;color:var(--bwx-ink)}.bwx-schedule__form,.bwx-baggage-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:19px 22px;background:#f7fbfc;border-bottom:1px solid var(--bwx-border)}.bwx-schedule__form label,.bwx-baggage-form label,.bwx-item-search{display:grid;gap:6px;min-width:150px;flex:1;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bwx-schedule__form select,.bwx-schedule__form input,.bwx-baggage select,.bwx-baggage input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}.bwx-grow{min-width:220px!important}.bwx-swap{width:42px;height:42px;border:1px solid var(--bwx-border);border-radius:50%;background:#fff;color:var(--bwx-blue);font-size:20px;cursor:pointer}.bwx-buttons{display:flex;gap:8px}.bwx-status{display:flex;justify-content:space-between;padding:11px 22px;border-bottom:1px solid var(--bwx-border);font-size:12px}.bwx-table{width:100%;border-collapse:collapse}.bwx-table th,.bwx-table td{padding:13px 15px;border-bottom:1px solid var(--bwx-border);text-align:left}.bwx-table th{background:#f2f9fa;color:#61717c;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bwx-flight strong,.bwx-code{display:block;color:var(--bwx-blue);font-weight:900}.bwx-flight small,.bwx-city{display:block;color:#77858e;font-size:10px}.bwx-route{display:flex;align-items:center;gap:11px}.bwx-next{margin-left:3px;color:var(--bwx-blue);font-size:10px}.bwx-pagination{display:flex;justify-content:center;gap:6px;padding:17px}.bwx-pagination button{min-width:34px;height:34px;border:1px solid var(--bwx-border);border-radius:8px;background:#fff}.bwx-pagination button[aria-current]{background:var(--bwx-blue);color:#fff}.bwx-footnote{margin:0;padding:13px 22px;background:#f7fbfc;border-top:1px solid var(--bwx-border);color:#697983;font-size:11px;text-align:center}.bwx-empty{padding:38px;text-align:center;color:#6e7d86}.bwx-map-toolbar{display:flex;align-items:end;gap:12px;padding:16px 20px;background:#f7fbfc;border-bottom:1px solid var(--bwx-border)}.bwx-map-toolbar label{display:grid;gap:6px;flex:1;max-width:460px;font-size:11px;font-weight:850;text-transform:uppercase}.bwx-map-toolbar select{min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff}.bwx-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:var(--bwx-map-height)}.bwx-map{height:var(--bwx-map-height);min-height:420px}.bwx-map-panel{max-height:var(--bwx-map-height);overflow:auto;padding:20px;border-left:1px solid var(--bwx-border);background:linear-gradient(#fff,#f2fbfc)}.bwx-map-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bwx-border);padding-bottom:13px}.bwx-map-heading strong{display:block;color:var(--bwx-blue);font-size:30px}.bwx-map-heading h3{margin:2px 0 0}.bwx-map-heading>span{align-self:start;padding:6px 8px;border-radius:99px;background:rgba(92,225,230,.25);font-size:10px;font-weight:800}.bwx-route-card{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid var(--bwx-border);border-radius:12px;background:#fff;color:var(--bwx-ink);text-align:left;cursor:pointer}.bwx-route-card strong{color:var(--bwx-blue);font-size:17px}.bwx-route-card small{display:block;margin-top:4px;color:#6e7d86}.bwx-map-marker{display:grid;width:48px;height:31px;place-items:center;border:2px solid var(--bwx-blue);border-radius:999px;background:#fff;color:var(--bwx-ink);font-size:10px;font-weight:900;box-shadow:0 5px 14px rgba(17,77,115,.2)}.bwx-map-marker.is-selected{border-color:var(--bwx-lime);background:var(--bwx-lime);transform:scale(1.12)}.bwx-map-marker.is-connected{border-color:var(--bwx-accent);background:var(--bwx-accent)}.bwx-map-marker.is-dimmed{opacity:.36;transform:scale(.88)}.bwx-route-active{stroke-dasharray:11 9;animation:bwx-flow 1.5s linear infinite}@keyframes bwx-flow{to{stroke-dashoffset:-40}}.bwx-notices{color:var(--bwx-ink)}.bwx-notices>h2{margin-bottom:18px}.bwx-notice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.bwx-notice{padding:20px;border:1px solid var(--bwx-border);border-left:5px solid var(--bwx-blue);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(11,74,111,.08)}.bwx-notice.is-important{border-left-color:#e9aa22}.bwx-notice.is-warning{border-left-color:#d44242}.bwx-notice__meta{display:flex;justify-content:space-between;gap:10px;color:#74828a;font-size:10px;text-transform:uppercase}.bwx-notice h3{margin:9px 0}.bwx-notice p{line-height:1.55}.bwx-notice small{display:block;margin-top:12px;color:var(--bwx-blue);font-weight:800}.bwx-tabs{display:flex;gap:7px;padding:17px 22px 0}.bwx-tabs button{padding:11px 17px;border:1px solid var(--bwx-border);border-radius:10px 10px 0 0;background:#f4f9fa;color:var(--bwx-ink);font-weight:800;cursor:pointer}.bwx-tabs button.is-active{background:var(--bwx-blue);color:#fff}.bwx-tab{display:none;padding-bottom:21px}.bwx-tab.is-active{display:block}.bwx-baggage-result{margin:0 22px;padding:20px;border:1px solid var(--bwx-border);border-radius:15px;background:linear-gradient(135deg,#fff,#eefafb)}.bwx-allowance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bwx-allowance{padding:15px;border-radius:12px;background:#fff;border:1px solid var(--bwx-border)}.bwx-allowance b{display:block;margin-bottom:6px;color:var(--bwx-blue)}.bwx-assessment{margin-top:14px;padding:13px;border-radius:10px;font-weight:750}.bwx-assessment.is-ok{background:#e5f6e7;color:#26703b}.bwx-assessment.is-extra{background:#fff2cf;color:#785900}.bwx-item-search{margin:18px 22px}.bwx-item-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:0 22px}.bwx-item-card{padding:17px;border:1px solid var(--bwx-border);border-radius:13px;background:#fff}.bwx-item-card header{display:flex;justify-content:space-between;gap:10px}.bwx-item-card h3{margin:0;font-size:16px}.bwx-item-card p{margin:10px 0 0;line-height:1.55;color:#536873}.bwx-badge{align-self:start;padding:5px 8px;border-radius:99px;background:#e2f5f7;color:var(--bwx-blue);font-size:10px;font-weight:850}.bwx-badge.is-prohibited{background:#fde3e3;color:#9f1c1c}.bwx-badge.is-contact{background:#fff1ce;color:#7c5a00}@media(max-width:900px){.bwx-map-layout{grid-template-columns:1fr}.bwx-map-panel{max-height:none;border-left:0;border-top:1px solid var(--bwx-border)}.bwx-allowance-grid{grid-template-columns:1fr}}@media(max-width:700px){.bwx-widget{border-radius:17px}.bwx-hero{padding:25px 20px}.bwx-table thead{display:none}.bwx-table,.bwx-table tbody,.bwx-table tr,.bwx-table td{display:block;width:100%}.bwx-table tr{padding:12px;border-bottom:1px solid var(--bwx-border)}.bwx-table td{display:grid;grid-template-columns:90px 1fr;padding:6px 0;border:0}.bwx-table td:before{content:attr(data-label);color:#718089;font-size:10px;text-transform:uppercase}.bwx-route{justify-content:flex-start}.bwx-map{height:58vh}.bwx-map-toolbar{align-items:stretch;flex-direction:column}.bwx-map-toolbar label{max-width:none}.bwx-tabs{padding-left:14px;padding-right:14px}.bwx-baggage-form{display:grid;grid-template-columns:1fr 1fr}.bwx-baggage-result,.bwx-item-search{margin-left:14px;margin-right:14px}.bwx-item-results{padding-left:14px;padding-right:14px}}@media(max-width:480px){.bwx-baggage-form{grid-template-columns:1fr}}

/* Operations Suite 1.1 */
@media(min-width:701px){
  .bwx-schedule .bwx-table{table-layout:fixed}
  .bwx-schedule .bwx-table th:nth-child(1),.bwx-schedule .bwx-table td:nth-child(1){width:12%}
  .bwx-schedule .bwx-table th:nth-child(2),.bwx-schedule .bwx-table td:nth-child(2){width:12%}
  .bwx-schedule .bwx-table th:nth-child(3),.bwx-schedule .bwx-table td:nth-child(3){width:25%}
  .bwx-schedule .bwx-table th:nth-child(4),.bwx-schedule .bwx-table td:nth-child(4){width:10%}
  .bwx-schedule .bwx-table th:nth-child(5),.bwx-schedule .bwx-table td:nth-child(5){width:10%}
  .bwx-schedule .bwx-table th:nth-child(6),.bwx-schedule .bwx-table td:nth-child(6){width:13%}
  .bwx-schedule .bwx-table th:nth-child(7),.bwx-schedule .bwx-table td:nth-child(7){width:18%}
  .bwx-schedule .bwx-table td{overflow-wrap:anywhere;vertical-align:middle}
}
.bwx-disruption-center{color:var(--bwx-ink)}
.bwx-disruption-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--bwx-border);border-radius:16px;background:#f7fbfc;margin-bottom:18px}
.bwx-disruption-toolbar label{display:grid;gap:6px;min-width:190px;font-size:11px;font-weight:850;text-transform:uppercase}
.bwx-disruption-toolbar select{min-height:42px;padding:0 12px;border:1px solid var(--bwx-border);border-radius:10px;background:#fff}
.bwx-disruption-list{display:grid;gap:15px}
.bwx-disruption{overflow:hidden;border:1px solid var(--bwx-border);border-left:6px solid var(--bwx-blue);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(11,74,111,.09)}
.bwx-disruption.is-important{border-left-color:#e9aa22}.bwx-disruption.is-warning{border-left-color:#d44242}
.bwx-disruption__head{display:flex;justify-content:space-between;gap:16px;padding:19px 21px 13px}
.bwx-disruption__head h3{margin:5px 0 0}.bwx-disruption__meta{display:flex;gap:7px;flex-wrap:wrap;color:#6e7d86;font-size:10px;text-transform:uppercase}
.bwx-disruption__status{align-self:start;padding:7px 10px;border-radius:999px;background:#dff4f5;color:var(--bwx-blue);font-size:10px;font-weight:900;text-transform:uppercase}
.bwx-disruption__status.is-monitoring{background:#eef1f3;color:#56636b}.bwx-disruption__status.is-recovering{background:#fff0c7;color:#735500}.bwx-disruption__status.is-resolved{background:#e4f5e7;color:#2d713e}
.bwx-disruption__body{padding:0 21px 20px}.bwx-disruption__body p{line-height:1.6}
.bwx-disruption__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.bwx-disruption__box{padding:13px;border-radius:11px;background:#f3f9fa;border:1px solid var(--bwx-border)}.bwx-disruption__box b{display:block;margin-bottom:5px;color:var(--bwx-blue)}
.bwx-affected-flights{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.bwx-affected-flights span{padding:6px 9px;border-radius:8px;background:rgba(92,225,230,.2);font-size:11px;font-weight:800}
.bwx-all-clear{padding:28px;border:1px solid #b9dfc0;border-radius:15px;background:#effaf1;color:#276638;text-align:center}
.bwx-destination-search{display:flex;gap:10px;margin:0 0 18px}.bwx-destination-search input,.bwx-destination-search select{min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink)}.bwx-destination-search input{flex:1}
.bwx-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}
.bwx-destination-card{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--bwx-border);border-radius:17px;background:linear-gradient(145deg,var(--bwx-blue),#123e63);color:#fff;box-shadow:0 12px 28px rgba(11,74,111,.12)}
.bwx-destination-card__image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48}.bwx-destination-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,50,79,.06),rgba(10,50,79,.94))}
.bwx-destination-card__content{position:absolute;inset:auto 0 0;padding:20px;z-index:1}.bwx-destination-card__code{display:inline-block;padding:5px 8px;border-radius:8px;background:var(--bwx-accent);color:var(--bwx-ink);font-weight:900}.bwx-destination-card h3{margin:10px 0 4px;color:#fff;font-size:23px}.bwx-destination-card p{margin:0;color:rgba(255,255,255,.8);font-size:12px}.bwx-destination-card a{position:absolute;inset:0;z-index:2;text-indent:-9999px}
.bwx-destination-detail{overflow:hidden;border:1px solid var(--bwx-border);border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(11,74,111,.12)}
.bwx-destination-detail__hero{position:relative;min-height:310px;padding:38px;display:flex;align-items:end;background:linear-gradient(135deg,var(--bwx-blue),#123e63);background-size:cover;background-position:center;color:#fff}
.bwx-destination-detail__hero:before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,40,65,.15),rgba(8,40,65,.9));content:''}.bwx-destination-detail__hero>div{position:relative}.bwx-destination-detail__hero strong{font-size:56px;color:var(--bwx-accent)}.bwx-destination-detail__hero h2{margin:4px 0;color:#fff;font-size:40px}.bwx-destination-detail__hero p{margin:0;color:rgba(255,255,255,.82)}
.bwx-destination-detail__body{padding:27px}.bwx-destination-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px}.bwx-destination-fact{padding:14px;border-radius:12px;background:#f3f9fa}.bwx-destination-fact b{display:block;margin-bottom:5px;color:var(--bwx-blue)}
.bwx-destination-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.bwx-destination-route{padding:15px;border:1px solid var(--bwx-border);border-radius:13px}.bwx-destination-route strong{color:var(--bwx-blue)}.bwx-destination-route small{display:block;margin-top:5px;color:#687982}
.bwx-back-link{display:inline-block;margin-bottom:16px;color:var(--bwx-blue);font-weight:800;text-decoration:none}
@media(max-width:700px){.bwx-disruption__grid,.bwx-destination-facts{grid-template-columns:1fr}.bwx-destination-search{flex-direction:column}.bwx-destination-detail__hero{min-height:250px;padding:25px}.bwx-destination-detail__hero strong{font-size:42px}.bwx-destination-detail__hero h2{font-size:31px}}


/* BalticWings Operations Suite 1.1.0 */
.bwx-table-scroll{width:100%;overflow-x:auto}.bwx-schedule .bwx-table{width:100%;table-layout:fixed}.bwx-schedule .bwx-table col.bwx-col-flight{width:12%}.bwx-schedule .bwx-table col.bwx-col-day{width:12%}.bwx-schedule .bwx-table col.bwx-col-route{width:25%}.bwx-schedule .bwx-table col.bwx-col-time{width:10%}.bwx-schedule .bwx-table col.bwx-col-duration{width:13%}.bwx-schedule .bwx-table col.bwx-col-aircraft{width:18%}.bwx-schedule .bwx-table td{vertical-align:middle;overflow-wrap:anywhere}.bwx-schedule .bwx-weekday,.bwx-schedule .bwx-time,.bwx-schedule .bwx-duration{white-space:nowrap}.bwx-schedule__results{min-height:120px}
.bwx-source-link,.bwx-back-link{color:var(--bwx-blue);font-weight:800;text-decoration:none}.bwx-back-link--light{color:#fff}.bwx-disruption-filter-count{align-self:center;margin-left:auto;color:#657782;font-size:12px;font-weight:800}.bwx-filter-empty{margin-top:15px}.bwx-disruption[hidden],.bwx-destination-card[hidden]{display:none!important}.bwx-destination-copy{max-width:900px;line-height:1.7}.bwx-destination-tip,.bwx-destination-alert{margin:22px 0;padding:17px 19px;border:1px solid var(--bwx-border);border-radius:13px;background:#f3f9fa}.bwx-destination-tip b{display:block;margin-bottom:6px;color:var(--bwx-blue)}.bwx-destination-route h4{margin:7px 0;color:var(--bwx-ink)}.bwx-destination-alert{border-left:5px solid #e9aa22;background:#fff9e9}.bwx-destination-alert h3{margin-top:0}.bwx-destination-alert p:last-child{margin-bottom:0}
@media(max-width:700px){.bwx-table-scroll{overflow:visible}.bwx-schedule .bwx-table{table-layout:auto}.bwx-schedule .bwx-table colgroup{display:none}.bwx-disruption-filter-count{margin-left:0}}


/* Operations Suite 1.2 · Cabin Explorer */
.bwx-cabin__toolbar{display:flex;gap:13px;align-items:end;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}
.bwx-cabin__toolbar label{display:grid;gap:6px;min-width:250px;flex:1;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.bwx-cabin__toolbar select{min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}
.bwx-cabin__aircraft-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:215px;padding:28px 32px;border-bottom:1px solid var(--bwx-border);background:radial-gradient(circle at 85% 15%,rgba(92,225,230,.28),transparent 30%),linear-gradient(135deg,#fff,#edf9fa);background-position:center;background-size:cover}
.bwx-cabin__aircraft-hero.has-image{min-height:300px}
.bwx-cabin__aircraft-copy>span{display:block;color:var(--bwx-blue);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.bwx-cabin__aircraft-copy h3{margin:7px 0 8px;color:var(--bwx-ink);font-size:clamp(28px,4vw,46px);line-height:1.05}
.bwx-cabin__aircraft-copy p{max-width:720px;margin:0;color:#536873;line-height:1.65}
.bwx-cabin__feature-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.bwx-cabin__feature-pills span{padding:7px 10px;border:1px solid rgba(8,104,172,.12);border-radius:999px;background:rgba(255,255,255,.8);color:var(--bwx-blue);font-size:11px;font-weight:800}
.bwx-cabin__stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:9px}.bwx-cabin__stats div{min-width:100px;padding:15px;border:1px solid var(--bwx-border);border-radius:13px;background:rgba(255,255,255,.9);text-align:center;box-shadow:0 8px 20px rgba(11,74,111,.06)}.bwx-cabin__stats strong{display:block;color:var(--bwx-blue);font-size:22px}.bwx-cabin__stats span{display:block;margin-top:3px;color:#687983;font-size:10px;text-transform:uppercase}
.bwx-cabin__flight-banner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:15px 22px;border-bottom:1px solid var(--bwx-border);background:linear-gradient(90deg,rgba(92,225,230,.21),rgba(148,220,69,.15))}
.bwx-cabin__flight-banner>div{display:grid;gap:3px}.bwx-cabin__flight-banner>div:first-child{grid-template-columns:auto 1fr;column-gap:11px}.bwx-cabin__flight-banner>div:first-child span{grid-row:1/3;align-self:center;padding:8px 10px;border-radius:9px;background:var(--bwx-blue);color:#fff;font-weight:900}.bwx-cabin__flight-banner strong{color:var(--bwx-ink)}.bwx-cabin__flight-banner b,.bwx-cabin__flight-banner small{color:#697983;font-size:10px;text-transform:uppercase}.bwx-cabin__flight-banner span{font-size:13px}
.bwx-cabin__layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:620px}.bwx-cabin__sidebar{padding:22px;border-right:1px solid var(--bwx-border);background:linear-gradient(#fff,#f4fbfc)}.bwx-cabin__sidebar>h3{margin:0 0 13px}
.bwx-cabin__zone-link{display:grid;width:100%;grid-template-columns:43px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:9px;padding:11px;border:1px solid var(--bwx-border);border-radius:12px;background:#fff;color:var(--bwx-ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bwx-cabin__zone-link:hover{transform:translateY(-1px);border-color:var(--zone-color);box-shadow:0 8px 20px rgba(11,74,111,.1)}.bwx-cabin__zone-link>span{display:grid;width:39px;height:35px;place-items:center;border-radius:9px;background:var(--zone-color);color:#103d58;font-size:14px;font-weight:950}.bwx-cabin__zone-link strong,.bwx-cabin__zone-link small{display:block}.bwx-cabin__zone-link small{margin-top:3px;color:#73818a;font-size:10px}
.bwx-cabin__seat-detail{position:sticky;top:20px;margin-top:20px;padding:17px;border:1px solid var(--bwx-border);border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(11,74,111,.08)}.bwx-cabin__seat-number{display:inline-grid;min-width:48px;height:38px;padding:0 10px;place-items:center;border-radius:9px;background:var(--bwx-blue);color:#fff;font-size:17px;font-weight:950}.bwx-cabin__seat-detail h4{margin:11px 0 6px}.bwx-cabin__seat-detail p{margin:0;color:#60717c;font-size:12px;line-height:1.55}.bwx-cabin__seat-detail>div{display:grid;gap:7px;margin-top:13px}.bwx-cabin__seat-detail>div>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding-top:7px;border-top:1px solid var(--bwx-border);font-size:11px}.bwx-cabin__seat-detail b{color:var(--bwx-blue)}
.bwx-cabin__map-wrap{min-width:0;padding:18px;background:#eaf6f8}.bwx-cabin__legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--bwx-border);border-radius:12px;background:#fff}.bwx-cabin__legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px}.bwx-cabin__legend i{width:14px;height:14px;border:1px solid rgba(21,62,92,.2);border-radius:4px;background:#fff}.bwx-cabin__legend i.is-extra{background:#94dc45}.bwx-cabin__legend i.is-bassinet{background:#ffd36a}.bwx-cabin__legend i.is-limited{background:#e8dce9}.bwx-cabin__legend i.is-selected{background:var(--bwx-blue)}
.bwx-cabin__map{display:grid;gap:20px;overflow-x:auto;padding-bottom:10px}.bwx-cabin__zone{min-width:620px;scroll-margin-top:20px;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,74,111,.08)}.bwx-cabin__zone>header{padding:18px 20px;border-bottom:1px solid var(--bwx-border);border-left:6px solid var(--zone-color);border-radius:18px 18px 0 0;background:linear-gradient(90deg,#fff,#f7fbfc)}.bwx-cabin__zone>header>div:first-child{display:flex;align-items:center;gap:10px}.bwx-cabin__zone>header>div:first-child span{display:grid;width:37px;height:34px;place-items:center;border-radius:8px;background:var(--zone-color);font-weight:950}.bwx-cabin__zone>header h3{margin:0}.bwx-cabin__zone>header p{margin:9px 0 0;color:#60717c;font-size:12px;line-height:1.5}.bwx-cabin__zone-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.bwx-cabin__zone-facts span{padding:6px 8px;border-radius:8px;background:#eef7f8;font-size:10px}.bwx-cabin__zone-facts b{margin-right:4px;color:var(--bwx-blue)}
.bwx-cabin__fuselage{position:relative;width:max-content;min-width:100%;padding:40px 42px;background:linear-gradient(90deg,#f7fbfc,#fff 10%,#fff 90%,#f7fbfc);border-radius:0 0 18px 18px}.bwx-cabin__fuselage:before,.bwx-cabin__fuselage:after{position:absolute;top:25px;bottom:25px;width:8px;border:2px solid #d3e2e8;content:''}.bwx-cabin__fuselage:before{left:16px;border-right:0;border-radius:20px 0 0 20px}.bwx-cabin__fuselage:after{right:16px;border-left:0;border-radius:0 20px 20px 0}.bwx-cabin__nose,.bwx-cabin__tail{width:90%;height:20px;margin:0 auto 18px;border-top:2px solid #d9e7eb;border-radius:50%}.bwx-cabin__tail{margin:18px auto 0;border-top:0;border-bottom:2px solid #d9e7eb}
.bwx-cabin__row{display:grid;grid-template-columns:28px auto 28px;gap:7px;align-items:center;width:max-content;min-width:100%;margin:6px 0;padding:3px 6px;border-radius:9px}.bwx-cabin__row.is-exit-row{margin:13px 0;padding-top:9px;padding-bottom:9px;background:repeating-linear-gradient(135deg,rgba(148,220,69,.1),rgba(148,220,69,.1) 8px,rgba(148,220,69,.03) 8px,rgba(148,220,69,.03) 16px)}.bwx-cabin__row-number{color:#829099;font-size:9px;text-align:center}.bwx-cabin__row-seats{display:flex;align-items:center;justify-content:center}.bwx-cabin__seat-group{display:flex;gap:5px}.bwx-cabin__aisle{display:block;width:34px}.bwx-cabin__seat,.bwx-cabin__seat-space{width:30px;height:34px}.bwx-cabin__seat{position:relative;padding:0;border:2px solid color-mix(in srgb,var(--seat-color),#153e5c 18%);border-radius:8px 8px 6px 6px;background:color-mix(in srgb,var(--seat-color),#fff 65%);color:#153e5c;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.bwx-cabin__seat:before{position:absolute;right:4px;bottom:-4px;left:4px;height:5px;border-radius:0 0 4px 4px;background:inherit;content:''}.bwx-cabin__seat:hover{z-index:2;transform:translateY(-2px);box-shadow:0 5px 11px rgba(11,74,111,.18)}.bwx-cabin__seat.is-extra{background:#dff2bd;border-color:#94dc45}.bwx-cabin__seat.is-bassinet:after{position:absolute;top:-5px;right:-5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#f4b942;content:''}.bwx-cabin__seat.is-limited{box-shadow:inset 0 -5px 0 rgba(128,83,133,.18)}.bwx-cabin__seat.is-selected{background:var(--bwx-blue);border-color:var(--bwx-blue);color:#fff;box-shadow:0 0 0 4px rgba(8,104,172,.17)}
@media(max-width:980px){.bwx-cabin__aircraft-hero{grid-template-columns:1fr}.bwx-cabin__stats{max-width:520px}.bwx-cabin__layout{grid-template-columns:1fr}.bwx-cabin__sidebar{border-right:0;border-bottom:1px solid var(--bwx-border)}.bwx-cabin__seat-detail{position:static}.bwx-cabin__flight-banner{grid-template-columns:1fr 1fr}.bwx-cabin__flight-banner>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.bwx-cabin__toolbar{align-items:stretch;flex-direction:column}.bwx-cabin__toolbar label{min-width:0}.bwx-cabin__aircraft-hero{padding:22px 18px}.bwx-cabin__stats{grid-template-columns:repeat(3,1fr);gap:5px}.bwx-cabin__stats div{min-width:0;padding:10px 5px}.bwx-cabin__stats strong{font-size:17px}.bwx-cabin__flight-banner{grid-template-columns:1fr}.bwx-cabin__flight-banner>div:first-child{grid-column:auto}.bwx-cabin__map-wrap{padding:11px}.bwx-cabin__zone{min-width:570px}.bwx-cabin__fuselage{padding-left:30px;padding-right:30px}.bwx-cabin__aisle{width:26px}}


/* Operations Suite 1.3 · Special Assistance */
.bwx-assistance__form,.bwx-onboard__form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:19px 22px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}
.bwx-assistance__form label,.bwx-onboard__form label{display:grid;gap:6px;min-width:240px;flex:1;color:var(--bwx-ink);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.bwx-assistance__form select,.bwx-assistance__form input,.bwx-onboard__form select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}
.bwx-assistance__result{padding:22px;background:linear-gradient(135deg,#fff,#eef9fa)}
.bwx-assistance__detail{padding:24px;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,74,111,.08)}
.bwx-assistance__detail>header{display:flex;gap:14px;align-items:center}.bwx-assistance__detail>header>span{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--bwx-accent),var(--bwx-lime));color:#153e5c;font-size:22px;font-weight:950}.bwx-assistance__detail h3{margin:3px 0 0;font-size:clamp(22px,3vw,34px)}.bwx-assistance__detail header small{color:var(--bwx-blue);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bwx-assistance__detail p{color:#536873;line-height:1.65}.bwx-assistance__summary{font-size:17px;font-weight:750;color:var(--bwx-ink)!important}.bwx-assistance__timing{margin:16px 0;padding:13px 15px;border-radius:11px;background:#eef5f7;font-weight:800}.bwx-assistance__timing.is-ok{background:#e6f6e8;color:#266d39}.bwx-assistance__timing.is-warning{background:#fff0cf;color:#775700}.bwx-assistance__steps{margin:17px 0;padding:16px;border:1px solid var(--bwx-border);border-radius:13px;background:#f7fbfc}.bwx-assistance__steps h4{margin:0 0 8px}.bwx-assistance__steps ol{margin:0;padding-left:20px}.bwx-assistance__steps li{margin:7px 0;color:#536873;line-height:1.5}
.bwx-assistance__directory{padding:0 22px 22px}.bwx-assistance__directory>h3{margin:0 0 12px}.bwx-assistance__directory>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.bwx-assistance__directory button{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid var(--bwx-border);border-radius:13px;background:#fff;color:var(--bwx-ink);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bwx-assistance__directory button:hover{transform:translateY(-2px);border-color:var(--bwx-accent);box-shadow:0 9px 22px rgba(11,74,111,.1)}.bwx-assistance__directory button>span{display:grid;grid-row:1/3;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(92,225,230,.25);font-weight:950}.bwx-assistance__directory strong{font-size:13px}.bwx-assistance__directory small{margin-top:4px;color:#6b7b84;font-size:10px;line-height:1.4}

/* Operations Suite 1.3 · Onboard Service */
.bwx-onboard__flight{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;padding:17px 22px;border-bottom:1px solid var(--bwx-border);background:linear-gradient(90deg,rgba(92,225,230,.2),rgba(148,220,69,.12))}
.bwx-onboard__flight>div{display:grid;gap:3px}.bwx-onboard__flight>div:first-child{grid-template-columns:auto 1fr;column-gap:11px}.bwx-onboard__flight>div:first-child>span{display:grid;grid-row:1/3;min-width:65px;place-items:center;padding:8px 10px;border-radius:9px;background:var(--bwx-blue);color:#fff;font-weight:900}.bwx-onboard__flight b,.bwx-onboard__flight small{color:#687983;font-size:10px;text-transform:uppercase}.bwx-onboard__flight span{font-size:13px}.bwx-onboard__result{padding:22px}.bwx-onboard__result>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--bwx-border)}.bwx-onboard__result>header>div{display:flex;align-items:center;gap:10px}.bwx-onboard__result>header span{padding:7px 9px;border-radius:8px;background:var(--bwx-blue);color:#fff;font-weight:900}.bwx-onboard__result>header h3{margin:0}.bwx-onboard__result>header small{color:#71818a;text-transform:uppercase}.bwx-onboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bwx-onboard__grid article{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:16px;border:1px solid var(--bwx-border);border-radius:14px;background:linear-gradient(145deg,#fff,#f6fbfc)}.bwx-onboard__grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:rgba(92,225,230,.22);font-size:19px}.bwx-onboard__grid h4{margin:0 0 6px;color:var(--bwx-blue)}.bwx-onboard__grid p{margin:0;color:#586b75;font-size:12px;line-height:1.55}

/* Operations Suite 1.3 · Route Launch Countdown */
.bwx-launches__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;padding:22px}
.bwx-launch-card{overflow:hidden;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,74,111,.09)}
.bwx-launch-card__visual{position:relative;display:grid;min-height:190px;align-content:space-between;padding:20px;background:radial-gradient(circle at 85% 15%,rgba(92,225,230,.45),transparent 32%),linear-gradient(135deg,#0b6eae,#153e5c);background-image:linear-gradient(135deg,rgba(8,104,172,.82),rgba(21,62,92,.9)),var(--launch-image);background-position:center;background-size:cover;color:#fff}
.bwx-launch-card__visual>span{justify-self:start;padding:7px 10px;border-radius:999px;background:var(--bwx-lime);color:#153e5c;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.bwx-launch-card__visual>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.bwx-launch-card__visual strong{font-size:clamp(38px,7vw,64px);line-height:1}.bwx-launch-card__visual i{font-size:28px;font-style:normal;color:var(--bwx-accent)}
.bwx-launch-card__body{padding:20px}.bwx-launch-card__body h3{margin:0 0 7px;font-size:24px}.bwx-launch-card__body>p{margin:0 0 16px;color:#60717c;line-height:1.55}
.bwx-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.bwx-countdown>div{padding:11px 5px;border:1px solid var(--bwx-border);border-radius:11px;background:#f3f9fa;text-align:center}.bwx-countdown strong{display:block;color:var(--bwx-blue);font-size:22px}.bwx-countdown span{display:block;margin-top:2px;color:#718089;font-size:9px;text-transform:uppercase}.bwx-countdown__live{grid-column:1/-1;padding:12px;border-radius:10px;background:#e6f6e8;color:#286b3a!important;text-align:center}
.bwx-launch-card__facts{display:grid;gap:7px;margin-bottom:16px}.bwx-launch-card__facts span{display:grid;grid-template-columns:90px 1fr;gap:8px;padding-top:7px;border-top:1px solid var(--bwx-border);font-size:11px}.bwx-launch-card__facts b{color:var(--bwx-blue)}.bwx-launch-card.is-launched .bwx-launch-card__visual>span{background:var(--bwx-accent)}

/* Operations Suite 1.3 · Live Operations Map */
.bwx-live-ops__toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}.bwx-live-ops__toolbar>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;min-width:230px;margin-right:auto}.bwx-live-ops__toolbar>div strong{font-size:12px}.bwx-live-ops__toolbar>div small{grid-column:2;color:#718089;font-size:10px}.bwx-live-indicator{grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:50%;background:#35b95e;box-shadow:0 0 0 6px rgba(53,185,94,.13);animation:bwx-live-pulse 1.8s ease infinite}@keyframes bwx-live-pulse{50%{box-shadow:0 0 0 10px rgba(53,185,94,0)}}.bwx-live-ops__toolbar label{display:grid;gap:5px;min-width:150px;font-size:10px;font-weight:850;text-transform:uppercase}.bwx-live-ops__toolbar select{min-height:42px;padding:0 11px;border:1px solid var(--bwx-border);border-radius:10px;background:#fff;color:var(--bwx-ink)}
.bwx-live-ops__layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;height:var(--bwx-live-height);min-height:480px}.bwx-live-ops__map{height:100%;min-height:480px}.bwx-live-ops__panel{display:flex;min-height:0;flex-direction:column;border-left:1px solid var(--bwx-border);background:linear-gradient(#fff,#f4fbfc)}.bwx-live-ops__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px;border-bottom:1px solid var(--bwx-border)}.bwx-live-ops__summary div{padding:10px 4px;border-radius:10px;background:#eef7f8;text-align:center}.bwx-live-ops__summary strong{display:block;color:var(--bwx-blue);font-size:20px}.bwx-live-ops__summary span{display:block;color:#6e7e87;font-size:9px;text-transform:uppercase}.bwx-live-ops__flights{display:grid;gap:8px;overflow:auto;padding:12px}
.bwx-live-flight{display:grid;width:100%;grid-template-columns:68px minmax(85px,1fr) minmax(85px,1fr) minmax(110px,1.2fr);gap:8px;align-items:center;padding:11px;border:1px solid var(--bwx-border);border-left:5px solid var(--bwx-blue);border-radius:12px;background:#fff;color:var(--bwx-ink);text-align:left;cursor:pointer}.bwx-live-flight.is-upcoming{border-left-color:#e9aa22}.bwx-live-flight.is-recent{border-left-color:#94dc45}.bwx-live-flight__status{padding:6px 5px;border-radius:7px;background:#e4f5f7;color:var(--bwx-blue);font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.bwx-live-flight.is-upcoming .bwx-live-flight__status{background:#fff1cf;color:#775700}.bwx-live-flight.is-recent .bwx-live-flight__status{background:#e8f6e5;color:#30713e}.bwx-live-flight div{min-width:0}.bwx-live-flight strong,.bwx-live-flight b,.bwx-live-flight small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwx-live-flight strong{color:var(--bwx-blue)}.bwx-live-flight b{font-size:10px}.bwx-live-flight small{margin-top:2px;color:#75838b;font-size:9px}
.bwx-live-plane-wrapper,.bwx-live-ground-wrapper{background:transparent!important;border:0!important}.bwx-live-plane{display:grid;grid-template-columns:28px 1fr;align-items:center;width:62px;height:36px;padding:3px 6px;border:2px solid var(--bwx-blue);border-radius:999px;background:#fff;color:var(--bwx-blue);box-shadow:0 7px 18px rgba(11,74,111,.25)}.bwx-live-plane span{display:block;font-size:20px;line-height:1;transform:rotate(var(--heading))}.bwx-live-plane b{font-size:9px}.bwx-live-ground{display:grid;width:48px;height:25px;place-items:center;border:2px solid #e9aa22;border-radius:999px;background:#fff;color:#6d5200;font-size:9px;font-weight:900;box-shadow:0 5px 12px rgba(11,74,111,.18)}.bwx-live-ground.is-recent{border-color:#94dc45;color:#2f6d3c}.bwx-live-route{stroke-dasharray:9 8;animation:bwx-flow 1.8s linear infinite}.bwx-live-popup{display:grid;gap:4px;min-width:150px}.bwx-live-popup strong{color:var(--bwx-blue);font-size:15px}.bwx-live-popup span,.bwx-live-popup small{display:block}
@media(max-width:1000px){.bwx-onboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bwx-live-ops__layout{grid-template-columns:1fr;height:auto}.bwx-live-ops__map{height:58vh}.bwx-live-ops__panel{max-height:430px;border-left:0;border-top:1px solid var(--bwx-border)}}
@media(max-width:720px){.bwx-assistance__form,.bwx-onboard__form{align-items:stretch;flex-direction:column}.bwx-assistance__form label,.bwx-onboard__form label{min-width:0}.bwx-onboard__flight{grid-template-columns:1fr 1fr}.bwx-onboard__flight>div:first-child{grid-column:1/-1}.bwx-onboard__grid{grid-template-columns:1fr}.bwx-launches__grid{grid-template-columns:1fr;padding:14px}.bwx-live-ops__toolbar{align-items:stretch}.bwx-live-ops__toolbar>div{width:100%}.bwx-live-ops__toolbar label{flex:1}.bwx-live-flight{grid-template-columns:64px 1fr 1fr}.bwx-live-flight>div:last-child{grid-column:2/-1}.bwx-live-ops__summary{position:sticky;top:0;z-index:2;background:#fff}}
@media(max-width:480px){.bwx-assistance__detail{padding:18px}.bwx-assistance__directory{padding-left:14px;padding-right:14px}.bwx-countdown strong{font-size:18px}.bwx-launch-card__visual{min-height:160px}.bwx-live-flight{grid-template-columns:60px 1fr}.bwx-live-flight>div:nth-of-type(2),.bwx-live-flight>div:last-child{grid-column:2}.bwx-live-ops__toolbar label{min-width:120px}}


/* Cabin Explorer v1.4.1 */
.bwx-cabin__toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--bwx-border);background:linear-gradient(180deg,#f8fbfc,#f0f7f9)}
.bwx-cabin__toolbar label{display:grid;gap:6px;min-width:260px;flex:1;color:var(--bwx-ink);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bwx-cabin__toolbar select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:12px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}
.bwx-cabin__aircraft-hero{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:18px;padding:24px 22px;border-bottom:1px solid var(--bwx-border);background:
linear-gradient(135deg,rgba(92,225,230,.15),rgba(148,220,69,.10) 60%,rgba(8,104,172,.05))}
.bwx-cabin__aircraft-copy>span{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(8,104,172,.12);color:var(--bwx-blue);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.bwx-cabin__aircraft-copy h3{margin:12px 0 8px;font-size:clamp(24px,3.2vw,38px)}
.bwx-cabin__aircraft-copy p{margin:0 0 14px;color:#5d717d;line-height:1.6}
.bwx-cabin__feature-pills{display:flex;flex-wrap:wrap;gap:8px}
.bwx-cabin__feature-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid var(--bwx-border);font-size:12px}
.bwx-cabin__feature-pill--highlight{background:var(--bwx-blue);border-color:var(--bwx-blue);color:#fff}
.bwx-cabin__stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;align-self:start}
.bwx-cabin__stats div{padding:14px 12px;border:1px solid var(--bwx-border);border-radius:14px;background:#fff;text-align:center}
.bwx-cabin__stats strong{display:block;color:var(--bwx-blue);font-size:26px;line-height:1}
.bwx-cabin__stats span{display:block;margin-top:6px;color:#657985;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.bwx-cabin__flight-banner{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:12px;padding:16px 22px;border-bottom:1px solid var(--bwx-border);background:#f8fbfc}
.bwx-cabin__flight-banner div{display:grid;gap:4px}
.bwx-cabin__flight-banner div:first-child{grid-template-columns:auto 1fr;column-gap:10px}
.bwx-cabin__flight-banner div:first-child span{display:grid;grid-row:1/3;min-width:72px;place-items:center;padding:8px 10px;border-radius:10px;background:var(--bwx-blue);color:#fff;font-weight:900}
.bwx-cabin__flight-banner strong{font-size:18px}
.bwx-cabin__flight-banner small,.bwx-cabin__flight-banner b{color:#6d7c85;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.bwx-cabin__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0}
.bwx-cabin__sidebar{padding:22px;border-right:1px solid var(--bwx-border);background:#fbfdfe}
.bwx-cabin__sidebar h3{margin:0 0 14px;font-size:20px}
.bwx-cabin__zone-card{margin-bottom:12px;padding:14px;border:1px solid var(--bwx-border);border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(11,74,111,.04)}
.bwx-cabin__zone-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bwx-cabin__swatch{display:inline-block;width:16px;height:16px;border-radius:5px;background:var(--zone-color,#5ce1e6);box-shadow:inset 0 0 0 1px rgba(11,74,111,.12)}
.bwx-cabin__zone-card strong{display:block}
.bwx-cabin__zone-card small{color:#6b7f89;font-size:11px}
.bwx-cabin__zone-meta{display:grid;gap:6px}
.bwx-cabin__zone-meta span{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:12px}
.bwx-cabin__zone-meta b{color:var(--bwx-blue)}
.bwx-cabin__seat-detail{margin-top:18px;padding:18px;border:1px solid var(--bwx-border);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(11,74,111,.05)}
.bwx-cabin__seat-number{display:inline-grid;min-width:64px;min-height:42px;place-items:center;margin-bottom:10px;padding:0 12px;border-radius:12px;background:var(--bwx-blue);color:#fff;font-size:20px;font-weight:900}
.bwx-cabin__seat-detail h4{margin:0 0 6px;font-size:18px}
.bwx-cabin__seat-detail p{margin:0 0 12px;color:#627781;line-height:1.5}
.bwx-cabin__seat-detail [data-cabin-seat-facts]{display:grid;gap:8px}
.bwx-cabin__seat-detail [data-cabin-seat-facts] div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--bwx-border);font-size:12px}
.bwx-cabin__seat-detail [data-cabin-seat-facts] b{color:var(--bwx-blue)}
.bwx-cabin__map-wrap{min-width:0;padding:22px;background:#f6fafb}
.bwx-cabin__legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid var(--bwx-border);border-radius:14px;background:#fff}
.bwx-cabin__legend span{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.bwx-cabin__legend b{font-weight:700}
.bwx-cabin__legend-title{margin-right:6px;color:#5f727e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.bwx-cabin__legend i{display:inline-block;width:16px;height:16px;border-radius:5px;background:#d7e4ea;box-shadow:inset 0 0 0 1px rgba(11,74,111,.12)}
.bwx-cabin__legend i.is-class{background:var(--legend-color,#5ce1e6)}
.bwx-cabin__legend i.is-extra{background:linear-gradient(135deg,#fff6d8,#f3c247);border:1px solid #e4b943;box-sizing:border-box}
.bwx-cabin__legend i.is-bassinet{background:linear-gradient(135deg,#fff,#d9f2ff);border:1px solid #7eb7d8;box-sizing:border-box}
.bwx-cabin__legend i.is-lavatory{position:relative;background:#eef6ff;border:1px solid #9fb7d1;box-sizing:border-box}
.bwx-cabin__legend i.is-lavatory::before{content:"WC";position:absolute;inset:0;display:grid;place-items:center;color:#56728d;font-size:8px;font-style:normal;font-weight:900}
.bwx-cabin__legend i.is-selected{background:#153e5c;border:1px solid #153e5c;box-sizing:border-box}
.bwx-cabin__map{padding:14px;border:1px solid var(--bwx-border);border-radius:22px;background:
radial-gradient(circle at 50% 0%,rgba(92,225,230,.15),transparent 25%),
linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 14px 36px rgba(11,74,111,.08)}
.bwx-cabin__map-body{position:relative;padding:8px}
.bwx-cabin__map-body::before{content:"";position:absolute;inset:0;border-radius:999px / 38px;border:2px solid rgba(8,104,172,.1);pointer-events:none}
.bwx-cabin__row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:8px 4px}
.bwx-cabin__row + .bwx-cabin__row{border-top:1px dashed rgba(8,104,172,.08)}
.bwx-cabin__row-left,.bwx-cabin__row-right{display:grid;place-items:center;align-content:center;gap:6px}
.bwx-cabin__row-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ecf4f7;color:var(--bwx-blue);font-weight:900}
.bwx-cabin__row-pad{width:36px;height:28px}
.bwx-cabin__lavatory{display:grid;place-items:center;min-width:42px;min-height:34px;padding:0 6px;border-radius:10px;border:1px solid #bdd0dd;background:#fff;color:#56728d;font-size:12px;font-weight:900}
.bwx-cabin__row-center{display:grid;gap:6px}
.bwx-cabin__row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bwx-cabin__row-class{display:flex;align-items:center;gap:8px;font-weight:700}
.bwx-cabin__row-layout{color:#647780;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.bwx-cabin__seat-groups{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px}
.bwx-cabin__seat-group{display:flex;align-items:center;gap:8px}
.bwx-cabin__aisle{width:30px;height:4px;border-radius:999px;background:rgba(8,104,172,.14)}
.bwx-cabin__seat{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:var(--seat-color,#5ce1e6);color:#153e5c;font:inherit;font-weight:800;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(11,74,111,.12),0 2px 6px rgba(11,74,111,.1);transition:transform .12s ease,box-shadow .12s ease,outline-color .12s ease}
.bwx-cabin__seat:hover{transform:translateY(-1px);box-shadow:inset 0 -2px 0 rgba(11,74,111,.12),0 6px 14px rgba(11,74,111,.16)}
.bwx-cabin__seat span{font-size:12px;line-height:1}
.bwx-cabin__seat.is-exit{box-shadow:inset 0 0 0 2px #e7b634,inset 0 -2px 0 rgba(11,74,111,.12),0 2px 6px rgba(11,74,111,.1)}
.bwx-cabin__seat.is-bassinet::after{content:"•";position:absolute;transform:translate(10px,-10px);display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#ffffff;color:#0b6eae;font-size:12px;font-weight:900;box-shadow:0 0 0 1px rgba(11,74,111,.14)}
.bwx-cabin__seat.is-selected{outline:3px solid #153e5c;outline-offset:2px}
.bwx-cabin__row-flags{display:flex;flex-wrap:wrap;gap:6px}
.bwx-cabin__row-flags span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}
.bwx-cabin__row-flags .is-extra{background:#fff6d8;color:#8a6300}
.bwx-cabin__row-flags .is-bassinet{background:#eaf6ff;color:#0c6ba6}
@media(max-width:1100px){
  .bwx-cabin__layout{grid-template-columns:1fr}
  .bwx-cabin__sidebar{border-right:0;border-bottom:1px solid var(--bwx-border)}
}
@media(max-width:760px){
  .bwx-cabin__aircraft-hero{grid-template-columns:1fr}
  .bwx-cabin__flight-banner{grid-template-columns:1fr}
  .bwx-cabin__row{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}
  .bwx-cabin__seat-groups{gap:10px;overflow:auto;justify-content:flex-start;padding-bottom:4px}
  .bwx-cabin__aisle{width:18px}
  .bwx-cabin__stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:480px){
  .bwx-cabin__toolbar,.bwx-cabin__map-wrap,.bwx-cabin__sidebar{padding:14px}
  .bwx-cabin__toolbar label{min-width:0}
  .bwx-cabin__row{grid-template-columns:40px minmax(0,1fr) 40px}
  .bwx-cabin__seat{width:30px;height:30px}
  .bwx-cabin__row-number{width:36px;height:36px}
}


/* Cabin Explorer v1.4.2 service blocks */
.bwx-cabin__legend i.is-galley{background:linear-gradient(135deg,#f8fbff,#d7e8ff);border:1px solid #8eacd1;box-sizing:border-box}
.bwx-cabin__service-block{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:8px 0 14px;padding:8px 0;cursor:pointer;border-radius:16px;transition:background .12s ease, box-shadow .12s ease}
.bwx-cabin__service-block:hover{background:rgba(8,104,172,.03)}
.bwx-cabin__service-block.is-selected{background:rgba(8,104,172,.07);box-shadow:inset 0 0 0 2px rgba(8,104,172,.16)}
.bwx-cabin__service-line{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(8,104,172,0),rgba(8,104,172,.22),rgba(8,104,172,0))}
.bwx-cabin__service-center{display:grid;justify-items:center;gap:6px;min-width:min(100%,420px);padding:12px 16px;border:1px dashed rgba(8,104,172,.25);border-radius:16px;background:#fff}
.bwx-cabin__service-title{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--bwx-blue)}
.bwx-cabin__service-subtitle{color:#657985;font-size:12px}
.bwx-cabin__service-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.bwx-cabin__facility-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #cfe0e8;background:#fff;color:#506873;font-size:12px;font-weight:800}
.bwx-cabin__facility-pill.is-lavatory,.bwx-cabin__facility-pill.is-wc{background:#eef6ff;border-color:#b4cce0;color:#52708a}
.bwx-cabin__facility-pill.is-galley{background:#f3f8ff;border-color:#b7cde4;color:#4c6c8e}
.bwx-cabin__facility-pill.is-door{background:#f7fbec;border-color:#cbdd9c;color:#5f7e22}
.bwx-cabin__facility-pill.is-closet{background:#fbf6ef;border-color:#dfccb0;color:#7d6443}
.bwx-cabin__facility-pill.is-stairs{background:#f7f1ff;border-color:#ccb6ef;color:#7457a8}
@media(max-width:760px){
  .bwx-cabin__service-block{grid-template-columns:1fr}
  .bwx-cabin__service-line{display:none}
}


/* Operations Suite 1.5.0 · Exact row layouts */
.bwx-cabin__seat-space{display:inline-block;width:34px;height:34px;border-radius:9px;background:repeating-linear-gradient(135deg,rgba(8,104,172,.03),rgba(8,104,172,.03) 4px,rgba(8,104,172,.08) 4px,rgba(8,104,172,.08) 8px);box-shadow:inset 0 0 0 1px rgba(8,104,172,.08)}
.bwx-cabin__row.is-no-seats{margin-top:7px;margin-bottom:7px}
.bwx-cabin__row.is-no-seats .bwx-cabin__row-center{min-height:70px;justify-content:center}
.bwx-cabin__empty-row{display:grid;min-height:42px;place-items:center;border:1px dashed rgba(8,104,172,.25);border-radius:12px;background:rgba(8,104,172,.025);color:#6d7f88;font-size:12px;font-weight:800}
@media(max-width:480px){
  .bwx-cabin__seat-space{width:30px;height:30px}
}


/* Operations Suite 1.6 · Commercial Operations */
.bwx-booking__tabs{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--bwx-border);background:#f6fafb}
.bwx-booking__tabs button{min-height:40px;padding:0 18px;border:1px solid var(--bwx-border);border-radius:999px;background:#fff;color:var(--bwx-ink);font-weight:850;cursor:pointer}
.bwx-booking__tabs button.is-active{border-color:var(--bwx-blue);background:var(--bwx-blue);color:#fff}
.bwx-booking__panel{padding:22px}
.bwx-booking__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.bwx-booking__grid label,.bwx-booking__lookup label,.bwx-availability__controls label{display:grid;gap:6px;color:var(--bwx-ink);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.bwx-booking__grid input,.bwx-booking__grid select,.bwx-booking__lookup input,.bwx-availability__controls select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}
.bwx-commercial-brand{display:flex;align-items:center;gap:13px;margin:14px 0;padding:13px 15px;border-left:6px solid var(--partner-primary,var(--bwx-blue));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--partner-primary,var(--bwx-blue)) 10%,#fff),#fff);box-shadow:inset 0 0 0 1px var(--bwx-border)}
.bwx-commercial-brand img{width:70px;max-height:38px;object-fit:contain}
.bwx-commercial-brand>strong{display:grid;min-width:56px;height:38px;place-items:center;border-radius:9px;background:var(--partner-primary,var(--bwx-blue));color:var(--partner-secondary,#fff)}
.bwx-commercial-brand div{display:grid;gap:2px}.bwx-commercial-brand b{font-size:15px}.bwx-commercial-brand span,.bwx-commercial-brand small{color:#647782;font-size:11px}
.bwx-commercial-brand.is-own{border-left-color:var(--bwx-blue);background:#f3f9fa}
.bwx-booking__availability,.bwx-availability__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}
.bwx-load-card{padding:15px;border:1px solid var(--bwx-border);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(11,74,111,.06)}
.bwx-load-card header{display:flex;align-items:center;gap:10px}.bwx-load-card header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--bwx-blue);color:#fff;font-weight:950}.bwx-load-card header div{display:grid;gap:2px}.bwx-load-card header small{color:#6e7f88;font-size:10px;text-transform:uppercase}
.bwx-load-card__bar{height:9px;margin:13px 0;border-radius:999px;background:#e8f0f3;overflow:hidden}.bwx-load-card__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bwx-accent),var(--bwx-blue))}
.bwx-load-card.is-limited .bwx-load-card__bar i{background:#e4a728}.bwx-load-card.is-nearly_full .bwx-load-card__bar i,.bwx-load-card.is-sold_out .bwx-load-card__bar i{background:#c94a4a}
.bwx-load-card__numbers{display:flex;justify-content:space-between;align-items:center;gap:10px}.bwx-load-card__numbers b{color:var(--bwx-blue);font-size:20px}.bwx-load-card__numbers span{color:#6b7e88;font-size:10px;text-align:right}
.bwx-booking__seat-picker{margin:16px 0}.bwx-booking__seat-picker h3{margin:0 0 10px}.bwx-booking__seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px;max-height:280px;overflow:auto;padding:12px;border:1px solid var(--bwx-border);border-radius:13px;background:#f7fbfc}
.bwx-booking__seat-grid button{min-height:38px;border:1px solid var(--bwx-border);border-radius:9px;background:#fff;color:var(--bwx-blue);font-weight:850;cursor:pointer}.bwx-booking__seat-grid button:disabled{background:#e9edef;color:#9aa7ad;text-decoration:line-through;cursor:not-allowed}.bwx-booking__seat-grid button.is-selected{border-color:var(--bwx-blue);background:var(--bwx-blue);color:#fff}
.bwx-booking-confirmation{margin-top:18px;padding:22px;border:1px solid #a9d8b4;border-radius:17px;background:#f3fbf5;text-align:center}.bwx-booking-confirmation>span{display:block;color:#347747;font-size:11px;font-weight:900;text-transform:uppercase}.bwx-booking-confirmation>strong{display:block;margin:7px 0;color:#225f36;font-size:34px;letter-spacing:.14em}.bwx-booking-confirmation h3{margin:7px 0}.bwx-booking-confirmation p{color:#587064}.bwx-booking-confirmation small{color:#71857a}
.bwx-booking__lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.bwx-checkin-card{margin-top:18px;padding:19px;border:1px solid var(--bwx-border);border-radius:15px;background:#fff}.bwx-checkin-card h3{margin:11px 0 6px}.bwx-checkin-card p{color:#61747f}.bwx-checkin-card__status{margin:12px 0;padding:11px;border-radius:10px;background:#fff0cf;color:#765700;font-weight:800}.bwx-checkin-card__status.is-open{background:#e7f6e9;color:#2e6d3e}
.bwx-boarding-pass{max-width:780px;margin:20px auto 0;overflow:hidden;border:2px solid var(--bwx-blue);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(11,74,111,.15)}
.bwx-boarding-pass>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:linear-gradient(135deg,var(--bwx-blue),#153e5c);color:#fff}.bwx-boarding-pass>header div{display:grid}.bwx-boarding-pass>header span{font-size:10px;text-transform:uppercase}.bwx-boarding-pass>header strong{font-size:21px}.bwx-boarding-pass>header b{font-size:24px;letter-spacing:.12em}
.bwx-boarding-pass__route{display:flex;justify-content:center;align-items:center;gap:25px;padding:22px}.bwx-boarding-pass__route strong{font-size:44px}.bwx-boarding-pass__route span{color:var(--bwx-accent);font-size:28px}
.bwx-boarding-pass__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bwx-border)}.bwx-boarding-pass__grid>div{display:grid;gap:4px;padding:14px;background:#fff}.bwx-boarding-pass__grid small{color:#6c7d86;font-size:9px;text-transform:uppercase}.bwx-boarding-pass__grid strong{font-size:14px}
.bwx-boarding-pass>footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#f1f7f8}.bwx-boarding-pass>footer span{font-size:10px;font-weight:900;text-transform:uppercase}.bwx-boarding-pass>footer button{border:0;background:transparent;color:var(--bwx-blue);font-weight:850;cursor:pointer}
.bwx-availability__controls{display:flex;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}.bwx-availability__controls label{min-width:250px;flex:1}.bwx-availability>[data-availability-partner],.bwx-availability__cards{margin-left:22px;margin-right:22px}
.bwx-partner-ops__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:17px;padding:22px}.bwx-partner-card{overflow:hidden;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(11,74,111,.08)}.bwx-partner-card>header{display:flex;align-items:center;gap:14px;padding:18px;border-left:7px solid var(--partner-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--partner-primary) 12%,#fff),#fff)}.bwx-partner-card>header img{width:90px;max-height:46px;object-fit:contain}.bwx-partner-card>header>strong{display:grid;min-width:64px;height:44px;place-items:center;border-radius:11px;background:var(--partner-primary);color:var(--partner-secondary);font-size:18px}.bwx-partner-card>header h3{margin:2px 0}.bwx-partner-card>header p{margin:0;color:#667983;font-size:11px}.bwx-partner-card__services{display:grid}.bwx-partner-card__services>div{display:grid;grid-template-columns:90px 1fr;gap:3px 12px;padding:14px 18px;border-top:1px solid var(--bwx-border)}.bwx-partner-flight{display:grid;grid-row:1/5;place-items:center;border-radius:9px;background:var(--partner-primary);color:var(--partner-secondary);font-weight:900}.bwx-partner-card__services small,.bwx-partner-card__services em{color:#6b7e88;font-size:10px}.bwx-partner-card__services em{font-style:normal}
.bwx-irop__groups{display:grid;gap:18px;padding:22px}.bwx-irop__case{overflow:hidden;border:1px solid var(--bwx-border);border-radius:18px;background:#fff}.bwx-irop__case>header{display:flex;gap:14px;align-items:center;padding:18px;background:#f5fafb}.bwx-irop__case>header>span{padding:7px 10px;border-radius:999px;background:#153e5c;color:#fff;font-size:10px;font-weight:900}.bwx-irop__case>header h3{margin:0}.bwx-irop__case>header p{margin:4px 0 0;color:#6b7c85}
.bwx-irop__timeline{padding:18px}.bwx-irop__event{display:grid;grid-template-columns:125px 20px 1fr;gap:13px;min-height:88px}.bwx-irop__event time{padding-top:4px;color:#667983;font-size:11px;font-weight:750;text-align:right}.bwx-irop__event>span{position:relative}.bwx-irop__event>span::before{content:"";position:absolute;top:8px;left:6px;width:9px;height:9px;border-radius:50%;background:var(--bwx-blue);box-shadow:0 0 0 5px rgba(8,104,172,.12)}.bwx-irop__event>span::after{content:"";position:absolute;top:22px;bottom:0;left:10px;width:1px;background:var(--bwx-border)}.bwx-irop__event:last-child>span::after{display:none}.bwx-irop__event>div{padding:0 0 18px}.bwx-irop__event small{color:var(--bwx-blue);font-size:9px;font-weight:900;text-transform:uppercase}.bwx-irop__event h4{margin:4px 0 6px}.bwx-irop__event p{margin:0;color:#5e727d;line-height:1.55}.bwx-irop__event.is-cancelled>span::before{background:#c94a4a}.bwx-irop__event.is-resolved>span::before,.bwx-irop__event.is-recovering>span::before{background:#4aa562}.bwx-irop__event.is-delayed>span::before{background:#d99d25}
@media(max-width:900px){.bwx-booking__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bwx-booking__lookup{grid-template-columns:1fr 1fr}.bwx-booking__lookup button{grid-column:1/-1}.bwx-boarding-pass__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bwx-booking__grid{grid-template-columns:1fr}.bwx-booking__panel{padding:14px}.bwx-booking__lookup{grid-template-columns:1fr}.bwx-boarding-pass__route strong{font-size:34px}.bwx-boarding-pass__grid{grid-template-columns:1fr 1fr}.bwx-irop__event{grid-template-columns:1fr}.bwx-irop__event time{text-align:left}.bwx-irop__event>span{display:none}.bwx-partner-card__services>div{grid-template-columns:74px 1fr}}
@media print{body *{visibility:hidden}.bwx-boarding-pass,.bwx-boarding-pass *{visibility:visible}.bwx-boarding-pass{position:absolute;left:0;top:0;width:100%;box-shadow:none}}


/* Operations Suite 1.7 · Operations centre, FIDS and enhanced estimated map */
.bwx-ops-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#e7f1f5;color:#315d75;font-size:10px;font-weight:900;text-transform:uppercase}
.bwx-ops-status.is-boarding,.bwx-ops-status.is-final_call{background:#dff4f5;color:#08717a}
.bwx-ops-status.is-delayed,.bwx-ops-status.is-operational_hold,.bwx-ops-status.has-delay{background:#fff0c9;color:#765500}
.bwx-ops-status.is-cancelled{background:#fde2e2;color:#9b2323}
.bwx-ops-status.is-arrived,.bwx-ops-status.is-landed,.bwx-ops-status.is-taxi_in{background:#e7f5e5;color:#347242}
.bwx-ops-status.is-climbing,.bwx-ops-status.is-cruising,.bwx-ops-status.is-descending,.bwx-ops-status.is-approach,.bwx-ops-status.is-taxi_out{background:#e4eefb;color:#1d5595}
.bwx-ops-notice{margin-top:14px;padding:13px 15px;border-left:5px solid #e5a620;border-radius:11px;background:#fff6de}
.bwx-ops-notice strong{display:block;color:#6f5200;font-size:11px;text-transform:uppercase}.bwx-ops-notice p{margin:5px 0 0;color:#665a37;line-height:1.5}
.bwx-ops-partner{display:block;margin-top:3px;color:#647985!important;font-size:9px!important}

.bwx-fids{background:#061d2d;color:#fff;border-color:#1e4860;border-radius:14px}
.bwx-fids__header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#082b42,#0c4d6a)}
.bwx-fids__header span{color:var(--bwx-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bwx-fids__header h2{margin:4px 0 0;color:#fff;font-size:34px}.bwx-fids__header time{font-variant-numeric:tabular-nums;color:#fff;font-size:17px;font-weight:800}
.bwx-fids__table{overflow:auto}.bwx-fids__row{display:grid;grid-template-columns:105px 155px minmax(250px,1.5fr) 105px minmax(220px,1fr);align-items:center;min-width:850px;border-bottom:1px solid rgba(255,255,255,.09)}
.bwx-fids__row>span{display:block;min-width:0;padding:13px 14px}.bwx-fids__row strong,.bwx-fids__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwx-fids__row strong{color:#fff;font-size:15px}.bwx-fids__row small{margin-top:3px;color:#8eb0c0;font-size:9px}.bwx-fids__row--head{position:sticky;top:0;z-index:2;background:#0b3249}.bwx-fids__row--head span{color:#9dc1cf;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bwx-fids .bwx-footnote{background:#082639;border-top-color:rgba(255,255,255,.12);color:#86a7b6}.bwx-fids .bwx-ops-status{white-space:nowrap}

.bwx-ops-selector{display:flex;padding:16px 22px;border-bottom:1px solid var(--bwx-border);background:#f5fafb}.bwx-ops-selector label{display:grid;gap:6px;min-width:280px;max-width:720px;flex:1;font-size:10px;font-weight:900;text-transform:uppercase}.bwx-ops-selector select{min-height:44px;padding:0 12px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff;color:var(--bwx-ink);font:inherit;text-transform:none}

.bwx-turnaround__flight{padding:22px}.bwx-turnaround__flight>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.bwx-turnaround__flight>header span{color:var(--bwx-blue);font-size:11px;font-weight:900;letter-spacing:.06em}.bwx-turnaround__flight>header h3{margin:4px 0;font-size:28px}
.bwx-turnaround__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.bwx-turnaround__facts span{padding:13px;border:1px solid var(--bwx-border);border-radius:12px;background:#f8fbfc}.bwx-turnaround__facts small,.bwx-turnaround__facts strong{display:block}.bwx-turnaround__facts small{color:#6b7d87;font-size:9px;text-transform:uppercase}.bwx-turnaround__facts strong{margin-top:5px;color:var(--bwx-blue)}
.bwx-turnaround__bar{height:10px;margin-bottom:20px;overflow:hidden;border-radius:999px;background:#e5eef1}.bwx-turnaround__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bwx-accent),var(--bwx-blue))}
.bwx-turnaround__steps{display:grid}.bwx-turnaround__steps>div{display:grid;grid-template-columns:70px 24px 1fr;gap:10px;min-height:64px}.bwx-turnaround__steps time{padding-top:5px;color:#637782;font-size:11px;font-weight:800;text-align:right}.bwx-turnaround__steps>div>span{position:relative}.bwx-turnaround__steps>div>span:before{content:"";position:absolute;top:7px;left:7px;width:10px;height:10px;border-radius:50%;background:#bdcbd1;box-shadow:0 0 0 5px rgba(130,155,167,.13)}.bwx-turnaround__steps>div>span:after{content:"";position:absolute;top:23px;bottom:0;left:11px;width:2px;background:#dce7eb}.bwx-turnaround__steps>div:last-child>span:after{display:none}.bwx-turnaround__steps>div.is-completed>span:before{background:#4aa564}.bwx-turnaround__steps>div.is-current>span:before{background:var(--bwx-blue);animation:bwx-live-pulse 1.8s infinite}.bwx-turnaround__steps strong,.bwx-turnaround__steps small{display:block}.bwx-turnaround__steps small{margin-top:3px;color:#6d7e87;font-size:9px;text-transform:uppercase}

.bwx-boarding-card{margin:22px;padding:22px;border:1px solid var(--bwx-border);border-radius:19px;background:linear-gradient(135deg,#fff,#f1f9fa);box-shadow:0 14px 34px rgba(11,74,111,.08)}.bwx-boarding-card>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.bwx-boarding-card>header span{color:var(--bwx-blue);font-size:12px;font-weight:900}.bwx-boarding-card>header h3{margin:5px 0;font-size:32px}.bwx-boarding-card>header>div:last-child{min-width:100px;padding:13px;border-radius:13px;background:var(--bwx-blue);color:#fff;text-align:center}.bwx-boarding-card>header>div:last-child small,.bwx-boarding-card>header>div:last-child strong{display:block}.bwx-boarding-card>header>div:last-child small{font-size:9px;text-transform:uppercase}.bwx-boarding-card>header>div:last-child strong{font-size:27px}
.bwx-boarding-card__status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:14px;border-radius:13px;background:#edf5f7}.bwx-boarding-card__status>strong{font-size:20px}
.bwx-boarding-card__times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bwx-boarding-card__times span{padding:12px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff}.bwx-boarding-card__times small,.bwx-boarding-card__times strong{display:block}.bwx-boarding-card__times small{color:#6b7e87;font-size:9px;text-transform:uppercase}.bwx-boarding-card__times strong{margin-top:4px}
.bwx-boarding-card__groups{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.bwx-boarding-card__groups div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--bwx-border);border-radius:11px;background:#fff}.bwx-boarding-card__groups span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dfe8ec;color:#5f7580;font-weight:900}.bwx-boarding-card__groups .is-current{border-color:var(--bwx-blue);background:#e9f5f8}.bwx-boarding-card__groups .is-current span{background:var(--bwx-blue);color:#fff}.bwx-boarding-card__groups .is-completed{opacity:.62}.bwx-boarding-card__note{padding:12px;border-radius:10px;background:#fff;color:#5f737e}

.bwx-dispatch-release{margin:22px;border:2px solid #153e5c;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(11,74,111,.12);overflow:hidden}.bwx-dispatch-release>header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:#153e5c;color:#fff}.bwx-dispatch-release>header span{color:var(--bwx-accent);font-size:9px;font-weight:900;letter-spacing:.12em}.bwx-dispatch-release>header h3{margin:5px 0;color:#fff;font-size:24px}.bwx-dispatch-release>header small{color:#b9d0dc}.bwx-dispatch-release>header>div:last-child{text-align:right}.bwx-dispatch-release>header>div:last-child strong,.bwx-dispatch-release>header>div:last-child small,.bwx-dispatch-release>header>div:last-child span{display:block}
.bwx-dispatch-release__route{display:flex;justify-content:center;align-items:center;gap:28px;padding:20px;background:#edf6f8}.bwx-dispatch-release__route strong{font-size:40px}.bwx-dispatch-release__route span{color:var(--bwx-accent);font-size:30px}
.bwx-dispatch-release__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bwx-border)}.bwx-dispatch-release__grid>div{min-height:76px;padding:13px;background:#fff}.bwx-dispatch-release__grid small,.bwx-dispatch-release__grid strong{display:block}.bwx-dispatch-release__grid small{color:#697d87;font-size:9px;text-transform:uppercase}.bwx-dispatch-release__grid strong{margin-top:7px;font-size:14px}.bwx-dispatch-release__remarks{padding:15px 20px;border-top:1px solid var(--bwx-border)}.bwx-dispatch-release__remarks small{font-size:9px;font-weight:900;text-transform:uppercase}.bwx-dispatch-release__remarks p{margin:6px 0 0}

.bwx-careers__filter{display:flex;gap:8px;flex-wrap:wrap;padding:17px 22px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}.bwx-careers__filter button{min-height:36px;padding:0 13px;border:1px solid var(--bwx-border);border-radius:999px;background:#fff;color:var(--bwx-ink);font-weight:800;cursor:pointer}.bwx-careers__filter button.is-active{border-color:var(--bwx-blue);background:var(--bwx-blue);color:#fff}.bwx-careers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;padding:22px}.bwx-career-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--bwx-border);border-radius:17px;background:#fff;box-shadow:0 10px 25px rgba(11,74,111,.07)}.bwx-career-card header span{color:var(--bwx-blue);font-size:10px;font-weight:900;text-transform:uppercase}.bwx-career-card h3{margin:6px 0 12px;font-size:22px}.bwx-career-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:#667a84;font-size:10px}.bwx-career-card p{color:#566d78;line-height:1.55}.bwx-career-card ul{margin:0 0 18px;padding-left:18px;color:#536a75}.bwx-career-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--bwx-border)}.bwx-career-card footer small{color:#6b7f89}.bwx-career-card__open{color:var(--bwx-blue);font-size:11px;font-weight:800}

.bwx-loyalty__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px}.bwx-loyalty-tier{position:relative;overflow:hidden;padding:20px;border:1px solid var(--bwx-border);border-radius:17px;background:#fff}.bwx-loyalty-tier>span{font-size:9px;font-weight:900;letter-spacing:.12em}.bwx-loyalty-tier h3{margin:8px 0;font-size:25px}.bwx-loyalty-tier>strong{display:block;color:var(--bwx-blue);font-size:12px}.bwx-loyalty-tier ul{margin:16px 0 0;padding-left:18px;color:#5f737d}.bwx-loyalty-tier.is-blue{box-shadow:inset 0 5px #3787b9}.bwx-loyalty-tier.is-silver{box-shadow:inset 0 5px #9eaab0}.bwx-loyalty-tier.is-gold{box-shadow:inset 0 5px #d3a62c}.bwx-loyalty-tier.is-platinum{box-shadow:inset 0 5px #202f46}
.bwx-loyalty__calculator{margin:0 22px 22px;padding:20px;border:1px solid var(--bwx-border);border-radius:17px;background:linear-gradient(135deg,#f6fbfc,#eef7f8)}.bwx-loyalty__calculator>div:first-child span{color:var(--bwx-blue);font-size:10px;font-weight:900;text-transform:uppercase}.bwx-loyalty__calculator h3{margin:5px 0 17px}.bwx-loyalty__calculator label{display:grid;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase}.bwx-loyalty__calculator select{min-height:43px;padding:0 11px;border:1px solid var(--bwx-border);border-radius:10px;background:#fff}.bwx-loyalty__result{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding:17px;border-radius:13px;background:#153e5c;color:#fff}.bwx-loyalty__result strong{font-size:38px}.bwx-loyalty__result span{font-weight:900}.bwx-loyalty__result small{margin-left:auto;color:#bcd2dc}

.bwx-ops-day__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;border-bottom:1px solid var(--bwx-border);background:#f7fbfc}.bwx-ops-day__kpis div{padding:14px;border:1px solid var(--bwx-border);border-radius:13px;background:#fff;text-align:center}.bwx-ops-day__kpis strong{display:block;color:var(--bwx-blue);font-size:27px}.bwx-ops-day__kpis span{display:block;margin-top:5px;color:#657984;font-size:9px;text-transform:uppercase}.bwx-ops-day__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.bwx-ops-day__grid>section{min-width:0;padding:16px;border:1px solid var(--bwx-border);border-radius:15px;background:#fbfdfe}.bwx-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bwx-section-title h3{margin:0}.bwx-section-title time{color:#6b7f89;font-size:11px}
.bwx-ops-mini-flight{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--bwx-border)}.bwx-ops-mini-flight:last-child{border-bottom:0}.bwx-ops-mini-flight div{min-width:0}.bwx-ops-mini-flight span,.bwx-ops-mini-flight strong,.bwx-ops-mini-flight small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwx-ops-mini-flight span{color:var(--bwx-blue);font-size:10px;font-weight:900}.bwx-ops-mini-flight div:nth-child(2){text-align:right}.bwx-ops-mini-flight small{color:#71818a;font-size:9px}.bwx-ops-disruption{padding:12px;border-left:4px solid var(--bwx-blue);border-bottom:1px solid var(--bwx-border)}.bwx-ops-disruption.is-warning{border-left-color:#c94c4c}.bwx-ops-disruption.is-important{border-left-color:#e3a622}.bwx-ops-disruption span{color:#6d7e87;font-size:9px;text-transform:uppercase}.bwx-ops-disruption strong{display:block;margin:4px 0}.bwx-ops-disruption p{margin:0;color:#60747e;font-size:11px;line-height:1.45}

/* Enhanced estimated operations map overrides */
.bwx-live-ops__toolbar{align-items:end}.bwx-live-ops__toolbar .bwx-live-ops__source{display:grid;grid-template-columns:auto 1fr;column-gap:8px;min-width:235px;margin-right:0}.bwx-live-indicator.is-estimated{background:#e2a328;box-shadow:0 0 0 6px rgba(226,163,40,.15)}.bwx-live-ops__search{min-width:210px!important;flex:1}.bwx-live-ops__toolbar input{min-height:42px;padding:0 11px;border:1px solid var(--bwx-border);border-radius:10px;background:#fff}.bwx-live-ops__summary{grid-template-columns:repeat(4,1fr)}.bwx-live-ops__panel{position:relative}.bwx-live-flight.is-boarding{border-left-color:#16a5ad}.bwx-live-flight.is-delayed{border-left-color:#e3a622}.bwx-live-flight.is-cancelled{border-left-color:#ca4d4d}.bwx-live-flight.is-selected{outline:2px solid var(--bwx-blue);background:#eef8fa}.bwx-live-plane{grid-template-columns:30px 1fr;width:92px;height:46px;border-style:dashed}.bwx-live-plane b,.bwx-live-plane i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwx-live-plane i{grid-column:2;color:#627883;font-size:7px;font-style:normal;text-transform:uppercase}.bwx-live-plane.is-selected{border-color:var(--bwx-lime);box-shadow:0 0 0 5px rgba(148,220,69,.22),0 7px 18px rgba(11,74,111,.25)}.bwx-live-ground{width:82px;height:34px;line-height:1.1}.bwx-live-ground span,.bwx-live-ground small{display:block}.bwx-live-ground small{font-size:6px;text-transform:uppercase}.bwx-live-route--flown{stroke-dasharray:none;animation:none}.bwx-live-route--remaining{animation:bwx-flow 1.8s linear infinite}
.bwx-live-ops__detail{position:absolute;inset:0;z-index:5;overflow:auto;padding:16px;background:rgba(245,251,252,.98);backdrop-filter:blur(5px)}.bwx-live-ops__detail article{padding:18px;border:1px solid var(--bwx-border);border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(11,74,111,.12)}.bwx-live-ops__detail header{display:flex;justify-content:space-between;gap:12px}.bwx-live-ops__detail header span{color:var(--bwx-blue);font-size:9px;font-weight:900;text-transform:uppercase}.bwx-live-ops__detail header h3{margin:5px 0}.bwx-live-ops__detail header button{width:36px;height:36px;border:1px solid var(--bwx-border);border-radius:50%;background:#fff;font-size:23px;cursor:pointer}.bwx-live-detail__status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0}.bwx-live-detail__status span{padding:7px 10px;border-radius:999px;background:#e7f1f5;font-size:9px;font-weight:900;text-transform:uppercase}.bwx-live-detail__progress{height:9px;overflow:hidden;border-radius:999px;background:#e3ecef}.bwx-live-detail__progress i{display:block;height:100%;background:linear-gradient(90deg,var(--bwx-accent),var(--bwx-blue))}.bwx-live-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;background:var(--bwx-border)}.bwx-live-detail__grid div{padding:12px;background:#fff}.bwx-live-detail__grid small,.bwx-live-detail__grid strong{display:block}.bwx-live-detail__grid small{color:#6b7d87;font-size:8px;text-transform:uppercase}.bwx-live-detail__grid strong{margin-top:4px}.bwx-live-detail__note{padding:12px;border-radius:10px;background:#f3f8fa;color:#5d717c}

@media(max-width:1000px){
  .bwx-loyalty__tiers{grid-template-columns:repeat(2,1fr)}
  .bwx-dispatch-release__grid{grid-template-columns:repeat(3,1fr)}
  .bwx-ops-day__kpis{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){
  .bwx-fids__header{padding:18px}.bwx-fids__header h2{font-size:27px}.bwx-fids__header time{font-size:12px}
  .bwx-turnaround__facts,.bwx-boarding-card__times{grid-template-columns:repeat(2,1fr)}
  .bwx-boarding-card__groups{grid-template-columns:repeat(2,1fr)}
  .bwx-dispatch-release__grid{grid-template-columns:repeat(2,1fr)}
  .bwx-loyalty__tiers,.bwx-ops-day__grid{grid-template-columns:1fr}
  .bwx-ops-day__kpis{grid-template-columns:repeat(2,1fr)}
  .bwx-ops-mini-flight{grid-template-columns:1fr 80px}.bwx-ops-mini-flight>.bwx-ops-status{grid-column:1/-1;justify-self:start}
}
@media(max-width:480px){
  .bwx-turnaround__flight>header,.bwx-boarding-card>header,.bwx-dispatch-release>header{align-items:stretch;flex-direction:column}
  .bwx-turnaround__facts,.bwx-boarding-card__times,.bwx-dispatch-release__grid{grid-template-columns:1fr 1fr}
  .bwx-loyalty__tiers{grid-template-columns:1fr}
  .bwx-loyalty__result{align-items:flex-start;flex-wrap:wrap}.bwx-loyalty__result small{width:100%;margin-left:0}
}

.bwx-live-flight.has-delay{box-shadow:inset -4px 0 #e3a622}.bwx-live-flight.has-delay .bwx-live-flight__status:after{content:' +';}

/* Operations Suite 1.8 · NewSky live integration */
.bwx-live-indicator.is-live{background:#31c36b;box-shadow:0 0 0 6px rgba(49,195,107,.15),0 0 18px rgba(49,195,107,.65);animation:bwx-live-pulse 1.8s infinite}
@keyframes bwx-live-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.72}}
.bwx-live-plane.is-newsky{border-color:#31c36b;background:linear-gradient(135deg,#0a6d47,#113f59);box-shadow:0 0 0 6px rgba(49,195,107,.16),0 13px 30px rgba(4,67,57,.3)}
.bwx-live-plane.is-newsky:before{content:"";position:absolute;inset:-8px;border:2px solid rgba(49,195,107,.65);border-radius:18px;animation:bwx-marker-ring 1.8s infinite}
@keyframes bwx-marker-ring{0%{transform:scale(.82);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.bwx-live-plane.is-newsky i{color:#8ff2bd;font-weight:900}.bwx-live-plane.is-stale{filter:grayscale(.5);opacity:.76}.bwx-live-plane.is-emergency{border-color:#ef4f4f;background:linear-gradient(135deg,#951e2c,#4d1422)}
.bwx-live-route--newsky{stroke:#20b86a!important;filter:drop-shadow(0 0 3px rgba(32,184,106,.55))}.bwx-live-flight.is-newsky{border-left:5px solid #28b96b;background:linear-gradient(90deg,rgba(40,185,107,.08),#fff)}.bwx-live-flight.is-newsky .bwx-live-flight__status b{display:inline-block;margin-right:5px;padding:3px 6px;border-radius:999px;background:#16834a;color:#fff;font-size:8px;letter-spacing:.08em}.bwx-ops-notice.is-danger{border-color:#e9a6aa;background:#fff0f1;color:#87232d}

.bwx-newsky-monitor__tabs{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--bwx-border);background:#f5fafb}.bwx-newsky-monitor__tabs button{min-height:40px;padding:0 18px;border:1px solid var(--bwx-border);border-radius:999px;background:#fff;color:var(--bwx-ink);font-weight:900;cursor:pointer}.bwx-newsky-monitor__tabs button.is-active{border-color:#13814a;background:#13814a;color:#fff}.bwx-newsky-monitor__panel{padding:20px}.bwx-newsky-monitor__status{display:flex;align-items:center;gap:10px;margin-bottom:15px}.bwx-newsky-monitor__status strong{font-size:14px}.bwx-newsky-monitor__status small{margin-left:auto;color:#657984}.bwx-newsky-monitor__live{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:15px}
.bwx-newsky-live-card{display:grid;gap:14px;padding:17px;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;color:var(--bwx-ink);text-align:left;box-shadow:0 12px 30px rgba(11,74,111,.08);cursor:pointer;transition:transform .18s,box-shadow .18s}.bwx-newsky-live-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(11,74,111,.14)}.bwx-newsky-live-card.is-stale{opacity:.72}.bwx-newsky-live-card.is-emergency{border-color:#e44b56;box-shadow:0 0 0 3px rgba(228,75,86,.12)}.bwx-newsky-live-card__badge{display:flex;align-items:center;gap:7px;color:#147a47;font-size:10px;font-weight:950;letter-spacing:.08em}.bwx-newsky-live-card__badge span{width:9px;height:9px;border-radius:50%;background:#31c36b;box-shadow:0 0 0 5px rgba(49,195,107,.15);animation:bwx-live-pulse 1.8s infinite}.bwx-newsky-live-card__route{display:grid;gap:3px}.bwx-newsky-live-card__route strong{color:#13814a;font-size:12px}.bwx-newsky-live-card__route b{font-size:24px}.bwx-newsky-live-card__route small{color:#6b7e88}.bwx-newsky-live-card__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bwx-newsky-live-card__facts span{display:grid;gap:3px;padding:9px;border-radius:11px;background:#f3f8f9}.bwx-newsky-live-card__facts small{color:#73838b;font-size:8px;text-transform:uppercase}.bwx-newsky-live-card__facts b{font-size:11px}.bwx-newsky-live-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--bwx-border);color:#70818a;font-size:10px}.bwx-newsky-live-card footer em{color:#0870a8;font-style:normal;font-weight:850}
.bwx-newsky-monitor__filters{display:grid;grid-template-columns:160px 160px 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.bwx-newsky-monitor__filters label{display:grid;gap:5px;color:#627681;font-size:9px;font-weight:900;text-transform:uppercase}.bwx-newsky-monitor__filters input{min-height:42px;padding:0 11px;border:1px solid var(--bwx-border);border-radius:10px;background:#fff}.bwx-newsky-monitor__history{display:grid;border:1px solid var(--bwx-border);border-radius:15px;overflow:hidden}.bwx-newsky-history-row{display:grid;grid-template-columns:155px 1.2fr 1fr .75fr .8fr auto;gap:12px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--bwx-border);background:#fff;color:var(--bwx-ink);text-align:left;cursor:pointer}.bwx-newsky-history-row:last-child{border-bottom:0}.bwx-newsky-history-row:hover{background:#f3faf7}.bwx-newsky-history-row time,.bwx-newsky-history-row small{color:#6e8089;font-size:10px}.bwx-newsky-history-row div{display:grid;gap:3px}.bwx-newsky-history-row em{color:#0870a8;font-size:10px;font-style:normal;font-weight:850}.bwx-newsky-monitor__pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:15px}.bwx-newsky-monitor__pagination button{padding:8px 13px;border:1px solid var(--bwx-border);border-radius:9px;background:#fff;color:var(--bwx-blue);font-weight:850;cursor:pointer}.bwx-newsky-monitor__pagination button:disabled{opacity:.4;cursor:not-allowed}.bwx-newsky-monitor__pagination span{color:#697c86;font-size:11px}
.bwx-newsky-monitor__detail{position:relative;margin:0 20px 20px;border:1px solid var(--bwx-border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(11,74,111,.12)}.bwx-newsky-monitor__detail>[data-monitor-close]{position:absolute;right:13px;top:13px;z-index:5;width:35px;height:35px;border:0;border-radius:50%;background:#edf4f6;color:#153e5c;font-size:22px;cursor:pointer}.bwx-newsky-monitor__detail article{padding:20px 60px 18px 20px}.bwx-newsky-monitor__detail article header span{color:#13814a;font-size:9px;font-weight:950;letter-spacing:.08em}.bwx-newsky-monitor__detail article h3{margin:5px 0;font-size:24px}.bwx-newsky-monitor__detail article p{margin:4px 0;color:#667983}.bwx-newsky-detail__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.bwx-newsky-detail__metrics div{display:grid;gap:4px;padding:11px;border-radius:11px;background:#f3f8f9}.bwx-newsky-detail__metrics small{color:#71828b;font-size:8px;text-transform:uppercase}.bwx-newsky-detail__metrics strong{font-size:12px}.bwx-newsky-monitor__map{height:var(--bwx-monitor-height,460px);min-height:330px;border-top:1px solid var(--bwx-border)}
@media(max-width:900px){.bwx-newsky-monitor__filters{grid-template-columns:1fr 1fr}.bwx-newsky-monitor__filters label:nth-child(3),.bwx-newsky-monitor__filters button{grid-column:1/-1}.bwx-newsky-history-row{grid-template-columns:130px 1fr 1fr}.bwx-newsky-history-row>div:nth-of-type(n+3){display:none}.bwx-newsky-detail__metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bwx-newsky-monitor__live{grid-template-columns:1fr}.bwx-newsky-live-card__facts{grid-template-columns:repeat(2,1fr)}.bwx-newsky-monitor__filters{grid-template-columns:1fr}.bwx-newsky-monitor__filters label,.bwx-newsky-monitor__filters label:nth-child(3),.bwx-newsky-monitor__filters button{grid-column:1}.bwx-newsky-history-row{grid-template-columns:1fr auto}.bwx-newsky-history-row time{grid-column:1/-1}.bwx-newsky-history-row>div:nth-of-type(n+2){display:none}.bwx-newsky-detail__metrics{grid-template-columns:1fr 1fr}.bwx-newsky-monitor__detail{margin:0 10px 14px}.bwx-newsky-monitor__panel{padding:14px}}

/* Finance & Management System v2.0 */
.bwx-finance-dashboard{--fin-navy:#071d36;--fin-blue:#0868ac;--fin-cyan:#5ce1e6;--fin-lime:#94dc45;--fin-red:#d64754;--fin-amber:#eaa62b;--fin-ink:#13233a;--fin-muted:#66788f;--fin-line:#dbe5ee;--fin-surface:#fff;--fin-soft:#f3f7fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fin-ink);background:var(--fin-soft);border:1px solid var(--fin-line);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(7,29,54,.13)}
.bwx-finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(92,225,230,.32),transparent 34%),linear-gradient(125deg,#071d36,#0a4271 72%,#0868ac)}
.bwx-finance-hero span,.bwx-finance-panel header span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.bwx-finance-hero h2{margin:5px 0 8px;color:#fff;font-size:clamp(27px,3vw,43px);line-height:1}.bwx-finance-hero p{margin:0;color:rgba(255,255,255,.72)}
.bwx-finance-hero__value{text-align:right}.bwx-finance-hero__value small,.bwx-finance-hero__value em{display:block}.bwx-finance-hero__value strong{display:block;margin:4px 0 7px;font-size:clamp(25px,3vw,40px);font-variant-numeric:tabular-nums}.bwx-finance-hero__value em{font-style:normal;font-weight:750}
.bwx-finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px}.bwx-finance-kpis article{min-height:92px;padding:16px;border:1px solid var(--fin-line);border-radius:16px;background:var(--fin-surface);box-shadow:0 8px 26px rgba(7,29,54,.045)}.bwx-finance-kpis small,.bwx-finance-kpis span{display:block;color:var(--fin-muted);font-size:11px}.bwx-finance-kpis strong{display:block;margin:8px 0 3px;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}
.bwx-finance-grid{display:grid;gap:18px;padding:0 18px 18px}.bwx-finance-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bwx-finance-panel{min-width:0;padding:21px;border:1px solid var(--fin-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(7,29,54,.05)}.bwx-finance-panel--wide{grid-column:span 2}.bwx-finance-panel header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.bwx-finance-panel h3{margin:3px 0 0;font-size:18px}.bwx-finance-panel header>strong{padding:7px 10px;border-radius:999px;background:#edf8f8;color:#08606a;font-size:12px}
.bwx-finance-chart{min-height:290px}.bwx-finance-chart svg{display:block;width:100%;height:285px;overflow:visible}.bwx-finance-chart svg .grid{stroke:#e5edf3;stroke-width:1}.bwx-finance-chart svg text{fill:#72839a;font-size:11px}.bwx-finance-chart svg .revenue{fill:#0868ac;rx:4}.bwx-finance-chart svg .cost{fill:#dbe5ee;rx:4}.bwx-finance-chart svg .profit-line{fill:none;stroke:#94dc45;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bwx-finance-chart svg .forecast-revenue{fill:none;stroke:#0868ac;stroke-width:4}.bwx-finance-chart svg .forecast-cost{fill:none;stroke:#d64754;stroke-width:4}.bwx-finance-chart svg .forecast-cash{fill:none;stroke:#94dc45;stroke-width:5}.bwx-finance-chart svg .cash-dot{fill:#fff;stroke:#94dc45;stroke-width:3}
.bwx-finance-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;color:var(--fin-muted);font-size:12px}.bwx-finance-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:#0868ac}.bwx-finance-legend .is-cost:before{background:#d64754}.bwx-finance-legend .is-profit:before,.bwx-finance-legend .is-cash:before{background:#94dc45}
.bwx-finance-bars{display:grid;gap:13px}.bwx-finance-bars header{display:flex;justify-content:space-between;margin:0 0 6px;font-size:13px}.bwx-finance-bars i,.bwx-finance-ranking i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#edf2f6}.bwx-finance-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0868ac,#5ce1e6)}
.bwx-finance-ranking{display:grid;gap:9px}.bwx-finance-ranking article{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f6}.bwx-finance-ranking article>b{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#edf5fa;color:#0868ac;font-size:12px}.bwx-finance-ranking strong,.bwx-finance-ranking small{display:block}.bwx-finance-ranking small{color:var(--fin-muted);font-size:11px}.bwx-finance-ranking article>span{text-align:right;font-weight:800}.bwx-finance-ranking i{height:5px;margin-top:6px}.bwx-finance-ranking em{display:block;height:100%;border-radius:inherit;background:#94dc45}.bwx-finance-ranking em.is-negative{background:#d64754}
.bwx-finance-valuation dl{margin:0}.bwx-finance-valuation dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f6}.bwx-finance-valuation dt{color:var(--fin-muted)}.bwx-finance-valuation dd{margin:0;font-weight:800}.bwx-finance-valuation .is-total{margin-top:8px;padding:16px;border:0;border-radius:14px;background:#071d36;color:#fff}.bwx-finance-dashboard>footer{padding:16px 23px;border-top:1px solid var(--fin-line);color:var(--fin-muted);font-size:11px;text-align:center}
.bwx-finance-empty{display:grid;min-height:220px;place-items:center;color:var(--fin-muted);border:1px dashed var(--fin-line);border-radius:14px}.bwx-finance-dashboard .is-positive,.bwx-finance-admin .is-positive{color:#25824d}.bwx-finance-dashboard .is-negative,.bwx-finance-admin .is-negative{color:#c43b49}
@media(max-width:1200px){.bwx-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.bwx-finance-hero{align-items:flex-start;flex-direction:column}.bwx-finance-hero__value{text-align:left}.bwx-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bwx-finance-grid--2{grid-template-columns:1fr}.bwx-finance-panel--wide{grid-column:auto}}@media(max-width:520px){.bwx-finance-kpis{grid-template-columns:1fr}.bwx-finance-hero{padding:25px}.bwx-finance-grid{padding:0 10px 10px}.bwx-finance-kpis{padding:10px}}

/* v2.0.1 timetable simulation provenance */
.bwx-newsky-history-row.is-simulated{background:linear-gradient(90deg,#fffaf0 0,#fff 28%)}
.bwx-newsky-history-row.is-simulated:hover{background:#fff8e8}
.bwx-monitor-source{display:inline-flex!important;width:max-content;align-items:center;padding:3px 7px;border-radius:999px;font-size:8px!important;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.bwx-monitor-source.is-actual{background:#e7f8f1;color:#087655}
.bwx-monitor-source.is-simulated{background:#fff0cc;color:#8b5b00}

/* v2.1 revenue management */
.bwx-load-card__price{margin-top:12px;padding-top:11px;border-top:1px solid rgba(8,104,172,.12);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px}
.bwx-load-card__price small,.bwx-load-card__price span{font-size:10px;color:#70848d}
.bwx-load-card__price strong{font-size:20px;color:#0868ac}
.bwx-load-card__price span{grid-column:1/-1;text-align:right}
.bwx-booking-confirmation__price{display:flex;justify-content:space-between;align-items:end;margin:14px 0;padding:12px 14px;border-radius:12px;background:#eff8fa}
.bwx-booking-confirmation__price small{font-weight:800;color:#70848d;text-transform:uppercase}
.bwx-booking-confirmation__price b{font-size:24px;color:#0868ac}
