/* r4: Honda wrapper fallback is scoped in catalog-layout.js; r3 CSS rules unchanged. */
/* Catalog shell only. Header, navigation and all business pages keep their layout. */
body:has(#catalog-context-tabs:not(.portal-page-hidden)) > .portal-main {
  width:100%; max-width:none; min-width:0; margin-inline:0;
  padding-inline:clamp(8px,1.25vw,24px);
}
body:has(#catalog-context-tabs:not(.portal-page-hidden)) [data-catalog-panel] { min-width:0; }
body:has(#catalog-context-tabs:not(.portal-page-hidden)) [data-catalog-panel] > iframe[data-catalog-auto-height] {
  display:block; width:100%; min-height:0; max-width:100%;
}

/* Applied by catalog-layout.js only to verified same-origin catalog frames. */
html[data-mg-catalog-embedded],html[data-mg-catalog-embedded] body { height:auto; min-height:0; }
html[data-mg-catalog-embedded] main,
html[data-mg-catalog-embedded] .pa-screen { max-width:none; min-width:0; width:100%; }
html[data-mg-catalog-embedded] .layout { min-height:0; grid-template-columns:270px minmax(0,1fr); }
html[data-mg-catalog-embedded] .embedded-catalog { min-height:0; }
html[data-mg-catalog-embedded].embedded-catalog .diagram-viewport {
  height:var(--mg-catalog-pane-height,560px); min-height:0;
}
html[data-mg-catalog-embedded].embedded-catalog .parts-panel .table-wrap {
  max-height:var(--mg-catalog-pane-height,560px);
}
@media(min-width:1101px) {
  html[data-mg-catalog-embedded].yamaha-direct-diagram .diagram-workspace,
html[data-mg-catalog-embedded] .yamaha-direct-diagram .diagram-workspace {
    grid-template-columns:minmax(0,40fr) minmax(0,60fr);
  }
}
/* All nine columns remain scrollable; the draft action stays reachable. */
html[data-mg-catalog-embedded].yamaha-direct-diagram .parts-table tr > :last-child,
html[data-mg-catalog-embedded] .yamaha-direct-diagram .parts-table tr > :last-child {
  position:sticky; right:0; z-index:2; min-width:128px;
  background:#fff; box-shadow:-3px 0 5px #1420291a;
}
html[data-mg-catalog-embedded].yamaha-direct-diagram .parts-table thead tr > :last-child,
html[data-mg-catalog-embedded] .yamaha-direct-diagram .parts-table thead tr > :last-child {
  top:0; z-index:4; background:#f4f7f8;
}
html[data-mg-catalog-embedded].yamaha-direct-diagram .parts-table tr.selected > :last-child,
html[data-mg-catalog-embedded] .yamaha-direct-diagram .parts-table tr.selected > :last-child {
  background:#fff9e7;
}
html[data-mg-catalog-embedded] .pa-fixed .pa-screen { height:auto; min-height:0; }
html[data-mg-catalog-embedded].pa-fixed .pa-screen { height:auto; min-height:0; }
html[data-mg-catalog-embedded] .pa-fixed .pa-work,
html[data-mg-catalog-embedded].pa-fixed .pa-work { height:var(--mg-catalog-pane-height,560px); }
@media(max-width:850px) {
  html[data-mg-catalog-embedded] .layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:1100px) {
  html[data-mg-catalog-embedded] .pa-fixed .pa-work,
  html[data-mg-catalog-embedded].pa-fixed .pa-work { height:auto; }
  html[data-mg-catalog-embedded] .pa-viewport { height:min(60vw,400px); }
  html[data-mg-catalog-embedded] .pa-scroll { max-height:var(--mg-catalog-pane-height,560px); }
}
@media(max-width:760px) {
  html[data-mg-catalog-embedded] main { padding-inline:8px; }
  html[data-mg-catalog-embedded] .pa-screen { padding-inline:8px; }
}
