.athlete-upload-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #344553;border-radius:20px;padding:24px;background:#101b25;color:#f4f7fa}
.athlete-upload-dialog::backdrop{background:#000b}
.athlete-upload-dialog form{display:grid;gap:12px}.athlete-upload-dialog h2{margin:0;font-size:24px}.athlete-upload-dialog p{margin:0;line-height:1.5}.athlete-upload-dialog small{color:#b3bfcb}
.athlete-upload-dialog textarea,.athlete-upload-dialog input{box-sizing:border-box;max-width:100%;width:100%;font:inherit;font-size:16px;color:inherit;background:#09121b;border:1px solid #415260;border-radius:10px;padding:12px}
.athlete-upload-dialog [data-close]{background:transparent;color:inherit;border:0;font-size:28px;min-width:44px;min-height:44px}.athlete-upload-dialog .btn{margin-top:8px;min-height:44px}
.athlete-upload-notice{font-size:13px;color:#b3bfcb;border-left:3px solid #e4bd64;padding-left:12px}
.athlete-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.athlete-photo-grid img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#09121b}.athlete-photo-grid img:only-child{grid-column:1/-1}.athlete-session-post>.text-link{margin:16px}.status-composer-preview>[data-athlete-upload]{margin-top:12px}
@media(max-width:760px){#mobileNav{grid-template-columns:repeat(6,minmax(0,1fr))!important}#mobileNav .athlete-upload-button{color:#f7c653}#mobileNav .athlete-upload-button span{background:#f7c653;color:#09121b;border-radius:8px;width:30px}#mobileNav button{font-size:9px!important}.athlete-upload-dialog{padding:18px}}
