/* Open Play roster search: current session first, saved profiles separately. */
.openplay-app #playersCard .add-player-experience>.level-picker{align-self:start}
#playersCard .player-name-control{position:relative}
#playersCard #playerName{padding-right:42px!important}
#playersCard #clearPlayerSearch{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#075056;font-size:23px;cursor:pointer}
#playersCard #clearPlayerSearch[hidden]{display:none}
#playersCard #playerSearchMatches{position:relative;top:auto;left:auto;right:auto;margin-top:10px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #cfdee1;border-radius:13px;background:#fff;box-shadow:0 6px 18px #17252508;color:#172525}
#playersCard .player-search-title{border:0;padding:14px 18px 8px;color:#566577;font-size:12px;font-weight:700;letter-spacing:.05em}
#playersCard .roster-search-result{display:flex;align-items:center;gap:14px;padding:12px 18px;min-width:0}
#playersCard .roster-search-result+.roster-search-result{border-top:1px solid #eef3f3}
#playersCard .roster-search-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#eaf5f4;color:#075056;font-size:15px;font-weight:700}
#playersCard .roster-search-copy{flex:1;min-width:0;overflow-wrap:anywhere}
#playersCard .roster-search-copy strong{display:block;font-size:15px;color:#172525}
#playersCard .roster-search-copy small{display:block;margin-top:4px;font-size:13px;color:#52636c}
#playersCard .roster-search-badge,#playersCard .player-search-count{display:inline-block;padding:5px 10px;border-radius:20px;background:#eaf5f4;color:#075056;font-size:12px;font-weight:650;white-space:nowrap}
#playersCard .roster-search-badge.saved{background:#f1f4f5;color:#52636c}
#playersCard .roster-search-result button{flex:0 0 auto;min-height:44px;padding:9px 16px;border:1px solid #c9dadd;border-radius:9px;background:#fff;color:#172525;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
#playersCard .roster-search-result button:hover{background:#eaf5f4}
#playersCard .player-search-count{margin-left:10px;vertical-align:middle}
#playersCard .player-search-summary,#playersCard .player-search-range{font-size:13px;line-height:1.6;color:#52676b;margin:12px 0}
#playersCard .player-search-summary strong{color:#075056}
#playersCard .player-search-summary button{padding:4px 8px;margin-left:8px;border:0;background:transparent;color:#075056;text-decoration:underline;font:inherit;font-weight:650;cursor:pointer}
#playersCard #players .player-search-highlight{background:#eaf5f4!important;box-shadow:inset 3px 0 #075056;animation:none;border-radius:8px}
#playersCard [data-player-row]{scroll-margin-block:180px 30px}
#playersCard #clearPlayerSearch:focus-visible,#playersCard .roster-search-result button:focus-visible,#playersCard .player-search-summary button:focus-visible{outline:2px solid #075056;outline-offset:2px}
@media(max-width:600px){#playersCard .roster-search-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}#playersCard .roster-search-avatar{width:36px;height:36px;grid-row:1 / 3}#playersCard .roster-search-copy{grid-column:2;grid-row:1}#playersCard .roster-search-badge{grid-column:2;grid-row:2;justify-self:start;font-size:10px}#playersCard .roster-search-result button{grid-column:3;grid-row:1 / 3;padding:8px 10px;font-size:12px}#playersCard #playerSearchMatches{max-height:320px}#playersCard .player-search-summary button{margin-left:0}}
@media(prefers-reduced-motion:reduce){#playersCard [data-player-row]{scroll-behavior:auto}}
