/* Shared Weekly XI / bench picker presentation; data and selection logic stay separate. */
:is(.weekly-picker,.substitution-dialog){width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 32px);overscroll-behavior:contain;margin:auto;padding:24px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);color:var(--ink);background:var(--bg-surface);overflow:hidden}
:is(.weekly-picker,.substitution-dialog)::backdrop{background:#05100bc7;backdrop-filter:blur(5px)}.weekly-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.weekly-picker,.substitution-dialog) h2{font-size:23px;letter-spacing:-.5px;margin:0 0 18px}.weekly-picker-close{width:40px;height:40px;flex:none;align-self:flex-start;border:1px solid var(--border);border-radius:50%;background:var(--control-bg);color:var(--ink);font-size:25px!important;cursor:pointer}
:is(.weekly-picker,.substitution-dialog) label{display:grid;gap:9px;font-size:12px;font-weight:650}:is(.weekly-picker,.substitution-dialog) input{width:100%;min-height:54px;padding:14px 16px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--control-bg);color:var(--ink);box-sizing:border-box}
.weekly-results-status{font-size:12px;color:var(--text-secondary);margin:12px 0}.weekly-results{display:grid;gap:6px;max-height:min(46svh,460px);overflow:auto;overscroll-behavior:contain}
.weekly-result{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid transparent;border-radius:9px;background:var(--bg-elevated);color:var(--ink);text-align:left;cursor:pointer}.weekly-result:hover:not(:disabled){background:var(--selected-bg);border-color:var(--border)}.weekly-result:disabled{background:var(--bg-page);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed}.weekly-result:disabled .player-jersey{opacity:.55}.weekly-result .player-jersey{width:36px;height:36px;flex:none;margin:0}.weekly-result .shirt-number{font-size:13px}.weekly-result-copy{display:grid;gap:4px;min-width:0;flex:1}.weekly-result-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-result-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--text-secondary)}.weekly-result-action{font-size:12px;font-weight:650;flex:none}
.weekly-remove{margin-top:14px;background:transparent;color:var(--text-secondary);border:0;text-decoration:underline;cursor:pointer;min-height:44px}
:is(.weekly-picker,.substitution-dialog)[open]{display:flex;flex-direction:column;gap:0}
:is(.weekly-picker,.substitution-dialog)>:not(.weekly-results){flex-shrink:0}
.weekly-results{min-height:0;scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}
.weekly-results::-webkit-scrollbar{width:6px}.weekly-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}
:is(.weekly-picker,.substitution-dialog) :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.weekly-result{min-height:62px;flex-shrink:0}.weekly-picker-close{display:grid;place-items:center;padding:0}
@media(max-width:540px){:is(.weekly-picker,.substitution-dialog){padding:18px}.weekly-result{gap:10px;padding:10px}.weekly-picker-head h2{font-size:20px}}
