/* One working section at a time. Each skin keeps its materials, colors, and lettering. */
html[data-skin] .app-shell:has(.screen--compact) {
  height: 100dvh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
html[data-skin] .masthead {
  width: 100%; max-width: none; min-height: 0; flex: 0 0 auto;
  padding: .5rem 1.25rem; gap: .5rem 1.5rem; margin: 0;
}
html[data-skin] .brand { font-size: 1.5rem; }
html[data-skin] .desk-nav { width: auto; order: initial; overflow: visible; gap: 1rem; margin-left: auto; }
.desk-nav > a, .career-menu > summary { min-height: 44px; display: inline-flex; align-items: center; }
.career-menu { position: relative; }
.career-menu > summary { cursor: pointer; color: #fff; padding-inline: .5rem; }
.career-menu__items {
  position: absolute; z-index: 30; right: 0; top: 100%; min-width: 13rem;
  display: grid; padding: .5rem; background: #202625; border: 1px solid #89918c;
  max-height: 65dvh; overflow: auto; box-shadow: 0 8px 24px #0005;
}
.career-menu__items a { padding: .65rem; min-height: 44px; }
html[data-skin] .screen--compact {
  width: calc(100% - 2rem); max-width: 92rem; min-height: 0; flex: 1 1 0;
  display: flex; flex-direction: column; overflow: hidden;
  margin: 0 auto; padding: 1rem 1.5rem; gap: .75rem;
}
html[data-skin] .screen--compact .screen-heading {
  flex: 0 0 auto; margin: 0; padding: 0 0 .5rem; border-bottom: 1px solid var(--line);
}
html[data-skin] .screen--compact .screen-heading--scene { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr) 8rem; align-items: center; gap: 1rem; }
html[data-skin] .screen--compact .screen-heading--scene::after { display: none; }
html[data-skin] .screen--compact h1 { font-size: clamp(1.5rem, 2.7vw, 2.25rem); line-height: 1.2; margin: 0; }
html[data-skin] .screen--compact h2 { font-size: 1.35rem; margin-block: 0 .5rem; }
html[data-skin] .screen--compact h3 { font-size: 1.05rem; }
html[data-skin] .screen--compact .screen-heading p { font-size: .85rem; margin: .25rem 0 0; }
html[data-skin] .screen--compact .screen-scene { position: static; z-index: auto; height: 4.5rem; width: 8rem; border: 0; object-fit: cover; }
html[data-skin] .screen--compact .back-link { min-height: 24px; margin: 0; font-size: .75rem; }
.screen-workspace { flex: 1 1 0; min-height: 0; min-width: 0; overflow: auto; scrollbar-gutter: stable; padding: .25rem; }
.screen-workspace > :first-child { margin-top: 0; }
.screen-workspace > :last-child { margin-bottom: 0; }
.screen-workspace--tabs { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.section-tabs { display: flex; flex: 0 0 auto; gap: .25rem; border-bottom: 1px solid var(--line); }
.section-tabs [role='tab'] {
  font: 600 .875rem var(--body); color: var(--ink); background: transparent;
  min-height: 44px; padding: .65rem 1rem; border: 0; border-bottom: 3px solid transparent;
  cursor: pointer; border-radius: 0;
}
.section-tabs [role='tab']:hover { background: var(--paper-low); }
.section-tabs [aria-selected='true'] { border-bottom-color: var(--oxblood); background: var(--oxblood); color: var(--action-ink); }
.section-picker { display: none; align-items: center; gap: .75rem; font-size: .875rem; padding-bottom: .5rem; }
.section-picker select { min-height: 44px; min-width: 0; flex: 1; padding: .5rem; font: inherit; }
.screen-workspace--menu .section-picker { display: flex; }
.screen-workspace--menu .section-tabs { display: none; }
.section-panels { flex: 1 1 0; min-height: 0; }
.section-panel { height: 100%; overflow: auto; scrollbar-gutter: stable; padding: .75rem .5rem .5rem .25rem; }
.section-panel[hidden] { display: none !important; }
.section-panel > :first-child { margin-top: 0; }
.section-panel > :last-child { margin-bottom: 0; }
html[data-skin] .screen--compact .session-guidance { margin: 0 0 .75rem; padding: .75rem; }
html[data-skin] .screen--compact .ledger-strip { margin: 0 0 .5rem; padding: .5rem; }
html[data-skin] .screen--compact .stat__value { font-size: 1.35rem; }
html[data-skin] .screen--compact .desk-layout { display: block; }
html[data-skin] .screen--compact .desk-spotlight { display: grid; grid-template-columns: minmax(8rem, .65fr) minmax(0, 2fr); min-height: 0; }
html[data-skin] .screen--compact .desk-featured-wrestler { min-height: 0; padding: 0; }
html[data-skin] .screen--compact .desk-featured-wrestler > .portrait { height: clamp(8rem, calc(100dvh - 39rem), 18rem); aspect-ratio: auto; background-repeat: no-repeat; }
html[data-skin] .screen--compact .desk-featured-wrestler > a { font-size: 1rem; padding: .5rem; }
html[data-skin] .screen--compact .decision-docket { min-height: 0; padding: 1rem; }
html[data-skin] .screen--compact .decision-docket h2 { font-size: clamp(1.35rem, 2.5vw, 2rem); }
html[data-skin] .screen--compact .week-close { margin-top: .75rem; padding: .5rem 0; }
html[data-skin] .screen--compact .roster-rail { width: 100%; padding: 0; }
html[data-skin] .screen--compact .career-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: .75rem; }
html[data-skin] .screen--compact .career-card { padding: .75rem; }
html[data-skin] .screen--compact .career-card .portrait { width: 4rem; }
html[data-skin] .screen--compact .career-toolbar { margin: 0 0 .5rem; gap: .5rem; }
html[data-skin] .screen--compact .dossier-profile { gap: 1rem; }
html[data-skin] .screen--compact .dossier-profile .portrait { width: 6rem; }
html[data-skin] .screen--compact .dossier-sheet { padding: 1rem; }
html[data-skin] .screen--compact .build-training { margin-top: 0; }
html[data-skin] .screen--compact .build-training__grid { gap: .75rem; }
html[data-skin] .screen--compact .collection-loadout { position: static; padding: .5rem; height: 100%; display: flex; flex-direction: column; margin: 0; }
html[data-skin] .screen--compact .collection-loadout > h2 { flex: 0 0 auto; }
html[data-skin] .screen--compact .collection-loadout > button { flex: 0 0 auto; align-self: start; margin-top: .5rem; }
html[data-skin] .screen--compact .deck-workbench { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1rem; flex: 1 1 0; min-height: 0; overflow: auto; align-content: start; margin: 0; padding: .25rem; }
html[data-skin] .screen--compact .deck-slot { padding: 0; }
html[data-skin] .screen--compact .deck-select { min-height: 40px; padding: .4rem; }
html[data-skin] .screen--compact .deck-rules { font-size: .8rem; margin-block: .5rem; }
html[data-skin] .screen--compact .collection-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .75rem; }
html[data-skin] .screen--compact .collection-card { padding: .75rem; }
html[data-skin] .screen--compact .collection-card .move-art { height: 6rem; }
html[data-skin] .screen--compact .world-roster { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .5rem; }
html[data-skin] .screen--compact .world-roster > li { padding: .5rem; }
html[data-skin] .screen--compact .world-thumb { width: 3rem; }
.directory-controls { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .75rem; }
.directory-controls input { flex: 1; min-width: 8rem; padding: .5rem; min-height: 44px; font: inherit; background: var(--paper-high); color: var(--ink); border: 1px solid var(--line); }
.directory-controls input::placeholder { color: var(--ink-soft); opacity: 1; }
.directory-controls button { min-height: 44px; padding: .5rem .75rem; font: inherit; background: var(--paper-high); color: var(--ink); border: 1px solid var(--line); cursor: pointer; }
.directory-controls button:disabled { opacity: .55; cursor: default; }
.directory-controls [role='status'] { font-size: .75rem; }
html[data-skin] .screen--compact .world-territories { gap: .75rem; }
html[data-skin] .screen--compact .world-territories > li { padding: .75rem; }
html[data-skin] .screen--compact .title-card { margin-bottom: .75rem; padding: 1rem; }
html[data-skin] .screen--compact .contract { padding: 1rem; margin-bottom: .75rem; }
html[data-skin] .career-help { position: relative; flex: 0 0 auto; width: 100%; max-width: none; margin: 0; padding: .25rem 1.5rem; font-size: .8rem; }
.career-help > details > summary { min-height: 28px; cursor: pointer; }
.career-help > details[open] { position: absolute; z-index: 35; bottom: 0; right: 1rem; width: min(36rem, calc(100vw - 2rem)); max-height: 75dvh; overflow: auto; padding: 1rem; background: var(--paper-high); border: 1px solid var(--line); box-shadow: 0 -8px 24px #0004; }
.app-shell:has(.screen--compact) > .live-notice { flex: 0 0 auto; margin: 0 auto; max-height: 6rem; overflow: auto; padding: .5rem 1rem; }
@media (max-width: 760px) {
  html[data-skin] .masthead { padding: .35rem .75rem; gap: .25rem .75rem; }
  html[data-skin] .brand { font-size: 1.15rem; margin-right: auto; }
  html[data-skin] .masthead .desk-nav { order: 3; width: 100%; justify-content: space-between; gap: .5rem; font-size: .75rem; }
  html[data-skin] .screen--compact { width: 100%; padding: .75rem; gap: .5rem; }
  html[data-skin] .screen--compact .screen-heading--scene { grid-template-columns: minmax(0, 1fr) 4rem; gap: .5rem; }
  html[data-skin] .screen--compact .screen-scene { width: 4rem; height: 3rem; }
  html[data-skin] .screen--compact .screen-heading p { font-size: .75rem; }
  .section-tabs { display: none; }
  .section-picker { display: flex; }
  /* The Promotion picker's names run long ("Continental Championship Wrestling"): its label sits above the select, which takes the full row. */
  .screen-workspace--menu .section-picker { flex-wrap: wrap; gap: .25rem; }
  .screen-workspace--menu .section-picker select { flex: 1 1 100%; }
  /* One slot per row on a phone, so a select shows the whole move name ("Turning Wristlock — control, mastery 2"). */
  html[data-skin] .screen--compact .deck-workbench { grid-template-columns: minmax(0, 1fr); }
  html[data-skin] .screen--compact .desk-spotlight { grid-template-columns: 6rem minmax(0, 1fr); }
  html[data-skin] .screen--compact .desk-featured-wrestler > .portrait { height: 8rem; }
  html[data-skin] .screen--compact .decision-docket { padding: .75rem; }
  html[data-skin] .screen--compact .decision-docket p { font-size: .8rem; }
}
/* At high zoom / short landscape heights use normal document flow so controls remain reachable. */
@media (max-height: 540px) {
  html[data-skin] .app-shell:has(.screen--compact) { height: auto; min-height: 100dvh; overflow: visible; }
  html[data-skin] .screen--compact, .screen-workspace, .section-panels, .section-panel { flex: none; height: auto; overflow: visible; }
}

/* Illustrated fight-night surfaces; geometry stays within the compact workspace. */
:root { --action-ink: #fff; --spotlight-ink: #fff8ee; --spotlight-copy: #e3dfd4; }
html[data-skin] .masthead { border-bottom: 3px solid var(--oxblood); }
html[data-skin] .brand { font-size: 1.65rem; letter-spacing: -.02em; }
html[data-skin] .desk-nav > a:hover, .career-menu > summary:hover { color: #fff; text-decoration: underline; text-underline-offset: .4em; }
html[data-skin] .screen--compact { border-inline: 1px solid var(--line); }
html[data-skin] .screen--compact .screen-heading--scene {
  position: relative; display: block; isolation: isolate; overflow: hidden;
  padding: .65rem 1rem; border: 0; background: var(--paper-high);
}
html[data-skin] .screen--compact .screen-heading--scene > div { position: relative; z-index: 2; width: 72%; max-width: none; }
html[data-skin] .screen--compact .screen-heading--scene::after {
  display: block; content: ''; position: absolute; z-index: 1; inset: 0;
  background: linear-gradient(90deg, var(--paper-high) 48%, transparent 88%);
}
html[data-skin] .screen--compact .screen-scene {
  position: absolute; z-index: 0; top: 0; right: 0; left: auto; bottom: 0;
  width: 55%; height: 100%; max-height: none; object-fit: cover; box-shadow: none;
}
html[data-skin] .screen--compact h1 { font-size: clamp(1.65rem, 2.8vw, 2.4rem); letter-spacing: -.02em; }
html[data-skin] .screen--compact .screen-heading p { color: var(--ink-soft); }
.section-tabs { gap: .35rem; padding-block: .25rem; border-bottom-color: var(--line); }
.section-tabs [role='tab'] { border-radius: 3px 3px 0 0; padding-inline: 1.15rem; }
.section-tabs [aria-selected='true']:hover { background: var(--oxblood-dark); }
.section-picker { font-weight: 600; }
.section-picker select { border: 1px solid var(--oxblood); background: var(--paper-high); color: var(--ink); }
html[data-skin] .screen--compact .ledger-strip {
  border: 1px solid var(--line); background: var(--paper-high); padding: .65rem .75rem; gap: .75rem;
}
html[data-skin] .screen--compact .ledger-strip .stat { padding: 0 .75rem; border: 0; }
html[data-skin] .screen--compact .ledger-strip .stat + .stat { border-left: 1px solid var(--line); }
html[data-skin] .screen--compact .ledger-strip .stat__value { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
html[data-skin] .screen--compact .desk-spotlight {
  grid-template-columns: minmax(11rem, .8fr) minmax(0, 1.8fr); gap: 0; align-items: stretch;
  background: linear-gradient(90deg, #10181977, #101819db 65%), url('/assets/territory/venues/indie_hall/interior.webp') center / cover;
  border-radius: 4px; overflow: hidden; box-shadow: 0 8px 24px #10181924;
}
html[data-skin] .screen--compact .desk-featured-wrestler { display: flex; padding: .85rem; margin: 0; max-width: none; }
html[data-skin] .screen--compact .desk-featured-wrestler > .portrait:not(.portrait--atlas) { background-size: contain !important; }
html[data-skin] .screen--compact .desk-featured-wrestler > .portrait { border: 1px solid #c5c8be; border-radius: 3px 3px 0 0; }
html[data-skin] .screen--compact .desk-featured-wrestler > a {
  background: var(--paper-high); color: var(--ink); font-size: 1.4rem; padding: .5rem .75rem .15rem; text-align: left;
}
.featured-style { display: block; background: var(--paper-high); color: var(--ink-soft); padding: 0 .75rem .5rem; text-transform: capitalize; font-size: .75rem; }
html[data-skin] .screen--compact .decision-docket {
  border: 0; background: transparent; color: var(--spotlight-ink); padding: clamp(1rem, 3vw, 2.5rem); min-width: 0;
}
html[data-skin] .screen--compact .decision-docket h2 { color: var(--spotlight-ink); font-size: clamp(1.8rem, 3.8vw, 3.4rem); line-height: 1.12; max-width: 16ch; }
html[data-skin] .screen--compact .decision-docket p { color: var(--spotlight-copy); max-width: 40ch; }
html[data-skin] .screen--compact .decision-docket .button { align-self: start; min-width: 11rem; padding: .85rem 1.25rem; }
html[data-skin] .screen--compact .button--primary { border: 1px solid transparent; box-shadow: 0 3px 9px #171b1b20; }
html[data-skin] .screen--compact .button--primary:hover { border-color: currentColor; }
html[data-skin] .screen--compact .week-close { border-top: 1px solid var(--line); }
html[data-skin] .screen--compact .world-roster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; }
html[data-skin] .screen--compact .world-roster > li {
  display: grid; grid-template-columns: 6rem minmax(0, 1fr); position: relative; gap: .85rem;
  padding: .75rem; background: var(--paper-high); border: 1px solid var(--line); border-radius: 4px; overflow: hidden;
}
html[data-skin] .screen--compact .world-thumb { width: 6rem; height: 8rem; object-fit: contain; background: #41483f; border-radius: 2px; }
.world-rank { position: absolute; top: .75rem; left: .75rem; min-width: 2rem; padding: .25rem; text-align: center; font: 1.25rem var(--display); color: var(--action-ink); background: var(--oxblood); }
html[data-skin] .screen--compact .world-roster a { display: inline-block; margin-top: .25rem; font: 1.35rem/1.15 var(--display); color: var(--ink); text-decoration: none; }
html[data-skin] .screen--compact .world-roster a:hover { color: var(--oxblood); text-decoration: underline; }
html[data-skin] .screen--compact .world-roster p { margin: .5rem 0; font-size: .8rem; }
html[data-skin] .screen--compact .world-roster small { font-size: .7rem; color: var(--ink-soft); }
html[data-skin] .screen--compact .world-roster__headliner { border-color: var(--oxblood); }
html[data-skin] .screen--compact .world-territories > li { border-top: 3px solid var(--oxblood); background: var(--paper-high); padding: 1rem; }
html[data-skin] .screen--compact .world-territories h2 { font-size: 1.6rem; }
html[data-skin] .screen--compact .career-card { background: var(--paper-high); padding: 1rem; gap: 1rem; }
html[data-skin] .screen--compact .career-card .portrait { width: 6rem; }
html[data-skin] .screen--compact .career-card h2 { font-size: 1.65rem; }
html[data-skin] .screen--compact .status-stamp { color: var(--oxblood); font-weight: 700; }
html[data-skin] .screen--compact .dossier-profile .portrait { width: 8rem; border: 1px solid var(--line); }
html[data-skin] .screen--compact .attribute-grid { background: var(--paper-low); padding: .75rem; border-radius: 3px; }
html[data-skin] .screen--compact .deck-slot {
  display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-rows: auto auto;
  column-gap: .65rem; row-gap: .15rem; padding: .5rem; background: var(--paper-high); border: 1px solid var(--line); border-radius: 3px;
}
.deck-slot-art { display: block; grid-row: 1 / 3; min-width: 0; align-self: stretch; overflow: hidden; border-radius: 2px; }
html[data-skin] .screen--compact .deck-slot-art .move-art { width: 100%; height: 100%; min-height: 3rem; max-height: 4.5rem; object-fit: cover; margin: 0; padding: 0; }
html[data-skin] .screen--compact .deck-slot-art .move-art--type { align-items: center; justify-content: center; padding: .25rem; }
html[data-skin] .screen--compact .deck-slot-art .move-art--type > span { font: .55rem var(--body); font-weight: 700; white-space: nowrap; }
.deck-slot-number { color: var(--ink-soft); font-size: .7rem; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; }
html[data-skin] .screen--compact .deck-slot .deck-select { min-width: 0; width: 100%; background: var(--paper-high); border: 0; padding: .15rem; min-height: 36px; font-weight: 600; font-size: .8rem; }
html[data-skin] .screen--compact .collection-card .move-art { height: 8rem; }
html[data-skin] .screen--compact .collection-card { overflow: hidden; }
html[data-skin] .screen--compact .scout-report > .portrait { width: 5.5rem; float: right; margin: 0 0 .75rem .75rem; }
html[data-skin] .screen--compact .scout-report h2 { font-size: 1.65rem; }
html[data-skin] .screen--compact .title-card { border-top: 3px solid var(--oxblood); background: var(--paper-high); }
html[data-skin] .screen--compact .title-card h2 { font-size: 1.75rem; }
html[data-skin] .career-help { background: var(--night); color: #eee; border-top: 1px solid var(--line); }
.career-help > details[open] { color: var(--ink); }
html[data-skin] .screen-workspace { scrollbar-color: var(--oxblood) var(--paper-low); }
html[data-skin] ::selection { background: var(--oxblood); color: var(--action-ink); }
@media (max-width: 1100px) and (min-width: 761px) {
  html[data-skin] .screen--compact .world-thumb { width: 5rem; height: 6.5rem; }
  html[data-skin] .screen--compact .world-roster > li { grid-template-columns: 5rem minmax(0, 1fr); }
}
@media (max-width: 760px) {
  html[data-skin] .brand { font-size: 1.2rem; }
  html[data-skin] .screen--compact .screen-heading--scene { padding: .5rem .65rem; }
  html[data-skin] .screen--compact .screen-heading--scene > div { width: 100%; }
  html[data-skin] .screen--compact .screen-heading--scene::after { background: linear-gradient(90deg, var(--paper-high) 48%, color-mix(in srgb, var(--paper-high) 88%, transparent)); }
  html[data-skin] .screen--compact h1 { font-size: 1.7rem; } /* 1.65rem × 1.2 sat 0.3px under the 32px visible-geometry floor */
  html[data-skin] .screen--compact .ledger-strip { grid-template-columns: minmax(6.5rem, 1.4fr) repeat(3, minmax(0, 1fr)); gap: .25rem; padding: .5rem; }
  html[data-skin] .screen--compact .ledger-strip .stat:first-child .stat__value { font-size: 1rem; }
  html[data-skin] .screen--compact .ledger-strip .stat { padding: 0 .25rem; }
  html[data-skin] .screen--compact .ledger-strip .stat + .stat { border: 0; }
  html[data-skin] .screen--compact .ledger-strip .stat__value { font-size: 1.25rem; }
  /* Wrap rather than squeeze: a 7.5rem grid column is 240px at 200% text, which left the docket 56px wide. */
  html[data-skin] .screen--compact .desk-spotlight { display: flex; flex-wrap: wrap; }
  html[data-skin] .screen--compact .desk-featured-wrestler { flex: 0 0 7.5rem; padding: .5rem; }
  html[data-skin] .screen--compact .desk-spotlight > .decision-docket { flex: 1 1 10rem; }
  html[data-skin] .screen--compact .desk-featured-wrestler > .portrait { height: 8rem; }
  html[data-skin] .screen--compact .desk-featured-wrestler > a { font-size: 1rem; padding: .35rem .35rem .1rem; }
  .featured-style { padding: 0 .35rem .35rem; font-size: .65rem; }
  html[data-skin] .screen--compact .decision-docket { padding: .75rem; }
  html[data-skin] .screen--compact .decision-docket h2 { font-size: 1.6rem; }
  html[data-skin] .screen--compact .decision-docket .button { min-width: 0; width: 100%; padding: .65rem; font-size: .75rem; }
  html[data-skin] .screen--compact .week-close:not([aria-label]) { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; gap: .75rem; align-items: center; padding-block: .25rem; }
  html[data-skin] .screen--compact .week-close:not([aria-label]) p { font-size: .75rem; line-height: 1.4; }
  html[data-skin] .screen--compact .week-close:not([aria-label]) .button { padding: .5rem; font-size: .75rem; min-height: 44px; }
  html[data-skin] .screen--compact .world-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  html[data-skin] .screen--compact .world-roster > li { grid-template-columns: 3rem minmax(0, 1fr); padding: .5rem; gap: .35rem; }
  html[data-skin] .screen--compact .world-thumb { width: 3rem; height: 4rem; }
  html[data-skin] .screen--compact .world-roster a { font-size: 1.1rem; }
  html[data-skin] .screen--compact .world-roster p { font-size: .7rem; margin: .25rem 0; }
  .world-rank-description { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .world-rank { top: 3.2rem; left: .5rem; font-size: 1rem; }
  .directory-controls { margin-bottom: .5rem; }
  .directory-controls input { flex-basis: 100%; }
  html[data-skin] .screen--compact .deck-slot { grid-template-columns: 1.5rem minmax(0, 1fr); padding: .35rem; gap: .25rem; }
  .deck-slot-art { grid-row: 1; }
  html[data-skin] .screen--compact .deck-slot-art .move-art { min-height: 1.5rem; max-height: 1.5rem; }
  .deck-slot-number { align-self: center; font-size: .65rem; }
  html[data-skin] .screen--compact .deck-slot .deck-select { grid-column: 1 / -1; font-size: .72rem; }
  html[data-skin] .screen--compact .dossier-profile .portrait { width: 6rem; }
}

/* The management workbench owns its height; its Apply bar sticks within the section scroller. */
html[data-skin] .screen--compact .collection-loadout:has(.management-deck-workbench) {
  height: auto;
  min-height: 100%;
}
