/* PRO_QUERY_EVIDENCE_PACKAGE_B_H1_20260706 — Package A selection reset */
/* ========================================================================
   PRO_QUERY_EVIDENCE_PACKAGE_A_20260706
   Query Evidence draft editing, safe numeric input, ladder intelligence and
   Premium Glass confirmation. Component-scoped; no global grid overrides.
   ======================================================================== */

body.pro-sire-query-detail-active #proSireQueryDetailWorkspace.pro-phase3bc-query-evidence-editor,
body.pro-sire-query-detail-active #proSireQueryDetailWorkspace {
  padding-inline: clamp(12px, 1.25vw, 24px) !important;
}

body.pro-sire-query-detail-active #proSireQueryDetailWorkspace .pro-sire-query-detail-shell.pro-query-evidence-editor-shell,
body.pro-sire-query-detail-active #proSireQueryDetailWorkspace .pro-sire-query-detail-shell {
  width: min(98vw, 2100px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

#proSireQueryDetailWorkspace.pro-phase3bc-query-evidence-editor .pro-sire-query-detail-warning {
  max-width: min(620px, 46vw);
  white-space: normal;
  line-height: 1.25;
  text-align: right;
}

#proSireQueryDetailWorkspace.pro-phase3bc-query-evidence-editor .pro-sire-query-lab-head {
  align-items: center;
}

.pro-query-evidence-head-dirty,
.pro-query-evidence-edit-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  border: 1px solid rgba(245, 158, 11, .38);
  border-radius: 999px;
  padding: 5px 10px;
  background: linear-gradient(180deg, rgba(255, 251, 235, .98), rgba(254, 243, 199, .86));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 6px 16px rgba(146, 64, 14, .08);
  color: #92400e;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.pro-query-evidence-head-dirty[hidden],
.pro-query-evidence-edit-state[hidden] {
  display: none !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-lab-controls.pro-query-evidence-controls {
  grid-template-columns: minmax(210px, .72fr) minmax(340px, 1fr) minmax(280px, .9fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 16px !important;
}

.pro-query-evidence-current-state,
.pro-query-evidence-family-action {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  min-width: 0;
}

.pro-query-evidence-current-state > span {
  color: #64748b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}

#proSireQueryDetailWorkspace .pro-query-evidence-rule-toggle {
  width: min(100%, 240px);
  justify-self: center;
}

#proSireQueryDetailWorkspace .pro-query-evidence-rule-toggle .pro-sire-rule-toggle-button {
  min-width: 92px;
  padding-inline: 18px !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-lab-minmax.pro-query-evidence-minmax {
  grid-template-columns: repeat(2, minmax(145px, 190px)) !important;
  justify-content: center !important;
  align-items: end !important;
  gap: 14px !important;
}

#proSireQueryDetailWorkspace .pro-query-evidence-minmax label {
  width: 100% !important;
  max-width: 190px !important;
  justify-items: center;
  text-align: center;
}

#proSireQueryDetailWorkspace .pro-query-evidence-minmax label > span {
  width: 100%;
  text-align: center;
}

#proSireQueryDetailWorkspace .pro-query-evidence-minmax input {
  width: 100% !important;
  max-width: 190px !important;
  height: 40px !important;
  border: 1px solid rgba(74, 108, 248, .24) !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 7px 18px rgba(17,24,39,.06) !important;
  color: #10224c !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

#proSireQueryDetailWorkspace .pro-query-evidence-minmax input:focus {
  outline: none !important;
  border-color: rgba(37, 99, 235, .58) !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.pro-query-evidence-family-action .pro-query-evidence-update-button {
  min-width: 205px;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.pro-query-evidence-family-action .pro-query-evidence-update-button:disabled,
.pro-query-evidence-family-action .pro-query-evidence-update-button[aria-disabled="true"] {
  border-color: rgba(148, 163, 184, .32) !important;
  background: linear-gradient(180deg, rgba(241,245,249,.98), rgba(226,232,240,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  transform: none !important;
}

.pro-query-evidence-family-action .pro-sire-query-copy-note {
  max-width: 320px !important;
  margin-top: 0 !important;
  line-height: 1.35 !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-lab-results {
  grid-template-columns: minmax(520px, .68fr) minmax(980px, 1.32fr) !important;
  gap: 14px !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-wrap {
  overflow-x: auto !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-year {
  min-width: 760px !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder {
  min-width: 1180px !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-key { width: 11.5% !important; }
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-small { width: 6.4% !important; }
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-med { width: 7.5% !important; }
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-money { width: 7.6% !important; }
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-bsp { width: 7.2% !important; }
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder col.c-worst { width: 10% !important; }

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr[data-pro-query-evidence-family] {
  cursor: pointer;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr[data-pro-query-evidence-family]:hover td {
  filter: brightness(.985);
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr[data-pro-query-evidence-family]:focus-visible {
  outline: none;
}

/* Selected-row geometry and emphasis are owned by Package B/H1. Package A
   deliberately applies no text, colour, padding or physical-border mutation. */
/* Exact current Detailed Analysis negative-cohort H2 colour tokens, spread as
   one continuous row gradient rather than restarted in each cell. */
#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr.pro-query-evidence-band-top td {
  background-image: linear-gradient(90deg, rgba(249,253,250,.00) 0%, rgba(220,252,231,.56) 28%, rgba(187,247,208,.78) 100%) !important;
  background-size: var(--pro-query-band-span, 100%) 100% !important;
  background-position: var(--pro-query-band-offset, 0) 0 !important;
  background-repeat: no-repeat !important;
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr.pro-query-evidence-band-bottom td {
  background-image: linear-gradient(90deg, rgba(255,249,250,.00) 0%, rgba(254,226,226,.54) 28%, rgba(251,207,232,.76) 100%) !important;
  background-size: var(--pro-query-band-span, 100%) 100% !important;
  background-position: var(--pro-query-band-offset, 0) 0 !important;
  background-repeat: no-repeat !important;
}

#proSireQueryDetailWorkspace .pro-sire-detail-sort-button[data-sort-active="asc"]::after { content: " ↑"; }
#proSireQueryDetailWorkspace .pro-sire-detail-sort-button[data-sort-active="desc"]::after { content: " ↓"; }

.pro-query-evidence-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(7, 16, 38, .38);
  -webkit-backdrop-filter: blur(7px) saturate(125%);
  backdrop-filter: blur(7px) saturate(125%);
}

.pro-query-evidence-confirm-overlay[hidden] { display: none !important; }

.pro-query-evidence-confirm-card {
  width: min(620px, 92vw);
  display: grid;
  gap: 13px;
  border: 1px solid rgba(111,183,255,.48);
  border-radius: 22px;
  padding: 24px 26px;
  background: linear-gradient(135deg,rgba(8,27,66,.98),rgba(39,83,201,.97) 58%,rgba(24,176,188,.94));
  box-shadow: 0 26px 70px rgba(6,18,48,.42), inset 0 1px 0 rgba(255,255,255,.28);
  color: #fff;
  text-align: left;
}

.pro-query-evidence-confirm-card:focus { outline: none; }

.pro-query-evidence-confirm-kicker {
  color: rgba(212, 241, 255, .92);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.pro-query-evidence-confirm-card h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
}

.pro-query-evidence-confirm-card p {
  margin: 0;
  color: rgba(244, 249, 255, .95);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.pro-query-evidence-confirm-summary {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  padding: 11px 13px;
  background: rgba(4, 14, 39, .24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.pro-query-evidence-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 3px;
}

.pro-query-evidence-confirm-actions .btn {
  min-width: 150px;
  border-radius: 999px !important;
}

.pro-query-evidence-confirm-actions [data-pro-query-evidence-confirm-cancel] {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

.pro-query-evidence-confirm-actions [data-pro-query-evidence-confirm-update] {
  border-color: rgba(255,255,255,.72) !important;
  background: linear-gradient(180deg, #ffffff, #dff6ff) !important;
  color: #123b83 !important;
  box-shadow: 0 10px 24px rgba(2, 12, 36, .24) !important;
}

@media (max-width: 1680px) {
  #proSireQueryDetailWorkspace .pro-sire-query-lab-results {
    grid-template-columns: 1fr !important;
  }
  #proSireQueryDetailWorkspace .pro-sire-query-detail-table-year,
  #proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder {
    min-width: 1000px !important;
  }
}

@media (max-width: 1180px) {
  #proSireQueryDetailWorkspace .pro-sire-query-lab-controls.pro-query-evidence-controls {
    grid-template-columns: 1fr 1fr !important;
  }
  .pro-query-evidence-family-action {
    grid-column: 1 / -1;
  }
  #proSireQueryDetailWorkspace.pro-phase3bc-query-evidence-editor .pro-sire-query-detail-warning {
    max-width: none;
  }
}

@media (max-width: 760px) {
  #proSireQueryDetailWorkspace .pro-sire-query-lab-controls.pro-query-evidence-controls {
    grid-template-columns: 1fr !important;
  }
  .pro-query-evidence-family-action { grid-column: auto; }
  #proSireQueryDetailWorkspace .pro-sire-query-lab-minmax.pro-query-evidence-minmax {
    grid-template-columns: 1fr !important;
    width: 100%;
  }
  #proSireQueryDetailWorkspace .pro-query-evidence-minmax label,
  #proSireQueryDetailWorkspace .pro-query-evidence-minmax input {
    max-width: none !important;
  }
  .pro-query-evidence-confirm-actions {
    display: grid;
  }
  .pro-query-evidence-confirm-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .pro-query-evidence-confirm-card,
  .pro-query-evidence-update-button,
  #proSireQueryDetailWorkspace .pro-sire-query-detail-table-ladder tbody tr {
    transition: none !important;
  }
}

#proSireQueryDetailWorkspace .pro-query-evidence-input-hint {
  grid-column: 1 / -1;
  width: 100%;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

/* ========================================================================
   PRO_QUERY_DETAIL_UX_AND_IRISH_COURSE_001_20260709
   Query Evidence bottom action for committing all three local draft families
   from one drilldown page. Component-scoped; no global layout overrides.
   ======================================================================== */
#proSireQueryDetailWorkspace .pro-query-evidence-update-all-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px 12px;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}

#proSireQueryDetailWorkspace .pro-query-evidence-update-all-bar > span:last-child {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-align: right;
}

#proSireQueryDetailWorkspace .pro-query-evidence-update-all-button {
  min-width: 220px;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

#proSireQueryDetailWorkspace .pro-query-evidence-update-all-button:disabled,
#proSireQueryDetailWorkspace .pro-query-evidence-update-all-button[aria-disabled="true"] {
  border-color: rgba(148, 163, 184, .32) !important;
  background: linear-gradient(180deg, rgba(241,245,249,.98), rgba(226,232,240,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 760px) {
  #proSireQueryDetailWorkspace .pro-query-evidence-update-all-bar {
    display: grid;
    justify-items: stretch;
  }
  #proSireQueryDetailWorkspace .pro-query-evidence-update-all-button {
    width: 100%;
    min-width: 0;
  }
  #proSireQueryDetailWorkspace .pro-query-evidence-update-all-bar > span:last-child {
    text-align: center;
  }
}

/* ========================================================================
   PRO_QUERY_EVIDENCE_FAST_TOGGLE_AND_ORDERED_NEXT_001_20260711
   Instant family-state controls and current-grid ordered navigation.
   Component-scoped; preserves the accepted Premium Glass Query Evidence shell.
   ======================================================================== */
#proSireQueryDetailWorkspace .pro-query-evidence-next-button {
  border: 1px solid rgba(5, 150, 105, .42) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(16, 185, 129, .98), rgba(5, 150, 105, .98)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 8px 18px rgba(5, 150, 105, .18) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  white-space: nowrap;
}

#proSireQueryDetailWorkspace .pro-query-evidence-next-button:not(:disabled):hover,
#proSireQueryDetailWorkspace .pro-query-evidence-next-button:not([aria-disabled="true"]):hover {
  background: linear-gradient(180deg, rgba(5, 150, 105, .99), rgba(4, 120, 87, .99)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 22px rgba(5, 150, 105, .23) !important;
  transform: translateY(-1px);
}

#proSireQueryDetailWorkspace .pro-sire-query-detail-actions .pro-query-evidence-next-button,
#proSireQueryDetailWorkspace .pro-sire-query-detail-actions .pro-query-evidence-header-exit-button {
  min-height: 32px !important;
  padding: 7px 13px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap;
}

#proSireQueryDetailWorkspace .pro-query-evidence-next-button:disabled,
#proSireQueryDetailWorkspace .pro-query-evidence-next-button[aria-disabled="true"],
#proSireQueryDetailWorkspace .pro-query-evidence-header-exit-button:disabled,
#proSireQueryDetailWorkspace .pro-query-evidence-header-exit-button[aria-disabled="true"] {
  border-color: rgba(148, 163, 184, .32) !important;
  background: linear-gradient(180deg, rgba(241,245,249,.98), rgba(226,232,240,.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
  color: #94a3b8 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  transform: none !important;
}

#proSireQueryDetailWorkspace [data-pro-query-evidence-preview] {
  color: #1d4ed8;
  font-weight: 950;
}

@media (max-width: 1180px) {
  #proSireQueryDetailWorkspace .pro-sire-query-detail-actions {
    gap: 7px;
  }
  #proSireQueryDetailWorkspace .pro-sire-query-detail-actions .pro-sire-query-detail-warning {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-left: auto;
  }
}
