.coach-admin-intro{padding:22px 24px;margin-bottom:14px;border:1px solid #b9d9ec;border-radius:16px;background:linear-gradient(135deg,#eaf7ff,#f8fcff)}
.coach-admin-intro h3{margin:4px 0 5px}.coach-admin-intro p{margin:0;color:#587087}
.coach-team-list{display:grid;gap:10px}.coach-team-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #cfdeea;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(8,68,108,.04)}
.coach-team-copy{min-width:0}.coach-team-copy h3{margin:0 0 9px;font-size:16px}.coach-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.coach-chips>span{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 9px;border-radius:10px;background:#e8f6ed;color:#176c3a;font-size:13px}.coach-chips>span>span{display:grid;gap:1px}.coach-chips>span b{font-size:12px}.coach-chips>span small{color:#3f7456;font-size:10px}.coach-chips>span button{width:21px;height:21px;padding:0;border:0;border-radius:50%;background:#fff;color:#a12424;cursor:pointer}.coach-chips>small{color:#788a98}
.coach-assignment-modal{width:min(650px,calc(100vw - 28px));max-height:min(88vh,760px);padding:22px}.coach-assignment-modal h2{margin:7px 0 14px}.coach-assignment-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.coach-assignment-controls>[data-coach-role-description]{grid-column:1/-1;margin:-2px 0 2px;padding:8px 10px;border-left:3px solid #0785c8;background:#f3f9fd;color:#526d7f;font-size:12px;line-height:1.35}.coach-assignment-controls .field{gap:4px}.coach-assignment-controls input,.coach-assignment-controls select{min-height:40px;padding:8px 11px}.coach-member-results{display:grid;gap:5px;max-height:330px;overflow:auto;margin-top:10px;padding-right:3px}.coach-member-results>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 9px;border:1px solid #d3e1eb;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.coach-member-results>button:hover{border-color:#0785c8;background:#f1f9fe}.coach-member-results span:nth-child(2){display:grid;min-width:0;gap:1px}.coach-member-results b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coach-member-results small{overflow:hidden;color:#637789;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coach-member-results em{font-size:12px;font-style:normal;font-weight:800;color:#087fbd}.coach-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff2fd;color:#076ca2;font-size:12px;font-weight:900}
.coach-member-results>[hidden]{display:none!important}
.user-card .role-switch{margin-top:8px;margin-right:8px;background:#e9f6ff;color:#006ca8;border:1px solid rgba(255,255,255,.6)}
@media(max-width:700px){.coach-team-row{align-items:flex-start;flex-direction:column;padding:14px}.coach-team-row>.btn{width:100%}.coach-admin-intro{padding:17px}.coach-assignment-modal{padding:18px 14px}.coach-assignment-controls{grid-template-columns:1fr}.coach-assignment-controls>[data-coach-role-description]{grid-column:1}.coach-member-results{max-height:300px}.coach-member-results>button{grid-template-columns:32px minmax(0,1fr) auto}.coach-member-results em{grid-column:auto}.coach-avatar{width:30px;height:30px}}
.coach-staff-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d5e3eb;border-radius:10px;background:#fff}.coach-staff-table{width:100%;border-collapse:collapse;table-layout:fixed}.coach-staff-table th{padding:7px 10px;border-right:1px solid #d5e3eb;background:#eef7fc;color:#315c76;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;vertical-align:top}.coach-staff-table td{padding:7px 10px;border-top:1px solid #d5e3eb;border-right:1px solid #d5e3eb;vertical-align:top}.coach-staff-table th:last-child,.coach-staff-table td:last-child{border-right:0}.coach-staff-person{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:3px 0;color:#176c3a}.coach-staff-person+.coach-staff-person{border-top:1px dashed #d9e8df}.coach-staff-person b{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.coach-staff-person button{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#fff1f1;color:#a12424;font-size:14px;line-height:1;cursor:pointer}.coach-staff-empty{margin:0;color:#788a98;font-size:12px}
@media(max-width:700px){.coach-staff-table{width:max-content;min-width:100%;table-layout:auto}.coach-staff-table th,.coach-staff-table td{min-width:145px}}
