/* Kyu TKD Portal - grouped athlete editor (registration + admin) */
.kyu-auth-athsec { margin: 0 0 14px; }
.kyu-auth-athlabel { font-weight: 600; display: block; margin-bottom: 4px; }
.kyu-athed-wrap { max-width: 560px; }
.kyu-athed { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 10px; }
.kyu-athed-group { display: flex; flex-direction: column; gap: 8px; }
.kyu-athed-group.is-shared { background: #f1f7f6; border: 1px solid #cfe3e0; border-left: 3px solid #0d5c63; border-radius: 9px; padding: 11px 12px; }
.kyu-athed-row { display: flex; gap: 8px; align-items: center; }
.kyu-athed-input { flex: 1 1 auto; padding: 9px 11px; border: 1px solid #cdd9d8; border-radius: 8px; font-size: 14px; box-sizing: border-box; background: #fff; }
.kyu-athed-input:focus { outline: none; border-color: #0d5c63; box-shadow: 0 0 0 3px rgba(13,92,99,.12); }
.kyu-athed-rm { flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid #e3c2c2; background: #fdf2f2; color: #b32d2e; border-radius: 8px; font-size: 18px; line-height: 1; cursor: pointer; }
.kyu-athed-rm:hover { background: #f8e3e3; }
.kyu-athed-sib { align-self: flex-start; background: transparent; border: 0; color: #0d5c63; font-size: 12px; font-weight: 600; cursor: pointer; padding: 2px 0; text-decoration: underline; }
.kyu-athed-note { color: #0d5c63; font-size: 11px; font-weight: 600; }
.kyu-athed-note[hidden] { display: none; }
.kyu-athed-add { display: inline-block; margin-top: 2px; background: #eef6f5; color: #0d5c63; border: 1px solid #cfe3e0; border-radius: 8px; padding: 7px 13px; font-size: 13px; font-weight: 600; cursor: pointer; }
.kyu-athed-add:hover { background: #e2efed; }
.kyu-athed-hint { color: #6b7280; font-size: 12px; margin: 8px 0 0; line-height: 1.45; }
