
.training-dm-role-picker{margin-top:16px;padding:15px;border:1px solid rgba(56,189,248,.22);border-radius:13px;background:rgba(4,14,27,.62)}
.training-dm-role-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.training-dm-role-picker-title{display:flex;align-items:center;gap:8px;color:#fff;font-weight:850;font-size:.8rem}.training-dm-role-picker-title i{color:var(--police-cyan)}.training-dm-role-picker-sub{margin-top:3px;color:#8fa8ba;font-size:.67rem;line-height:1.45}
.training-dm-role-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:9px}.training-dm-role-search{flex:1;min-width:0}.training-dm-role-search input{width:100%;min-height:36px;padding:8px 10px;border:1px solid rgba(56,189,248,.18);border-radius:9px;background:#071525;color:#e8f3fb;font-family:inherit;font-size:.7rem;outline:none}.training-dm-role-search input:focus{border-color:#1596cf;box-shadow:0 0 0 2px rgba(21,150,207,.12)}
.training-dm-role-summary{flex:0 0 auto;color:#a9c7da;font-size:.66rem;font-weight:800;white-space:nowrap}.training-dm-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:2px 3px 2px 0}.training-dm-role-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(56,189,248,.13);border-radius:9px;background:rgba(255,255,255,.025);color:#d7e5ee;font-size:.69rem;font-weight:750;cursor:pointer;transition:.18s}.training-dm-role-item:hover{border-color:rgba(56,189,248,.36);background:rgba(56,189,248,.07)}.training-dm-role-item input{accent-color:#1596cf}.training-dm-role-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-dm-role-empty{grid-column:1/-1;padding:13px;border:1px dashed rgba(148,163,184,.2);border-radius:9px;color:#8095a6;font-size:.68rem;text-align:center}.training-dm-skip{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(56,189,248,.12);color:#b9cad6;font-size:.68rem;font-weight:750;cursor:pointer}.training-dm-skip input{accent-color:#1596cf}.training-dm-role-picker.is-skipped .training-dm-role-toolbar,.training-dm-role-picker.is-skipped .training-dm-role-list{opacity:.4;pointer-events:none}
@media(max-width:700px){.training-dm-role-list{grid-template-columns:1fr}.training-dm-role-toolbar{align-items:stretch;flex-direction:column}.training-dm-role-summary{white-space:normal}}
