/* Home-only density. Phones and portrait tablets retain their existing picker. */
#setup .home-header [data-solver-open],#setup .home-header .home-caption{display:none!important}
#setup .home-member-entry{display:flex;align-items:center;gap:9px;min-height:48px;padding:5px 12px 5px 6px;border:1px solid var(--tier-line);border-radius:99px;background:var(--tier-panel);color:var(--tier-ink);cursor:pointer;text-align:left;box-sizing:border-box}
.home-member-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:50%;border:1px solid var(--tier-accent);background:var(--tier-card);color:var(--tier-accent);font-size:23px}
.home-member-avatar>svg,.home-member-avatar>img{display:block;width:100%;height:100%;object-fit:cover}
.home-member-copy{display:grid;gap:2px;min-width:0}.home-member-copy b{font-size:12px;font-weight:700}.home-member-copy small{font-size:10px;color:var(--tier-muted);font-weight:400}.home-member-arrow{font-size:20px;color:var(--tier-accent);line-height:1}
#setup .pro-picker-tools{display:grid;grid-template-columns:minmax(170px,1fr) minmax(344px,1.3fr);gap:12px;align-items:center;grid-column:1/-1;min-width:0}
#setup .pro-picker-tools .pro-seat-control{min-width:0;margin:6px 0}
#setup .pro-picker-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
#setup .pro-picker-filters select{width:100%;height:40px;min-height:40px;min-width:0;box-sizing:border-box;margin:0;padding:6px 22px 6px 8px;border:1px solid var(--tier-line);border-radius:8px;background:var(--tier-input);color:var(--tier-ink);font:11px system-ui;cursor:pointer}
#setup .pro-picker-filters select:focus-visible{outline:2px solid var(--tier-accent);outline-offset:2px}
#setup .pro-filter-empty,#setup .pro-filter-notice{grid-column:1/-1;margin:5px 0;font-size:10px;line-height:1.5;color:var(--tier-muted)}
#setup .pro-filter-empty{padding:18px 8px;text-align:center;border:1px dashed var(--tier-line);border-radius:10px;font-size:12px}
@media(max-width:1000px){#setup .pro-picker-tools{grid-template-columns:1fr;gap:2px}}
@media(max-width:600px){#setup .pro-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#setup .pro-picker-filters select{height:44px;min-height:44px;font-size:12px}#setup .pro-picker-tools{margin-bottom:4px}}
@media(pointer:coarse){#setup .pro-picker-filters select{height:44px;min-height:44px}}
@media(max-width:800px), (max-width:1100px) and (max-height:540px), (max-width:1100px) and (orientation:portrait){
 #setup .home-header{height:48px;min-height:48px}
 #setup .home-header .home-member-entry{height:44px;min-height:44px!important;padding:4px 8px 4px 4px!important;gap:6px}
 #setup .home-member-avatar{width:32px;height:32px;flex-basis:32px}
 #setup .home-member-copy b{font-size:11px}.home-member-copy small{font-size:9px}
}
@media(min-width:801px) and (min-height:541px) and (orientation:landscape), (min-width:1101px){
 #setup{padding:14px 20px 24px}
 #setup .setup-inner{max-width:1680px;width:100%}
 #setup .home-header{padding-bottom:10px;gap:12px;margin-bottom:12px;min-height:50px}
 #setup .pro-home-intro{display:none}
 #setup .pro-home-grid{grid-template-columns:minmax(0,1fr) clamp(260px,22vw,296px);gap:14px;margin:0;max-width:none}
 #setup .pro-home-stage{padding:12px;margin:0;border-radius:16px;min-width:0}
 #setup .pro-section-head{gap:10px;align-items:center}
 #setup .pro-section-head h2{font-size:20px;margin:0}
 #setup .pro-section-head .pro-eyebrow,#setup #proAccessSummary,#setup #proSelected{display:none}
 #setup .pro-count{margin-left:auto;font-size:11px;white-space:nowrap}
 #setup .pro-seat-control{margin:8px 0 4px;gap:10px;font-size:11px}
 #setup .pro-seat-track{max-width:280px}
 #setup .pro-home-stage .pro-match-modes{display:flex;gap:6px;margin:6px 0}
 #setup .pro-home-stage .pro-match-modes button{padding:5px 16px;min-height:36px;font-size:11px;border-radius:8px}
 #setup .pro-section-head .pro-match-modes{margin:0 0 0 auto;gap:5px}
 #setup .pro-section-head .pro-match-modes button{min-height:32px;padding:5px 10px}
 #setup .pro-section-head .pro-count{margin-left:0}
 #setup .pro-avatar-hint{font-size:10px;line-height:1.4;margin:6px 0 9px;padding:0;border:0;background:none}
 #setup .home-pro-roster{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;max-height:none;overflow:visible;padding:0}
 #setup .home-pro-roster .pro-card{padding:24px 5px 7px;border-radius:11px;min-width:0}
 #setup .home-pro-roster .pro-card-top{display:block;text-align:center}
 #setup .home-pro-roster .pro-face{width:60px;height:60px;min-height:60px;flex-basis:60px;margin:0 auto 5px;border-radius:12px}
 #setup .home-pro-roster h3{font-size:11px;line-height:1.3;min-height:29px;margin:3px 0;white-space:normal;overflow-wrap:anywhere}
 #setup .home-pro-roster .pro-epithet{font-size:10px;letter-spacing:0;line-height:1.4;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #setup .home-pro-roster .pro-card-top p{font-size:10px;line-height:1.4;min-height:0;margin:3px 0;white-space:nowrap}
 #setup .home-pro-roster .pro-card-state{display:none;font-size:9px;line-height:1.3;min-height:12px;margin:3px 0 0}
 #setup .home-pro-roster .is-locked .pro-card-state{display:block}
 #setup .home-pro-roster .pro-card-rating{top:6px;right:6px;font-size:9px}
 #setup .home-pro-roster .pro-card-rating b{font-size:12px}
 #setup .home-pro-roster .pro-card-check{top:5px;left:5px;width:17px;height:17px;font-size:12px}
 #setup .pro-roster-footer{margin:10px 0 4px;min-height:36px;font-size:11px}
 #setup .pro-roster-footer button{min-height:36px;padding:6px 10px;font-size:11px}
 #setup .pro-footnote{font-size:10px;margin:7px 0 0}
 #setup .home-match{padding:14px;top:12px;border-radius:16px;width:auto}
 #setup .home-match #supremeHomePass{display:none}
 #setup .home-match .home-section-head{margin-bottom:12px}
 #setup .home-match .home-eyebrow{display:none}
 #setup .home-match h2{font-size:17px;margin:0}
 #setup .home-match .field{margin-bottom:11px}
 #setup .home-match .field>label{font-size:11px;margin-bottom:6px}
 #setup .home-match .opts{gap:5px}
 #setup .home-match .opt{min-height:38px;padding:6px 4px;font-size:11px;white-space:normal;border-radius:8px}
 #setup .home-match #optN{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 #setup .home-match .lvlcards{grid-template-columns:1fr 1fr;gap:5px}
 #setup .home-match .lvlcard{padding:9px 7px;min-height:68px;border-radius:8px}
 #setup .home-match .lvname{font-size:12px;padding-right:12px}
 #setup .home-match .lvtag{font-size:9px;margin:5px 0 0;line-height:1.4}
 #setup .home-match .lvdesc{display:none}
 #setup .home-match .home-divider{margin:10px 0}
 #setup .home-match .lvlcard.on:after{top:7px;right:6px;font-size:12px}
 #setup .home-match .member-option-note{font-size:10px;line-height:1.5;margin:5px 0 8px}
 #setup .home-match #startBtn{min-height:44px;padding:9px 11px;font-size:13px;margin-top:3px}
 #setup .home-match #startBtn small{font-size:10px}
 #setup .home-match #startBtn b{margin-left:3px;font-size:17px}
 #setup .home-match .play-quota{font-size:11px;margin:10px 0 6px}
 #setup .home-match .home-action-note{font-size:10px;margin:8px 0;line-height:1.5}
 #setup .home-match .home-plans-link{font-size:11px;min-height:36px;padding:6px 4px}
 #setup .home-footer{margin-top:14px;padding-top:12px;font-size:10px}
}
@media(min-width:801px) and (min-height:541px) and (orientation:landscape) and (pointer:coarse){
 #setup .home-match .opt,#setup .pro-home-stage .pro-match-modes button,#setup .pro-roster-footer button,#setup .home-match .home-plans-link{min-height:44px}
}
@media(min-width:901px) and (min-height:541px) and (orientation:landscape), (min-width:1101px){
 #setup .pro-home-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
 #setup .pro-home-stage .pro-section-head,#setup .pro-home-stage .pro-avatar-hint,#setup .pro-home-stage #proRoster,#setup .pro-home-stage .pro-roster-footer,#setup .pro-home-stage .pro-footnote{grid-column:1/-1}
 #setup .pro-home-stage .pro-seat-control{margin:7px 0;min-width:0}
 #setup .pro-seat-track{min-width:60px}
 #setup .pro-home-stage .pro-match-modes{align-self:center;justify-content:flex-start;grid-column:1/-1}
}
