/* #02 / #09 — nur View-Switch & Block-Layout; Basis-Look kommt aus _shared/ultra-tables.css */

/* Boat Weight / Boat Length row — whole line at 13px */
.ultra-selection-table thead .ultra-row-measures th,
.ultra-selection-table thead .ultra-row-measures .ultra-measure,
.ultra-selection-table thead .ultra-row-measures .ultra-units,
.ultra-selection-table thead .ultra-row-measures .ultra-col-anchor-units {
  font-size: 13px;
}

.ultra-selection-table--full {
  table-layout: fixed;
  width: 100%;
}

.ultra-selection-table--full .ultra-col-anchor {
  width: 11%;
}

.ultra-selection-table--full .ultra-row-measures th,
.ultra-selection-table--full tbody td {
  white-space: normal;
  overflow-wrap: anywhere;
}

.ultra-selection-table--block .ultra-col-anchor {
  width: 26%;
}

.ultra-block--power .ultra-col-anchor,
.ultra-block--multi .ultra-col-anchor {
  width: 22%;
}

.ultra-icon-cell--empty {
  background: #fff !important;
}

.ultra-row-icons .ultra-icon-stack {
  gap: 4px;
  padding: 6px 2px 4px;
}

.ultra-boat-icon {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  /* SAIL viewBox height after text strip — uniform optical scale */
  --ultra-boat-ref-vh: 19;
  --ultra-boat-ref-display: 2.75rem;
  height: calc(var(--ultra-boat-ref-display) * var(--ultra-boat-vh) / var(--ultra-boat-ref-vh));
}

.ultra-icon-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

/* White separators between Sail | Power | Multihull (border-collapse safe) */
.ultra-selection-table .ultra-cat.ultra-cat--split {
  box-shadow: inset 2px 0 0 #fff, inset -2px 0 0 #fff;
}
