.ah-pack-form{display:grid;gap:10px;min-width:0}.ah-pack-name-label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase}.ah-pack-name{box-sizing:border-box;width:100%;min-width:250px;min-height:42px;font-size:13px;font-weight:750}.ah-pack-source-block{display:grid;gap:6px}.ah-pack-source{display:block;color:var(--muted);font-size:10px;line-height:1.4}.ah-pack-sheet-links{display:flex;gap:6px;flex-wrap:wrap}.ah-pack-sheet-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid #e3cecc;border-radius:8px;background:#fff8f7;color:#8f171b;font-size:10px;font-weight:800;text-decoration:none}.ah-pack-sheet-link span{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.ah-pack-sheet-link:hover{border-color:#b11218;background:#fff}.ah-pack-sheet-missing{color:var(--muted);font-size:10px;font-style:italic}.ah-pack-actions{display:grid;gap:7px;align-items:stretch}.ah-pack-actions .btn{width:100%;min-height:36px;white-space:nowrap}.ah-pack-delete{border-color:#b11218!important;color:#9c171b!important;background:#fff!important}.ah-pack-delete:hover{background:#fff1f1!important}
.admin-coach-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;margin-bottom:22px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#2b0909,#7a351c)}.admin-coach-hero h2{font-size:30px;margin:4px 0}.admin-coach-hero p{margin:0;color:#ead8ce}.admin-coach-hero .hub-mark{width:78px;height:78px;padding:8px;border-radius:50%;background:#fff}.admin-coach-hero img{width:100%;height:100%;object-fit:contain}.admin-coach-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:20px}.admin-coach-kpis>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-coach-kpis small{display:block;color:var(--muted);margin-bottom:7px}.admin-coach-kpis strong{font-size:25px}.admin-coach-kpis .danger{color:#b11218}.coach-ranking{display:grid;gap:10px;padding:18px 22px}.coach-ranking>div{display:grid;grid-template-columns:minmax(170px,1fr) 2fr auto auto;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #eee5e4}.coach-ranking>div:last-child{border:0}.coach-ranking .track{height:8px;border-radius:10px;background:#eee7e6;overflow:hidden}.coach-ranking .track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#961015,#d82c31)}.admin-coach-filters{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr auto;gap:11px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--line);background:#fcf8f8}.admin-coach-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.coach-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coach-directory-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.coach-directory-head{display:flex;align-items:center;gap:12px}.coach-directory-head>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#f5dddd;color:#a81218;font-weight:800}.coach-directory-head b,.coach-directory-head small{display:block}.coach-directory-head small{color:var(--muted);margin-top:3px}.coach-account-state{display:inline-flex;margin:14px 0;padding:5px 9px;border-radius:20px;background:#fff0cd;color:#84580c;font-size:11px;font-weight:800}.coach-account-state.linked{background:#dcefe7;color:#126347}.coach-directory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coach-directory-stats div{padding:10px;border-radius:9px;background:#faf5f5}.coach-directory-stats small,.coach-directory-stats b{display:block}.coach-directory-stats small{font-size:10px;color:var(--muted)}.admin-coach-nav .nav i{margin-left:auto}.billing-override-cell{color:#7a4a00;font-weight:700;background:#fff8e1}.coach-collab-row{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.coach-collab-row .coach-account-state{margin:0}@media(max-width:1200px){.admin-coach-kpis{grid-template-columns:repeat(3,1fr)}.coach-directory{grid-template-columns:1fr 1fr}.admin-coach-filters{grid-template-columns:1fr 1fr}}@media(max-width:750px){.admin-coach-kpis{grid-template-columns:1fr 1fr}.coach-directory{grid-template-columns:1fr}.coach-ranking>div{grid-template-columns:1fr}.admin-coach-filters{grid-template-columns:1fr}.admin-coach-hero{align-items:flex-start;flex-direction:column}.hub-mark{display:none}.ah-pack-name{min-width:220px}.ah-pack-notes{min-width:220px}}
.ah-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0;color:var(--muted);font-size:12px;font-weight:700;border-top:1px solid var(--line,#eee)}
/* #41 B: assegnazioni ai coach */
.coach-assignment-queue{margin:0 0 16px}.ah-decline-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--line);font-size:12px}.ah-decline-row small{display:block;color:var(--muted)}
.ah-quota-state.pending{font-style:normal;font-size:11px;font-weight:700;color:#8a6530}
.ah-new-student-coaches{display:grid;gap:6px;margin:12px 0}#ahNewStudentForm label{display:grid;gap:6px;margin:10px 0}
@media(max-width:700px){.ah-decline-row{grid-template-columns:1fr}}
