.hero .actions{margin:24px 0}.profile-header{display:flex;align-items:center;gap:26px;padding:24px;background:linear-gradient(115deg,#123346,#061723);border:1px solid var(--line);border-radius:8px}.profile-header img{width:170px;height:190px;object-fit:cover;border-radius:8px}.profile-header h1{font-size:clamp(27px,3.2vw,44px)}.profile-header .initials{width:130px;height:140px;display:grid;place-items:center;font-size:50px;background:#164257;border-radius:8px;color:var(--cyan)}.badge{display:inline-block;padding:5px 9px;border:1px solid #3b6678;border-radius:20px;font-size:10px;color:var(--cyan);margin:0 5px 6px 0}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.public-copy{white-space:pre-wrap;overflow-wrap:anywhere}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.roster a{padding:14px;background:#102e3e;border:1px solid var(--line);border-radius:6px}.roster small{display:block;color:var(--muted);margin-top:7px}.event,.update{padding:14px 0;border-bottom:1px solid var(--line)}.event h3,.update h3{margin:0 0 7px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.stat-grid div{padding:14px;background:#102e3e;border-radius:6px}.stat-grid strong{display:block;margin:8px 0;color:var(--cyan);font-size:21px}.video-slot iframe,.video-slot video{border:0;width:100%;aspect-ratio:16/9;background:#000}.video-slot{margin:15px 0}.workspace-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.workspace-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.steps{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}.steps span{border-left:3px solid var(--orange);padding:8px 12px;font-size:12px;color:var(--muted)}.collection-item{padding:14px;margin:12px 0;border:1px solid var(--line);background:#102b3a;border-radius:6px}.collection-item .fields{gap:10px}.collection-item button{margin-top:8px}.collections details{margin-top:12px;border-top:1px solid var(--line)}.collections summary{font-weight:700}#workspace-status,.section-status{color:var(--cyan);white-space:pre-wrap;line-height:1.6}.empty{padding:25px;border:1px dashed var(--line);border-radius:7px;color:var(--muted)}.role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-choice button{justify-content:start;min-height:65px}.profile-row{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:7px}.inbox-card{padding:16px;border:1px solid var(--line);border-radius:7px;margin:14px 0}.private-note{font-size:11px;color:var(--muted)}.danger{border-color:#bd605c;color:#ffc4bc}.review-data{white-space:pre-wrap;font:12px/1.6 system-ui;max-height:390px;overflow:auto;background:#04141f;padding:16px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-grid img{width:100%;max-height:180px;object-fit:contain}label select[multiple]{min-height:140px}textarea{resize:vertical}.wide select{width:100%}@media(max-width:850px){.profile-layout,.editor{grid-template-columns:1fr}.profile-header{align-items:start}.profile-header img{width:100px;height:115px}.profile-header .initials{width:90px;height:100px;font-size:30px}.role-choice{grid-template-columns:1fr}}

dialog{width:min(1200px,94vw);max-height:90vh;overflow:auto;background:var(--bg);color:white;border:1px solid var(--line);border-radius:9px}dialog::backdrop{background:#000a}#preview-content{pointer-events:none}

.athlete-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.athlete-photo-gallery figure{margin:0}.athlete-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.athlete-photo-gallery figcaption{font-size:12px;color:var(--muted);margin-top:6px}.scouting-guide h3{margin-top:0}

#athlete-account .actions button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}#account-status{color:var(--cyan);line-height:1.6}#athlete-account input{width:100%}#athlete-account[aria-busy=true]{opacity:.7}#athlete-account .heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
