/* Console: the Maintain board (docs/console/PLAN.md lane C4). */
[data-ui="chartroom"] .crb-maintain .crb-sheet__body {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(18px, 2.2vw, 32px);
}

[data-ui="chartroom"] .crb-maintain .crb-head--maintain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 4px 22px;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pc-rule);
}

[data-ui="chartroom"] .crb-maintain .crb-h1 { margin: 0; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__verdict {
  grid-column: 1;
  margin: 3px 0 0;
  color: var(--pc-ink);
  font: 700 18px/1.25 var(--cr-serif);
}
[data-ui="chartroom"] .crb-maintain .crb-status {
  grid-column: 1;
  margin: 0;
  color: var(--pc-warn);
  font: 600 14px/1.3 var(--cr-body);
}

/* The policy is an instrument panel, not another app card. */
[data-ui="chartroom"] .crb-maintain .crb-policy {
  grid-column: 2;
  grid-row: 1 / span 3;
  min-width: min(360px, 38vw);
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #071F29;
  border-radius: 2px;
  background: linear-gradient(145deg, var(--pc-sea-2), var(--pc-sea));
  box-shadow: inset 0 1px rgba(255, 255, 255, .13), 0 2px 0 rgba(16, 39, 51, .25);
  color: var(--pc-paper-hi);
}
[data-ui="chartroom"] .crb-maintain .crb-policy__line {
  display: grid;
  gap: 4px;
  margin: 0;
  color: var(--pc-paper-hi);
  font: 500 14px/1.35 var(--cr-body);
}
[data-ui="chartroom"] .crb-maintain .crb-policy__cap {
  color: var(--pc-brass-hi);
  font: 800 15px/1 var(--cr-cond);
  letter-spacing: .12em;
  text-transform: uppercase;
}
[data-ui="chartroom"] .crb-maintain .crb-policy__edit {
  min-height: 44px;
  padding: 8px 0 0;
  color: var(--pc-paper-hi);
  font-weight: 700;
}

/* Existing category controls become folder tabs, retaining their radio behaviour. */
[data-ui="chartroom"] .crb-maintain .crb-toolrow {
  display: flex;
  align-items: end;
  gap: 12px;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid var(--pc-ink);
}
[data-ui="chartroom"] .crb-maintain .crb-catcards {
  display: flex;
  align-items: end;
  gap: 3px;
  margin: 0;
  overflow-x: auto;
}
[data-ui="chartroom"] .crb-maintain .crb-catcard {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-width: 108px;
  min-height: 44px;
  margin: 0;
  padding: 8px 11px 7px;
  border: 1px solid rgba(16, 39, 51, .48);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  background: #DED2B6;
  box-shadow: inset 0 1px rgba(255, 255, 255, .45);
  color: var(--pc-ink);
  text-align: left;
}
[data-ui="chartroom"] .crb-maintain .crb-catcard.is-pressed,
[data-ui="chartroom"] .crb-maintain .crb-catcard[aria-checked="true"] {
  position: relative;
  z-index: 1;
  margin-bottom: -2px;
  padding-bottom: 9px;
  background: var(--pc-paper-hi);
  color: #6B4A12;
  box-shadow: inset 0 3px var(--pc-brass), inset 0 1px rgba(255, 255, 255, .7);
}
[data-ui="chartroom"] .crb-maintain .crb-catcard__n {
  margin-right: 7px;
  color: inherit;
  font: 800 22px/1 var(--cr-cond);
  font-variant-numeric: tabular-nums;
}
[data-ui="chartroom"] .crb-maintain .crb-catcard__text { display: grid; gap: 1px; font: 700 14px/1 var(--cr-cond); letter-spacing: .04em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-catcard__text span:last-child { color: #4F6266; font: 500 11px/1.1 var(--cr-body); letter-spacing: 0; text-transform: none; }
[data-ui="chartroom"] .crb-maintain .crb-filters { margin-left: auto; padding-bottom: 2px; }

/* The underlying table preserves keyboard sorting and old hooks; its bodies now read as bands of paper panels. */
[data-ui="chartroom"] .crb-maintain .crb-mtable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  color: var(--pc-ink);
}
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead { display: none; }
[data-ui="chartroom"] .crb-maintain .crb-mtable > tbody { display: table-row-group; }
[data-ui="chartroom"] .crb-maintain .crb-mtable__section > th {
  padding: 13px 0 3px;
  border-bottom: 1px solid rgba(16, 39, 51, .48);
  color: var(--pc-ink);
  text-align: left;
}
[data-ui="chartroom"] .crb-maintain .crb-maintain__band {
  display: block;
  color: #6B4A12;
  font: 800 18px/1 var(--cr-cond);
  letter-spacing: .11em;
  text-transform: uppercase;
}
[data-ui="chartroom"] .crb-maintain .crb-maintain__section-sub { display: block; margin-top: 3px; color: #50626A; font: 600 13px/1.2 var(--cr-body); text-transform: none; letter-spacing: 0; }
[data-ui="chartroom"] .crb-maintain .crb-mfold { padding-left: 0; }
[data-ui="chartroom"] .crb-maintain .crb-mrow { background: var(--pc-paper-hi); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > * {
  padding: 12px 8px;
  border-top: 1px solid rgba(16, 39, 51, .42);
  border-bottom: 1px solid rgba(16, 39, 51, .42);
  vertical-align: middle;
}
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > *:first-child { padding-left: 12px; border-left: 1px solid rgba(16, 39, 51, .42); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > *:last-child { padding-right: 12px; border-right: 1px solid rgba(16, 39, 51, .42); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel.is-ticked > * { background-color: #F8EDCF; box-shadow: inset 0 3px var(--pc-brass); }
[data-ui="chartroom"] .crb-maintain .crb-mrow__tick { width: 44px; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__do { width: 170px; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__ship { min-width: 270px; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__ship .crb-hull { width: 150px; height: auto; margin-right: 10px; vertical-align: middle; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__who { display: inline-grid; gap: 3px; vertical-align: middle; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__who .crb-ship__name { color: var(--pc-ink); font: 700 20px/1.05 var(--cr-serif); }
[data-ui="chartroom"] .crb-maintain .crb-mrow__who small { color: #4A6068; font: 600 13px/1.2 var(--cr-body); }
[data-ui="chartroom"] .crb-maintain .crb-mrow__who em { color: #6B4A12; font: 600 12px/1.2 var(--cr-cond); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__tag { display: inline-block; margin-left: 4px; padding: 2px 5px; border-radius: 2px; color: #FFF8E8; font: 700 10px/1 var(--cr-cond); letter-spacing: .08em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__tag.is-in-port { background: #3E7A3A; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__tag.is-at-sea { background: var(--pc-steel); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__tag.is-yard { background: var(--pc-amber); color: var(--pc-ink); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__tag.is-alert { background: var(--pc-warn); }

[data-ui="chartroom"] .crb-maintain .crb-maintain__reading { display: flex; align-items: center; gap: 7px; min-width: 122px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial { display: inline-flex; flex: none; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial-bezel { fill: #B1802A; stroke: #68460E; stroke-width: 1.2; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial-face { fill: var(--pc-paper-hi); stroke: #7F6A42; stroke-width: 1; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial-track, [data-ui="chartroom"] .crb-maintain .crb-maintain__dial-arc { fill: none; stroke-width: 4; transform: rotate(-90deg); transform-origin: 32px 32px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial-track { stroke: #C9B98F; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial-arc { stroke-linecap: butt; transition: stroke-dashoffset var(--cr-d-move) ease-out; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__dial text { fill: var(--pc-ink); font: 800 12px var(--cr-cond); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v { display: grid; gap: 1px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v b { color: #536770; font: 700 12px/1 var(--cr-cond); letter-spacing: .08em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v strong { color: var(--pc-ink); font: 800 18px/1 var(--cr-cond); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v small { color: #586A70; font-size: 11px; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__next { min-width: 180px; color: #3E5158; font: 500 13px/1.3 var(--cr-body); }

[data-ui="chartroom"] .crb-maintain .crb-maintain__commands { display: grid; gap: 5px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__command { width: 100%; min-height: 44px; padding: 6px 8px; border-radius: 2px; font-size: 13px; text-align: left; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__commands .cr-plate--commit { border: 1px solid #765014; border-image: none; background: linear-gradient(180deg, var(--pc-brass-hi), var(--pc-brass)); color: #231806; text-shadow: 0 1px rgba(255, 248, 220, .45); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__commands .cr-plate--steel { background: var(--pc-steel); color: var(--pc-paper-hi); }
[data-ui="chartroom"] .crb-maintain .crb-maintain__command .cr-plate__sub { display: none; }
[data-ui="chartroom"] .crb-maintain :is(button, a):focus-visible { outline: 3px solid var(--cr-focus); outline-offset: 2px; }

@media (max-width: 1279px) {
  [data-ui="chartroom"] .crb-maintain .crb-head--maintain { grid-template-columns: 1fr; }
  [data-ui="chartroom"] .crb-maintain .crb-policy { grid-column: 1; grid-row: auto; min-width: 0; }
}


/* ---- Revision: four folder tabs, ship panels read plate - dials - why/cost - commands, text always wraps ---- */
[data-ui="chartroom"] .crb-maintain .crb-toolrow { flex-wrap: wrap; row-gap: 8px; }
[data-ui="chartroom"] .crb-maintain .crb-catcards { flex-wrap: wrap; overflow: visible; align-items: end; gap: 3px; }
[data-ui="chartroom"] .crb-maintain .crb-catcard { display: inline-flex; align-items: center; gap: 8px; min-width: 0; padding: 10px 14px 8px; }
[data-ui="chartroom"] .crb-maintain .crb-catcard__text, [data-ui="chartroom"] .crb-maintain .crb-catcard__text span { display: block; color: var(--pc-ink); opacity: 1; font: 700 16px/1 var(--cr-cond); letter-spacing: .045em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-catcard__text span:last-child { font: inherit; letter-spacing: inherit; text-transform: inherit; }
[data-ui="chartroom"] .crb-maintain .crb-catcard__n { order: 2; margin: 0; min-width: 24px; padding: 3px 7px 2px; border-radius: 10px; background: var(--pc-brass); color: var(--pc-ink); font: 800 13px/1 var(--cr-cond); text-align: center; letter-spacing: 0; }
[data-ui="chartroom"] .crb-maintain .crb-catcard.is-pressed, [data-ui="chartroom"] .crb-maintain .crb-catcard[aria-checked="true"] { color: var(--pc-ink); }
[data-ui="chartroom"] .crb-maintain .crb-catmore { position: relative; align-self: end; margin-left: 4px; }
[data-ui="chartroom"] .crb-maintain .crb-catmore__sum { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; color: var(--pc-sea); cursor: pointer; font: 700 14px var(--cr-cond); letter-spacing: .06em; text-transform: uppercase; list-style: none; }
[data-ui="chartroom"] .crb-maintain .crb-catmore__sum::-webkit-details-marker { display: none; }
[data-ui="chartroom"] .crb-maintain .crb-catmore__sum i { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
[data-ui="chartroom"] .crb-maintain .crb-catmore[open] .crb-catmore__sum i { transform: translateY(1px) rotate(-135deg); }
[data-ui="chartroom"] .crb-maintain .crb-catmore__list { position: absolute; z-index: 5; top: 100%; right: 0; display: grid; gap: 3px; min-width: 200px; padding: 8px; background: var(--pc-paper-hi); border: 1px solid var(--pc-ink); box-shadow: 3px 3px 0 color-mix(in srgb, var(--pc-steel) 60%, transparent); }
[data-ui="chartroom"] .crb-maintain .crb-catmore__list .crb-catcard { justify-content: space-between; border-bottom: 1px solid rgba(16, 39, 51, .48); border-radius: 2px; margin: 0; }

[data-ui="chartroom"] .crb-maintain .crb-policy { max-width: 340px; min-width: 0; }
[data-ui="chartroom"] .crb-maintain .crb-policy__line { display: grid; gap: 6px; }
[data-ui="chartroom"] .crb-maintain .crb-policy__items { display: grid; gap: 3px; }
[data-ui="chartroom"] .crb-maintain .crb-policy__item { display: block; overflow-wrap: anywhere; }

[data-ui="chartroom"] .crb-maintain .crb-mtable, [data-ui="chartroom"] .crb-maintain .crb-mtable > tbody, [data-ui="chartroom"] .crb-maintain .crb-mtable > tbody > tr, [data-ui="chartroom"] .crb-maintain .crb-mtable > tbody > tr > :is(th, td) { display: block; width: auto; }
[data-ui="chartroom"] .crb-maintain .crb-mtable { border-spacing: 0; }
[data-ui="chartroom"] .crb-maintain .crb-mtable > tbody { margin-bottom: 8px; }
[data-ui="chartroom"] .crb-maintain .crb-mtable__section > th { padding: 14px 0 6px; }
[data-ui="chartroom"] .crb-maintain .crb-mrow--group, [data-ui="chartroom"] .crb-maintain .crb-mrow--locked-toggle, [data-ui="chartroom"] .crb-maintain .crb-mrow--waiting-toggle { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; padding: 8px 0; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel { display: grid !important; grid-template-columns: 30px 190px 104px 104px minmax(0, 1fr) 180px; align-items: center; gap: 16px; margin: 0 0 14px; padding: 16px; background: var(--pc-paper-hi); border: 1px solid var(--pc-ink); box-shadow: 3px 3px 0 color-mix(in srgb, var(--pc-steel) 60%, transparent); }
[data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-maintain__ship-panel > *, [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > *, [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > *:first-child, [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > *:last-child { min-width: 0; width: auto; height: auto; padding: 0; border: 0; background: none; box-shadow: none; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel.is-ticked { background: #F8EDCF; box-shadow: inset 0 3px var(--pc-brass), 3px 3px 0 color-mix(in srgb, var(--pc-steel) 60%, transparent); }
[data-ui="chartroom"] .crb-maintain .crb-mrow__tick { align-self: start; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__ship { display: grid; gap: 6px; min-width: 0; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__ship .crb-hull, [data-ui="chartroom"] .crb-maintain .crb-mrow__ship .cr-hullplate { display: block; width: 170px; max-width: 100%; height: auto; margin: 0; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__who { display: grid; gap: 3px; }
[data-ui="chartroom"] .crb-maintain :is(.crb-mrow__who, .crb-mrow__who small, .crb-mrow__who em) { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__dial { align-self: start; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading { display: grid; justify-items: center; gap: 4px; min-width: 0; text-align: center; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v { display: grid; justify-items: center; gap: 2px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__reading .crb-cell-gauge__v small { display: block; max-width: 104px; color: #4A5E65; font: 500 12px/1.25 var(--cr-body); overflow-wrap: anywhere; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__next { min-width: 0; font-size: 14px; }
[data-ui="chartroom"] .crb-maintain :is(.crb-mrow__nextin, .crb-mrow__text, .crb-mrow__line, .crb-mrow__unblock, .crb-mrow__lock) { display: block; min-width: 0; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
[data-ui="chartroom"] .crb-maintain .crb-mrow__nextin { display: grid; gap: 6px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__commands { gap: 6px; }
[data-ui="chartroom"] .crb-maintain .crb-maintain__command { text-align: center; }

@media (max-width: 1100px) {
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel { grid-template-columns: 30px 170px 100px 100px minmax(0, 1fr); }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__do { grid-column: 2 / -1; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__commands { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}

@media (max-width: 760px) {
  [data-ui="chartroom"] .crb-maintain .crb-catcard { padding-right: 10px; padding-left: 10px; }
  [data-ui="chartroom"] .crb-maintain .crb-catmore__list { left: 0; right: auto; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__tick { grid-column: 2; grid-row: 1; justify-self: end; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__ship { grid-column: 1 / -1; grid-row: 1; padding-right: 44px; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__ship .crb-hull, [data-ui="chartroom"] .crb-maintain .crb-mrow__ship .cr-hullplate { width: min(170px, 100%); }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__ship + .crb-mrow__dial { grid-column: 1; grid-row: 2; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__dial + .crb-mrow__dial { grid-column: 2; grid-row: 2; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__next { grid-column: 1 / -1; }
  [data-ui="chartroom"] .crb-maintain .crb-mrow__do { grid-column: 1 / -1; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__commands { grid-template-columns: 1fr; }
  [data-ui="chartroom"] .crb-maintain .crb-policy { max-width: none; }
}

/* Density pass: the table remains real markup, but its visible header is a compact
   brass-and-steel sort rail.  Only the Act now band earns a full ship panel. */
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead {
  display: block;
  margin: 5px 0 3px;
  padding: 3px 8px;
  border: 1px solid var(--pc-rule);
  background: #ded2b6;
}
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead > tr { display: flex; align-items: center; gap: 10px; }
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead th { display: block; padding: 0; color: var(--pc-ink); font: 700 12px/1 var(--cr-cond); letter-spacing: .06em; text-transform: uppercase; }
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead th:nth-child(-n+3),
[data-ui="chartroom"] .crb-maintain .crb-mtable > thead th:last-child { display: none; }
[data-ui="chartroom"] .crb-maintain .crb-msort { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 0 6px; color: var(--pc-ink); font: inherit; }
[data-ui="chartroom"] .crb-maintain .crb-msort i { color: #6b4a12; font-style: normal; }

@media (min-width: 761px) {
  [data-ui="chartroom"] .crb-maintain .crb-head--maintain { grid-template-columns: minmax(0, 1fr); }
  [data-ui="chartroom"] .crb-maintain .crb-policy {
    grid-column: 1; grid-row: auto; display: flex; align-items: center; gap: 12px; width: auto; max-width: none;
    min-height: 44px; padding: 6px 12px; box-sizing: border-box;
  }
  [data-ui="chartroom"] .crb-maintain .crb-policy__line,
  [data-ui="chartroom"] .crb-maintain .crb-policy__items { display: flex; align-items: center; gap: 8px; min-width: 0; }
  [data-ui="chartroom"] .crb-maintain .crb-policy__cap { flex: none; }
  [data-ui="chartroom"] .crb-maintain .crb-policy__item { display: inline; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  [data-ui="chartroom"] .crb-maintain .crb-policy__edit { flex: none; min-height: 32px; padding: 0; white-space: nowrap; }

  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel {
    display: grid !important; grid-template-columns: 32px 72px minmax(150px, 1.2fr) 92px 92px minmax(150px, 1fr) minmax(100px, .75fr);
    align-items: center; gap: 8px; min-height: 44px; margin: 0 0 3px; padding: 3px 8px; box-sizing: border-box;
    border: 1px solid var(--pc-rule); box-shadow: none;
  }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel > * { min-width: 0; align-self: center; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__tick { grid-column: 1; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__ship { grid-column: 2 / 4; display: flex; align-items: center; gap: 7px; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__ship .crb-hull,
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__ship .cr-hullplate { width: 72px; flex: none; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__who { display: block; min-width: 0; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__who .crb-ship__name { display: inline; font-size: 16px; white-space: nowrap; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__who small,
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__who em { display: none; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__dial { display: block; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-maintain__reading { display: flex; gap: 4px; text-align: left; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-maintain__dial { width: 28px; height: 28px; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-maintain__dial text { font-size: 8px; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-cell-gauge__v { display: none; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__next { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__nextin,
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__text { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__unblock,
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-mrow__lock { display: none; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-maintain__commands { display: flex; gap: 4px; }
  [data-ui="chartroom"] .crb-maintain .crb-maintain__ship-panel .crb-maintain__command { min-height: 36px; padding: 3px 7px; overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
  /* The held band is deliberately the one richer panel: it may show both remedies. */
  [data-ui="chartroom"] .crb-maintain .crb-mrow--held.crb-maintain__ship-panel { min-height: 64px; }

  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact > tbody > .crb-mrow {
    display: grid !important; grid-template-columns: 32px 72px minmax(130px, 1fr) 86px 86px minmax(80px, .7fr) minmax(130px, 1fr);
    align-items: center; gap: 6px; min-height: 44px; margin: 0; padding: 0 8px; box-sizing: border-box; border-bottom: 1px solid var(--pc-rule);
  }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact > tbody > .crb-mrow > * { display: block; min-width: 0; width: auto; height: auto; padding: 0; border: 0; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mrow__do { width: auto; font-size: 11px; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mrow__do small,
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mrow__ship small { display: none; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mrow__who { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-ship__name { font-size: 15px; white-space: nowrap; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-cell-gauge { display: flex; align-items: center; gap: 3px; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-cell-gauge svg { width: 54px; height: auto; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mrow__next { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mtable__section {
    display: flex !important; align-items: center; min-height: 44px; height: 44px; padding: 0; overflow: hidden;
  }
  [data-ui="chartroom"] .crb-maintain .crb-mtable--compact .crb-mtable__section > th { padding: 0; }
}

/* The scroller around the main tabs is transparent on a desk (the tabs wrap as before) and the phone's one-row strip. */
[data-ui="chartroom"] .crb-maintain .crb-catscroll { display: contents; }
@media (max-width: 760px) {
  /* The scroll mask is paint-only.  Keep the folder tabs and fold controls in
     the hit-test layer above the following ship panels. */
  [data-ui="chartroom"] .crb-maintain .crb-catcards,
  [data-ui="chartroom"] .crb-maintain .crb-catscroll,
  [data-ui="chartroom"] .crb-maintain .crb-catmore,
  [data-ui="chartroom"] .crb-maintain .crb-tilesfold { position: relative; z-index: 3; }
  [data-ui="chartroom"] .crb-maintain .crb-catcards { flex-wrap: nowrap; align-items: end; gap: 3px; }
  [data-ui="chartroom"] .crb-maintain .crb-catscroll {
    display: flex; flex: 1 1 auto; min-width: 0; gap: 3px; align-items: end; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
    padding-right: 28px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
  }
  [data-ui="chartroom"] .crb-maintain .crb-catscroll .crb-catcard { flex: 0 0 auto; min-width: 96px; white-space: nowrap; scroll-snap-align: start; }
  [data-ui="chartroom"] .crb-maintain .crb-catcard:not([aria-checked="true"]) .crb-catcard__n { background: transparent; color: var(--pc-ink); box-shadow: inset 0 0 0 1px rgba(16, 39, 51, .55); }
  [data-ui="chartroom"] .crb-maintain .cr-tick { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  [data-ui="chartroom"] .crb-maintain .crb-link, [data-ui="chartroom"] .crb-maintain .crb-catmore__sum { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; }
}
