/* PRO_DOWNSTREAM_WORKSPACE_C1_20260706
   Race Qualification + Runner Selection premium downstream workspace.
   Presentation only: no calculation, payload, schema or Apply semantics change. */

/* -------------------------------------------------------------------------
   Shared Stage 5/6 geometry: the Journey becomes a full-width orientation
   surface above one full-width working deck, matching the accepted Stage 7
   structure without creating or duplicating Journey state.
   ------------------------------------------------------------------------- */
body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-stage56-layout.pro-stage56-race-rules,
body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-stage56-layout.pro-stage56-selections {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.pro-stage56-journey-row,
.pro-stage56-journey-row > #proCanvasSystemJourney {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.pro-stage56-journey-row > #proCanvasSystemJourney {
  margin: 0 !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rules-workspace,
body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-workspace-shell {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* -------------------------------------------------------------------------
   Race Qualification: deliberate 3 + 2 rule composition, compact bounded
   fields, clear current-rule state and optional current comparison evidence.
   ------------------------------------------------------------------------- */
body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 14px 15px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family {
  grid-column: span 2 !important;
  grid-template-rows: auto auto auto auto 1fr !important;
  min-height: 286px !important;
  padding: 15px 16px 14px !important;
  border-radius: 17px !important;
  box-shadow: 0 12px 28px rgba(26, 42, 91, .08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="top_three"],
body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="unknown_gate"] {
  grid-column: span 3 !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family header {
  min-height: 67px;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family header > div > span {
  font-size: 8px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family h3 {
  margin-top: 4px !important;
  font-size: 14.5px !important;
  line-height: 1.15 !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family p {
  font-size: 9.5px !important;
  line-height: 1.38 !important;
}

.pro-race-rule-current-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(90, 121, 205, .17);
  border-radius: 11px;
  background: rgba(246, 249, 255, .84);
}

.pro-race-rule-current-state > span {
  color: #71839d;
  font-size: 7.5px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pro-race-rule-current-state > strong {
  overflow: hidden;
  color: #526784;
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1.25;
  text-align: right;
  text-overflow: ellipsis;
}

.pro-race-rule-current-state.is-active {
  border-color: rgba(16, 185, 129, .24);
  background: linear-gradient(135deg, rgba(236,253,245,.96), rgba(239,248,255,.9));
}

.pro-race-rule-current-state.is-active > span { color: #16725e; }
.pro-race-rule-current-state.is-active > strong { color: #0c5f50; }

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-range {
  grid-template-columns: minmax(118px, 150px) auto minmax(118px, 150px) !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-fields {
  grid-template-columns: repeat(2, minmax(118px, 168px)) !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-field > span {
  text-align: center !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-field > div {
  min-height: 38px !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-field input {
  padding: 9px 8px !important;
  font-size: 12px !important;
  text-align: center !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-field em {
  padding-right: 10px !important;
  font-size: 8px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-range-divider {
  padding-bottom: 11px !important;
  font-size: 8.5px !important;
}

.pro-race-rule-current-result {
  margin-top: 10px;
  padding: 8px 9px 9px;
  border: 1px solid rgba(71, 112, 202, .15);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(239,246,255,.76));
}

.pro-race-rule-current-result > span {
  display: block;
  margin-bottom: 6px;
  color: #60779b;
  font-size: 7.2px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pro-race-rule-current-result > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.pro-race-rule-current-result b {
  display: grid;
  min-width: 0;
  padding: 5px 6px;
  border: 1px solid rgba(74,108,248,.11);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  color: #173963;
  font-size: 10px;
  line-height: 1.05;
  text-align: center;
}

.pro-race-rule-current-result b.is-positive { color: #087b57; }
.pro-race-rule-current-result b.is-negative { color: #bd3144; }

.pro-race-rule-current-result em {
  margin-top: 3px;
  color: #74849d;
  font-size: 6.6px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family footer {
  align-self: end;
  min-height: 35px;
  margin-top: 11px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family footer .pro-race-rule-analysis-action:only-child {
  margin-left: auto;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-reset,
body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-analysis-action button {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border-radius: 10px !important;
  font-size: 9px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-analysis-action {
  flex-wrap: wrap;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-analysis-action span {
  font-size: 7.5px !important;
}

/* Dense sensitivity data is a bounded analytical workspace, not a tiny modal. */
.pro-race-rules-breakdown-panel {
  width: min(96vw, 1680px) !important;
  max-height: 94vh !important;
  border-radius: 24px !important;
}

.pro-race-rules-breakdown-panel > header {
  padding: 17px 21px !important;
}

.pro-race-rules-breakdown-panel > header > div > span {
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pro-race-rules-breakdown-panel > header h2 {
  margin: 4px 0 3px !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
}

.pro-race-rules-breakdown-panel > header p {
  font-size: 10.5px !important;
}

.pro-race-rules-breakdown-panel > main {
  gap: 15px !important;
  max-height: 80vh !important;
  padding: 15px !important;
}

.pro-race-breakdown-pane {
  border-radius: 15px !important;
}

.pro-race-breakdown-pane > header {
  padding: 11px 13px !important;
}

.pro-race-breakdown-pane > header span {
  font-size: 11.5px !important;
}

.pro-race-breakdown-pane > header em {
  font-size: 9.5px !important;
}

.pro-race-breakdown-table-wrap table {
  font-size: 10.5px !important;
}

.pro-race-breakdown-table-wrap th {
  padding: 8px 9px !important;
  font-size: 9px !important;
}

.pro-race-breakdown-table-wrap td {
  height: 32px !important;
  padding: 6px 9px !important;
  font-size: 10px !important;
}

/* -------------------------------------------------------------------------
   Runner Selection: three coordinated decisions, progressive disclosure and
   one strong applied/draft review strip.
   ------------------------------------------------------------------------- */
body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 14px 15px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step {
  display: flex;
  flex-direction: column;
  min-height: 285px;
  padding: 15px !important;
  border-radius: 17px !important;
  box-shadow: 0 12px 28px rgba(26,42,91,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step.is-mode {
  grid-column: auto !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step > header {
  min-height: 55px;
  margin-bottom: 12px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step > header > span {
  width: 29px !important;
  height: 29px !important;
  flex-basis: 29px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step > header strong {
  font-size: 13.5px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-mode-grid {
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin-top: auto;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-choice {
  min-height: 70px !important;
  padding: 12px 13px !important;
  border-radius: 13px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-choice strong {
  font-size: 12.5px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-choice span {
  font-size: 9px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-chip-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-bottom: 12px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step.is-market .pro-selection-chip-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-chip {
  min-height: 38px !important;
  padding: 8px 9px !important;
  border-radius: 11px !important;
  font-size: 9.5px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-pair {
  grid-template-columns: minmax(118px, 150px) auto minmax(118px, 150px) !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 6px;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-number > span {
  text-align: center;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-number > div {
  min-height: 39px;
  border-radius: 11px !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-number input {
  padding: 9px 8px !important;
  font-size: 12px !important;
  text-align: center;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-inactive-state {
  display: grid;
  align-content: center;
  min-height: 154px;
  margin-top: auto;
  padding: 18px;
  border: 1px dashed rgba(93, 119, 188, .28);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(248,251,255,.95), rgba(239,245,255,.82));
  text-align: center;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-inactive-state > span {
  color: #4e6ca5;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-inactive-state > strong {
  margin-top: 6px;
  color: #1d3d6b;
  font-size: 12px;
  line-height: 1.25;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-inactive-state > p {
  margin: 7px 0 0;
  color: #657892;
  font-size: 9px;
  line-height: 1.38;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-rule-note {
  margin-top: auto !important;
  padding: 8px 9px !important;
  font-size: 8.5px !important;
  line-height: 1.35 !important;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .85fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(45,212,191,.12), transparent 34%),
    linear-gradient(145deg, #f1fffb, #eef8ff) !important;
}

.pro-selection-review-copy { min-width: 0; }

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review strong {
  font-size: 13px !important;
  line-height: 1.25;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review p {
  font-size: 9px !important;
}

.pro-selection-review-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.pro-selection-review-metrics > span {
  display: grid !important;
  place-items: center;
  min-width: 0;
  min-height: 48px;
  padding: 7px 8px;
  border: 1px solid rgba(45, 149, 127, .15);
  border-radius: 10px;
  background: rgba(255,255,255,.82);
  text-align: center;
}

.pro-selection-review-metrics b {
  color: #0c725c;
  font-size: 13px;
  line-height: 1;
}

.pro-selection-review-metrics em {
  margin-top: 4px;
  color: #6e7f95;
  font-size: 6.8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review button {
  min-height: 42px !important;
  padding: 9px 16px !important;
  border-radius: 11px !important;
}

/* -------------------------------------------------------------------------
   Responsive component boundaries. No application grid/sidebar overrides.
   ------------------------------------------------------------------------- */
@media (max-width: 1540px) {
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rules-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family,
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="top_three"],
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="unknown_gate"] {
    grid-column: span 1 !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="unknown_gate"] {
    grid-column: 1 / -1 !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step.is-mode {
    grid-column: 1 / -1 !important;
    min-height: auto;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1080px) {
  .pro-race-rules-breakdown-panel > main.is-paired {
    grid-template-columns: 1fr !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review {
    grid-template-columns: 1fr auto !important;
  }
  .pro-selection-review-metrics {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 900px) {
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rules-grid,
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-flow {
    grid-template-columns: 1fr !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family,
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="top_three"],
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-family[data-race-rule-family="unknown_gate"],
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-step.is-mode,
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review {
    grid-column: auto !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-mode-grid {
    grid-template-columns: 1fr !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-review {
    grid-template-columns: 1fr !important;
  }
  .pro-selection-review-metrics {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-range,
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-fields,
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-pair {
    grid-template-columns: 1fr !important;
  }
  body.pro-canvas-shell-active[data-pro-canvas-stage="race-rules"] .pro-race-rule-range-divider,
  body.pro-canvas-shell-active[data-pro-canvas-stage="selections"] .pro-selection-pair > span {
    display: none !important;
  }
  .pro-race-rule-current-result > div,
  .pro-selection-review-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .pro-race-rule-family,
  .pro-selection-step,
  .pro-selection-choice,
  .pro-selection-chip {
    transition: none !important;
  }
}
