/* Start/sit comparison desk. Kept separate so the shared board styles stay stable. */
.wts-route #viewIntro,
.wts-route .topbar-controls { display: none; }
.wts-route { min-width: 0; }
.wts-route .main { padding-top: 22px; }
.wts-route #fourLauncher { position: static; float: right; margin: 8px 22px 18px; }

.wts-page {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1480px;
  min-width: 0;
  margin: 0 auto;
}
.wts-page-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 0 2px;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.5;
}
.wts-page-intro > p { max-width: 76ch; }
.wts-page-intro details { flex: 0 0 auto; }
.wts-page-intro summary,
.wts-display-settings > summary,
.wts-card-evidence > summary,
.wts-full-comparison > summary,
.wts-lower-option > summary {
  color: #9feadf;
  cursor: pointer;
  font-weight: 700;
}
.wts-page-intro summary { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; }
.wts-page-intro details[open] { position: relative; z-index: 5; }
.wts-page-intro details > p {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 10;
  width: min(420px, 82vw);
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--muted);
  background: #0b1926;
  box-shadow: var(--shadow);
}

.wts-builder.panel {
  display: grid;
  gap: 15px;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px);
  border-color: rgba(46, 230, 200, .2);
  background: radial-gradient(ellipse at 92% -18%, rgba(46, 230, 200, .085), transparent 34%),
    linear-gradient(145deg, rgba(11, 31, 47, .97), rgba(7, 19, 31, .98));
}
.wts-builder-heading,
.wts-picked-heading,
.wts-section-heading,
.wts-answer-top,
.wts-card-header,
.wts-range-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.wts-eyebrow { color: var(--teal); font: 800 .67rem/1.2 var(--font-ui); letter-spacing: .12em; }
.wts-builder-heading h2 { margin-top: 5px; color: var(--ink); font: 700 1.32rem/1.2 var(--font-display); letter-spacing: -.025em; }
.wts-display-settings { position: relative; flex: 0 0 auto; }
.wts-display-settings > summary { list-style: none; padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; font-size: .72rem; }
.wts-display-settings > summary::-webkit-details-marker { display: none; }
.wts-display-settings > summary::after { content: "⌄"; margin-left: 8px; color: var(--faint); }
.wts-display-options {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 20;
  display: grid;
  gap: 4px;
  width: max-content;
  min-width: 190px;
  padding: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #0b1926;
  box-shadow: var(--shadow);
}
.wts-display-options button { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 37px; padding: 6px 8px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; text-align: left; font-size: .74rem; }
.wts-display-options button:hover { background: rgba(255,255,255,.045); color: var(--ink); }
.wts-display-options button i { position: relative; width: 31px; height: 18px; border: 1px solid var(--line-strong); border-radius: 99px; background: rgba(5,13,22,.7); }
.wts-display-options button i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--faint); transition: transform .15s ease, background .15s ease; }
.wts-display-options button[aria-checked="true"] i { border-color: rgba(46,230,200,.55); background: rgba(46,230,200,.17); }
.wts-display-options button[aria-checked="true"] i::after { transform: translateX(13px); background: var(--teal); }

.wts-source-switch { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.wts-source-switch button,
.wts-connect-link,
.wts-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: rgba(7, 19, 31, .72);
  text-decoration: none;
  font: 700 .74rem/1 var(--font-ui);
  cursor: pointer;
}
.wts-source-switch button:hover,
.wts-connect-link:hover,
.wts-text-button:hover { border-color: rgba(46,230,200,.4); color: var(--ink); }
.wts-source-switch button[aria-pressed="true"] { border-color: rgba(46,230,200,.4); color: #9af4e5; background: rgba(46,230,200,.1); }
.wts-connect-link { color: #9af4e5; }
.wts-text-button { justify-self: start; min-height: 34px; }
.wts-league-status,
.wts-scoring-note,
.wts-slot-note,
.wts-search-help,
.wts-live-status,
.wts-pending-selection,
.wts-limit-message { color: var(--muted); font-size: .73rem; line-height: 1.45; }
.wts-league-context { display: grid; gap: 12px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(5,15,26,.45); }
.wts-context-label { display: flex; align-items: center; gap: 8px; color: #9af4e5; font: 700 .76rem/1.4 var(--font-ui); }
.wts-context-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(117,211,155,.48); }
.wts-context-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
.wts-context-control,
.wts-scoring-control { display: grid; gap: 5px; min-width: min(190px, 100%); color: var(--faint); font: 800 .61rem/1.2 var(--font-ui); letter-spacing: .04em; text-transform: uppercase; }
.wts-context-control select,
.wts-scoring-control select {
  min-width: 155px;
  min-height: 39px;
  padding: 0 34px 0 11px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--ink);
  background: #091725;
  font: 600 .77rem/1.2 var(--font-ui);
  letter-spacing: 0;
  text-transform: none;
}
.wts-roster-name { align-self: center; color: var(--ink); font-size: .8rem; }
.wts-scoring-control { display: inline-grid; min-width: 190px; }
.wts-scoring-control select { min-width: 190px; }
.wts-scoring-note,
.wts-slot-note { margin: 0; }
.wts-slot-note { padding: 9px 11px; border-left: 2px solid var(--teal); background: rgba(46,230,200,.04); }

.wts-search-label { color: var(--ink); font: 700 .79rem/1.2 var(--font-ui); }
.wts-search-combobox { position: relative; z-index: 2; min-width: 0; }
.wts-search-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; min-width: 0; }
.wts-search-field input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  outline: none;
  color: var(--ink);
  background: rgba(5,15,26,.82);
  font: 500 .88rem/1.3 var(--font-ui);
}
.wts-search-field input::placeholder { color: var(--faint); }
.wts-search-field input:focus { border-color: rgba(46,230,200,.68); box-shadow: 0 0 0 3px rgba(46,230,200,.11); }
.wts-add-button,
.wts-card-actions button,
.wts-next-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(46,230,200,.3);
  border-radius: 9px;
  color: #9af4e5;
  background: rgba(46,230,200,.08);
  font: 700 .76rem/1.2 var(--font-ui);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.wts-add-button:hover:not(:disabled),
.wts-card-actions button:hover,
.wts-next-actions button:hover { border-color: rgba(46,230,200,.56); color: var(--ink); background: rgba(46,230,200,.15); }
.wts-add-button:disabled { border-color: var(--line); color: var(--faint); background: rgba(255,255,255,.025); cursor: not-allowed; }
.wts-search-combobox:focus-within { z-index: 15; }
#wtsPlayerListbox {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  z-index: 30;
  display: grid;
  max-height: min(420px, 56vh);
  overflow: auto;
  padding: 5px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: #091725;
  box-shadow: 0 20px 55px rgba(0,0,0,.48);
  overscroll-behavior: contain;
}
.wts-search-option { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-width: 0; padding: 8px 9px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.wts-search-option:hover,
.wts-search-option.is-active { border-color: rgba(46,230,200,.23); background: rgba(46,230,200,.07); }
.wts-search-option.is-blocked { opacity: .57; cursor: not-allowed; }
.wts-player-avatar { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; overflow: visible; }
.wts-option-avatar { width: 44px; height: 44px; }
.wts-player-avatar > .team-badged-avatar,
.wts-player-avatar > .sl-player-initial,
.wts-player-avatar > .pr-avatar { width: 100%; height: 100%; }
.wts-player-avatar > .team-badged-avatar > .pr-avatar { width: 100%; height: 100%; }
.wts-player-avatar > .sl-player-initial { display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--ink); background: var(--panel-solid); font: 800 .85rem/1 var(--font-mono); }
.wts-option-copy { display: grid; gap: 3px; min-width: 0; }
.wts-option-copy > strong { overflow: hidden; color: var(--ink); font: 700 .82rem/1.25 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.wts-option-copy > small { overflow: hidden; color: var(--muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.wts-option-flags,
.wts-player-badges { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.wts-option-projection { color: var(--teal); font: 800 .85rem/1 var(--font-mono); text-align: right; white-space: nowrap; }
.wts-option-projection small { display: block; margin-top: 4px; color: var(--faint); font: 700 .52rem/1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; }
.wts-no-results { padding: 13px; color: var(--muted); font-size: .77rem; }
.wts-search-help { margin: -7px 0 0; }
.wts-live-status { min-height: 1px; margin: -12px 0 0; color: #9af4e5; }
.wts-pending-selection { margin: -7px 0 0; color: var(--muted); }
.wts-picked-heading { align-items: flex-start; color: var(--muted); font-size: .73rem; }
.wts-picked-heading > span:first-child { flex: 0 0 auto; color: var(--ink); font-weight: 700; }
.wts-picked-heading b { margin-left: 5px; color: var(--teal); font: 800 .68rem/1 var(--font-mono); }
.wts-picked-heading > span:last-child { text-align: right; }
.wts-selected-list { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.wts-selected-chip { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; padding: 6px 8px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,15,26,.54); }
.wts-chip-avatar { width: 36px; height: 36px; }
.wts-chip-copy { display: grid; gap: 2px; min-width: 0; }
.wts-chip-copy strong { overflow: hidden; color: var(--ink); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.wts-chip-copy small { color: var(--faint); font-size: .62rem; }
.wts-selected-chip > button { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: transparent; font-size: 1.15rem; }
.wts-selected-chip > button:hover { border-color: rgba(255,123,127,.4); color: #ffb3b6; background: rgba(255,123,127,.08); }
.wts-limit-message { margin: -5px 0 0; color: var(--gold); }
.wts-examples { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 11px; border-top: 1px solid var(--line); }
.wts-examples > span { margin-right: 3px; color: var(--faint); font: 800 .58rem/1.2 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.wts-examples button { min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.025); font-size: .68rem; }
.wts-examples button:hover { border-color: rgba(46,230,200,.32); color: var(--ink); background: rgba(46,230,200,.06); }

.wts-results { display: grid; gap: 15px; min-width: 0; scroll-margin-top: 16px; }
.wts-empty-result { padding: 18px 20px; border: 1px dashed var(--line-strong); border-radius: 12px; color: var(--muted); background: rgba(9,24,38,.72); }
.wts-empty-result > strong { color: var(--ink); font: 700 .95rem/1.3 var(--font-display); }
.wts-empty-result > p { margin-top: 5px; font-size: .77rem; }
.wts-results-wrap { display: grid; gap: 15px; min-width: 0; }
.wts-answer { padding: clamp(17px, 2.4vw, 26px); border: 1px solid rgba(46,230,200,.28); border-left: 3px solid var(--teal); border-radius: 14px; background: radial-gradient(ellipse at 94% -15%, rgba(46,230,200,.1), transparent 40%), linear-gradient(135deg, rgba(12,32,47,.98), rgba(7,19,31,.98)); box-shadow: 0 18px 50px rgba(0,0,0,.2); scroll-margin-top: 15px; }
.wts-answer.is-strong { border-left-color: var(--green); }
.wts-answer.is-lean,
.wts-answer.is-toss-up { border-left-color: var(--gold); }
.wts-answer.is-monitor { border-left-color: var(--orange); }
.wts-answer-top { flex-wrap: wrap; margin-bottom: 9px; }
.wts-confidence { color: #9af4e5; font: 800 .66rem/1.2 var(--font-ui); letter-spacing: .11em; text-transform: uppercase; }
.wts-answer.is-strong .wts-confidence { color: var(--green); }
.wts-answer.is-lean .wts-confidence,
.wts-answer.is-toss-up .wts-confidence { color: var(--gold); }
.wts-answer.is-monitor .wts-confidence { color: var(--orange); }
.wts-call-context { color: var(--faint); font-size: .68rem; }
.wts-answer h2 { color: var(--ink); font: 700 clamp(1.35rem, 2.4vw, 2rem)/1.15 var(--font-display); letter-spacing: -.035em; }
.wts-answer-copy { max-width: 82ch; margin-top: 8px; color: var(--muted); font-size: .85rem; line-height: 1.55; }
.wts-projection-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(157,190,218,.11); }
.wts-projection-summary > div:first-child { display: grid; gap: 4px; }
.wts-projection-summary > div:first-child > span { color: var(--faint); font: 800 .56rem/1.2 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.wts-projection-summary > div:first-child > strong { color: var(--teal); font: 800 1.05rem/1 var(--font-mono); }
.wts-score-list { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.wts-score-chip { display: inline-flex; align-items: center; gap: 9px; min-height: 35px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: rgba(5,15,26,.48); font-size: .68rem; }
.wts-score-chip.is-recommended { border-color: rgba(46,230,200,.32); color: #9af4e5; background: rgba(46,230,200,.07); }
.wts-score-chip strong { color: var(--ink); font: 800 .72rem/1 var(--font-mono); }
.wts-availability-note,
.wts-answer-league-note { margin-top: 12px; padding: 9px 11px; border-radius: 8px; color: var(--muted); background: rgba(240,198,110,.055); font-size: .72rem; line-height: 1.45; }
.wts-availability-note { border-left: 2px solid var(--gold); }
.wts-answer-league-note { border-left: 2px solid var(--blue); background: rgba(111,167,255,.055); }
.wts-ranked-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.wts-ranked-options li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 8px; min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(9,24,38,.72); }
.wts-ranked-options li > span:first-child { color: var(--teal); font: 800 .6rem/1.2 var(--font-ui); text-transform: uppercase; }
.wts-ranked-options li > strong { grid-column: 1 / -1; overflow: hidden; color: var(--ink); font: 700 .78rem/1.25 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.wts-ranked-options li > span:last-child { grid-column: 1 / -1; color: var(--muted); font: 700 .68rem/1 var(--font-mono); }

.wts-section-heading { align-items: end; margin-bottom: 10px; }
.wts-section-heading h3 { margin-top: 4px; color: var(--ink); font: 700 1.12rem/1.2 var(--font-display); }
.wts-factors,
.wts-player-comparisons,
.wts-flip-section { min-width: 0; }
.wts-factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.wts-factor-card { min-width: 0; padding: 13px; border: 1px solid rgba(46,230,200,.15); border-radius: 10px; background: linear-gradient(145deg, rgba(13,31,46,.85), rgba(7,20,32,.82)); }
.wts-factor-card.is-conflict { border-color: rgba(240,198,110,.24); }
.wts-factor-label { color: var(--faint); font: 800 .57rem/1.2 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.wts-factor-values { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 6px; margin-top: 11px; }
.wts-factor-values > span { min-width: 0; color: var(--teal); text-align: center; }
.wts-factor-values > span > small { display: block; overflow: hidden; margin-bottom: 4px; color: var(--faint); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.wts-factor-values > span > strong { font: 800 .8rem/1.2 var(--font-mono); }
.wts-factor-favors { margin-top: 10px; color: #9af4e5; font: 700 .7rem/1.3 var(--font-ui); }
.wts-factor-card.is-conflict .wts-factor-favors { color: var(--gold); }
.wts-factor-card > p:last-child { margin-top: 4px; color: var(--muted); font-size: .67rem; line-height: 1.4; }
.wts-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.wts-player-card { display: grid; align-content: start; gap: 13px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(13,31,46,.91), rgba(7,20,32,.93)); }
.wts-player-card.is-winner { border-color: rgba(46,230,200,.31); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 10px 28px rgba(0,0,0,.13); }
.wts-card-header { color: var(--faint); font: 800 .59rem/1.2 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.wts-rank-label { color: #9af4e5; }
.wts-player-heading { display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; }
.wts-card-avatar { width: 64px; height: 64px; }
.wts-card-avatar > .team-badged-avatar { width: 100%; height: 100%; }
.wts-player-name { display: grid; gap: 4px; min-width: 0; }
.wts-player-name h3 { overflow: hidden; color: var(--ink); font: 700 1.03rem/1.2 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
.wts-player-name > p { color: var(--muted); font-size: .72rem; line-height: 1.35; }
.wts-card-projection { color: var(--teal); text-align: right; white-space: nowrap; }
.wts-card-projection strong { display: block; font: 800 1.25rem/1 var(--font-mono); }
.wts-card-projection small { display: block; margin-top: 5px; color: var(--faint); font: 700 .53rem/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; }
.wts-status-pill,
.wts-roster-pill { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; min-height: 22px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.025); font: 700 .57rem/1.2 var(--font-ui); }
.wts-status-pill.is-risk { border-color: rgba(255,123,127,.32); color: #ffb3b6; background: rgba(255,123,127,.065); }
.wts-status-pill.is-watch { border-color: rgba(240,198,110,.27); color: #f3d690; background: rgba(240,198,110,.05); }
.wts-status-pill.is-clear { border-color: rgba(117,211,155,.24); color: #9be5b7; background: rgba(117,211,155,.045); }
.wts-status-pill.is-unknown { color: var(--faint); }
.wts-roster-pill.is-available { border-color: rgba(117,211,155,.25); color: #9be5b7; }
.wts-roster-pill.is-owned { border-color: rgba(240,198,110,.26); color: #f3d690; }
.wts-roster-pill.is-rostered { border-color: rgba(46,230,200,.24); color: #9af4e5; }
.wts-player-range { display: grid; gap: 7px; min-width: 0; }
.wts-range-labels { color: var(--faint); font: 700 .62rem/1.2 var(--font-ui); }
.wts-range-labels b { margin-left: 3px; color: var(--muted); font: 700 .64rem/1 var(--font-mono); }
.wts-range-track { position: relative; display: block; height: 8px; border-radius: 999px; background: linear-gradient(90deg, #e66d78, #f0c66e 52%, #55d3a7); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.wts-range-track i { position: absolute; top: 50%; width: 14px; height: 14px; border: 2px solid #e6f4fb; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px rgba(111,167,255,.17), 0 2px 6px rgba(0,0,0,.3); transform: translate(-50%,-50%); }
.wts-range-unavailable { color: var(--faint); font-size: .68rem; }
.wts-card-highlights { display: flex; flex-wrap: wrap; gap: 6px; }
.wts-card-highlights > span { padding: 5px 7px; border: 1px solid rgba(157,190,218,.1); border-radius: 6px; color: var(--muted); background: rgba(5,15,26,.38); font: 600 .63rem/1.25 var(--font-ui); }
.wts-position-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
.wts-position-stats > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 7px 8px; border: 1px solid rgba(157,190,218,.1); border-radius: 7px; background: rgba(5,15,26,.35); }
.wts-position-stats small { overflow: hidden; color: var(--faint); font-size: .62rem; text-overflow: ellipsis; }
.wts-position-stats b { flex: 0 0 auto; color: var(--ink); font: 700 .67rem/1 var(--font-mono); }
.wts-card-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.wts-card-actions button { min-height: 38px; padding: 0 10px; font-size: .68rem; }
.wts-card-evidence,
.wts-full-comparison,
.wts-lower-option { min-width: 0; border-top: 1px solid rgba(157,190,218,.1); padding-top: 9px; }
.wts-card-evidence > summary,
.wts-full-comparison > summary,
.wts-lower-option > summary { width: fit-content; min-height: 31px; padding: 6px 0; font-size: .72rem; }
.wts-evidence-list { display: grid; gap: 0; margin: 8px 0 0; padding: 0; list-style: none; }
.wts-evidence-list li { display: grid; grid-template-columns: minmax(120px,.65fr) minmax(0,1.35fr); gap: 8px; padding: 7px 0; border-top: 1px solid rgba(157,190,218,.07); font-size: .68rem; }
.wts-evidence-list li > span { color: var(--faint); }
.wts-evidence-list li > b { color: var(--muted); font-weight: 600; overflow-wrap: anywhere; }
.wts-lower-option { padding: 10px 12px 0; border: 1px solid var(--line); border-radius: 10px; background: rgba(9,24,38,.5); }
.wts-lower-option[open] { padding-bottom: 12px; }
.wts-lower-option > .wts-player-card { margin-top: 7px; }
.wts-full-comparison,
.wts-flip-section { padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9,24,38,.54); }
.wts-evidence-intro,
.wts-simulation-note { margin: 4px 0 10px; color: var(--muted); font-size: .69rem; line-height: 1.45; }
.wts-evidence-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(157,190,218,.1); border-radius: 8px; }
.wts-evidence-table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; }
.wts-evidence-table th,
.wts-evidence-table td { padding: 8px 10px; border-bottom: 1px solid rgba(157,190,218,.08); color: var(--muted); font-size: .67rem; }
.wts-evidence-table th { color: var(--faint); background: rgba(255,255,255,.025); font: 800 .59rem/1.25 var(--font-ui); letter-spacing: .05em; text-transform: uppercase; }
.wts-evidence-table td:first-child { color: var(--ink); font-weight: 700; }
.wts-flip-section .wts-eyebrow { margin-bottom: 4px; }
.wts-flip-section h3 { color: var(--ink); font: 700 .97rem/1.2 var(--font-display); }
.wts-flip-section ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: .73rem; line-height: 1.45; }
.wts-next-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wts-next-actions button,
.wts-next-actions a { min-height: 42px; padding: 0 12px; font-size: .7rem; }
.wts-next-actions a { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); text-decoration: none; }
.wts-next-actions a:hover { border-color: rgba(46,230,200,.35); color: var(--ink); }

.wts-route :is(button, a, input, select, summary):focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.wts-route .wts-search-option:focus-visible { outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
  .wts-route *, .wts-route *::before, .wts-route *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 980px) {
  .wts-card-grid { grid-template-columns: 1fr; }
  .wts-factor-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wts-ranked-options { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .wts-page { gap: 13px; }
  .wts-page-intro { align-items: flex-start; font-size: .75rem; }
  .wts-builder.panel { gap: 13px; padding: 15px; }
  .wts-builder-heading { align-items: flex-start; }
  .wts-builder-heading h2 { font-size: 1.14rem; }
  .wts-display-settings > summary { min-height: 38px; display: flex; align-items: center; }
  .wts-context-controls { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wts-context-control,
  .wts-context-control select { width: 100%; min-width: 0; }
  .wts-context-control:last-child { grid-column: 1 / -1; }
  .wts-search-field { grid-template-columns: minmax(0,1fr) auto; gap: 6px; }
  .wts-search-field input { min-height: 46px; padding: 0 10px; font-size: .8rem; }
  .wts-add-button { min-height: 46px; padding: 0 11px; font-size: .69rem; }
  .wts-search-option { grid-template-columns: 40px minmax(0,1fr) auto; gap: 8px; padding: 8px 6px; }
  .wts-option-avatar { width: 38px; height: 38px; }
  .wts-option-copy > small { font-size: .61rem; }
  .wts-option-projection { font-size: .75rem; }
  .wts-option-projection small { font-size: .48rem; }
  .wts-picked-heading { display: grid; gap: 4px; }
  .wts-picked-heading > span:last-child { text-align: left; }
  .wts-examples { align-items: flex-start; }
  .wts-examples > span { flex: 0 0 100%; }
  .wts-answer { padding: 17px 15px; }
  .wts-section-heading { align-items: flex-start; flex-direction: column; gap: 4px; margin-bottom: 9px; }
  .wts-answer h2 { font-size: 1.45rem; }
  .wts-answer-copy { font-size: .78rem; }
  .wts-projection-summary { gap: 10px 14px; }
  .wts-score-list { gap: 5px; }
  .wts-score-chip { gap: 6px; min-height: 32px; padding: 4px 7px; font-size: .62rem; }
  .wts-ranked-options { gap: 6px; }
  .wts-ranked-options li { padding: 9px; }
  .wts-factor-grid { grid-template-columns: 1fr; }
  .wts-player-card { gap: 11px; padding: 13px; }
  .wts-player-heading { grid-template-columns: 56px minmax(0,1fr) auto; gap: 9px; }
  .wts-card-avatar { width: 54px; height: 54px; }
  .wts-player-name h3 { font-size: .92rem; }
  .wts-player-name > p { font-size: .65rem; }
  .wts-card-projection strong { font-size: 1.04rem; }
  .wts-position-stats { grid-template-columns: 1fr 1fr; }
  .wts-position-stats > span { align-items: flex-start; flex-direction: column; gap: 4px; }
  .wts-card-actions button { flex: 1 1 auto; }
  .wts-next-actions > * { flex: 1 1 46%; }
}
@media (max-width: 420px) {
  .wts-page-intro { display: grid; gap: 8px; }
  .wts-page-intro details { justify-self: start; }
  .wts-builder-heading { display: grid; }
  .wts-display-settings { justify-self: start; }
  .wts-search-field { grid-template-columns: 1fr; }
  .wts-add-button { justify-self: start; min-width: 130px; }
  .wts-search-option { grid-template-columns: 36px minmax(0,1fr) auto; }
  .wts-option-avatar { width: 34px; height: 34px; }
  .wts-option-projection { font-size: .69rem; }
  .wts-selected-chip { flex: 1 1 100%; }
  .wts-ranked-options { grid-template-columns: 1fr; }
  .wts-player-heading { grid-template-columns: 48px minmax(0,1fr); }
  .wts-card-avatar { width: 46px; height: 46px; }
  .wts-card-projection { grid-column: 2; justify-self: start; display: flex; align-items: baseline; gap: 6px; text-align: left; }
  .wts-card-projection strong { font-size: .9rem; }
  .wts-card-projection small { margin: 0; }
  .wts-evidence-list li { grid-template-columns: 1fr; gap: 3px; }
  .wts-next-actions > * { flex-basis: 100%; }
}
