/* Keep shared map rules in each page's CSS bundle for standalone rendering. */
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--font-sans); }
.cr-system-map, .cr-system-map * { box-sizing: border-box; }
.cr-system-map { padding: 24px; }
.cr-system-map > [data-component='HostHealth'] { margin-bottom: 24px; }
.cr-system-map h1, .cr-system-map h2 { margin: 0 0 16px; font-weight: 800; }
.cr-system-map h1 { font-size: 28px; }
.cr-system-map h2 { font-size: 22px; }
.cr-system-map a { color: var(--ink); }
.cr-band nav { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.cr-band-trailing { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.cr-band-trailing [data-component='LastEvent'] { color: var(--band-muted); font-size: 13px; }
.cr-map-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
.cr-service, .cr-map-panel { min-width: 0; }
.cr-service-row { display: flex; gap: 12px; padding: 20px 0; border-top: 1px solid var(--rule); overflow-wrap: anywhere; }
.cr-service-row > div { min-width: 0; }
.cr-repository { font-family: var(--font-mono); color: var(--ink-3); font-size: 12px; margin: 8px 0; }
.cr-map-scroller { max-width: 100%; overflow-x: auto; border-block: 1px solid var(--rule); }
.cr-map-board { position: relative; width: 1140px; padding-bottom: 48px; isolation: isolate; }
.cr-station-labels { height: 132px; position: relative; }
.cr-station-labels > span { position: absolute; top: 92px; transform-origin: left center; white-space: nowrap; font-size: 14px; font-weight: 600; }
.cr-mission-loop { position: absolute; z-index: -1; top: 0; bottom: 0; left: 514px; width: 312px; background: var(--loop-band); }
.cr-mission-loop > span { position: absolute; bottom: 12px; left: 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.cr-map-row { position: relative; }
.cr-row-bullet { position: absolute; left: 24px; top: 14px; }
.cr-map-arrived { position: absolute; left: 1010px; top: 22px; }
.cr-map-drawing { position: absolute; inset: 0; pointer-events: none; }
.cr-map-track { position: absolute; height: 6px; top: 33px; }
.cr-map-station { position: absolute; top: 36px; transform: translate(-50%, -50%); display: flex; }
.cr-row-title { position: absolute; left: 150px; top: 62px; font-size: 14px; max-width: 940px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cr-replay-caption { font-weight: 700; }
.cr-map-flag { position: absolute; top: 1px; z-index: 1; }
.cr-map-flag-right { transform: translateX(24px); }
.cr-map-flag-left { transform: translateX(calc(-100% - 24px)); }
.cr-map-flag .cr-flag { max-width: 470px; height: auto; min-height: 22px; overflow-wrap: anywhere; }
.cr-empty-map { padding: 20px 24px; }
.cr-lower-panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 32px; }
.cr-countdown, .cr-last-arrival { padding: 24px; }
.cr-countdown { background: var(--band); color: var(--website-text); }
.cr-last-arrival { background: var(--surface); border: 1px solid var(--rule); }
.cr-running-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 16px 0; border-top: 1px solid var(--band-muted); }
.cr-running-row > div { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.cr-running-row p { color: var(--band-muted); margin: 8px 0 0; font-size: 13px; }
.cr-running-row .cr-timer { font-family: var(--font-mono); color: var(--delay); white-space: nowrap; }
.cr-arrival-content { display: flex; gap: 12px; overflow-wrap: anywhere; }
.cr-api-error { border: 2px solid var(--ink); padding: 16px; }
.cr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1023px) {
  .cr-map-layout, .cr-lower-panels { grid-template-columns: minmax(0, 1fr); }
  .cr-system-map { padding: 16px; }
}

.cr-countdown.cr-countdown-empty { align-self: start; padding: 12px 16px; font-size: 13px; line-height: 20px; }

.cr-hover-card { position: absolute; left: 150px; top: 82px; z-index: 3; box-sizing: border-box; width: 320px; max-width: 320px; padding: 12px; border: 2px solid var(--ink); background: var(--ground); color: var(--ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; box-shadow: 0 4px 12px #0003; }
.cr-map-board:has(.cr-hover-card) { padding-bottom: 100px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ground);
  font-family: var(--font-sans);
  line-height: 1.5;
}
h1, h2, h3, h4, h5 { line-height: 1.25; }
h2 { font-size: 1.35rem; }
h4, h5 { font-size: 1rem; }
a { color: var(--ink); }
.runs { list-style: none; padding: 0; }
.metadata, .run-id { color: var(--ink-3); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.run-details { padding: 0 0.75rem; border-left: 2px solid var(--rule); }
.task { white-space: pre-wrap; }
code, .task, h2 { overflow-wrap: anywhere; }
.checks { padding-left: 1.25rem; }
.checks li { margin-bottom: 0.75rem; }
.checks span { display: block; }

*, *::before, *::after { box-sizing: border-box; }
header, main, main > section { min-width: 0; }
.factory-column { width: 100%; max-width: 56rem; margin-inline: auto; padding-inline: 1rem; }
main.factory-column { max-width: none; padding-block: 1rem 2rem; }
main.factory-column > p, main.factory-column > .factory-map { width: 100%; max-width: 54rem; margin-inline: auto; }
.cr-band { padding-inline: 0; }
.cr-band h1 { margin: 0; font-family: Archivo, sans-serif; font-size: 40px; font-weight: 800; }
.cr-band-eyebrow { margin-top: 20px; font-size: 14px; font-weight: 400; }
.factory-map .cr-phone-row { overflow-wrap: anywhere; }

.factory-map { margin: 2rem 0; padding: 1.5rem 0; border-block: 2px solid var(--ink); }
code, .run-id, .metadata, .cr-bullet, .cr-marker { font-family: var(--font-mono); }
.metadata, .run-details, .cr-arrival-content > div { overflow-wrap: anywhere; min-width: 0; }
.cr-bullet, .cr-marker { flex-shrink: 0; }
@media (min-width: 1280px) {
  /* Match the shared board's fixed width; keep all other content in the reading column. */
  .factory-map .cr-map-scroller {
    width: 1140px;
    max-width: none;
    margin-inline: calc((100% - 1140px) / 2);
  }
}
@media (max-width: 599px) {
  .cr-countdown, .cr-last-arrival { padding: 16px; }
}

[data-component='RunList'] {
  --badge-merged-bg: #E2F3E8; --badge-merged-border: #0E8A45; --badge-merged-text: #0B4A28;
  --badge-open-bg: #E4ECFA; --badge-open-border: #1D5BBF; --badge-open-text: #123E85;
  --badge-progress-bg: #FFF3C4; --badge-progress-border: #F6C21A; --badge-progress-text: #4A3800;
  --badge-failed-bg: #FBE4E2; --badge-failed-border: #C8312B; --badge-failed-text: #7A1712;
  --badge-idle-bg: #EEEDE8; --badge-idle-border: #6E706B; --badge-idle-text: #3A3B36;
  width: min(1140px, calc(100% + 32px)); max-width: 1140px; box-sizing: border-box;
  position: relative; left: 50%; transform: translateX(-50%); padding: 0 24px;
}
:root[data-theme='dark'] [data-component='RunList'] {
  --badge-merged-bg: #0F2A1A; --badge-merged-border: #3FB36D; --badge-merged-text: #BFE8CF;
  --badge-open-bg: #13233F; --badge-open-border: #6E9BE8; --badge-open-text: #CFDDF7;
  --badge-progress-bg: #3A3000; --badge-progress-border: #F6C21A; --badge-progress-text: #FBE7A1;
  --badge-failed-bg: #3A1412; --badge-failed-border: #E0605A; --badge-failed-text: #F5C6C3;
  --badge-idle-bg: #26272A; --badge-idle-border: #8A8C8E; --badge-idle-text: #D9D8D2;
}
.run-list-top { border-top: 2px solid var(--ink); padding-top: 20px; }
.run-list-top h2 { font-size: 28px; font-weight: 800; margin: 0; }
.run-list-top [data-part='summary'] { color: var(--ink-3); margin: 8px 0 16px; }
.run-filters { display: flex; gap: 8px; margin-bottom: 20px; }
.run-filters button, .run-show-older {
  min-height: 40px; padding: 8px 16px; border: 2px solid var(--ink); border-radius: 0;
  background: var(--surface); color: var(--ink); font: inherit; font-weight: 700; cursor: pointer;
}
.run-filters button[aria-pressed='true'] { background: var(--inverted-bg); color: var(--inverted-text); }
[data-component='StatusKey'], [data-component='RoundsKey'] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-block: 14px; font-size: 12px; color: var(--ink-2); }
[data-component='StatusKey'] > button { display: inline-flex; padding: 0; border: 0; border-radius: 999px; background: transparent; font: inherit; cursor: pointer; }
[data-component='StatusKey'] > button[aria-pressed='true'] { box-shadow: 0 0 0 3px var(--ink); }
[data-component='StatusKey'] > button:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
[data-component='RoundsKey'] > span { display: inline-flex; align-items: center; gap: 6px; }
.run-day-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--ink); margin-top: 28px; padding-bottom: 8px; }
.run-day-label h3 { margin: 0; font-size: 16px; }
.run-day-label [data-part='count'] { color: var(--ink-3); font-size: 13px; }
.runs { margin: 0 0 20px; }
.runs > li { border-bottom: 1px solid var(--rule); }
.run-row {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) 156px 56px 132px 44px 16px;
  align-items: center; gap: 14px; width: 100%; min-height: 80px; padding: 16px 0;
  background: var(--ground); border: 0; border-radius: 0; color: var(--ink); font: inherit; text-align: left;
}
button.run-row { cursor: pointer; }
button.run-row[aria-expanded='true'] { background: var(--surface); }
.run-title { min-width: 0; overflow-wrap: anywhere; }
.run-title [data-part='title'] { display: block; font-size: 16px; font-weight: 700; }
.run-title [data-part='sub'] { display: block; font-size: 13px; color: var(--ink-3); margin-top: 4px; }
.run-indicators { display: contents; }
.run-time { font-family: var(--font-mono); font-size: 13px; white-space: nowrap; }
[data-part='chevron'] { font-size: 22px; text-align: center; }
[aria-expanded='true'] > [data-part='chevron'] { transform: rotate(180deg); }
[data-component='BlankBullet'] { display: block; width: 40px; height: 40px; background: #8A8C8E; border-radius: 50%; }
[data-component='RunCard'] { padding: 20px; border: 2px solid var(--ink); background: var(--surface); overflow-wrap: anywhere; margin-bottom: 16px; }
[data-component='RunBadge'] {
  --badge-bg: var(--badge-idle-bg); --badge-border: var(--badge-idle-border); --badge-text: var(--badge-idle-text);
  display: inline-flex; justify-self: start; align-items: center; gap: 6px; white-space: nowrap;
  padding: 4px 8px; border-radius: 999px; border: 2px solid var(--badge-border);
  background: var(--badge-bg); color: var(--badge-text); font-size: 12px; font-weight: 800; line-height: 16px;
}
[data-component='RunBadge'][data-state='merged'] { --badge-bg: var(--badge-merged-bg); --badge-border: var(--badge-merged-border); --badge-text: var(--badge-merged-text); }
[data-component='RunBadge'][data-state='open'] { --badge-bg: var(--badge-open-bg); --badge-border: var(--badge-open-border); --badge-text: var(--badge-open-text); }
[data-component='RunBadge'][data-state='progress'] { --badge-bg: var(--badge-progress-bg); --badge-border: var(--badge-progress-border); --badge-text: var(--badge-progress-text); }
[data-component='RunBadge'][data-state='failed'] { --badge-bg: var(--badge-failed-bg); --badge-border: var(--badge-failed-border); --badge-text: var(--badge-failed-text); }
[data-component='RunBadge'] [data-part='icon'] { display: inline-flex; justify-content: center; align-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--badge-border); color: white; }
[data-component='RunBadge'][data-state='progress'] [data-part='icon'] { color: var(--ink); }
[data-component='RoundPips'] { display: flex; flex-wrap: wrap; gap: 4px; width: 56px; }
[data-part='pip'] { display: inline-block; flex: 0 0 auto; width: 14px; height: 14px; }
[data-component='RoundsKey'] [data-part='pip'] { width: 12px; height: 12px; }
[data-part='pip'][data-result='accepted'] { background: #1D5BBF; }
[data-part='pip'][data-result='checksFailed'] { background: #F6C21A; border: 2px solid var(--ink); }
[data-part='pip'][data-result='changesRequested'] { background: var(--surface); border: 2px solid var(--ink); }
[data-part='pip'][data-result='noChange'] { background: #8A8C8E; }
[data-part='pip'][data-result='outOfScope'] { background: var(--surface); border: 2px dashed var(--ink); }
[data-part='pip'][data-result='reviewerBlocked'] { background: var(--ink); }
[data-part='pip'][data-result='unused'] { background: transparent; border: 1px dashed #8A8C8E; }
[data-component='MiniRoute'] { display: block; position: relative; width: 156px; height: 24px; }
[data-component='MiniRoute'] [data-part='track'], [data-component='MiniRoute'] [data-part='travelled'] { position: absolute; top: 10px; left: 6px; height: 4px; width: 144px; background: var(--route-tint); }
[data-component='MiniRoute'] [data-part='travelled'] { background: var(--route-color); }
[data-component='MiniRoute'] [data-part='station'] { position: absolute; top: 12px; transform: translate(-50%, -50%); width: 8px; height: 8px; border-radius: 50%; }
[data-component='MiniRoute'] [data-state='passed'] { background: var(--ink); }
[data-component='MiniRoute'] [data-state='notServed'] { border: 1px dashed #8A8C8E; background: var(--surface); }
[data-component='MiniRoute'] [data-state='ahead'] { border: 2px solid var(--ink); background: var(--surface); }
[data-component='MiniRoute'] [data-state='end'] { width: 14px; height: 14px; border: 2px solid var(--ink); background: var(--route-color); }
[data-component='MiniRoute'] [data-state='stop'] { width: 14px; height: 14px; border-radius: 0; background: var(--ink); color: var(--ground); font-size: 12px; line-height: 14px; text-align: center; }
@media (min-width: 640px) and (max-width: 850px) {
  .run-row { gap: 8px; }
}
@media (max-width: 639px) {
  [data-component='RunList'] { padding-inline: 16px; }
  .run-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .run-filters button { padding-inline: 4px; font-size: 13px; }
  .run-day-label { flex-wrap: wrap; gap: 4px; }
  .run-row { grid-template-columns: 36px minmax(0, 1fr) 16px; gap: 8px 10px; min-height: 76px; }
  .run-row > .cr-bullet, .run-row > [data-component='BlankBullet'] { grid-column: 1; grid-row: 1 / 3; width: 36px; height: 36px; }
  .run-title { grid-column: 2; grid-row: 1; }
  .run-title [data-part='title'] { font-size: 15px; }
  .run-title [data-part='sub'], .run-row > [data-component='MiniRoute'], .run-pips-empty { display: none; }
  .run-indicators { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
  .run-indicators [data-component='RunBadge'] { order: -1; padding: 2px 5px; gap: 4px; }
  .run-indicators [data-component='RoundPips'] { width: 44px; gap: 4px; }
  .run-indicators [data-part='pip'] { width: 12px; height: 12px; }
  .run-row > [data-part='chevron'] { grid-column: 3; grid-row: 1 / 3; }
  [data-component='RunCard'] { padding: 12px; }
}

/* The expanded task card; row and map styles remain independent. */
[data-component='RunCard'] { padding: 0; min-width: 0; }
[data-component='RunCard'] [data-component='RunBadge'],
[data-component='RunCard'] [data-component='RunBadge'] [data-part='icon'] { border-radius: 0; }
[data-component='RunCard'] > [data-part='header'] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 16px 24px; border-bottom: 1px solid var(--ink); }
.card-status { display: flex; flex: 1 1 440px; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; min-width: 0; }
.card-stats { white-space: nowrap; }
[data-component='RunCard'] [data-part='note'] a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
[data-component='RunCard'] [data-part='action'] { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; padding: 10px 16px; background: var(--ink); color: var(--surface); font-size: 14px; font-weight: 800; text-decoration: none; }
.card-rerun { font-size: 14px; }
[data-component='PublicWhatHappened'] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); border: 2px solid var(--ink); margin: 20px 24px 0; }
.stop-heading { padding: 20px; background: var(--ink); color: var(--surface); }
.stop-heading h3, [data-component='RouteStrip'] h3, [data-component='Rounds'] > h3 { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.stop-heading [data-part='stop'] { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.3; }
[data-component='PublicWhatHappened'] dl { margin: 0; padding: 20px; display: grid; gap: 10px; font-size: 13px; }
[data-component='PublicWhatHappened'] dl > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
[data-component='PublicWhatHappened'] dt { font-weight: 800; }
[data-component='PublicWhatHappened'] dd { margin: 0; }
[data-component='RouteStrip'] { padding: 24px 24px 0; min-width: 0; }
.route-scroll { overflow-x: auto; }
.route-track { position: relative; width: 960px; height: 90px; }
.route-track > [data-part='track'], .route-track > [data-part='travelled'] { position: absolute; left: 24px; top: 20px; width: 832px; height: 8px; background: var(--route-tint); }
.route-track > [data-part='travelled'] { background: var(--route-color); }
[data-component='RouteStrip'] [data-part='station'] { position: absolute; top: 24px; display: flex; justify-content: center; align-items: center; width: 16px; height: 16px; border-radius: 50%; transform: translate(-50%, -50%); background: var(--surface); }
.route-name { position: absolute; top: calc(50% + 24px); left: calc(50% - 24px); width: 100px; font-size: 12px; color: var(--ink); }
[data-component='RouteStrip'] [data-part='station'][data-state='passed'] { background: var(--ink); }
[data-component='RouteStrip'] [data-part='station'][data-state='notServed'] { border: 2px dashed #8A8C8E; }
[data-component='RouteStrip'] [data-part='station'][data-state='ahead'] { border: 3px solid var(--ink); }
[data-component='RouteStrip'] [data-part='station'][data-state='end'] { width: 26px; height: 26px; background: var(--route-color); border: 3px solid var(--ink); }
[data-component='RouteStrip'] [data-part='station'][data-state='stop'] { width: 26px; height: 26px; border-radius: 0; background: var(--ink); color: var(--surface); font-size: 18px; }
[data-component='RouteStrip'] :is([data-state='end'], [data-state='stop']) .route-name { font-weight: 800; }
[data-component='RouteStrip'] :is([data-state='notServed'], [data-state='ahead']) .route-name { color: var(--ink-3); }
[data-component='Rounds'] { padding: 24px; }
.round-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
[data-component='Rounds'] [data-part='round'] { padding: 16px; border: 1px solid var(--rule); background: var(--ground); min-width: 0; }
.round-heading { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
[data-component='Rounds'] [data-part='pip'] { width: 16px; height: 16px; }
[data-component='Rounds'] [data-part='round-title'] { font-size: 17px; font-weight: 800; margin: 12px 0 8px; }
[data-component='Rounds'] [data-part='round-detail'] { font-size: 13px; margin: 8px 0 12px; }
.round-checks { display: flex; flex-wrap: wrap; gap: 4px; }
[data-component='Rounds'] [data-part='check'] { width: 10px; height: 10px; background: var(--ink); }
[data-component='Rounds'] [data-part='check'][data-passed='false'] { background: #F6C21A; border: 1px solid var(--ink); }
.round-review { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 12px; }
[data-component='Rounds'] [data-part='verdict'] { display: inline-block; margin-left: 6px; padding: 2px 6px; border: 1px solid var(--ink); font-weight: 700; }
[data-component='Rounds'] [data-part='verdict'][data-verdict='done'] { background: var(--ink); color: var(--surface); }
.round-review [data-part='summary'] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-bottom: 0; }
.card-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.card-columns > section { padding: 24px; min-width: 0; }
.card-columns > section + section { border-left: 1px solid var(--rule); }
.card-columns h3 { font-size: 16px; margin: 0 0 16px; }
.criteria { list-style: none; padding: 0; margin: 0; font-size: 13px; }
.criteria li { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; }
[data-component='RunCard'] [data-part='box'] { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 18px; height: 18px; border: 1px solid var(--ink); }
[data-component='RunCard'] [data-part='box'][data-met='true'] { background: var(--ink); color: var(--surface); }
.directory-chips { display: flex; flex-wrap: wrap; gap: 8px; }
[data-component='RunCard'] [data-part='dir'] { border: 1px solid var(--rule); background: var(--ground); padding: 4px 8px; font: 12px var(--font-mono); }
.changed-files { list-style: none; padding: 0; margin-bottom: 0; font: 12px/1.8 var(--font-mono); }
[data-component='RunCard'] > [data-part='footer'] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 16px 24px; border-top: 1px solid var(--ink); font: 12px/1.5 var(--font-mono); }
@media (max-width: 679px) {
  .card-columns { grid-template-columns: minmax(0, 1fr); }
  .card-columns > section + section { border-left: 0; border-top: 1px solid var(--rule); }
}
@media (max-width: 639px) {
  [data-component='RunCard'] > [data-part='header'] { padding: 16px; gap: 12px; }
  .card-status { flex-basis: 100%; }
  [data-component='RunCard'] [data-part='note'] { flex-basis: 100%; }
  .card-separator { display: none; }
  [data-component='RunCard'] [data-part='action'] { width: 100%; }
  [data-component='PublicWhatHappened'] { grid-template-columns: minmax(0, 1fr); }
  .stop-heading, [data-component='PublicWhatHappened'] dl { padding: 16px; }
  [data-component='PublicWhatHappened'] dl > div { grid-template-columns: 76px minmax(0, 1fr); gap: 8px; }
  [data-component='Rounds'] { padding: 24px 16px; }
  .round-grid { display: block; }
  [data-component='Rounds'] [data-part='round'] { padding: 16px 0; background: transparent; border: 0; border-top: 1px solid var(--rule); }
  .round-heading { display: block; }
  .round-heading [data-part='pip'] { margin-right: 8px; vertical-align: -2px; }
  [data-component='Rounds'] [data-part='round-title'] { font-size: 15px; margin: 0; }
  .round-review { margin-top: 8px; padding-top: 8px; }
  .card-columns > section { padding: 0 16px; }
  .card-columns h3 { margin: 0; }
  .card-columns h3 button { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 56px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: inherit; font-weight: 800; text-align: left; }
  .card-columns h3 + div:not([hidden]) { padding-bottom: 20px; }
}
