/* 1.29: discovery first. Existing theme and player/report tokens are shared. */
.discovery-app { --workspace-width: 1320px; }
.discovery-app main { max-width:var(--workspace-width); padding:26px 28px 12px; }
.skip-link { position:absolute; left:12px; top:-70px; z-index:10000; padding:12px; background:var(--surface); color:var(--ink); border:2px solid var(--green); }
.skip-link:focus { top:12px; }
.discovery-app .top { padding:16px max(24px,calc((100vw - 1264px)/2)); gap:20px; }
.discovery-app .brand { flex-shrink:0; }
.discovery-app .brand-icon { width:36px; height:36px; }
.discovery-app .header-tools { gap:8px; }
.discovery-app :is(#changeLeague,#openGuide,#customizationToggle) { min-height:40px; padding:9px 12px; font:600 12px/1.2 "Inter Tight",system-ui,sans-serif; }
.discovery-app .header-league { flex:1; min-width:0; gap:12px; }
.discovery-app .header-league .valuation-label { margin-top:4px; font-size:10px; }
.discovery-app #connectHome { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:64px; align-items:center; max-width:1080px; margin:55px auto 65px; }
.welcome-copy .eyebrow { font-size:11px; letter-spacing:1.6px; margin-bottom:19px; }
.welcome-copy h1 { max-width:640px; font-size:clamp(36px,4vw,52px); line-height:1.07; letter-spacing:-2px; margin-bottom:22px; }
.welcome-description { max-width:420px; font-size:17px; line-height:1.65; color:var(--muted); }
.text-button { color:var(--green); background:transparent; border:0; padding:10px 0; font-size:14px; font-weight:650; }
.text-button span { margin-left:8px; }
.welcome-proof { font-size:12px; color:var(--muted); margin-top:18px; }
.discovery-app .connection-card { width:100%; max-width:none; margin:0; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:0 10px 35px #00000006; }
.connection-heading .eyebrow { font-size:10px; }
.connection-heading h2 { font-size:23px; margin:0 0 8px; }
.connection-heading p:not(.eyebrow) { font-size:13px; color:var(--muted); line-height:1.5; }
.discovery-app .connect { display:grid; grid-template-columns:1fr; gap:8px; margin-top:22px; margin-bottom:14px; }
.discovery-app .connect>label { margin-top:7px; }
.discovery-app .connect input,.discovery-app .connect select { min-height:46px; font-size:14px; margin:0; }
.discovery-app #connectionHint { margin:0; font-size:12px; }
.discovery-app .connection-submit { min-height:46px; margin-top:12px; width:100%; display:flex; align-items:center; justify-content:space-between; }
.discovery-app .connection-note { font-size:11px; text-align:center; color:var(--muted); margin:16px 0 0; }
.home-explanation { max-width:1080px; margin:0 auto 45px; }
.home-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; border-block:1px solid var(--line); padding:27px 0; }
.step-number { font-size:11px; font-weight:700; color:var(--green); }
.home-steps h3 { margin:10px 0 6px; font-size:15px; }
.home-steps p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; max-width:270px; }
.home-faq { margin-top:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-faq summary { cursor:pointer; font-size:12px; font-weight:650; }
.home-faq p { font-size:12px; color:var(--muted); line-height:1.65; }
.resume-notice { border:1px solid var(--line); padding:18px 20px; background:var(--surface); border-radius:12px; color:var(--muted); font-size:14px; }
body[data-restoring="true"] #connectHome,body[data-restoring="true"] #homeExplanation { display:none; }
.workspace-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:4px 0 22px; }
.workspace-heading .eyebrow { font-size:10px; margin-bottom:6px; }
.workspace-heading h1 { font-size:clamp(22px,2.6vw,30px); letter-spacing:-.7px; margin:0; }
.workspace-heading p:last-child:not(.eyebrow) { font-size:13px; color:var(--muted); margin:8px 0 0; }
.team-context { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 22px; padding:16px 20px; background:var(--surface); border:1px solid var(--line); border-radius:12px; margin-bottom:16px; }
.team-context .setup-context { display:block; flex:0 1 360px; width:360px; margin:0; padding:0; border:0; }
.team-context .team-select { width:100%; }
.team-context #teamPickerTitle { font-size:11px; color:var(--muted); margin-bottom:5px; }
.team-context .team-picker>summary { min-height:42px; padding:7px 12px; font-size:13px; }
.team-context #rosterEditor { margin:0; border:0; padding:0; background:transparent; align-self:center; flex:1; min-width:230px; }
.team-context #rosterEditor>summary { font-size:12px; font-weight:600; color:var(--green); padding:12px 0; margin:0; }
.team-context:has(#rosterEditor[open]) #rosterEditor { flex-basis:100%; }
.team-context #rosterEditor[open]>summary { margin-bottom:18px; }
.discovery-app .tool-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:6px; background:transparent; margin:0 0 18px; }
.discovery-app .tool-tabs button { flex-direction:row; gap:8px; font-size:12px; min-height:46px; padding:10px 8px; border-radius:8px; }
.discovery-app .tool-tabs button .tool-icon { width:20px; height:20px; max-width:20px; max-height:20px; flex:0 0 20px; }
.discovery-app .workbench { display:grid; grid-template-columns:340px minmax(0,1fr); gap:20px; align-items:start; }
.discovery-app .workbench:not(.report-open):is([data-mode="target"],[data-mode="returns"]) { grid-template-columns:400px minmax(0,1fr); }
.discovery-app .workbench.is-ready,.discovery-app .workbench[data-mode="custom"],.discovery-app .workbench.report-open { display:block; }
.discovery-app .workbench>.search-shell,.discovery-app .workbench>.results-area { align-self:start; margin:0; padding:20px; min-width:0; border:1px solid var(--line); background:var(--surface); border-radius:12px; }
.discovery-app .workbench>.results-area { contain:none; display:block; overflow:visible; min-height:0; }
.discovery-app .workbench.is-ready>.results-area { display:none; }
.discovery-app .workbench.is-ready>.search-shell { max-width:840px; margin:0 auto; }
.discovery-app .workbench.is-ready:is([data-mode="target"],[data-mode="returns"],[data-mode="custom"])>.search-shell { max-width:none; }
.discovery-app .workbench.report-open>.search-shell { display:none; }
.discovery-app .workbench.report-open>.results-area { border:0; padding:0; background:transparent; }
.search-heading { margin-bottom:18px; }
.search-heading .eyebrow { font-size:9px; margin:0 0 5px; }
.search-heading h2 { font-size:19px; }
.discovery-app .search-editor { border:0; padding:0; margin:0; }
.search-basics { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:18px; align-items:start; margin:0 0 18px; }
.search-basics #improvePositionsControl { margin:0; }
.search-basics .partner-field-label,.search-week .week-select { font-size:12px; font-weight:650; display:block; }
.search-basics .goal-position-chips { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; margin-top:8px; }
.discovery-app .goal-position-chips label,.any-position { display:flex; min-height:48px; flex-direction:column; justify-content:center; gap:2px; padding:7px 5px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:600 12px/1.25 "Inter Tight",system-ui,sans-serif; }
.discovery-app .goal-position-chips label input { position:absolute; opacity:0; width:1px; height:1px; }
.discovery-app .goal-position-chips label:has(input:checked),.any-position[aria-pressed="true"] { background:var(--mint); border-color:var(--green); color:var(--green); }
.goal-position-chips label:focus-within { outline:2px solid var(--green); outline-offset:2px; }
.discovery-app .goal-context { font-size:10px; margin:0; line-height:1.2; min-height:12px; }
.search-basics .preference-help { font-size:10px; margin:7px 0 0; }
.discovery-app .search-week { display:block; margin:0; width:100%; }
.discovery-app .week-select select { margin-top:8px; min-height:48px; width:100%; font-size:12px; padding:10px 25px 10px 10px; }
.search-basics:has(#improvePositionsControl[hidden]) { display:flex; justify-content:flex-end; }
.search-basics:has(#improvePositionsControl[hidden]) .search-week { width:170px; }
.discovery-app .refine-search { border:1px solid var(--line); border-radius:9px; margin:18px 0 0; padding:0 13px; background:var(--paper); }
.discovery-app .refine-search>summary { display:flex; align-items:center; gap:8px; padding:13px 0; font-size:12px; font-weight:650; }
.discovery-app .refine-search .filter-heading { font:650 12px/1.4 "Inter Tight",system-ui,sans-serif; }
.discovery-app .refine-search>summary::after { content:'+'; font-size:18px; margin-left:auto; line-height:1; }
.discovery-app .refine-search[open]>summary::after { content:'−'; }
.discovery-app .refine-search .preference-group { padding:16px 0; margin:0; border-top:1px solid var(--line); }
.discovery-app .refine-search .preference-group h3,.discovery-app .refine-search legend { border:0; margin:0 0 13px; padding:0; font-size:11px; font-weight:700; }
.discovery-app .preference-check { align-items:flex-start; gap:9px; font-size:12px; margin:10px 0; line-height:1.4; }
.discovery-app .preference-check input { flex-shrink:0; margin-top:1px; }
.discovery-app .preference-check small { display:block; color:var(--muted); font-size:10px; font-weight:400; margin-top:3px; }
.discovery-app .offer-preferences { display:grid; grid-template-columns:1fr 1fr; gap:13px 10px; }
.discovery-app .offer-preferences label,.discovery-app .partner-field-label { font-size:11px; }
.discovery-app .offer-preferences :is(select,input,summary,.keep-launcher) { font-size:12px; min-height:42px; }
.discovery-app .more-preferences { border-top:1px solid var(--line); padding:16px 0 4px; margin:0; }
.more-preferences h3 { margin:0 0 12px; font-size:11px; }
.discovery-app .search-footer { margin:18px 0 0; padding:0; display:flex; gap:10px; border:0; }
.discovery-app .search-footer #search { min-height:46px; font-size:14px; width:100%; padding:12px; }
.discovery-app .search-footer #selection { display:none; }
.automatic-refresh-note { text-align:center; color:var(--muted); font-size:10px; margin:9px 0 0; line-height:1.5; }
.active-constraints { display:flex; flex-wrap:wrap; gap:5px; margin:12px 0; }
.constraint-chip { border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--paper); padding:5px 8px; font-size:10px; min-height:30px; line-height:1.4; }
.constraint-chip span { color:var(--muted); padding-left:5px; }
.discovery-app .results-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:15px; }
.discovery-app .results-heading h2 { font-size:19px; }
.results-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin-bottom:12px; }
.discovery-app .inbox-controls { margin:0 auto 0 0; gap:5px; }
.discovery-app .inbox-controls button { min-height:36px; padding:7px 9px; font-size:11px; }
.results-toolbar label { font-size:10px; }
.results-toolbar select { font-size:11px; padding:8px 28px 8px 9px; min-height:36px; margin-top:4px; }
.discovery-app #sortControl { width:165px; max-width:none; flex:0 1 165px; margin:0; }
.results-week { width:126px; }
.discovery-app #resultInfo { font-size:11px; margin:0 0 12px; }
.discovery-app #resultInfo:empty,.discovery-app #savedStatus:empty { display:none; }
.discovery-app .workbench:not(.report-open) .results-area>#results { max-height:75dvh; min-height:0; height:auto; flex:none; overflow-y:auto; overflow-x:hidden; padding-right:5px; scrollbar-gutter:stable; }
.discovery-app .workbench.report-open #results { max-height:none; overflow:visible; padding:0; }
.discovery-app .trade-options-list { gap:12px; }
.discovery-app .trade-option { padding:14px; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
.discovery-app .trade-option-header { align-items:center; gap:8px; padding:0 0 10px; margin:0; }
.trade-option-header .trade-partner-name { display:flex; align-items:center; gap:7px; flex:1; min-width:0; font-size:12px; }
.trade-option-header .team-photo { width:26px; height:26px; flex-basis:26px; }
.trade-option-header .trade-partner-name>b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.discovery-app .trade-option-header button { min-height:34px; padding:6px 8px; font-size:11px; }
.trade-option-header [aria-pressed="true"] { color:var(--green); background:var(--mint); }
.discovery-app .trade-option-body { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; }
.discovery-app .trade-option-package { padding:0; border:0; min-width:0; }
.discovery-app .trade-option-label { display:block; font-size:10px; margin-bottom:9px; color:var(--muted); letter-spacing:.4px; }
.discovery-app .trade-option-players { display:flex; flex-direction:column; gap:7px; }
.discovery-app .suggestion-player { margin:0; }
.discovery-app .suggestion-player .headshot { width:37px; height:37px; flex:0 0 37px; }
.discovery-app .suggestion-player .player-card-name { font-size:13px; line-height:1.45; }
.discovery-app .trade-option-gains { grid-column:1/-1; width:100%; border-collapse:separate; border-spacing:0; margin:1px 0 0; font-variant-numeric:tabular-nums; table-layout:fixed; }
.discovery-app .trade-option-gains th,.discovery-app .trade-option-gains td { padding:6px 9px; font-size:12px; text-align:right; border:0; background:var(--paper); }
.discovery-app .trade-option-gains th:first-child { text-align:left; width:22%; }
.discovery-app .trade-option-gains thead th { font-size:10px; font-weight:500; color:var(--muted); padding-top:8px; }
.discovery-app .trade-option-gains tbody tr:last-child>* { padding-bottom:8px; }
.trade-option-gains thead th:first-child { border-top-left-radius:7px; }
.trade-option-gains thead th:last-child { border-top-right-radius:7px; }
.trade-option-gains tbody tr:last-child th { border-bottom-left-radius:7px; }
.trade-option-gains tbody tr:last-child td:last-child { border-bottom-right-radius:7px; }
.discovery-app .trade-option-notes { margin-top:8px; padding:0; border:0; }
.discovery-app .trade-option-notes>.hint { display:block; font-size:10px; margin:4px 0; }
.trade-reason { display:block; font-size:11px; color:var(--green); margin:5px 0 2px; }
.trade-position-detail { border:0; padding:0; margin:9px 0 0; }
.trade-position-detail>summary { cursor:pointer; color:var(--muted); font-size:10px; font-weight:600; }
.trade-position-detail[open]>.trade-option-fit { margin-top:10px; }
.discovery-app .empty { background:var(--paper); padding:35px 22px; border-style:solid; }
.empty h3 { margin:0 0 8px; color:var(--ink); font-size:17px; }
.empty p { font-size:13px; line-height:1.6; }
.empty-actions { display:flex; flex-wrap:wrap; gap:7px; justify-content:center; margin-top:16px; }
.empty-actions button { font-size:11px; min-height:38px; }
.discovery-app .report-navigation { padding:0; margin:0 0 16px; gap:8px; }
.discovery-app .report-navigation button { min-height:40px; }
.discovery-app .report-week-picker { margin-left:auto; font-size:10px; }
.discovery-app .report-week-picker select { min-height:40px; font-size:12px; }
.discovery-app .result { padding:22px; border-radius:12px; }
.discovery-app .result-top h3 { font-size:16px; }
.discovery-app .packages { gap:18px; margin:18px 0 22px; }
.discovery-app .package { padding:15px; border:1px solid var(--line); }
.discovery-app .after-trade-report { border:0; padding-top:0; margin-top:0; }
.discovery-app .after-trade-report>summary { display:none; }
.discovery-app .after-trade-report>.report-body>.needs-overview { display:none; }
.discovery-app .report-body { padding:0; }
.discovery-app .report-team { padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.discovery-app .report-tabs { margin:0 0 15px; border-bottom:1px solid var(--line); }
.discovery-app .trade-export-actions { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.discovery-app .trade-export-actions [data-copy-trade] { min-height:42px; }
.discovery-app .saved-row { padding:16px; border:1px solid var(--line); border-radius:10px; margin-bottom:12px; background:var(--surface); }
.discovery-app .saved-row .inbox-packages { margin:14px 0; }
.discovery-app .saved-actions { display:flex; gap:8px; }
.discovery-app .saved-actions button { font-size:12px; }
.discovery-app .targets,.discovery-app .selection-pool { grid-template-columns:1fr; max-height:360px; padding:5px; margin-top:12px; }
.discovery-app .is-ready :is(#targets,#offerPool) { grid-template-columns:repeat(4,minmax(0,1fr)); max-height:360px; }
.discovery-app .target-option { padding:11px; border-radius:9px; background:var(--paper); }
.discovery-app .target-option .headshot { width:39px; height:39px; flex:0 0 39px; }
.discovery-app .target-option .player-card-name { font-size:12px; }
.discovery-app .custom-pool { grid-template-columns:1fr 1fr; max-height:340px; }
.discovery-app .target-discovery { display:flex; flex-wrap:wrap; align-items:end; gap:15px; margin:12px 0 0; }
.discovery-app .target-discovery .opportunity-picker-field { flex:1; min-width:220px; }
.discovery-app .target-discovery .checkline { margin:0 0 10px; }
.discovery-app .target-discovery .field-label { font-size:11px; }
.discovery-app .selection-section>.panel-title,.discovery-app .custom-side>h3 { margin-top:0; }
.discovery-app .site-footer { display:flex; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; padding:24px 0 12px; margin:26px 0 0; border-top:1px solid var(--line); font-size:10px; align-items:center; }
.site-footer nav { display:flex; gap:13px; flex-wrap:wrap; }
.site-footer nav button { background:none; border:0; color:var(--muted); padding:0; font:inherit; text-decoration:underline; min-height:24px; }
.discovery-app .guide-dialog { max-width:780px; }
.guide-answer { border-top:1px solid var(--line); padding:14px 0; }
.guide-answer summary { cursor:pointer; font-size:13px; font-weight:650; }
.guide-answer p { margin:12px 0 0; font-size:13px; line-height:1.7; color:var(--muted); }
.guide-source-note { font-size:12px; color:var(--muted); padding:12px; background:var(--paper); border-radius:8px; }
.team-confirm-dialog,.example-dialog { box-sizing:border-box; width:min(720px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); padding:25px; border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--ink); }
.team-confirm-dialog { width:min(480px,calc(100vw - 28px)); }
.team-confirm-dialog::backdrop,.example-dialog::backdrop { background:#0008; }
.popup-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.confirm-team-options { display:grid; gap:8px; margin-top:18px; }
.confirm-team-options button { display:flex; gap:12px; align-items:center; background:var(--paper); color:var(--ink); border:1px solid var(--line); min-height:54px; text-align:left; }
.confirm-team-options .team-photo { width:36px; height:36px; flex-basis:36px; }
.example-packages,.example-report { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:20px 0; }
.example-packages>section,.example-report>section { border:1px solid var(--line); border-radius:10px; padding:16px; background:var(--paper); }
.example-player { display:flex; align-items:center; gap:9px; margin:12px 0 0; font-size:14px; font-weight:600; }
.example-player small { color:var(--muted); font-size:10px; border:1px solid var(--line); border-radius:4px; padding:2px 4px; margin-left:4px; }
.example-avatar { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:50%; background:var(--mint); color:var(--green); border:1px solid var(--line); font-size:11px; }
.example-reason { font-size:13px; color:var(--green); }
.example-report h4 { margin:0 0 16px; }
.example-report span { font-size:11px; color:var(--muted); }
.example-report p { margin:4px 0 12px; font-size:12px; }
.example-report strong { margin-left:6px; }
#exampleConnect { margin-top:14px; width:100%; }
.discovery-app .work-status { max-width:calc(100vw - 28px); }
.discovery-app[data-view="report"] .tool-tabs { display:none; }
body[data-view="report"] #teamContext { display:none; }
body[data-view="report"] .results-heading,body[data-view="report"] #resultsToolbar { display:none; }
@media(min-width:801px) {
  .discovery-app .workbench:not(.is-ready):not(.report-open) .search-basics { grid-template-columns:1fr; }
  .discovery-app .workbench:not(.is-ready):not(.report-open) .search-week { width:100%; }
  .discovery-app .mobile-edit { display:none; }
  .discovery-app .workbench.report-open>.results-area { max-width:1120px; width:100%; margin:auto; }
  .discovery-app .workbench.report-open .report-team { display:block; }
}
@media(max-width:1100px) and (min-width:801px) {
  .discovery-app .workbench,.discovery-app .workbench:not(.report-open):is([data-mode="target"],[data-mode="returns"]) { grid-template-columns:310px minmax(0,1fr); gap:14px; }
  .discovery-app .is-ready :is(#targets,#offerPool) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .discovery-app .top { gap:12px; flex-wrap:wrap; }
  .discovery-app .header-league { order:3; flex-basis:100%; }
  .discovery-app #connectHome { gap:32px; }
}
@media(max-width:800px) {
  .discovery-app main { padding:20px 14px 10px; }
  .discovery-app .top { padding:12px 14px; gap:12px; }
  .discovery-app .brand-icon { width:29px; height:29px; }
  .discovery-app .brand-wordmark { font-size:13px; }
  .discovery-app .header-league { order:3; flex-basis:100%; }
  .discovery-app #changeLeague { font-size:10px; padding:8px; white-space:nowrap; }
  .discovery-app #openGuide,.discovery-app #customizationToggle { font-size:11px; min-height:38px; padding:8px; }
  .discovery-app .header-tools { gap:6px; }
  .discovery-app #connectHome { display:block; margin:18px auto 30px; max-width:480px; }
  .welcome-copy { margin-bottom:28px; }
  .welcome-copy h1 { font-size:39px; letter-spacing:-1.5px; margin-bottom:15px; }
  .welcome-copy .eyebrow { font-size:10px; margin-bottom:14px; }
  .welcome-description { font-size:15px; line-height:1.55; }
  .welcome-proof { display:none; }
  .discovery-app .connection-card { padding:22px; }
  .discovery-app .connect input,.discovery-app .connect select { font-size:16px; }
  .home-steps { gap:22px; grid-template-columns:1fr; padding:22px 0; }
  .home-steps article { display:grid; grid-template-columns:26px 1fr; gap:4px 9px; }
  .home-steps .step-number { grid-row:1/3; padding-top:2px; }
  .home-steps h3 { margin:0; font-size:14px; }
  .home-steps p { grid-column:2; max-width:none; font-size:12px; }
  .home-faq { grid-template-columns:1fr; gap:16px; }
  .workspace-heading { margin-bottom:18px; }
  .workspace-heading h1 { font-size:23px; line-height:1.2; }
  .workspace-heading p:last-child:not(.eyebrow) { font-size:12px; }
  .workspace-heading .eyebrow { font-size:9px; }
  .team-context { padding:12px; display:block; margin-bottom:14px; }
  .team-context .setup-context { width:100%; }
  .team-context #rosterEditor { margin-top:6px; min-width:0; }
  .team-context #rosterEditor>summary { font-size:11px; padding:8px 0 2px; }
  .discovery-app .tool-tabs { gap:4px; margin-bottom:15px; }
  .discovery-app .tool-tabs button { flex-direction:column; font-size:10px; min-height:58px; padding:7px 2px; gap:5px; }
  .discovery-app .tool-tabs button .tool-icon { width:18px; height:18px; max-width:18px; max-height:18px; flex-basis:18px; }
  .discovery-app .tool-tabs .tool-label { line-height:1.2; }
  .discovery-app .workbench,.discovery-app .workbench:not(.report-open):is([data-mode="target"],[data-mode="returns"]) { display:block; }
  .discovery-app .workbench>.search-shell,.discovery-app .workbench>.results-area { padding:16px; }
  .discovery-app .workbench.has-results:not(.report-open)>.search-shell { display:none; }
  .discovery-app .workbench.editing-search>.search-shell { display:block!important; }
  .discovery-app .workbench.editing-search>.results-area { display:none!important; }
  .discovery-app .search-basics { grid-template-columns:1fr; gap:14px; }
  .discovery-app .search-week { width:100%; }
  .discovery-app .week-select { display:flex; align-items:center; justify-content:space-between; gap:15px; }
  .discovery-app .week-select select { margin:0; max-width:170px; min-height:42px; }
  .discovery-app .search-basics:has(#improvePositionsControl[hidden]) .search-week { width:100%; }
  .discovery-app .search-basics:has(#improvePositionsControl[hidden])>#goalWeekHome,.discovery-app #customWeekControl { width:100%; }
  .discovery-app .mobile-edit { display:inline-flex; margin:0 0 14px; font-size:12px; min-height:40px; }
  .discovery-app .workbench:not(.report-open) .results-area>#results { max-height:none; height:auto; overflow:visible; padding:0; scrollbar-gutter:auto; }
  .discovery-app .results-toolbar { gap:12px; }
  .discovery-app .inbox-controls { width:100%; }
  .discovery-app #sortControl { flex:1; width:auto; }
  .results-week { flex:0 1 135px; }
  .discovery-app .trade-option { padding:12px; }
  .discovery-app .trade-option-header button { min-height:40px; font-size:10px; padding:7px; }
  .trade-option-header .trade-partner-name { font-size:11px; }
  .trade-option-header .team-photo { display:none; }
  .discovery-app .trade-option-body { gap:10px; }
  .discovery-app .suggestion-player .headshot { width:33px; height:33px; flex-basis:33px; }
  .discovery-app .suggestion-player .player-card-name { font-size:12px; }
  .discovery-app .trade-option-gains td,.discovery-app .trade-option-gains th { font-size:12px; padding:7px; }
  .discovery-app .trade-option-gains thead th { font-size:10px; }
  .discovery-app .is-ready :is(#targets,#offerPool),.discovery-app .custom-pool { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:360px; }
  .discovery-app .target-option { padding:10px 8px; gap:7px; }
  .discovery-app .target-option .headshot { width:32px; height:32px; flex-basis:32px; }
  .discovery-app .target-option .player-card-name { font-size:11px; }
  .discovery-app .target-option .player-card-meta { font-size:10px; }
  .discovery-app .search-footer { position:sticky; bottom:0; z-index:4; padding:12px 0; background:var(--surface); margin-top:10px; }
  .discovery-app .automatic-refresh-note { margin-top:0; font-size:9px; }
  .discovery-app .result { padding:15px; }
  .discovery-app .report-navigation { gap:6px; }
  .discovery-app .report-navigation button { min-height:40px; padding:8px; font-size:10px; }
  .discovery-app .report-navigation>span { font-size:10px; }
  .discovery-app .report-week-picker { flex:1; margin-left:auto; display:flex; justify-content:flex-end; align-items:center; gap:8px; }
  .discovery-app .report-week-picker select { width:auto; }
  .discovery-app .result-top { flex-wrap:wrap; }
  .discovery-app .result-top h3 { font-size:14px; }
  .discovery-app .packages { gap:8px; margin:14px 0 20px; }
  .discovery-app .package { padding:10px; }
  .discovery-app .report-team { display:contents; }
  .discovery-app .report-team .sleeper-row { padding:10px; }
  .discovery-app .report-tabs { margin-bottom:10px; }
  .discovery-app .trade-export-actions { gap:10px; }
  .discovery-app .trade-export-actions [data-copy-trade] { width:auto; }
  .discovery-app .site-footer { gap:14px; flex-direction:column; align-items:flex-start; margin-top:24px; }
  .example-dialog { padding:18px; }
  .example-dialog h2 { font-size:20px; }
  .example-packages,.example-report { gap:9px; }
  .example-packages>section,.example-report>section { padding:11px; }
  .example-player { font-size:12px; gap:6px; }
  .example-avatar { flex-basis:28px; height:28px; font-size:10px; }
  .example-report p { display:flex; flex-direction:column; gap:3px; }
  .example-report strong { margin:0; }
}
@media(max-width:380px) {
  .discovery-app .brand-wordmark { font-size:12px; }
  .discovery-app .header-tools :is(button,summary) .control-icon { display:none; }
  .discovery-app .is-ready :is(#targets,#offerPool),.discovery-app .custom-pool { grid-template-columns:1fr; }
}

.metric-qualifier{display:block;font-size:9px;font-weight:400;margin-top:2px;color:var(--muted)}

/* Retire the former equal-height containment so cards can use the viewport. */
.discovery-app .workbench:not(.report-open):not([data-mode="custom"])>.results-area { display:block; align-self:start; contain:none; overflow:visible; height:auto; max-height:none; }
.discovery-app .workbench:not(.report-open):not([data-mode="custom"])>.search-shell { align-self:start; }
.discovery-app .workbench.is-ready:not(.report-open):not([data-mode="custom"])>.results-area { display:none; }
.discovery-app[data-view="report"] #resultInfo { display:none; }
.discovery-app #quickControls { width:100%; max-width:none; }
.discovery-app #filters { padding:0 13px; margin:18px 0 0; border:1px solid var(--line); }
.discovery-app #filters>summary { padding:13px 0; font-size:12px; }
.discovery-app #suggestionControls.preference-group,.discovery-app #improvementControls.preference-group { margin:0; padding:16px 0; border-top:1px solid var(--line); }
.workspace-actions { display:flex; flex-wrap:wrap; gap:8px; }
.workspace-actions button { font-size:12px; min-height:40px; }
@media(max-width:800px) {
  .discovery-app .header-league { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; }
  .discovery-app #changeLeague { min-height:38px; font-size:11px; padding:8px; }
  .discovery-app .workspace-heading { flex-wrap:wrap; }
  .discovery-app .week-select { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; }
  .discovery-app .week-select select { width:100%; max-width:none; }
  .discovery-app .workbench:not(.report-open) :is(#targets,#offerPool),.discovery-app .custom-pool { grid-template-columns:1fr; }
  .discovery-app .target-option .player-card-name { font-size:13px; }
  .discovery-app .target-option .player-card-meta { font-size:11px; }
  .discovery-app .target-option .headshot { width:36px; height:36px; flex-basis:36px; }
  .discovery-app .search-footer { position:static; padding:0; margin-top:18px; }
  .discovery-app .automatic-refresh-note { margin-top:9px; }
  .discovery-app .results-week { flex-basis:150px; }
}
@media(max-width:380px) {
  .discovery-app .week-select { grid-template-columns:90px minmax(0,1fr); }
  .discovery-app #changeLeague { max-width:98px; white-space:normal; }
  .discovery-app .header-league { grid-template-columns:minmax(0,1fr) 98px; }
}

.discovery-app .welcome-copy h1 { text-wrap:balance; }
.discovery-app .results-week { width:150px; }
/* The export uses a two-column grid: each panel fills its grid cell. */
.discovery-app .trade-export-card .report-team { width:100%; flex:none; }

/* 1.29.1: compact working views, shared controls, independent secondary panels. */
.discovery-app .top { align-items:center; }
.discovery-app .header-tools { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.discovery-app :is(#changeLeague,#openGuide,#customizationToggle) { height:40px; min-height:40px; margin:0; padding:9px 11px; font:600 12px/1.2 "Inter Tight",system-ui,sans-serif; color:var(--ink); white-space:nowrap; }
.discovery-app #customization { margin:0; }
.discovery-app .workspace-context { display:flex; align-items:center; gap:12px; margin:0 0 16px; }
.discovery-app .workspace-context:has(>.team-context[hidden]) { display:none; }
.discovery-app .team-context { flex:1; margin:0; padding:12px 16px; align-items:flex-end; gap:12px; }
.discovery-app .team-context .setup-context { flex:1 1 260px; max-width:440px; min-width:0; }
.discovery-app .team-context .roster-launcher { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:9px 12px; font-size:12px; }
.discovery-app .workspace-actions { flex-shrink:0; }
.discovery-app .workbench.is-ready>.search-shell { max-width:none; margin:0; }
.discovery-app .search-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 16px; }
.discovery-app .search-heading h2 { font-size:17px; margin:0; line-height:1.35; }
.discovery-app #goalWeekHome { width:auto; flex:0 1 215px; }
.discovery-app #quickControls .week-select { display:flex; align-items:center; gap:10px; font-size:11px; white-space:nowrap; }
.discovery-app #quickControls select { width:145px; max-width:100%; min-height:40px; margin:0; font-size:12px; }
.discovery-app .search-basics { display:block; margin:0 0 14px; max-width:none; width:100%; }
.discovery-app .search-basics[hidden],.discovery-app #goalWeekHome[hidden] { display:none; }
.discovery-app .is-ready #search { max-width:320px; }
.discovery-app .is-ready .search-footer { justify-content:flex-end; }
.discovery-app .is-ready .automatic-refresh-note { text-align:right; }
.discovery-app .refine-search .preference-group { min-width:0; }
.discovery-app #improvementControls.preference-group { padding:14px 0 10px; margin:0; border-top:1px solid var(--line); }
.discovery-app #improvementControls h3 { margin:0 0 8px; }
.discovery-app .preference-group h3::after { display:none; }
.discovery-app .offer-preferences { gap:12px; align-items:start; }
.discovery-app .offer-preferences>label,.discovery-app .partner-field-label,.discovery-app #locksLabel,.discovery-app #positionLabel { display:block; margin:0; font:500 11px/1.4 "Inter Tight",system-ui,sans-serif; color:var(--ink); }
.discovery-app .offer-preferences :is(select,input[type="number"],.partner-picker,.position-dropdown,#locksSection) { width:100%; margin:6px 0 0; }
.discovery-app .offer-preferences :is(select,input[type="number"],.partner-picker>summary,.position-dropdown>summary,button#locksSection) { height:42px; min-height:42px; box-sizing:border-box; padding:9px 30px 9px 10px; font:400 12px/1.4 "Inter Tight",system-ui,sans-serif; }
.discovery-app .offer-preferences :is(.partner-picker>summary,.position-dropdown>summary) { margin:0; }
.discovery-app .keep-preview { flex-wrap:nowrap; overflow:hidden; width:100%; }
.discovery-app #moreOptions { margin:0; padding:14px 0; border-top:1px solid var(--line); }
.discovery-app #moreOptions .offer-preferences { align-items:start; }
.discovery-app #positionDropdown .position-checkboxes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; min-width:230px; padding:9px; left:0; right:auto; width:max-content; max-width:calc(100vw - 64px); }
.discovery-app #positionDropdown .position-checkboxes>label { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:5px; padding:6px 3px; margin:0; font:500 12px/1.3 "Inter Tight",system-ui,sans-serif; min-height:32px; }
.discovery-app #positionDropdown .position-checkboxes input { margin:0; width:15px; height:15px; min-height:0; padding:0; flex:0 0 15px; }
.discovery-app .pending-search { color:var(--muted); font-size:11px; margin:14px 0 -6px; }
.discovery-app .signal-status { font-size:11px; margin:8px 0; }
.discovery-app .signal-status:empty { display:none; }
.discovery-app .insight-retry { padding:3px 0; font-size:11px; margin:0 0 8px; }
.discovery-app .outcome-legend { font-size:10px; color:var(--muted); margin:0 0 10px; line-height:1.5; }
.discovery-app .outcome-legend abbr { text-decoration:none; border-bottom:1px dotted var(--muted); cursor:help; }
.discovery-app .trade-options-list { gap:9px; }
.discovery-app .trade-option { padding:12px; }
.discovery-app .trade-option-header { padding-bottom:8px; }
.discovery-app .trade-option-label { margin-bottom:6px; }
.discovery-app .trade-option-players { gap:5px; }
.discovery-app .trade-option-body { gap:9px 14px; }
.discovery-app .trade-outcomes { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px; font-variant-numeric:tabular-nums; }
.discovery-app .trade-outcome { display:flex; flex-wrap:wrap; gap:3px 6px; align-items:baseline; padding:6px 8px; border:1px solid var(--line); border-radius:7px; background:var(--paper); font-size:12px; }
.discovery-app .trade-outcome>b { font-size:10px; margin-right:3px; }
.discovery-app .trade-outcome>span { white-space:nowrap; }
.discovery-app .trade-outcome small,.discovery-app .outcome-divider { font-size:10px; color:var(--muted); }
.discovery-app .trade-outcome.you { background:color-mix(in srgb,var(--green) 7%,var(--paper)); }
.discovery-app .trade-option-notes { margin-top:5px; gap:3px; }
.discovery-app .trade-option-notes>.hint { margin:2px 0; }
.discovery-app .trade-option-fit .position-tracks { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:6px 10px; }
.discovery-app .trade-option-fit .position-track-team { flex-direction:column; align-items:stretch; gap:0; padding:3px 7px; }
.discovery-app .trade-option-fit .position-track-owner { font-size:9px; margin:0; line-height:1.2; }
.discovery-app .trade-option-fit .position-track-row { width:100%; gap:7px; }
.discovery-app .trade-option-fit .position-track-trigger { grid-template-columns:18px minmax(0,1fr); gap:2px; padding:1px 0!important; }
.discovery-app .trade-option-fit .position-track { height:24px; }
/* Saved trades is a view, including when reached from Custom Trade. */
.discovery-app .workbench.saved-view:not(.report-open) { display:block; }
.discovery-app .workbench.saved-view>.search-shell { display:none!important; }
.discovery-app .workbench.saved-view>.results-area { display:block!important; width:100%; }
.discovery-app .workbench.saved-view #editSearch { display:none; }
.discovery-app .workbench[data-mode="custom"]:not(.saved-view):not(.report-open)>.results-area { display:none; }
.discovery-app .saved-row { padding:14px; }
/* Contained roster: does not move the working view or its scroll position. */
.discovery-app .roster-drawer { position:fixed; inset:0 0 0 auto; margin:0; width:500px; max-width:100vw; height:100dvh; max-height:100dvh; padding:0; border:0; border-left:1px solid var(--line); border-radius:0; color:var(--ink); background:var(--surface); box-shadow:-8px 0 30px #0002; overflow:hidden; }
.discovery-app .roster-drawer[open] { display:flex; flex-direction:column; }
.discovery-app .roster-drawer::backdrop { background:#0006; }
.discovery-app .roster-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--line); flex-shrink:0; }
.discovery-app .roster-drawer-heading h2 { font-size:17px; margin:0; }
.discovery-app .roster-drawer-heading button { min-height:40px; font-size:12px; }
.discovery-app .roster-drawer-body { padding:16px 20px; overflow-y:auto; overscroll-behavior:contain; }
.discovery-app .roster-overall-rank { display:block; color:var(--muted); font-size:11px; margin-bottom:8px; }
.discovery-app .roster-drawer .selected-team-identity { font-size:15px; margin:0 0 14px; }
.discovery-app .roster-drawer #summary { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:0 0 16px; }
.discovery-app .roster-position-stat { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-width:0; padding:9px 5px; background:var(--paper); border:1px solid var(--line); border-radius:7px; font-size:12px; }
.discovery-app .roster-position-heading { display:flex; align-items:center; gap:4px; font-size:11px; white-space:nowrap; }
.discovery-app .roster-position-rank { color:var(--muted); }
.discovery-app .roster-position-value { font-size:16px; line-height:1.2; font-variant-numeric:tabular-nums; white-space:nowrap; }
.discovery-app .roster-position-value small { font-size:9px; font-weight:500; color:var(--muted); }
.discovery-app .roster-values-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:3px 12px; margin:-8px 0 16px; color:var(--muted); font-size:10px; }
.discovery-app .below-average-mark { color:var(--negative,var(--red)); font-size:12px; }
.discovery-app .roster-drawer #roster { display:block; }
.discovery-app .roster-drawer .roster-group { margin:0 0 15px; }
.discovery-app .roster-drawer .roster-group h3 { font-size:11px; margin:0 0 5px; color:var(--muted); }
.discovery-app .roster-drawer .sleeper-row { min-height:48px; padding:5px 7px; gap:8px; }
.discovery-app .roster-drawer .headshot { width:34px; height:34px; flex-basis:34px; }
.discovery-app .roster-drawer .player-card-name { font-size:12px; }
.discovery-app .roster-drawer .player-card-meta { font-size:10px; display:flex; align-items:center; gap:10px; }
.discovery-app .roster-drawer .roster-projection { font-size:11px; margin:0; }
.discovery-app .roster-drawer .ranking-credit { font-size:11px; line-height:1.5; }
/* One scroll region and full-width league rows in the manager. */
.discovery-app .league-dialog { width:740px; padding:22px; background:var(--surface); }
.discovery-app .league-dialog>.popup-heading { margin-bottom:16px; align-items:center; }
.discovery-app .league-dialog h2 { font-size:18px; }
.discovery-app .league-manager-actions { display:flex; gap:8px; }
.discovery-app .league-manager-actions button { min-height:40px; font-size:12px; }
.discovery-app .league-dialog .connection-card { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.discovery-app .league-dialog .saved-league-list { max-height:none; overflow:visible; margin:0; }
.discovery-app .league-dialog .league-library { margin:0; padding:0; }
.discovery-app .league-dialog .league-library>.panel-title { display:none; }
.discovery-app .saved-league-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:9px; }
.discovery-app .saved-league-row>[data-open-league] { min-width:0; }
.discovery-app .saved-league-row>[data-open-league]>small { margin-left:37px; }
.discovery-app .saved-league-row [data-open-league] .league-identity { min-width:0; }
.discovery-app .league-dialog #connect { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line); }
@media(min-width:801px) {
  .discovery-app .workbench.is-ready .offer-preferences { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .discovery-app .workbench.is-ready #moreOptions>.offer-preferences { grid-template-columns:260px 150px; }
  .discovery-app .workbench.is-ready .preference-group:not(#suggestionControls)>.preference-check { display:inline-flex; margin:6px 20px 6px 0; max-width:330px; }
  .discovery-app .workbench.is-ready #improvementControls>.preference-check { max-width:none; }
  .discovery-app .workbench.editing-search:not(.saved-view):not(.report-open) { display:grid; }
}
@media(max-width:800px) {
  .discovery-app .top { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; }
  .discovery-app .header-league { display:block; order:initial; min-width:0; margin:0; }
  .discovery-app .header-tools { grid-column:1/-1; justify-content:flex-end; gap:8px; }
  .discovery-app :is(#changeLeague,#openGuide,#customizationToggle) { font-size:11px; height:38px; min-height:38px; max-width:none; padding:8px 10px; }
  .discovery-app .workspace-context { flex-direction:column; align-items:stretch; margin-bottom:12px; }
  .discovery-app .team-context { display:flex; padding:12px; align-items:flex-end; }
  .discovery-app .team-context .setup-context { max-width:none; flex-basis:100%; }
  .discovery-app .team-context .roster-launcher { font-size:11px; min-height:38px; width:100%; justify-content:center; }
  .discovery-app .workspace-actions { justify-content:flex-end; }
  .discovery-app .search-heading { gap:8px; flex-wrap:wrap; margin-bottom:14px; }
  .discovery-app #goalWeekHome { flex-basis:auto; margin-left:auto; }
  .discovery-app #quickControls .week-select { font-size:10px; gap:6px; }
  .discovery-app #quickControls select { width:140px; min-height:38px; }
  .discovery-app .is-ready #search { max-width:none; }
  .discovery-app .is-ready .automatic-refresh-note { text-align:center; }
  .discovery-app .trade-outcomes,.discovery-app .trade-option-fit .position-tracks { grid-template-columns:1fr; }
  .discovery-app .trade-outcome { padding:5px 7px; font-size:12px; gap:4px 7px; }
  .discovery-app .trade-outcome>b { min-width:28px; }
  .discovery-app .trade-option-fit .position-track-team { flex-direction:row; gap:6px; padding:3px 7px; }
  .discovery-app .trade-option-fit .position-track-owner { min-width:28px; align-self:center; }
  .discovery-app .trade-option-fit .position-track-row { gap:7px; }
  .discovery-app .trade-option-header button { min-height:38px; }
  .discovery-app .roster-drawer { width:100vw; }
  .discovery-app .roster-drawer-body { padding:14px; }
  .discovery-app .league-dialog { padding:16px; width:calc(100vw - 20px); max-height:calc(100dvh - 20px); }
  .discovery-app .league-dialog>.popup-heading { gap:8px; }
  .discovery-app .league-dialog h2 { font-size:16px; }
  .discovery-app .league-manager-actions { gap:5px; }
  .discovery-app .league-manager-actions button { font-size:11px; padding:8px; }
  .discovery-app .saved-league-row { gap:5px; padding:8px 5px; }
  .discovery-app .saved-league-row button.secondary { font-size:10px; padding:8px 6px; }
}
@media(max-width:380px) {
  .discovery-app :is(#changeLeague,#openGuide,#customizationToggle) { padding:8px; }
  .discovery-app .search-heading { align-items:center; }
  .discovery-app #goalWeekHome { margin-left:0; }
}
.discovery-app .workspace-actions:not(:has(button:not([hidden]))) { display:none; }
.discovery-app .player-rank-popover[popover] { margin:0; inset:auto; }
.discovery-app .roster-drawer #roster { display:block!important; }
.discovery-app .roster-drawer #roster .roster-group { margin:0 0 12px; }
.discovery-app .roster-drawer #roster .roster-group h3 { padding:4px 5px; }
.discovery-app #moreOptions { border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
.discovery-app .roster-drawer #rosterBody { display:block; max-height:none; }
.discovery-app .saved-league-row>[data-open-league] { display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:9px; row-gap:3px; }
.discovery-app .saved-league-row>[data-open-league]>small { grid-column:2; margin:0; }
@media(max-width:520px) {
  .discovery-app .saved-league-row>[data-open-league] { grid-row:1; grid-column:1/-1; }
  .discovery-app .saved-league-row>[data-edit-valuation] { grid-row:2; grid-column:2; }
  .discovery-app .saved-league-row>[data-remove-league] { grid-row:2; grid-column:3; }
}

/* 1.29.3: one outcome panel per team and consistently sized search controls. */
.discovery-app .search-header-actions { display:flex; align-items:flex-end; justify-content:flex-end; flex-wrap:wrap; gap:10px 12px; min-width:0; }
.discovery-app .search-header-actions #goalWeekHome { flex:0 0 auto; }
.discovery-app .search-header-actions #quickControls .week-select { gap:10px; }
.discovery-app .search-header-actions :is(#projectionWeek,#openSavedShortlist) { width:168px; height:42px; min-height:42px; box-sizing:border-box; margin:0; font-size:12px; }
.discovery-app .search-header-actions .workspace-actions button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 12px; white-space:nowrap; }
.discovery-app .saved-shortlist .control-icon { width:15px; height:15px; flex:0 0 15px; }
.discovery-app .tool-tabs button { min-height:54px; font-size:14px; font-weight:700; gap:9px; }
.discovery-app .tool-tabs button .tool-icon { width:24px; height:24px; max-width:24px; max-height:24px; flex:0 0 24px; }
.discovery-app .goal-position-chips { width:100%; max-width:none; }
.discovery-app .trade-option-fit { margin-top:9px; }
.discovery-app .trade-option-fit .position-tracks { margin:0; }
.discovery-app .trade-option-fit .position-track-team { display:flex; flex-direction:column; align-items:stretch; gap:3px; padding:7px 8px; }
.discovery-app .trade-option-fit .trade-outcome { padding:0; border:0; border-radius:0; background:transparent; line-height:1.5; }
.discovery-app .trade-option-fit .position-track-row { width:100%; gap:7px; }
.discovery-app .trade-option-notes:empty { display:none; }
.discovery-app .positional-rankings .rank-strip { align-items:stretch; }
.discovery-app .positional-rankings .rank-detail { display:flex; flex-direction:column; background:var(--paper); border:1px solid var(--line); border-radius:7px; padding:7px 3px; }
.discovery-app .positional-rankings .rank-trigger { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:2px; border:0; background:transparent; border-radius:4px; }
.discovery-app .positional-rankings .rank-detail:not(.rank-with-track) .rank-trigger { height:100%; }
.discovery-app .positional-rankings .rank-trigger b { white-space:nowrap; }
.discovery-app .rank-with-track .position-track-detail { width:100%; margin:3px 0 0!important; padding:0!important; border:0!important; background:transparent; box-shadow:none; }
.discovery-app .rank-with-track .position-track-trigger { display:grid; grid-template-columns:minmax(0,1fr); width:100%; padding:0 2px!important; }
.discovery-app .rank-with-track .position-track { display:block; width:100%; height:24px; }
.discovery-app .rank-with-track .position-track-tooltip { display:none!important; }
.discovery-app .positional-rankings .rank-tooltip { display:none; }
.discovery-app .positional-rankings .rank-detail:has(>.rank-trigger:hover)>.rank-tooltip,
.discovery-app .positional-rankings .rank-detail:has(>.rank-trigger:focus)>.rank-tooltip { display:block; }
@media(min-width:801px) {
  .discovery-app .team-context { display:grid; grid-template-columns:minmax(0,1fr) clamp(190px,24%,300px); align-items:end; gap:16px; }
  .discovery-app .team-context .setup-context { width:100%; max-width:none; }
  .discovery-app .team-context .roster-launcher { width:100%; height:44px; justify-content:center; }
  .discovery-app .team-context .team-picker>summary { height:44px; }
}
@media(max-width:800px) {
  .discovery-app .tool-tabs button { font-size:12px; min-height:68px; gap:5px; padding:8px 3px; }
  .discovery-app .tool-tabs button .tool-icon { width:22px; height:22px; max-width:22px; max-height:22px; flex-basis:22px; }
  .discovery-app .search-heading { align-items:stretch; gap:12px; }
  .discovery-app .search-heading h2 { flex:1 0 100%; }
  .discovery-app .search-header-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:10px; align-items:end; }
  .discovery-app .search-header-actions:not(:has(.workspace-actions>button:not([hidden]))),
  .discovery-app .search-header-actions:has(#goalWeekHome[hidden]) { grid-template-columns:minmax(0,1fr); }
  .discovery-app .search-header-actions:not(:has(.workspace-actions>button:not([hidden]))):has(#goalWeekHome[hidden]) { display:none; }
  .discovery-app .search-header-actions #goalWeekHome { width:100%; margin:0; min-width:0; }
  .discovery-app .search-header-actions #quickControls .week-select { display:block; font-size:10px; white-space:normal; }
  .discovery-app .search-header-actions #quickControls select { margin-top:5px; }
  .discovery-app .search-header-actions .workspace-actions { width:100%; margin:0; }
  .discovery-app .search-header-actions :is(#projectionWeek,#openSavedShortlist) { width:100%; height:42px; min-height:42px; font-size:11px; }
  .discovery-app .search-header-actions .workspace-actions button { width:100%; padding:9px 7px; }
  .discovery-app .trade-option-fit .position-track-team { flex-direction:column; align-items:stretch; }
}
@media(max-width:359px) {
  .discovery-app .roster-drawer #summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .discovery-app .saved-shortlist .control-icon { display:none; }
  .discovery-app .tool-tabs button { font-size:11px; }
}

/* 1.29.4: Saved trades share the current compact outcome cards. */
.discovery-app .saved-row.trade-option { display:block; margin:0; padding:14px; }
.saved-trade-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; }
.saved-trade-context { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.saved-trade-context>b { font-size:13px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.saved-trade-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px; color:var(--muted); font-size:11px; line-height:1.4; }
.saved-card-actions { display:flex; align-items:center; gap:8px; flex:none; }
.discovery-app .saved-card-actions button { width:auto; min-height:38px; padding:8px 12px; font-size:12px; white-space:nowrap; }
.discovery-app .saved-row .trade-option-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
.discovery-app .saved-row .trade-option-notes:empty { display:none; }
.discovery-app .workbench.saved-view #inboxControls { display:flex; width:100%; gap:10px; }
.discovery-app .workbench.saved-view #savedTrades { display:none; }
.discovery-app .workbench.saved-view #clearSaved { margin-left:auto; }
.discovery-app .workbench.saved-view #resultsToolbar { margin-bottom:14px; }
.discovery-app .workbench.saved-view .results-heading { margin-bottom:6px; }
@media(max-width:640px) {
  .discovery-app .saved-row.trade-option { padding:12px; }
  .saved-trade-header { flex-wrap:wrap; gap:9px; }
  .saved-trade-context { flex-basis:100%; }
  .saved-card-actions { margin-left:auto; }
  .discovery-app .saved-card-actions button { min-height:42px; }
  .discovery-app .workbench.saved-view #inboxControls button { min-height:42px; }
}
