.field-picker{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.field-mode-label{font-weight:700;margin-right:14px}.field-picker select{font:inherit;padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.field-help{font-size:.85rem;color:var(--muted);margin:12px 0}.field-count{font-size:.85rem;font-weight:700;margin:12px 0 8px}.field-tools{display:flex;gap:8px;align-items:center}.field-tools input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--card);color:var(--ink)}
.custom-team-list{max-height:250px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.custom-team-option{display:flex;gap:8px;align-items:center;font-size:.88rem;padding:7px;border-radius:7px;cursor:pointer}.custom-team-option:has(input:checked){background:var(--blue-soft)}.custom-team-option small{font-size:.7rem;color:var(--muted)}.custom-team-option input{flex:none;accent-color:var(--good)}
.field-paste{margin-top:12px}.field-picker summary{cursor:pointer;font-size:.86rem;font-weight:600;padding:6px 0}.field-paste textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0;background:var(--card);color:var(--ink);resize:vertical}.field-picker button{font-size:.8rem;padding:8px 12px}
.custom-lineup{border-bottom:1px solid var(--line);padding:6px 0}.custom-lineup summary span{font-weight:400;font-size:.75rem;color:var(--muted);margin-left:8px}.custom-lineup-options{max-height:260px;overflow:auto;margin:8px 0}.custom-lineup-options label{display:flex;align-items:center;gap:8px;padding:6px;font-size:.85rem}.custom-lineup-options small{margin-left:auto;color:var(--muted)}.custom-lineup-options input{accent-color:var(--good)}
@media(max-width:620px){.custom-team-list{grid-template-columns:1fr}.field-tools{flex-wrap:wrap}.field-mode-label{display:block;margin-bottom:8px}}
