[data-player-search]{padding:16px;border:1px solid #dce6f4;border-radius:12px;background:#f6f9ff;margin:16px 0}[data-player-search][hidden]{display:none!important}[data-player-search] label,[data-player-declarations] label{display:grid;gap:6px;margin:10px 0}[data-player-search] input,[data-player-search] select,[data-player-declarations] select{width:100%;box-sizing:border-box;min-height:44px}[data-player-search] h3{margin-top:0}[data-player-search] p{font-size:.85rem;line-height:1.6;color:#526681}.player-search-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-search-roles label{min-width:0}[data-player-declarations] fieldset{padding:14px;margin:12px 0;border:1px solid #dce6f4;border-radius:12px;min-width:0}.player-criteria-summary{line-height:1.7;padding:12px;background:#eef4ff;border-radius:10px;font-size:.85rem}@media(max-width:600px){.player-search-roles{grid-template-columns:1fr}[data-player-search]{padding:12px}}

[data-player-search]{padding:22px;background:#f7faff;border-radius:18px}
[data-player-search] h3{font-size:1.15rem;margin:0 0 8px;color:#123158}
.player-search-section{background:#fff;border:1px solid #dce6f4;border-radius:14px;padding:16px;margin:14px 0;min-width:0}
.player-search-section h4{margin:0;font-size:1rem;color:#123158}
.player-search-section>p{margin:6px 0 12px}
[data-player-search] select,[data-player-search] input{border:1px solid #cbd9ec;border-radius:10px;padding:10px 12px;font:inherit;color:#183451;background:#fff}
[data-player-search] select:focus-visible,[data-player-search] input:focus-visible{outline:3px solid #b8d1ff;outline-offset:2px;border-color:#2168ef}
.player-search-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.player-search-range label{min-width:0}
[data-player-search] .player-search-feedback{padding:10px 12px;background:#f0f5ff;border-radius:9px;margin-bottom:0;color:#214e87}
[data-player-search] .player-search-note{margin:14px 0 0;font-size:.8rem}
@media(max-width:600px){[data-player-search]{padding:14px}.player-search-section{padding:12px}.player-search-roles{grid-template-columns:repeat(2,minmax(0,1fr))}[data-player-search] select{font-size:16px;max-width:100%}}

.player-search-roles label{grid-template-rows:1fr auto}
@media(max-width:600px){.player-search-range{grid-template-columns:1fr;gap:0}}
