/* v1.3.250 — openings mode final geometry. Loaded immediately before diagnostics. */
body:has(#main-table.openings-zoned-table) {
  --op-id-min:72px;
  --op-id-max:112px;
  --op-name-min:160px;
  --op-fixed-wide:var(--pbs-fixed-wide,112px);
  --op-summary-min:112px;
  --op-actions:var(--pbs-action-five-width,164px);
  --op-left-total:232px;
  --op-summary-width:112px;
  --op-table-min:956px;
}
body:has(#main-table.openings-zoned-table) .table-container,
body:has(#main-table.openings-zoned-table) .table-wrapper,
body:has(#main-table.openings-zoned-table) main { min-width:0 !important; max-width:100% !important; }
#main-table.openings-zoned-table {
  width:var(--op-table-width,100%) !important;
  min-width:var(--op-table-min) !important;
  max-width:none !important;
  table-layout:fixed !important;
  margin:0 !important;
}
/* Main left zone. */
#main-table.openings-zoned-table col:nth-child(1),
#main-table.openings-zoned-table th:nth-child(1),
#main-table.openings-zoned-table td:nth-child(1){width:var(--op-id-width,72px)!important;min-width:var(--op-id-width,72px)!important;max-width:var(--op-id-width,72px)!important;box-sizing:border-box!important}
#main-table.openings-zoned-table col:nth-child(2),
#main-table.openings-zoned-table th:nth-child(2),
#main-table.openings-zoned-table td:nth-child(2){width:var(--op-name-width,160px)!important;min-width:var(--op-name-width,160px)!important;max-width:var(--op-name-width,160px)!important;box-sizing:border-box!important}
/* Main central: Area, Height, SO, HO fixed wide; summary dynamic. */
#main-table.openings-zoned-table col:nth-child(3),#main-table.openings-zoned-table th:nth-child(3),#main-table.openings-zoned-table td:nth-child(3),
#main-table.openings-zoned-table col:nth-child(4),#main-table.openings-zoned-table th:nth-child(4),#main-table.openings-zoned-table td:nth-child(4),
#main-table.openings-zoned-table col:nth-child(5),#main-table.openings-zoned-table th:nth-child(5),#main-table.openings-zoned-table td:nth-child(5),
#main-table.openings-zoned-table col:nth-child(6),#main-table.openings-zoned-table th:nth-child(6),#main-table.openings-zoned-table td:nth-child(6){width:var(--op-fixed-wide)!important;min-width:var(--op-fixed-wide)!important;max-width:var(--op-fixed-wide)!important;box-sizing:border-box!important}
#main-table.openings-zoned-table col:nth-child(7),#main-table.openings-zoned-table th:nth-child(7),#main-table.openings-zoned-table td:nth-child(7){width:var(--op-summary-width)!important;min-width:var(--op-summary-width)!important;max-width:var(--op-summary-width)!important;box-sizing:border-box!important}
#main-table.openings-zoned-table col:nth-child(8),#main-table.openings-zoned-table th:nth-child(8),#main-table.openings-zoned-table td:nth-child(8){width:var(--op-actions)!important;min-width:var(--op-actions)!important;max-width:var(--op-actions)!important;box-sizing:border-box!important}
/* Subtable is exactly the main-table width and never creates intrinsic overflow. */
#main-table.openings-zoned-table tr.accordion-tray>td{padding-left:0!important;padding-right:0!important}
#main-table.openings-zoned-table .openings-table{width:var(--op-table-width,100%)!important;min-width:var(--op-table-width,100%)!important;max-width:var(--op-table-width,100%)!important;table-layout:fixed!important;margin:0!important;border-spacing:0!important}
/* Subtable left zone: two equal columns, combined width exactly equals main left zone. */
.openings-table col:nth-child(1),.openings-table th:nth-child(1),.openings-table td:nth-child(1),
.openings-table col:nth-child(2),.openings-table th:nth-child(2),.openings-table td:nth-child(2){width:calc(var(--op-left-total)/2)!important;min-width:calc(var(--op-left-total)/2)!important;max-width:calc(var(--op-left-total)/2)!important;box-sizing:border-box!important}
/* Width, Height, Sill, Count fixed 112. */
.openings-table col:nth-child(3),.openings-table th:nth-child(3),.openings-table td:nth-child(3),
.openings-table col:nth-child(4),.openings-table th:nth-child(4),.openings-table td:nth-child(4),
.openings-table col:nth-child(5),.openings-table th:nth-child(5),.openings-table td:nth-child(5),
.openings-table col:nth-child(6),.openings-table th:nth-child(6),.openings-table td:nth-child(6){width:var(--op-fixed-wide)!important;min-width:var(--op-fixed-wide)!important;max-width:var(--op-fixed-wide)!important;box-sizing:border-box!important}
/* Area uses exactly the same dynamic width as main opening summary. */
.openings-table col:nth-child(7),.openings-table th:nth-child(7),.openings-table td:nth-child(7){width:var(--op-summary-width)!important;min-width:var(--op-summary-width)!important;max-width:var(--op-summary-width)!important;box-sizing:border-box!important}
/* Five action icons plus six paddings. */
.openings-table col:nth-child(8),.openings-table th:nth-child(8),.openings-table td:nth-child(8){width:var(--op-actions)!important;min-width:var(--op-actions)!important;max-width:var(--op-actions)!important;padding:0 4px!important;overflow:hidden!important;box-sizing:border-box!important}
.openings-table .opening-actions-cluster{display:grid!important;grid-template-columns:repeat(5,28px)!important;column-gap:4px!important;width:156px!important;min-width:156px!important;max-width:156px!important;margin:0!important;padding:0!important;overflow:hidden!important;justify-content:start!important;align-items:center!important}
.openings-table .opening-actions-cluster>.icon-btn{width:var(--pbs-table-icon-size)!important;min-width:var(--pbs-table-icon-size)!important;max-width:var(--pbs-table-icon-size)!important;height:var(--pbs-table-icon-size)!important;min-height:var(--pbs-table-icon-size)!important;max-height:var(--pbs-table-icon-size)!important;flex:0 0 var(--pbs-table-icon-size)!important}
.openings-table .opening-add-row>.opening-add-buttons-cell{padding-right:var(--op-actions)!important;box-sizing:border-box!important}
