/* v1.3.258 authoritative action-zone geometry. No compensating transforms. */
/* FIRE HAZARD: middle content consumes the physical middle cell exactly; right zone gains an 8px left separator. */
#main-table.fire-hazard-zoned-table{
  --fh-action-separator:8px;
  --rightActionPadding:14px;
  --rightWidth:calc(var(--iconGroup2) + var(--rightActionPadding));
}
#main-table.fire-hazard-zoned-table th.fh-middle-main-cell,
#main-table.fire-hazard-zoned-table td.fh-middle-main-cell{padding:0!important;overflow:hidden!important;}
#main-table.fire-hazard-zoned-table th.fh-right-main-cell,
#main-table.fire-hazard-zoned-table td.fh-right-main-cell{
  padding:2px 2px 2px var(--fh-action-separator)!important;
  overflow:hidden!important;
}
#main-table.fire-hazard-zoned-table .fh-right-main-cell .action-cluster{
  display:grid!important;
  grid-template-columns:repeat(2,var(--iconSize))!important;
  gap:var(--iconGap)!important;
  justify-content:end!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
/* ODSTUPY: v1.4.157 four-slot physical action zone.
   Main-row controls are centered. Five-icon opening subrows are centered on the
   same axis and intentionally protrude 10 px on both sides. Transient search
   controls are overlays and never participate in table width. */
#facade-table{
  --od-icon:var(--pbs-table-icon-size,28px);
  --od-action-gap:4px;
  --od-action-pad:6px;
  --od-right:136px;
}
#facade-table>colgroup>col.facade-zone-right-col,
#facade-table>thead>tr>th.facade-zone-right,
#facade-table>tbody>tr.facade-row>td.facade-zone-right,
#facade-table>tbody>tr.facade-segment-subrow>td.facade-zone-right,
#facade-table .opening-table>colgroup>col:last-child,
#facade-table .opening-table tr>th:last-child,
#facade-table .opening-table tr>td:last-child{
  width:var(--od-right)!important;min-width:var(--od-right)!important;max-width:var(--od-right)!important;
  padding:2px var(--od-action-pad)!important;margin:0!important;box-sizing:border-box!important;
  overflow:visible!important;
}
#facade-table .facade-zone-right>.actions,
#facade-table .opening-actions-cell>.fc-sub-right-actions,
#facade-table .opening-actions-cell>.fc-room-action-grid,
#facade-table .opening-actions-cell>.actions{
  display:grid!important;grid-auto-flow:column!important;grid-auto-columns:var(--od-icon)!important;
  gap:var(--od-action-gap)!important;justify-content:center!important;align-items:center!important;
  width:max-content!important;min-width:0!important;max-width:none!important;
  margin:0 auto!important;padding:0!important;transform:none!important;box-sizing:border-box!important;
}
#facade-table .opening-actions-cell>.opening-action-cluster{
  position:relative!important;display:grid!important;grid-template-columns:repeat(5,var(--od-icon))!important;
  gap:var(--od-action-gap)!important;width:156px!important;min-width:156px!important;max-width:156px!important;
  margin:0 auto!important;left:50%!important;transform:translateX(-50%)!important;
  padding:0!important;overflow:visible!important;align-items:center!important;
}
#facade-table .opening-action-cluster>.opening-action-search{
  position:absolute!important;z-index:20!important;width:58px!important;min-width:58px!important;max-width:58px!important;
  left:calc(100% + 4px)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;
}
#facade-table .opening-action-cluster>.opening-action-reserve{display:none!important}
#facade-table .facade-zone-right .icon-btn,
#facade-table .opening-actions-cell .icon-btn{
  width:var(--od-icon)!important;min-width:var(--od-icon)!important;max-width:var(--od-icon)!important;
  height:var(--od-icon)!important;min-height:var(--od-icon)!important;max-height:var(--od-icon)!important;
  margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important;
}
