/* Draft picks: standalone scope avoids changing any existing Player Lens page. */
.draft-results-page { --draft-accent: #db6c25; --draft-dark: #a94c16; --draft-soft: #fff2e7; --draft-border: #e1e4e8; }
.draft-results-header { position: relative; padding-top: 23px; padding-bottom: 23px; }
.draft-results-header h1 { font-size: clamp(26px, 4vw, 38px); margin-top: 5px; }
.draft-results-header p { margin-top: 6px; }
.draft-results-header .draft-overline { margin-top: 14px; font-size: 11px; letter-spacing: .13em; color: var(--draft-dark); font-weight: 800; }
.draft-results-page .site-nav a[aria-current="page"] { color: var(--draft-dark); background: var(--draft-soft); }
.draft-results-shell { max-width: 1120px; margin-top: 18px; margin-bottom: 35px; }
.draft-entry-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.draft-entry-current, .draft-entry-next { display: flex; align-items: center; gap: 12px; border: 1px solid var(--draft-border); border-radius: 12px; background: white; min-width: 0; padding: 14px 16px; color: #172534; }
.draft-entry-current { border-color: #e9bd9c; box-shadow: inset 3px 0 var(--draft-accent); }
.draft-entry-next:hover { border-color: var(--draft-accent); text-decoration: none; }
.draft-entry-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; background: var(--draft-soft); color: var(--draft-dark); font-size: 12px; font-weight: 800; }
.draft-entry-current > div, .draft-entry-next > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.draft-entry-links strong { font-size: 15px; }
.draft-entry-links small { font-size: 12px; color: #687586; }
.draft-entry-mark { margin-left: auto; flex-shrink: 0; font-size: 11px; color: var(--draft-dark); font-weight: 800; }
.draft-entry-arrow { margin-left: auto; font-size: 20px; color: var(--draft-dark); }
.draft-content { border: 1px solid var(--draft-border); border-radius: 13px; padding: 23px; background: #fff; box-shadow: 0 8px 25px rgba(24,41,58,.04); }
.draft-section-head { display: flex; justify-content: space-between; align-items: start; gap: 15px; margin-bottom: 19px; }
.draft-section-head h2 { font-size: clamp(21px,2.8vw,29px); }
.draft-section-head p:not(.draft-kicker) { color: #526174; font-size: 13px; margin: 7px 0 0; }
.draft-kicker { font-size: 11px; color: var(--draft-dark); margin: 0 0 3px; letter-spacing: .12em; font-weight: 800; }
.draft-data-status { border: 1px solid #e6d1be; background: var(--draft-soft); padding: 6px 10px; white-space: nowrap; border-radius: 20px; color: var(--draft-dark); font-size: 11px; font-weight: 800; }
.draft-filter-panel { border: 1px solid var(--draft-border); background: #fafbfd; border-radius: 10px; padding: 15px; }
.draft-filter-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.draft-filter-panel label { display: grid; gap: 6px; min-width: 0; }
.draft-filter-panel label span { font-size: 11px; font-weight: 800; color: #596779; }
.draft-filter-panel input, .draft-filter-panel select { width: 100%; min-height: 40px; border: 1px solid #cfd6de; border-radius: 7px; background: #fff; color: #1e2938; padding: 8px 10px; font-size: 13px; }
.draft-filter-panel select:focus-visible, .draft-filter-panel input:focus-visible, .draft-filter-panel button:focus-visible, .draft-pagination button:focus-visible { outline: 3px solid #f2b58b; outline-offset: 2px; }
.draft-search-row { display: flex; gap: 10px; align-items: end; margin-top: 12px; }
.draft-search-label { flex: 1; }
.draft-filter-panel .draft-reset { cursor: pointer; border: 1px solid #ccd4df; border-radius: 7px; background: #fff; padding: 8px 15px; min-height: 40px; color: #435165; font-size: 12px; white-space: nowrap; font-weight: 800; }
.draft-summary { margin: 15px 0 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.draft-summary > div { display: flex; gap: 7px; align-items: baseline; border: 1px solid var(--draft-border); background: white; border-radius: 9px; padding: 12px 15px; }
.draft-summary span { font-size: 12px; color: #657285; margin-right: auto; }
.draft-summary strong { font-size: 23px; font-variant-numeric: tabular-nums; color: #1a2939; }
.draft-summary small { color: #667386; font-size: 11px; }
.draft-list-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 12px; gap: 12px; }
.draft-list-head h3 { font-size: 18px; }
.draft-list-head p, .draft-order-hint { color: #697789; font-size: 12px; margin: 4px 0 0; }
.draft-message { padding: 22px; margin: 0; text-align: center; border: 1px dashed #d8dee6; border-radius: 8px; color: #526275; background: #fafbfd; }
.draft-table-wrapper { overflow-x: auto; border: 1px solid var(--draft-border); border-radius: 9px; }
.draft-results-table { border-collapse: collapse; width: 100%; min-width: 765px; font-size: 13px; }
.draft-results-table th { white-space: nowrap; text-align: left; background: #f5f7fa; border-bottom: 1px solid var(--draft-border); color: #586678; font-size: 11px; padding: 11px 12px; }
.draft-results-table td { padding: 11px 12px; border-bottom: 1px solid #edf0f3; color: #28384b; vertical-align: middle; }
.draft-results-table tr:last-child td { border-bottom: 0; }
.draft-results-table tr:hover { background: #fffcf9; }
.draft-results-table .draft-player-name { font-size: 14px; font-weight: 800; color: #172534; white-space: nowrap; }
.draft-team-cell { max-width: 155px; }
.draft-team-cell span { display: block; font-weight: 700; }
.draft-rank { display: inline-block; background: #f1f4f6; border-radius: 6px; padding: 3px 7px; font-size: 11px; white-space: nowrap; font-weight: 800; }
.draft-development-rank { color: #657384; background: #f4f5f7; }
.draft-note { color: #a44811; background: #fff1e7; display: inline-block; border-radius: 6px; font-size: 11px; padding: 3px 7px; font-weight: 700; }
.draft-muted { color: #a0a7b0; }
.draft-mobile-cards { display: none; }
.draft-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 20px; }
.draft-pagination button { cursor: pointer; background: white; border: 1px solid #d5dce4; color: #334155; border-radius: 7px; padding: 8px 16px; font-size: 13px; font-weight: 800; }
.draft-pagination button:disabled { cursor: default; color: #adb4bd; background: #f5f6f7; }
.draft-pagination span { font-size: 12px; color: #647185; font-variant-numeric: tabular-nums; }
.draft-source-note { border-top: 1px solid #edf0f3; margin: 22px 0 0; padding-top: 14px; font-size: 11px; color: #667485; }
@media (max-width: 820px) {
  .draft-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .draft-summary > div { flex-wrap: wrap; padding: 10px 12px; }
  .draft-team-cell { max-width: none; }
  .draft-table-wrapper { display: none !important; }
  .draft-mobile-cards:not([hidden]) { display: grid; gap: 9px; }
  .draft-mobile-card { border: 1px solid #e1e5e9; padding: 13px 14px; border-radius: 9px; background: #fff; }
  .draft-card-top { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-bottom: 8px; }
  .draft-card-team { font-size: 11px; color: #59687a; font-weight: 700; }
  .draft-card-name { font-size: 16px; font-weight: 800; color: #172534; margin: 0 0 6px; }
  .draft-card-detail { color: #586779; font-size: 12px; margin: 0; }
  .draft-card-note { margin-top: 8px; }
}
@media (max-width: 560px) {
  .draft-results-header { padding: 16px 18px 19px; }
  .draft-results-shell { width: calc(100% - 20px); margin-top: 12px; }
  .draft-entry-links { gap: 8px; }
  .draft-entry-current, .draft-entry-next { padding: 11px 9px; gap: 7px; }
  .draft-entry-icon { display: none; }
  .draft-entry-links strong { font-size: 13px; }
  .draft-entry-links small { font-size: 10px; line-height: 1.5; }
  .draft-entry-mark { display: none; }
  .draft-entry-arrow { font-size: 16px; }
  .draft-content { padding: 15px 12px; }
  .draft-section-head { flex-wrap: wrap; }
  .draft-filter-panel { padding: 11px; }
  .draft-filter-grid { gap: 10px; }
  .draft-search-row { align-items: stretch; }
  .draft-reset { align-self: end; padding: 7px 9px !important; }
  .draft-summary { gap: 6px; }
  .draft-summary > div { display: grid; gap: 1px; text-align: center; justify-content: center; padding: 10px 5px; }
  .draft-summary span { font-size: 11px; margin: 0; }
  .draft-summary strong { font-size: 21px; }
  .draft-order-hint { display: none; }
}
