/* Chart Room "Her papers" (paper drawer, board B2's right column) and the ship's settings drawer
   (steel, board B16). Scoped under [data-ui="chartroom"]; depth only through --cr-sh / --cr-r on
   [data-cr-depth] elements (tokens.css). Motion: state changes use the four durations; nothing
   animates on its own; reduced motion removes the transitions. */

/* ==== Her papers =========================================================================== */

[data-ui="chartroom"] .cr-papers { display: flex; flex-direction: column; gap: 14px; color: var(--cr-ink); }
[data-ui="chartroom"] .cr-papers__gone,
[data-ui="chartroom"] .cr-set__gone { margin: 12px 0; font: 600 17px/1.4 var(--cr-body); }

/* Head: hull, class line, status, bars, burgees */
[data-ui="chartroom"] .cr-papers__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 4px 0 12px;
  border-bottom: 2px solid var(--cr-rule);
}
[data-ui="chartroom"] .cr-papers__hull { display: flex; justify-content: flex-start; margin: 2px 0 0 -6px; }
[data-ui="chartroom"] .cr-papers__hull .cr-hull { width: min(232px, 60vw); height: auto; }
[data-ui="chartroom"] .cr-papers__class { margin: 0; font: 500 17px/1.3 var(--cr-body); color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-papers__status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0;
  min-height: 36px;
  padding: 4px 10px;
  font: 600 16px/1.3 var(--cr-cond);
  letter-spacing: .02em;
  color: var(--cr-ink);
  background: rgba(251, 247, 238, .72);
  border-left: 4px solid var(--cr-brass);
}
[data-ui="chartroom"] .cr-papers__dot { flex-shrink: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--cr-teal); box-shadow: 0 0 0 2px rgba(15, 70, 68, .2); }
[data-ui="chartroom"] .cr-papers__status:is([data-status="ready"], [data-status="at_helm_exit"], [data-status="anchored"]) .cr-papers__dot { background: var(--cr-shout); box-shadow: 0 0 0 2px rgba(134, 35, 15, .2); }
[data-ui="chartroom"] .cr-papers__status:is([data-status="detained"]) .cr-papers__dot { background: var(--cr-ink); }

[data-ui="chartroom"] .cr-papers__bars { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
[data-ui="chartroom"] .cr-papers__bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
[data-ui="chartroom"] .cr-papers__barlabel { font: 700 15px var(--cr-cond); letter-spacing: .1em; color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__barnum { font: 700 17px var(--cr-cond); font-variant-numeric: tabular-nums; color: var(--cr-ink); }
[data-ui="chartroom"] .cr-papers__track {
  position: relative;
  height: 12px;
  background: rgba(23, 43, 54, .14);
  box-shadow: inset 0 1px 2px rgba(23, 43, 54, .35);
}
[data-ui="chartroom"] .cr-papers__fill {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: linear-gradient(180deg, #2F7C74, var(--cr-teal));
  transition: width var(--cr-d-ink) var(--cr-ease);
}
[data-ui="chartroom"] .cr-papers__bar.is-mid .cr-papers__fill { background: linear-gradient(180deg, #E0A04A, #A86412); }
[data-ui="chartroom"] .cr-papers__bar.is-low .cr-papers__fill { background: linear-gradient(180deg, #B8452A, var(--cr-shout)); }
[data-ui="chartroom"] .cr-papers__mark { position: absolute; top: -4px; bottom: -4px; width: 3px; margin-left: -1.5px; background: var(--cr-ink); }

[data-ui="chartroom"] .cr-papers__groups { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 4px 0 0; padding: 0; list-style: none; }
[data-ui="chartroom"] .cr-papers__groups li { display: inline-flex; align-items: center; gap: 6px; font: 600 15px var(--cr-cond); color: var(--cr-ink); }
[data-ui="chartroom"] .cr-papers__groups b { font: 700 15px var(--cr-cond); color: var(--cr-ink-3); }

/* Sections */
[data-ui="chartroom"] .cr-papers__sec { display: flex; flex-direction: column; gap: 8px; }
[data-ui="chartroom"] .cr-papers__sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--cr-rule); padding-bottom: 3px; }
[data-ui="chartroom"] .cr-papers__h { margin: 0; font: 700 15px var(--cr-cond); letter-spacing: .12em; color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__h4 { margin: 4px 0 0; font: 700 18px/1.2 var(--cr-serif); color: var(--cr-ink); }
[data-ui="chartroom"] .cr-papers__aside { font: 500 15px var(--cr-body); color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__label { font: 700 15px var(--cr-cond); letter-spacing: .1em; color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__note { margin: 0; font: 500 15px/1.4 var(--cr-body); color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-papers__note.is-warn { color: var(--cr-shout); font-weight: 600; }
[data-ui="chartroom"] .cr-papers__line { margin: 0; font: 500 16px/1.4 var(--cr-body); }

/* Plates: rows of verbs. `.pc-actions` is kept on departure rows only so the actions find the
   security-team tick beside the pilot plate; its Sjøfart grid is overridden here. */
[data-ui="chartroom"] .cr-papers__acts,
[data-ui="chartroom"] .cr-papers .cr-papers__acts.pc-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
[data-ui="chartroom"] .cr-papers__acts > .cr-plate { flex: 1 1 180px; min-height: 56px; }
[data-ui="chartroom"] .cr-papers__guards { flex: 1 1 100%; }
[data-ui="chartroom"] .cr-papers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-ui="chartroom"] .cr-papers__grid > .cr-plate { min-height: 56px; }

/* Voyage */
[data-ui="chartroom"] .cr-papers__route { display: flex; align-items: center; gap: 10px; font: 700 17px var(--cr-cond); }
[data-ui="chartroom"] .cr-papers__line {
  flex: 1 1 auto;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--cr-ink) 0 6px, transparent 6px 11px);
  position: relative;
}
[data-ui="chartroom"] .cr-papers__line::before,
[data-ui="chartroom"] .cr-papers__line::after { content: ""; position: absolute; top: -5px; width: 10px; height: 10px; border-radius: 50%; }
[data-ui="chartroom"] .cr-papers__line::before { left: -2px; background: var(--cr-ink); }
[data-ui="chartroom"] .cr-papers__line::after { right: -2px; border: 2px solid var(--cr-ink); background: var(--cr-paper); box-sizing: border-box; }
[data-ui="chartroom"] .cr-papers__cargo { margin: 0; font: 500 16px var(--cr-body); }
[data-ui="chartroom"] .cr-papers__cargo b { font: 700 18px var(--cr-cond); }
[data-ui="chartroom"] .cr-papers__field { display: flex; flex-direction: column; gap: 6px; }
[data-ui="chartroom"] .cr-papers__arrivals { display: flex; flex-wrap: wrap; }
[data-ui="chartroom"] .cr-papers .cr-papers__arrival {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  flex: 1 1 150px; min-height: 52px; padding: 4px 10px; gap: 1px;
}
[data-ui="chartroom"] .cr-papers__arrival small { font: 500 15px var(--cr-body); opacity: .92; }
[data-ui="chartroom"] .cr-papers__arrival[aria-pressed="true"] { background: var(--cr-brass) url(../../../assets/chartroom/brass.png) center / 100% 100% no-repeat; color: var(--cr-brass-ink); }

/* Orders and maintenance summaries */
[data-ui="chartroom"] .cr-papers__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: rgba(23, 43, 54, .06);
  border: 1px solid rgba(23, 43, 54, .22);
}
[data-ui="chartroom"] .cr-papers__summary p { margin: 0; font: 500 16px/1.35 var(--cr-body); }
[data-ui="chartroom"] .cr-papers__icon { font: 700 22px/1 var(--cr-cond); color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; }
[data-ui="chartroom"] .cr-papers__src { display: inline-flex; align-items: center; gap: 4px; }
[data-ui="chartroom"] .cr-papers__src small { font: 700 15px var(--cr-cond); color: var(--cr-ink-3); font-variant-numeric: tabular-nums; }

/* Offers (freight board and back room) */
[data-ui="chartroom"] .cr-offers { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
[data-ui="chartroom"] .cr-offer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  background: var(--cr-bone);
  border: 1px solid rgba(23, 43, 54, .28);
  --cr-sh: 0 1px 0 rgba(23, 43, 54, .25), 0 3px 8px -4px rgba(23, 43, 54, .35);
}
[data-ui="chartroom"] .cr-offer.is-best { border: 2px solid var(--cr-ink); }
[data-ui="chartroom"] .cr-offer.is-unfit { background: rgba(251, 247, 238, .55); }
[data-ui="chartroom"] .cr-offer__ribbon {
  position: absolute; top: -2px; right: 12px;
  padding: 3px 10px;
  font: 700 15px var(--cr-cond); letter-spacing: .1em;
  background: var(--cr-ink); color: var(--cr-cream-text);
}
[data-ui="chartroom"] .cr-offer__route { margin: 0; padding-right: 150px; font: 700 20px/1.2 var(--cr-cond); color: var(--cr-ink); }
[data-ui="chartroom"] .cr-offer:not(.is-best) .cr-offer__route { padding-right: 0; }
[data-ui="chartroom"] .cr-offer__days { font-weight: 600; color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-offer__fit { margin: 0; }
[data-ui="chartroom"] .cr-offer__fits,
[data-ui="chartroom"] .cr-offer__no { display: inline-flex; align-items: center; min-height: 26px; padding: 0 8px; font: 700 15px var(--cr-cond); letter-spacing: .04em; }
[data-ui="chartroom"] .cr-offer__fits { background: rgba(15, 70, 68, .12); color: var(--cr-teal); }
[data-ui="chartroom"] .cr-offer__no { background: rgba(134, 35, 15, .08); color: var(--cr-shout); }
[data-ui="chartroom"] .cr-offer__money { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; }
[data-ui="chartroom"] .cr-offer__money b { font: 700 30px/1.1 var(--cr-cond); font-variant-numeric: tabular-nums; color: var(--cr-ink); }
[data-ui="chartroom"] .cr-offer__money span { font: 500 15px var(--cr-body); color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-offer__meta { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 0; font: 500 15px var(--cr-body); color: var(--cr-ink-2); font-variant-numeric: tabular-nums; }
[data-ui="chartroom"] .cr-offer__warn { font: 600 15px var(--cr-body); color: var(--cr-shout); }
[data-ui="chartroom"] .cr-offer__passage { font: 500 15px var(--cr-body); color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-offer__acts { display: flex; justify-content: flex-end; margin-top: 4px; }
[data-ui="chartroom"] .cr-offer__acts > .cr-plate { min-width: 220px; min-height: 56px; }

/* Lists (refits) */
[data-ui="chartroom"] .cr-papers__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
[data-ui="chartroom"] .cr-papers__refit { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 6px 0; border-bottom: 1px solid var(--cr-rule); }
[data-ui="chartroom"] .cr-papers__refit div { display: flex; flex-direction: column; min-width: 0; }
[data-ui="chartroom"] .cr-papers__refit b { font: 700 17px var(--cr-serif); }
[data-ui="chartroom"] .cr-papers__refit span { font: 500 15px/1.35 var(--cr-body); color: var(--cr-ink-2); }
[data-ui="chartroom"] .cr-papers__refit > .cr-plate { flex-shrink: 0; min-width: 120px; }
[data-ui="chartroom"] .cr-papers__state { flex-shrink: 0; font: 700 15px var(--cr-cond); letter-spacing: .06em; color: var(--cr-teal); text-align: right; }

/* Forms on paper */
[data-ui="chartroom"] .cr-papers__form { display: flex; flex-direction: column; gap: 10px; }
[data-ui="chartroom"] .cr-papers__rename { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
[data-ui="chartroom"] .cr-papers__rename .cr-papers__input { flex: 1 1 200px; }
[data-ui="chartroom"] .cr-papers__rename > .cr-plate { flex: 0 1 180px; min-height: 52px; }
[data-ui="chartroom"] .cr-papers__bulk { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
[data-ui="chartroom"] .cr-papers__bulk .cr-papers__input { flex: 1 1 200px; }
[data-ui="chartroom"] .cr-papers__input { display: flex; flex-direction: column; gap: 4px; font: 700 15px var(--cr-cond); letter-spacing: .06em; color: var(--cr-ink-3); }
[data-ui="chartroom"] .cr-papers__input :is(input, select) {
  box-sizing: border-box;
  min-height: 44px;
  width: 100%;
  padding: 6px 10px;
  font: 600 18px var(--cr-cond);
  letter-spacing: 0;
  color: var(--cr-ink);
  background: #FBF7EE;
  border: 2px solid #8B7B5A;
  border-radius: 2px;
}
[data-ui="chartroom"] .cr-papers__input :is(input, select):focus-visible,
[data-ui="chartroom"] .cr-papers__summary-toggle:focus-visible,
[data-ui="chartroom"] :is(.cr-set__x, .cr-set__add, .cr-set__pick, .cr-set__select select):focus-visible {
  outline: 3px solid var(--cr-focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--cr-sea);
}
[data-ui="chartroom"] .cr-papers__ports { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 10px; margin: 0; padding: 8px 0 0; border: 0; border-top: 1px solid var(--cr-rule); }
[data-ui="chartroom"] .cr-papers__ports legend { padding: 0 0 4px; font: 700 15px var(--cr-cond); letter-spacing: .1em; color: var(--cr-ink-3); }

/* The full forms: folded away */
[data-ui="chartroom"] .cr-papers__more { border-top: 2px solid var(--cr-rule); padding-top: 4px; }
[data-ui="chartroom"] .cr-papers__more[open] { display: flex; flex-direction: column; gap: 16px; }
[data-ui="chartroom"] .cr-papers__summary-toggle {
  display: flex; align-items: center; gap: 10px;
  min-height: 44px;
  cursor: pointer;
  font: 700 15px var(--cr-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--cr-ink-3);
}
[data-ui="chartroom"] .cr-papers__summary-toggle small { font: 500 15px var(--cr-body); letter-spacing: 0; text-transform: none; }

/* ==== The ship's settings drawer (B16) ======================================================= */

/* B16 draws this drawer wider than a medium drawer (≈740 px at 1440) so SETTING / VALUE / FROM
   and the row verb sit on one line; the tablet/phone rule in drawer.css still makes it full
   width below 900px. */
@media (min-width: 901px) {
  [data-ui="chartroom"] .cr-drawer[data-cr-drawer-id="ship-settings"] { width: 740px; }
}
[data-ui="chartroom"] .cr-set { display: flex; flex-direction: column; gap: 12px; color: #E6EEF1; }
[data-ui="chartroom"] .cr-set__back { display: flex; }
[data-ui="chartroom"] .cr-set__rule { margin: 0; font: 500 16px/1.4 var(--cr-body); color: #D5E2E6; }

/* IN row: her groups as burgee chips */
[data-ui="chartroom"] .cr-set__in { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 0; border-bottom: 1px solid rgba(143, 166, 176, .22); }
[data-ui="chartroom"] .cr-set__inlabel { font: 700 15px var(--cr-cond); letter-spacing: .12em; color: #F2E8D0; }
[data-ui="chartroom"] .cr-set__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
[data-ui="chartroom"] .cr-set__chip {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px; padding: 0 0 0 10px;
  background: #13303F;
  border: 1px solid #4F6B78;
  font: 600 16px var(--cr-cond); color: #F2E8D0;
  --cr-r: 2px;
  --cr-sh: inset 0 1px 0 rgba(255, 255, 255, .08), 0 2px 0 rgba(0, 0, 0, .45);
  transition: background var(--cr-d-snap) var(--cr-ease), opacity var(--cr-d-snap) var(--cr-ease);
}
[data-ui="chartroom"] .cr-set__chip.is-leaving { background: transparent; border-style: dashed; }
[data-ui="chartroom"] .cr-set__chip.is-leaving .cr-set__chipname { text-decoration: line-through 2px; }
[data-ui="chartroom"] .cr-set__chip.is-joining { border-color: var(--cr-amber-hi); }
[data-ui="chartroom"] .cr-set__chipnote { font: 600 15px var(--cr-cond); color: var(--cr-amber-hi); }
[data-ui="chartroom"] .cr-set__rank {
  display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 4px;
  font: 700 15px var(--cr-cond); color: var(--cr-brass-ink);
  background: var(--cr-brass-hi); border-radius: 11px;
}
[data-ui="chartroom"] .cr-set__x {
  width: 44px; height: 44px; margin: 0; padding: 0;
  border: 0; border-left: 1px solid #4F6B78;
  background: transparent; color: #F2E8D0;
  font: 700 22px/1 var(--cr-cond); cursor: pointer;
}
[data-ui="chartroom"] .cr-set__x:hover { background: rgba(255, 255, 255, .08); }
[data-ui="chartroom"] .cr-set__none { font: 500 15px var(--cr-body); color: #D5E2E6; align-self: center; }
[data-ui="chartroom"] .cr-set__add {
  min-height: 44px; padding: 0 6px;
  border: 0; background: transparent; color: #F2E8D0;
  font: 700 16px var(--cr-cond); letter-spacing: .02em;
  text-decoration: underline 1.5px; text-underline-offset: 4px; cursor: pointer;
}
[data-ui="chartroom"] .cr-set__add[aria-expanded="true"] { color: var(--cr-brass-hi); }
[data-ui="chartroom"] .cr-set__picker { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 0; padding: 8px; list-style: none; background: #091922; border: 1px solid #4F6B78; }
[data-ui="chartroom"] .cr-set__pick {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 12px;
  border: 1px solid #8FA6B2; background: linear-gradient(180deg, #24475A, #102A38); color: #F2E8D0;
  font: 600 16px var(--cr-cond); cursor: pointer;
}
[data-ui="chartroom"] .cr-set__pick:hover { background: linear-gradient(180deg, #33607A, #173A4C); }

/* The settings table */
[data-ui="chartroom"] .cr-set__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
[data-ui="chartroom"] .cr-set__table caption { padding: 10px 0 4px; text-align: left; font: 700 18px var(--cr-serif); color: #F2E8D0; }
[data-ui="chartroom"] .cr-set__table thead th { padding: 4px 8px; text-align: left; font: 700 15px var(--cr-cond); letter-spacing: .12em; color: #D5E2E6; border-bottom: 2px solid rgba(201, 151, 58, .55); }
[data-ui="chartroom"] .cr-set__table thead th:nth-child(1) { width: 20%; }
[data-ui="chartroom"] .cr-set__table thead th:nth-child(2) { width: 24%; }
[data-ui="chartroom"] .cr-set__table thead th:nth-child(4) { width: 158px; }
[data-ui="chartroom"] .cr-set__row > * { padding: 6px 8px; vertical-align: middle; border-bottom: 1px solid rgba(143, 166, 176, .18); }
[data-ui="chartroom"] .cr-set__row th { text-align: left; font: 700 16px/1.25 var(--cr-cond); color: #F2E8D0; }
[data-ui="chartroom"] .cr-set__val { font: 600 16px/1.3 var(--cr-cond); font-variant-numeric: tabular-nums; color: #E6EEF1; overflow-wrap: anywhere; }
[data-ui="chartroom"] .cr-set__from { font: 500 15px var(--cr-body); }
[data-ui="chartroom"] .cr-set__from > * { margin: 2px 4px 2px 0; }
[data-ui="chartroom"] .cr-set__from .cr-tag--group { white-space: normal; line-height: 1.2; }
[data-ui="chartroom"] .cr-set__act { text-align: right; }
[data-ui="chartroom"] .cr-set__acts { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; }
/* Row verbs on steel: the kit's row plate is drawn for paper, so it gets steel ink here. */
[data-ui="chartroom"] .cr-set .cr-plate--row:not(.is-disabled) {
  min-height: 44px;
  padding: 4px 12px;
  color: #F2E8D0;
  background: rgba(9, 25, 34, .6);
  border: 1px solid rgba(143, 166, 176, .55);
  border-bottom: 3px solid #8FA6B2;
}
[data-ui="chartroom"] .cr-set .cr-plate--row:not(.is-disabled):is(:hover, .is-h) {
  background: linear-gradient(180deg, #24475A, #173A4C);
  --cr-sh: 0 2px 0 #050F15;
}
[data-ui="chartroom"] .cr-set .cr-plate--row.is-disabled {
  border-color: #07121A;
  background: var(--cr-hatch-steel-deep);
  color: var(--cr-hatch-text-steel);
}
[data-ui="chartroom"] .cr-set__act .cr-plate--row .cr-plate__label { font-size: 16px; white-space: nowrap; }
[data-ui="chartroom"] .cr-set__follow { min-height: 44px; }
[data-ui="chartroom"] .cr-set__arrow { margin: 0 4px; color: #D5E2E6; }
[data-ui="chartroom"] .cr-set__was { color: #C9D6DB; }
[data-ui="chartroom"] .cr-set__new { color: #FFE2A8; font-weight: 700; }
[data-ui="chartroom"] .cr-set__row { transition: background var(--cr-d-snap) var(--cr-ease); }
[data-ui="chartroom"] .cr-set__row.is-changed { background: rgba(201, 151, 58, .12); }
[data-ui="chartroom"] .cr-set__row.is-changed > th { box-shadow: inset 4px 0 0 var(--cr-brass-hi); }
[data-ui="chartroom"] .cr-set__editrow > td { padding: 8px 8px 12px; background: rgba(201, 151, 58, .12); border-bottom: 1px solid rgba(201, 151, 58, .45); box-shadow: inset 4px 0 0 var(--cr-brass-hi); }
[data-ui="chartroom"] .cr-set__editor { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
[data-ui="chartroom"] .cr-set__editor .cr-step__value { width: 104px; font-size: 18px; }
[data-ui="chartroom"] .cr-set__editnote { font: 500 15px var(--cr-body); color: #D5E2E6; }
[data-ui="chartroom"] .cr-set__select select {
  min-height: 44px; padding: 0 10px;
  background: #050F15; color: #F2E8D0;
  border: 2px solid #8FA6B2; border-radius: 3px;
  font: 700 17px var(--cr-cond);
}
[data-ui="chartroom"] .cr-set__ports { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 12px; flex: 1 1 100%; margin: 0; padding: 0; border: 0; }
[data-ui="chartroom"] .cr-set__ports .cr-tick__label { color: #F2E8D0; }

/* Tags on steel: the quiet company anchor needs light ink here */
[data-ui="chartroom"] .cr-drawer--steel .cr-tag--company { color: #C9D6DB; }
[data-ui="chartroom"] .cr-drawer--steel .cr-tag--group { color: #F2E8D0; }

/* ==== Phone =================================================================================== */

@media (max-width: 640px) {
  [data-ui="chartroom"] .cr-papers__bars { grid-template-columns: minmax(0, 1fr); }
  [data-ui="chartroom"] .cr-papers__grid { grid-template-columns: minmax(0, 1fr); }
  [data-ui="chartroom"] .cr-papers__summary { grid-template-columns: minmax(0, 1fr); }
  [data-ui="chartroom"] .cr-papers__icon { display: none; }
  [data-ui="chartroom"] .cr-offer__route { padding-right: 0; padding-top: 22px; }
  [data-ui="chartroom"] .cr-offer:not(.is-best) .cr-offer__route { padding-top: 0; }
  [data-ui="chartroom"] .cr-offer__acts > .cr-plate { flex: 1 1 auto; min-width: 0; }
  [data-ui="chartroom"] .cr-papers__refit { flex-wrap: wrap; }

  [data-ui="chartroom"] .cr-set__table,
  [data-ui="chartroom"] .cr-set__table tbody,
  [data-ui="chartroom"] .cr-set__table tr,
  [data-ui="chartroom"] .cr-set__table td,
  [data-ui="chartroom"] .cr-set__table th { display: block; width: auto; }
  [data-ui="chartroom"] .cr-set__table caption { display: block; }
  [data-ui="chartroom"] .cr-set__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  [data-ui="chartroom"] .cr-set__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 6px 0; border-bottom: 1px solid rgba(143, 166, 176, .18); }
  [data-ui="chartroom"] .cr-set__row > * { padding: 2px 8px; border-bottom: 0; }
  [data-ui="chartroom"] .cr-set__row th { grid-column: 1 / -1; }
  [data-ui="chartroom"] .cr-set__val { grid-column: 1; }
  [data-ui="chartroom"] .cr-set__from { grid-column: 1; }
  [data-ui="chartroom"] .cr-set__act { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
}

/* ==== Reduced motion and forced colours ====================================================== */

@media (prefers-reduced-motion: reduce) {
  [data-ui="chartroom"] :is(.cr-papers__fill, .cr-set__row, .cr-set__chip) { transition: none; }
}
[data-ui="chartroom"][data-motion="reduced"] :is(.cr-papers__fill, .cr-set__row, .cr-set__chip),
[data-ui="chartroom"] [data-motion="reduced"] :is(.cr-papers__fill, .cr-set__row, .cr-set__chip) { transition: none; }

@media (forced-colors: active) {
  [data-ui="chartroom"] .cr-papers__track { border: 1px solid CanvasText; background: Canvas; }
  [data-ui="chartroom"] .cr-papers__fill { background: Highlight; forced-color-adjust: none; }
  [data-ui="chartroom"] .cr-papers__mark { background: CanvasText; forced-color-adjust: none; }
  [data-ui="chartroom"] :is(.cr-offer, .cr-papers__summary, .cr-set__chip, .cr-set__picker) { border: 1px solid CanvasText; }
  [data-ui="chartroom"] :is(.cr-set__row.is-changed > th, .cr-set__editrow > td) { box-shadow: none; border-left: 4px solid Highlight; }
  [data-ui="chartroom"] .cr-papers__arrival[aria-pressed="true"] { outline: 3px solid Highlight; }
  [data-ui="chartroom"] :is(.cr-set__x, .cr-set__add, .cr-set__pick):focus-visible { outline-color: Highlight; }
}
