/* Current Operator anatomy: shared app chrome, strategic board, scope rails,
   panel headers and dense financial tables. The story owns its outer geometry. */
html.ods-home #operator-explore .replica-platform {
  background:var(--ods-bg);color:var(--ods-text);border-color:var(--ods-line);
  box-shadow:var(--ods-shadow-card);isolation:isolate;
}
html.ods-home #operator-explore .replica-platform .ex-tour-shell-header {
  position:relative;z-index:5;gap:12px;padding-inline:20px;height:64px;min-height:64px;
  background:var(--ods-navy);color:var(--ods-paper);overflow:visible;
}
html.ods-home #operator-explore .replica-platform .ex-tour-airline {gap:16px;flex:1;min-width:0}
html.ods-home #operator-explore .replica-platform .ex-tour-airline>strong {font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis}
html.ods-home #operator-explore .replica-platform .rp-lockup,
html.ods-film .replica-platform-film .rp-lockup {display:flex;align-items:center;gap:9px;min-width:0;flex:none;color:var(--ods-on-ink-3)}
html.ods-home #operator-explore .replica-platform .rp-lockup img,
html.ods-film .replica-platform-film .rp-lockup img {object-fit:contain;width:auto!important;min-width:0;max-width:100%;content:normal;filter:none}
html.ods-home #operator-explore .replica-platform .rp-lockup .rp-seabury {height:18px}
html.ods-home #operator-explore .replica-platform .rp-lockup .rp-operator {height:11px}
html.ods-home #operator-explore .replica-platform .rp-lockup>span {font:400 11px/1 var(--ods-font);opacity:.4}
html.ods-home #operator-explore .replica-platform .rp-scenario {position:relative;min-width:0}
html.ods-home #operator-explore .replica-platform .rp-scenario summary {
  display:flex;align-items:center;gap:12px;min-height:38px;padding:5px 10px;
  border:1px solid #44466a;border-radius:8px;background:#23253d;color:var(--ods-paper);cursor:pointer;list-style:none;
}
html.ods-home #operator-explore .replica-platform .rp-scenario summary::-webkit-details-marker {display:none}
html.ods-home #operator-explore .replica-platform .rp-scenario[open] summary {border-color:var(--ods-orange)}
html.ods-home #operator-explore .replica-platform .rp-scenario-name {display:grid;gap:1px;min-width:0}
html.ods-home #operator-explore .replica-platform .rp-scenario-name small {font:500 10px/14px var(--ods-font);color:#dadbe4;white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-scenario-name strong {font:600 12px/17px var(--ods-font);color:var(--ods-paper);white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-scenario summary>svg {width:13px;height:13px;color:#c9cbd8;flex:none;transition:transform 160ms}
html.ods-home #operator-explore .replica-platform .rp-scenario[open] summary>svg {transform:rotate(180deg)}
html.ods-home #operator-explore .replica-platform .rp-published {display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#dadbe4}
html.ods-home #operator-explore .replica-platform .rp-published i {display:block;width:6px;height:6px;border-radius:50%;background:var(--ods-orange)}
html.ods-home #operator-explore .replica-platform .rp-scenario-popover {
  position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:270px;max-width:calc(100cqw - 40px);
  border:1px solid var(--ods-line);border-radius:12px;background:var(--ods-surface);color:var(--ods-text);
  padding:6px;box-shadow:var(--ods-shadow-float);z-index:20;
}
html.ods-home #operator-explore .replica-platform .rp-scenario-selected {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:8px;background:var(--ods-accent-wash)}
html.ods-home #operator-explore .replica-platform .rp-scenario-selected>span:first-child {display:grid;gap:4px}
html.ods-home #operator-explore .replica-platform .rp-scenario-selected strong {font-size:13px;font-weight:600}
html.ods-home #operator-explore .replica-platform .rp-scenario-selected small {font-size:11px;color:var(--ods-text-2)}
html.ods-home #operator-explore .replica-platform .rp-scenario dl {display:grid;margin:8px 10px 10px;gap:8px;font-size:11px}
html.ods-home #operator-explore .replica-platform .rp-scenario dl>div {display:flex;justify-content:space-between;gap:16px}
html.ods-home #operator-explore .replica-platform .rp-scenario dt {color:var(--ods-text-2)}
html.ods-home #operator-explore .replica-platform .rp-scenario dd {margin:0;font-family:var(--ods-mono);font-size:10px}
html.ods-home #operator-explore .replica-platform .rp-scenario-popover>p {border-top:1px solid var(--ods-line);margin:0;padding:10px;font-size:10px;line-height:1.5;color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .ex-tour-tabs {height:44px;min-height:44px;flex:none;padding-inline:16px;background:var(--ods-surface);border-bottom:1px solid var(--ods-line)}
html.ods-home #operator-explore .replica-platform .ex-tour-tabs button {position:relative;padding:10px 8px;min-height:44px;gap:4px;font-size:11px;font-weight:500;background:transparent;border-radius:8px 8px 0 0;border-bottom:3px solid transparent}
html.ods-home #operator-explore .replica-platform .ex-tour-tabs button[aria-selected=true] {background:transparent;color:var(--ods-text);border-bottom-color:var(--ods-orange);font-weight:600}
html.ods-home #operator-explore .replica-platform .ex-tour-tabs button>svg {display:none}
html.ods-home #operator-explore .replica-platform .rp-context-rail {display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--ods-bg);border-bottom:1px solid var(--ods-line);flex:none;min-width:0}
html.ods-home #operator-explore .replica-platform .rp-context-airlines {display:flex;align-items:center;gap:7px;min-width:0}
html.ods-home #operator-explore .replica-platform .rp-scope-pill,
html.ods-film .replica-platform-film .rp-scope-pill {display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid var(--ods-line);font:600 10px/1.2 var(--ods-font);white-space:nowrap;background:var(--ods-surface);color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-scope-pill.is-active,
html.ods-film .replica-platform-film .rp-scope-pill.is-active {background:var(--ods-primary);color:var(--ods-on-primary);border-color:var(--ods-primary)}
html.ods-home #operator-explore .replica-platform .rp-scope-name {display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ods-text-2);white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-scope-name i {width:5px;height:5px;background:var(--ods-orange);border-radius:50%}
html.ods-home #operator-explore .replica-platform .rp-period {margin-inline-start:auto;display:flex;gap:5px;align-items:center;color:var(--ods-text-3);font:400 9px/1.4 var(--ods-mono);white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-period svg {width:12px;height:12px}
html.ods-home #operator-explore .replica-platform .rp-source-action {display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--ods-surface);border:1px solid var(--ods-line-strong);border-radius:8px;padding:6px 8px;min-height:28px;font-size:10px;font-weight:500;color:var(--ods-text);cursor:pointer;white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-source-action svg {width:12px;height:12px}
html.ods-home #operator-explore .replica-platform .ex-product-panel {background:var(--ods-bg);color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-content {padding:20px;gap:16px}
html.ods-home #operator-explore .replica-platform .ex-tour-page-heading {min-width:0;gap:12px}
html.ods-home #operator-explore .replica-platform .ex-tour-page-heading h3 {font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-page-heading h3>span {color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .ex-tour-page-heading p {color:var(--ods-text-2);font-size:10px}
html.ods-home #operator-explore .replica-platform .ex-tour-page-icon {display:none}
html.ods-home #operator-explore .replica-platform .rp-strategic {padding:18px;background:var(--ods-surface);border:1px solid var(--ods-line);border-radius:20px;box-shadow:var(--ods-shadow-card)}
html.ods-home #operator-explore .replica-platform .rp-strategic>.ex-tour-page-heading {align-items:flex-end;margin-bottom:18px}
html.ods-home #operator-explore .replica-platform .rp-quick-counts {display:flex;gap:18px;text-align:end;flex:none}
html.ods-home #operator-explore .replica-platform .rp-quick-counts>div {display:grid;gap:4px}
html.ods-home #operator-explore .replica-platform .rp-quick-counts span {font-size:9px;color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-quick-counts strong {font:600 16px/1.2 var(--ods-mono);color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-kpis {grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px;box-shadow:none;border-color:var(--ods-line);background:var(--ods-surface);gap:0}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi {min-height:98px;padding:13px 12px;gap:9px;border:0;border-inline-end:1px solid var(--ods-line);border-radius:0;box-shadow:none;background:transparent;color:var(--ods-text);justify-content:start}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(3n) {border-inline-end:1px solid var(--ods-line)}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(4n) {border-inline-end:0}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(n+4) {border-top:0}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(n+5) {border-top:1px solid var(--ods-line)}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi>span {font-size:10px;color:var(--ods-text-2);line-height:1.3}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi>strong {font:600 clamp(20px,2.7cqw,28px)/1.1 var(--ods-font);letter-spacing:-.03em;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-kpi>.ex-tour-spark {display:none}
html.ods-home #operator-explore .replica-platform .rp-kpi-basis {font:400 9px/1.3 var(--ods-mono);color:var(--ods-text-3);border-top:1px solid var(--ods-line);padding-top:6px;margin-top:1px;align-self:stretch}
html.ods-home #operator-explore .replica-platform .rp-board-header {display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:-6px;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-board-header>strong {font-size:13px;font-weight:600}
html.ods-home #operator-explore .replica-platform .rp-board-header>span {font:400 9px/1.4 var(--ods-mono);color:var(--ods-text-3);text-align:end}
html.ods-home #operator-explore .replica-platform .rp-shared-board {gap:0;border:1px solid var(--ods-line);border-radius:20px;overflow:hidden;background:var(--ods-surface);box-shadow:var(--ods-shadow-card)}
html.ods-home #operator-explore .replica-platform .rp-shared-board>.ex-tour-card {border:0;border-inline-end:1px solid var(--ods-line);border-radius:0;box-shadow:none;background:transparent}
html.ods-home #operator-explore .replica-platform .rp-shared-board>.ex-tour-card:last-child {border-inline-end:0}
html.ods-home #operator-explore .replica-platform .ex-tour-card>header {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--ods-surface);color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-card h4 {font-size:12px;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-board-scope {font:400 8px/1.3 var(--ods-mono);color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-network-tools {display:flex;align-items:center;justify-content:space-between;gap:10px}
html.ods-home #operator-explore .replica-platform .rp-route-search {display:flex;align-items:center;gap:8px;flex:1;min-width:110px;max-width:250px;padding:0 10px;background:var(--ods-surface);border:1px solid var(--ods-line);border-radius:9px;box-shadow:var(--ods-shadow-control)}
html.ods-home #operator-explore .replica-platform .rp-route-search svg {width:14px;height:14px;flex:none;color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-route-search input {width:100%;min-width:0;height:32px;font:400 11px/1.4 var(--ods-font);border:0;background:transparent;color:var(--ods-text);outline:0;box-shadow:none;padding:0}
html.ods-home #operator-explore .replica-platform .rp-route-search:focus-within {outline:2px solid var(--ods-focus);outline-offset:2px}
html.ods-home #operator-explore .replica-platform .rp-route-search input::placeholder {color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-readout {display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--ods-line);border-radius:8px;background:var(--ods-surface);color:var(--ods-text-3);font-size:9px;white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-readout strong {font-size:10px;font-weight:500;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-matrix-heading {flex-wrap:wrap;row-gap:8px}
html.ods-home #operator-explore .replica-platform .rp-matrix-config {flex-basis:100%;display:flex;gap:8px}
html.ods-home #operator-explore .replica-platform .rp-matrix-config>span {display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ods-line);border-radius:7px;padding:5px 9px;background:var(--ods-surface);font-size:10px;color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-matrix-config b {font-weight:500;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-route-matrix {border:1px solid var(--ods-line);border-radius:12px;background:var(--ods-surface)}
html.ods-home #operator-explore .replica-platform .rp-data-table {font-size:11px;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-data-table thead {background:var(--ods-surface-sunken);color:var(--ods-text-2)}
html.ods-home #operator-explore .replica-platform .rp-data-table :is(th,td) {border-color:var(--ods-line);padding:9px 12px}
html.ods-home #operator-explore .replica-platform .rp-data-table tbody td {font-family:var(--ods-mono);font-size:10px;color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-data-table tbody th {color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .rp-data-table tr[hidden] {display:none}
html.ods-home #operator-explore .replica-platform .rp-sort {display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;border:0;background:transparent;color:inherit;font:600 10px/1.3 var(--ods-font);padding:0;cursor:pointer}
html.ods-home #operator-explore .replica-platform th:first-child .rp-sort {justify-content:flex-start}
html.ods-home #operator-explore .replica-platform .rp-sort svg {height:10px;width:10px;opacity:.35}
html.ods-home #operator-explore .replica-platform th[aria-sort=ascending] .rp-sort svg,
html.ods-home #operator-explore .replica-platform th[aria-sort=descending] .rp-sort svg {color:var(--ods-accent-text);opacity:1}
html.ods-home #operator-explore .replica-platform .rp-search-empty {font-size:12px;padding:20px;text-align:center;color:var(--ods-text-3)}
html.ods-home #operator-explore .replica-platform .rp-search-empty[hidden] {display:none}
html.ods-home #operator-explore .replica-platform .ex-tour-finance thead {background:var(--ods-navy)}
html.ods-home #operator-explore .replica-platform .ex-tour-finance thead th {color:var(--ods-paper);border-color:#ffffff1f}
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child {background:var(--ods-primary);color:var(--ods-on-primary)}
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child :is(th,td,span,button) {color:var(--ods-on-primary);font-weight:600}
html.ods-home #operator-explore .replica-platform .rp-subview-label {display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--ods-line);border-radius:8px;background:var(--ods-surface);color:var(--ods-text);font-size:10px;font-weight:600}
html.ods-home #operator-explore .replica-platform .rp-industry-edition {display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ods-line);padding-bottom:10px;color:var(--ods-text-3);font-size:10px}
html.ods-home #operator-explore .replica-platform .rp-industry-edition .rp-subview-label {background:transparent;border:0;border-bottom:2px solid var(--ods-orange);border-radius:0;padding-inline:2px}
html.ods-home #operator-explore .replica-platform .ex-tour-shell-footer {padding-inline:20px;background:var(--ods-surface);color:var(--ods-text-3);border-color:var(--ods-line);font-size:8px}
html.ods-home #operator-explore .replica-platform .ex-tour-platform-credit>img {display:none}
html.ods-home #operator-explore .replica-platform :is(button,a,summary):focus-visible {outline:2px solid var(--ods-focus);outline-offset:3px}
html.ods-home #operator-explore .replica-platform .ex-tour-shell-header summary:focus-visible {outline-color:var(--ods-orange)}

/* Same shell in the existing canonical film frames, without moving any scene,
   animation anchor or data-fx node. Static chrome is scenery, not inert buttons. */
html.ods-film .op-story .replica-platform-film {background:var(--ods-bg)!important;color:var(--ods-text)!important;border-color:var(--ods-line)!important;box-shadow:var(--ods-shadow-card)!important}
html.ods-film .op-story .replica-platform-film :is(.op-a-tenantbar,.op-b-product-header) {background:var(--ods-navy)!important;box-shadow:none!important;border-bottom:1px solid #34364f}
html.ods-film .op-story .replica-platform-film .op-b-product-header {min-height:52px;padding-block:6px;gap:10px}
html.ods-film .op-story .replica-platform-film .rp-film-org {color:var(--ods-paper)!important;font-size:12px;font-weight:600;white-space:nowrap}
html.ods-film .op-story .replica-platform-film .rp-film-scenario {display:flex;align-items:center;gap:9px;padding:5px 9px;border:1px solid #44466a;border-radius:8px;background:#23253d;color:var(--ods-paper)}
html.ods-film .op-story .replica-platform-film .rp-film-scenario>span {display:grid;gap:2px}
html.ods-film .op-story .replica-platform-film .rp-film-scenario small {font-size:8px;color:#dadbe4}
html.ods-film .op-story .replica-platform-film .rp-film-scenario strong {font-size:10px;font-weight:600;color:var(--ods-paper)}
html.ods-film .op-story .replica-platform-film .rp-film-scenario>i {width:5px;height:5px;border-radius:50%;background:var(--ods-orange)}
html.ods-film .op-story .replica-platform-film .rp-lockup {margin-inline-start:auto;gap:6px}
html.ods-film .op-story .replica-platform-film .rp-lockup .rp-seabury {height:14px!important}
html.ods-film .op-story .replica-platform-film .rp-lockup .rp-operator {height:8.6px!important}
html.ods-film .op-story .replica-platform-film .op-b-product-tabs {background:var(--ods-surface)!important;min-height:34px;margin-bottom:0;border-color:var(--ods-line)!important}
html.ods-film .op-story .replica-platform-film .op-b-product-tabs>span {font-size:10px!important;color:var(--ods-text-2)!important;padding-block:11px}
html.ods-film .op-story .replica-platform-film .op-b-product-tabs>.is-current {color:var(--ods-text)!important;background:transparent!important}
html.ods-film .op-story .replica-platform-film .op-b-product-tabs>.is-current::after {background:var(--ods-orange)!important;height:3px}
html.ods-film .op-story .replica-platform-film .rp-film-context {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 10px;color:var(--ods-text-3);font:400 9px/1.4 var(--ods-mono)!important}
html.ods-film .op-story .replica-platform-film .rp-film-context .rp-scope-pill {padding:4px 8px;font-size:8px!important}
html.ods-film .op-story .replica-platform-film :is(.op-a-workspace,.rp-film-workspace) {background:var(--ods-bg)!important}
html.ods-film .op-story .replica-platform-film .rp-film-strategic {
  --film-text:var(--ods-text);--film-muted:var(--ods-text-2);--film-surface:var(--ods-surface);--film-sunken:var(--ods-surface-sunken);--film-line:var(--ods-line);--film-tint:var(--ods-chip);--film-accent-text:var(--ods-accent-text);
  background:var(--ods-surface)!important;color:var(--ods-text)!important;border:1px solid var(--ods-line)!important;box-shadow:var(--ods-shadow-card)!important;border-radius:20px!important;
}
html.ods-film .op-story .replica-platform-film .rp-film-strategic>div:nth-child(-n+2) {display:none}
html.ods-film .op-story .replica-platform-film .rp-film-kpi-board {gap:0!important;background:var(--ods-surface)!important;border:1px solid var(--ods-line)!important;border-radius:12px!important;overflow:hidden}
html.ods-film .op-story .replica-platform-film .rp-film-kpi-board>div {background:transparent!important;border:0!important;border-inline-end:1px solid var(--ods-line)!important;border-bottom:1px solid var(--ods-line)!important;border-radius:0!important;box-shadow:none!important}
html.ods-film .op-story .replica-platform-film .op-b-station-heading {font-size:23px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-top:6px!important;color:var(--ods-text)!important}
html.ods-film .op-story .replica-platform-film .op-b-station-description {font-size:12px!important;line-height:1.45!important;color:var(--ods-text-2)!important;margin-top:7px!important}
html.ods-film .op-story .replica-platform-film .rp-film-statement {border:1px solid var(--ods-line)!important;border-radius:12px!important;background:var(--ods-surface)!important;padding-inline:14px!important}

@container (max-width:680px) {
  html.ods-home #operator-explore .replica-platform .rp-lockup {gap:6px}
  html.ods-home #operator-explore .replica-platform .rp-lockup .rp-seabury {height:14px}
  html.ods-home #operator-explore .replica-platform .rp-lockup .rp-operator {height:8.6px}
  html.ods-home #operator-explore .replica-platform .rp-published {font-size:0;gap:0}
  html.ods-home #operator-explore .replica-platform .rp-scenario summary {gap:8px}
  html.ods-home #operator-explore .replica-platform .ex-tour-airline {gap:10px}
  html.ods-home #operator-explore .replica-platform .rp-source-action>span,
  html.ods-home #operator-explore .replica-platform .rp-scope-name {display:none}
  html.ods-home #operator-explore .replica-platform .rp-quick-counts {gap:10px}
  html.ods-home #operator-explore .replica-platform .rp-quick-counts strong {font-size:14px}
  html.ods-home #operator-explore .replica-platform .rp-strategic {padding:14px}
  html.ods-home #operator-explore .replica-platform .ex-tour-content {padding:16px}
  html.ods-home #operator-explore .replica-platform .ex-tour-page-heading h3 {font-size:21px}
  html.ods-home #operator-explore .replica-platform .ex-tour-tabs {padding-inline:8px}
  html.ods-home #operator-explore .replica-platform .ex-tour-tabs button {font-size:10px;padding-inline:5px}
  html.ods-home #operator-explore .replica-platform .rp-readout {font-size:8px;gap:4px}
}
@media (max-width:760px) {
  html.ods-home #operator-explore .replica-platform .ex-tour-kpis {grid-template-columns:repeat(2,minmax(0,1fr))}
  html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(n) {border:0;border-inline-end:1px solid var(--ods-line)}
  html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(2n) {border-inline-end:0}
  html.ods-home #operator-explore .replica-platform .ex-tour-kpi:nth-child(n+3) {border-top:1px solid var(--ods-line)}
  html.ods-home #operator-explore .replica-platform .ex-tour-kpi {min-height:84px;padding:10px 12px;gap:7px}
  html.ods-home #operator-explore .replica-platform .rp-context-rail {padding:7px 16px}
  html.ods-home #operator-explore .replica-platform .ex-tour-shell-header {padding-inline:16px}
  html.ods-home #operator-explore .replica-platform .rp-strategic>.ex-tour-page-heading {margin-bottom:12px}
  html.ods-home #operator-explore .replica-platform .rp-quick-counts {display:none}
}
/* These two shell controls remain interactive outside the scaled product
   picture. Keep their real touch boxes usable after the mobile tour zoom. */
@media (max-width:760px) {
  html.ods-home #operator-explore .replica-platform :is(.rp-scenario summary,.rp-source-action) {min-height:calc(30px / var(--et-zoom,1))}
  html.ods-home #operator-explore .replica-platform .rp-source-action {min-width:calc(30px / var(--et-zoom,1));padding-inline:8px}
}
@media (prefers-reduced-motion:reduce) {
  html.ods-home #operator-explore .replica-platform :is(button,summary,svg) {transition-duration:120ms}
}

/* Full film audit: the smaller evidence twin and the financial drill are real
   product surfaces too. Match Header, StrategicHeader, Panel, RpGrid and
   SeaburyIncomeStatement, overriding the export's more specific legacy rules. */
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-tab {
  font:500 12px/1 var(--ods-font)!important;letter-spacing:0!important;
}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-tab:has([data-fx^="ul-"][style*="opacity: 1"]) {
  color:var(--ods-text)!important;background:transparent!important;font-weight:600!important;
}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-tab>[data-fx^="ul-"] {height:3px!important;border-radius:0!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-scenario {background:#23253d!important;border:1px solid #44466a!important;border-radius:8px!important;box-shadow:none!important;padding:6px 10px!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-scenario>span:first-child>span:first-child {font:500 9px/1.3 var(--ods-font)!important;letter-spacing:0!important;text-transform:none!important;color:#dadbe4!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-status {border:0!important;background:transparent!important;color:#dadbe4!important;padding:0!important;font-weight:500!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-status>span {background:var(--ods-orange)!important;box-shadow:none!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-a-airline-context {flex:none;min-height:32px;box-sizing:border-box;padding:6px 16px;background:var(--ods-bg);border-bottom:1px solid var(--ods-line)}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-context {background:transparent!important;border-bottom:0!important;height:38px!important;padding-top:10px!important}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-context>div:first-child {color:var(--ods-text)!important;font-size:13px!important}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-context .op-a-filter {display:none!important}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-module-panel {padding-top:48px!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-film-strategic>div:nth-child(3)>div:first-child>div:first-child {font:500 10px/1.4 var(--ods-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ods-text-2)!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-film-strategic>div:nth-child(3)>div:first-child>div:nth-child(2) {font:600 22px/1.2 var(--ods-font)!important;letter-spacing:-.02em!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-film-strategic>div:nth-child(3)>div:first-child>div:nth-child(3) {display:none!important}
html.ods-film .op-story.op-story-a .replica-platform-film .rp-film-strategic .ods-film-label {text-transform:none!important;letter-spacing:0!important;color:var(--ods-text-2)!important}
html.ods-film .op-story .replica-platform-film .rp-film-evidence-panel {background:var(--ods-surface)!important;border:1px solid var(--ods-line)!important;border-radius:20px!important;box-shadow:var(--ods-shadow-card)!important;overflow:hidden}
html.ods-film .op-story .replica-platform-film .rp-film-evidence-panel>div:first-child:not([data-fx]) {font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ods-text)!important}
html.ods-film .op-story .replica-platform-film .rp-film-evidence-board {gap:0!important;border:1px solid var(--ods-line)!important;border-radius:12px!important;overflow:hidden;background:var(--ods-surface)!important}
html.ods-film .op-story .replica-platform-film .rp-film-evidence-board>div {border:0!important;border-inline-end:1px solid var(--ods-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.ods-film .op-story .replica-platform-film .rp-film-evidence-board>div:last-child {border-inline-end:0!important}
html.ods-film .op-story.op-story-a .replica-platform-film [data-fx="panel-financials"] [data-fx="fin-5"] {background:var(--ods-primary)!important;color:var(--ods-on-primary)!important;padding:11px 8px!important;border-radius:8px!important;margin-top:4px}
html.ods-film .op-story.op-story-a .replica-platform-film [data-fx="panel-financials"] [data-fx="fin-5"] span {color:var(--ods-on-primary)!important}

html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace {border-radius:20px!important;overflow:hidden;border:1px solid var(--ods-line)!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-header {height:64px;min-height:64px;box-sizing:border-box;padding:8px 14px!important;gap:10px;background:var(--ods-navy)!important;color:var(--ods-paper)!important;box-shadow:none!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-header .rp-lockup {gap:5px;min-width:0}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-header .rp-lockup .rp-seabury {height:12px!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-header .rp-lockup .rp-operator {height:7.3px!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-nav {height:40px;padding-inline:16px;gap:20px;background:var(--ods-surface)!important;backdrop-filter:none!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .conversation-twin-tab {font:500 11px/1 var(--ods-font)!important;letter-spacing:0!important;border-bottom-width:3px!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-context-heading {height:40px;box-sizing:border-box;padding:7px 14px!important;justify-content:flex-start;gap:10px;background:var(--ods-bg)!important;border-bottom:1px solid var(--ods-line)!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-context-heading>.rp-scope-pill {font:600 8px/1.2 var(--ods-font)!important;letter-spacing:0!important;padding:4px 8px}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-context-heading>span:nth-child(2) {font:500 9px/1.2 var(--ods-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ods-text-3)!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-context-heading>[data-fx="ev-title"] {margin-inline-start:auto;font:500 10px/1.3 var(--ods-font)!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-evidence-body {inset:156px 12px 12px!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .rp-film-evidence-board {flex:none}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .rp-film-evidence-board>div {padding:12px 14px!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .rp-film-evidence-board>div:nth-child(2n) {border-inline-end:0!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .rp-film-evidence-board>div:nth-child(n+3) {border-top:1px solid var(--ods-line)!important}
html.ods-film .op-story.op-story-c .replica-platform-film.rp-twin-workspace .rp-film-evidence-panel .ods-film-label {font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ods-text-2)!important}

html.ods-film .op-story.op-story-d [data-fx^="layer-"]>.op-surface.replica-platform-film.rp-drill-surface {
  background:var(--ods-surface)!important;color:var(--ods-text)!important;border:1px solid var(--ods-line)!important;border-radius:20px!important;box-shadow:var(--ods-shadow-float)!important;overflow:hidden;padding:20px 24px!important;
}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-heading {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-20px -24px 0;padding:18px 24px 14px!important;border-bottom:1px solid var(--ods-line)!important;background:var(--ods-surface)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-heading>span:first-child {font:600 17px/1.4 var(--ods-font)!important;letter-spacing:-.005em!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-heading>span:last-child {font:400 10px/1.4 var(--ods-mono)!important;color:var(--ods-text-3)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-table {margin-inline:-24px}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-row {padding-inline:24px!important;min-height:38px;border-bottom:1px solid var(--ods-line)!important;font-size:12px!important;background:transparent!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-columns {background:var(--ods-navy)!important;color:var(--ods-paper)!important;font:500 10px/1.4 var(--ods-font)!important;min-height:36px;letter-spacing:0!important;text-transform:none!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-columns>span {color:var(--ods-paper)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total {background:var(--ods-primary)!important;font-weight:600!important;border-color:var(--ods-primary)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total :is(span,bdi) {color:var(--ods-on-primary)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-footnote {margin:0 -24px -20px;padding:14px 24px!important;border-top:0!important;background:var(--ods-surface-warm)!important;line-height:1.5!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-chart {row-gap:16px!important;padding-block:6px}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-chart [data-fx="hot-2"] {background:var(--ods-accent-wash)!important;border:1px solid var(--ods-accent-tint)!important;border-radius:8px!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-matrix {gap:1px!important;background:var(--ods-line)!important;border:1px solid var(--ods-line)!important;border-radius:8px!important;padding:0;overflow:hidden}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-matrix>span {box-sizing:border-box;min-height:24px;display:flex;align-items:center;justify-content:center;border-radius:0!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-matrix>span:not([data-fx]) {background:var(--ods-surface-sunken)!important;color:var(--ods-text-2)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-legend {font:400 10px/1.5 var(--ods-font)!important;color:var(--ods-text-3)!important;padding-top:10px;border-top:1px solid var(--ods-line)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-eyebrow {font:500 11px/1.4 var(--ods-font)!important;letter-spacing:0!important;color:var(--ods-text-3)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-title {font:600 21px/1.3 var(--ods-font)!important;letter-spacing:-.015em!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-measures {gap:0!important;border:1px solid var(--ods-line)!important;border-radius:12px;overflow:hidden;background:var(--ods-surface)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-measures>div {border:0!important;border-inline-end:1px solid var(--ods-line)!important;border-radius:0!important;background:transparent!important;padding:14px 12px!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-measures>div:last-child {border-inline-end:0!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-measures>div>div:first-child {font:500 10px/1.4 var(--ods-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ods-text-2)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-details {gap:0!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-cell-details>div {padding-block:10px;border-bottom:1px solid var(--ods-line);font:400 12px/1.4 var(--ods-font)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-footer {border-top:1px solid var(--ods-line);margin:18px -24px -20px!important;padding:14px 24px;background:var(--ods-surface-warm)}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-footer>[data-fx="hot-4"] {background:var(--ods-primary)!important;color:var(--ods-on-primary)!important;border-radius:8px!important;box-shadow:none!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .rp-drill-footer>[data-fx="hot-4"]>span {background:currentColor!important}

/* Statement semantics from SeaburyIncomeStatement: profit rows use a 5% wash,
   positive values stay positive, and the row label shares the numbers' scale. */
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child {background:color-mix(in srgb,var(--ods-primary) 5%,var(--ods-surface));color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child :is(th,td,span,button) {color:var(--ods-text)}
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child td:nth-child(-n+3),
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child .ex-tour-cell {color:var(--ods-positive)}
html.ods-home #operator-explore .replica-platform .ex-tour-finance tbody tr:last-child .ex-tour-negative {color:var(--ods-negative)}
html.ods-film .op-story.op-story-a .replica-platform-film [data-fx="panel-financials"] [data-fx="fin-5"],
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total {background:color-mix(in srgb,var(--ods-primary) 5%,var(--ods-surface))!important;border-color:var(--ods-line)!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-a .replica-platform-film [data-fx="panel-financials"] [data-fx="fin-5"] span {color:var(--ods-text)!important}
html.ods-film .op-story.op-story-a .replica-platform-film [data-fx="panel-financials"] [data-fx="fin-5"]>span:last-child>span {color:var(--ods-positive)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-table {font:500 12px/1.5 var(--ods-mono)!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-label {font:500 12px/1.5 var(--ods-font)!important;color:var(--ods-text)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total :is(span,bdi) {color:var(--ods-text)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total>bdi {color:var(--ods-positive)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-total>.drill-adverse {color:var(--ods-negative)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-focus {margin:0;border-radius:0;background:var(--ods-accent-wash)!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-open {font:600 9px/1.3 var(--ods-font)!important;border-radius:6px!important;padding:3px 6px!important}
html.ods-film .op-story.op-story-d .rp-drill-surface .drill-fin-footnote {font:400 10px/1.5 var(--ods-font)!important}
@keyframes rp-current-hot {0%,100%{box-shadow:0 0 0 2px var(--ods-accent),0 0 0 8px transparent}50%{box-shadow:0 0 0 2px var(--ods-accent),0 0 0 12px var(--ods-accent-wash)}}
html.ods-film .op-story.op-story-d .rp-drill-surface [data-fx^="hot-"][style*="op-hot"] {animation-name:rp-current-hot!important}

/* Header.tsx's appbar sheds secondary chrome by its own available width.
   The paired lockup disappears together, never leaving Operator alone. */
html.ods-home #operator-explore .replica-platform .ex-tour-shell-header,
html.ods-film .op-story .replica-platform-film :is(.op-a-tenantbar,.op-b-product-header,.conversation-twin-header) {container:rp-appbar / inline-size}
html.ods-home[data-ods-theme="dark"] #operator-explore .replica-platform .ex-tour-shell-header,
html.ods-film[data-ods-theme="dark"] .op-story .replica-platform-film :is(.op-a-tenantbar,.op-b-product-header,.conversation-twin-header) {background:var(--ods-navy-deep)!important}
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-brand-tools>svg,
html.ods-film .op-story.op-story-a .replica-platform-film .op-a-brand-tools>span:nth-child(2) {display:none!important}
@container rp-appbar (max-width:1092px) {
  html.ods-home #operator-explore .replica-platform .rp-scenario-name small,
  html.ods-film .op-story .replica-platform-film .rp-film-scenario small,
  html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-scenario>span:first-child>span:first-child {display:none!important}
  html.ods-home #operator-explore .replica-platform .rp-published,
  html.ods-film .op-story.op-story-a .replica-platform-film .rp-current-status {font-size:0!important;gap:0!important}
}
@container rp-appbar (max-width:951px) {
  html.ods-home #operator-explore .replica-platform .rp-lockup,
  html.ods-film .op-story .replica-platform-film .rp-lockup,
  html.ods-film .op-story.op-story-a .replica-platform-film .op-a-brand-tools {display:none!important}
}
html.ods-film[data-ods-theme="dark"] .op-story.op-story-a [data-fx="see-grid"]>.op-a-shell.replica-platform-film>.op-a-tenantbar,
html.ods-film[data-ods-theme="dark"] .op-story.op-story-c .replica-platform-film.rp-twin-workspace>.conversation-twin-header {background:var(--ods-navy-deep)!important}

/* RpHeader exposes Map and Matrix as separate useful views of one route set. */
html.ods-home #operator-explore .replica-platform .rp-network-content {gap:12px}
html.ods-home #operator-explore .replica-platform .rp-network-content .ex-tour-page-heading {min-height:0}
html.ods-home #operator-explore .replica-platform .rp-network-views {display:flex;gap:3px;padding:3px;background:var(--ods-surface-sunken);border:1px solid var(--ods-line);border-radius:8px}
html.ods-home #operator-explore .replica-platform .rp-network-views button {padding:6px 18px;border:0;border-radius:5px;font:500 11px/1.4 var(--ods-font);color:var(--ods-text-2);background:transparent;cursor:pointer}
html.ods-home #operator-explore .replica-platform .rp-network-views button[aria-pressed="true"] {background:var(--ods-surface);color:var(--ods-text);box-shadow:var(--ods-shadow-control)}
html.ods-home #operator-explore .replica-platform .rp-network-matrix {display:grid;gap:12px}
html.ods-home #operator-explore .replica-platform :is(.ods-network-map,.rp-network-matrix)[hidden] {display:none}
html.ods-home #operator-explore .replica-platform .rp-route-select {border:0;padding:2px 0;background:transparent;color:var(--ods-text);font:500 11px/1.5 var(--ods-font);cursor:pointer;white-space:nowrap}
html.ods-home #operator-explore .replica-platform .rp-route-select:hover {color:var(--ods-accent)}
html.ods-home #operator-explore .replica-platform .rp-route-matrix tr.is-selected {background:var(--ods-accent-wash)}
html.ods-home #operator-explore .replica-platform .rp-route-matrix tr.is-selected .rp-route-select {color:var(--ods-accent)}
html.ods-home #operator-explore .replica-platform :is(.rp-network-views button,.rp-route-select):focus-visible {outline:2px solid var(--ods-focus);outline-offset:2px}
@media(max-width:760px) {
  /* The pinned mobile tour has a fixed reading band below it. Keep its map
     and all five metrics visible together, without an inaccessible inner pan. */
  html.ods-home #operator-explore .replica-platform .rp-network-content {gap:6px}
  html.ods-home #operator-explore .replica-platform .nm-canvas {aspect-ratio:auto;height:clamp(135px,32cqw,190px)}
  html.ods-home #operator-explore .replica-platform .nm-header {padding:9px 12px}
  html.ods-home #operator-explore .replica-platform .nm-legend {padding:7px 10px}
  html.ods-home #operator-explore .replica-platform .nm-foot {display:none}
  html.ods-home #operator-explore .replica-platform .nm-detail {display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:10px 12px}
  html.ods-home #operator-explore .replica-platform .nm-eyebrow {display:none}
  html.ods-home #operator-explore .replica-platform .nm-detail h5 {font-size:16px}
  html.ods-home #operator-explore .replica-platform .nm-period {margin:0;text-align:end}
  html.ods-home #operator-explore .replica-platform .nm-detail dl {grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:8px 0}
  html.ods-home #operator-explore .replica-platform .nm-detail dl>div {display:grid;gap:3px;align-content:start}
  html.ods-home #operator-explore .replica-platform .nm-inspect {grid-column:1/-1;min-height:24px;margin:0;padding:0}
}
