.apt-administration{width:min(780px,calc(100vw - 32px));max-height:88dvh;overflow:auto;padding:24px;border-radius:20px}.apt-administration h3{margin:12px 0}.apt-admin-status{margin:12px 0;overflow-wrap:anywhere}.apt-admin-record{margin:16px 0;padding:20px}.apt-admin-record summary{cursor:pointer;font-weight:650}.apt-admin-record form,.apt-administration>.apt-admin-content>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.apt-administration label{min-width:0}.apt-administration input:not([type=checkbox]),.apt-administration select{width:100%;min-width:0}.apt-administration fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}.apt-admin-record>button{margin:12px 8px 0 0}.apt-administration .hint{margin:10px 0}.apt-administration button{min-height:40px}.apt-administration .toggle-row input{width:18px;height:18px}.apt-administration legend{font-size:13px}@media(max-width:600px){.apt-administration{padding:18px}.apt-admin-record form,.apt-administration>.apt-admin-content>form{grid-template-columns:1fr}.apt-admin-record{padding:16px}}
.apt-administration form{align-items:start}.apt-administration label:not(.toggle-row){display:flex;flex-direction:column;gap:8px;align-self:start}.apt-administration form>button{align-self:end;min-height:44px}.apt-administration input:not([type=checkbox]),.apt-administration select{min-height:44px;max-height:50px}.settings-launch[hidden]{display:none!important}
.apt-administration form[hidden],body aside [data-view="coach"][hidden]{display:none!important}
.apt-user-menu{width:min(420px,calc(100vw - 32px))}.apt-user-actions{display:grid;gap:10px;margin-top:20px}.apt-user-actions>button{text-align:left;padding:14px 18px;min-height:48px}.apt-user-actions>[hidden]{display:none!important}
/* Account UI stays compact and dialogs own their scroll area, including on iOS. */
body header>.controls .status{display:none!important}
body dialog.apt-administration{box-sizing:border-box;max-height:calc(100dvh - 24px);max-block-size:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
body dialog.apt-administration .apt-admin-content{min-height:0;min-width:0}
body dialog.apt-administration .apt-admin-status:empty{display:none}
@media(max-width:700px){
 body header>.controls{justify-content:flex-end;min-height:32px}
 body header>.controls .auth-account{padding:4px 0!important;min-height:32px;border-radius:8px!important;background:transparent;max-width:100%}
 body header>.controls .auth-account>span:first-child,body header>.controls .auth-account small{display:none!important}
 body header>.controls .auth-account>span:last-child{display:block!important;min-width:0}
 body header>.controls .auth-account b{display:block;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}
 body dialog.apt-administration{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:16px;border-radius:18px;margin:auto}
 body dialog.apt-user-menu{width:min(360px,calc(100% - 32px));max-width:calc(100% - 32px)}
 body dialog.apt-administration .card-head{align-items:center;gap:10px;margin-bottom:12px}
 body dialog.apt-administration .card-head h2{font-size:20px;line-height:1.2;margin:0}
 body dialog.apt-administration .card-head p{font-size:13px;margin:4px 0 0}
 body dialog.apt-administration .card-head button{width:40px;min-width:40px;min-height:40px;padding:8px}
 body dialog.apt-administration .apt-admin-record{padding:14px;margin:12px 0;border-radius:14px}
 body dialog.apt-administration form{gap:12px;margin-top:12px}
 body dialog.apt-administration label{font-size:13px;gap:6px}
 body dialog.apt-administration input:not([type=checkbox]),body dialog.apt-administration select,body dialog.apt-administration textarea{font-size:16px;padding:9px 10px;min-height:44px}
 body dialog.apt-administration fieldset{padding:10px}
 body dialog.apt-administration .hint,body dialog.apt-administration p{font-size:13px;line-height:1.4}
 body dialog.apt-user-menu .apt-user-actions{gap:6px;margin-top:12px}
 body dialog.apt-user-menu .apt-user-actions>button{padding:10px 12px;min-height:44px;font-size:15px}
 body .profile-editor{padding:16px;margin-bottom:16px}
 body .profile-page-heading{gap:10px;margin-bottom:16px}
 body .profile-page-avatar{width:44px;height:44px;border-radius:14px;font-size:19px}
 body .profile-page-heading h2{font-size:20px;margin:0}
 body #athlete-profile-form{gap:12px}
 body #athlete-profile-form input{font-size:16px;min-height:44px;padding:9px 10px}
 body .profile-records,body .profile-podiums{margin-bottom:16px}
 body .profile-records .pr-grid{gap:12px;margin:12px 0}
 body .profile-records .card,body .profile-podiums{padding:16px}
 body .profile-records h2,body .profile-podiums h2{font-size:21px}
 body .profile-records h3{font-size:15px;margin:14px 0 0}
 body .profile-records .record{font-size:26px;margin:10px 0}
 body .profile-records hr{margin:16px 0}
}
@media(max-width:700px){body header>.controls:has(.auth-account){justify-content:flex-end;min-height:32px}body .profile-editor.profile-editor{padding:16px;margin-bottom:16px}body .profile-records .card.card,body .profile-podiums.profile-podiums{padding:16px}}
body dialog.apt-administration[open]{display:block;position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);height:auto;margin:0;max-height:calc(100dvh - 24px);overflow-y:auto!important;align-content:start}
body dialog.apt-administration[open]>.card-head{padding:0 0 12px;margin:0 0 12px;background:transparent}
body dialog.apt-administration[open] .apt-user-actions{grid-auto-rows:minmax(44px,auto);align-content:start}
body dialog.apt-administration[open]{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:24px;border-radius:20px}
body dialog.apt-administration.apt-user-menu[open]{width:min(420px,calc(100vw - 32px))}
@media(max-width:700px){body dialog.apt-administration[open]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px;border-radius:18px}body dialog.apt-administration.apt-user-menu[open]{width:min(360px,calc(100vw - 32px))}}
@media(max-width:700px){body dialog.apt-administration[open] .apt-admin-record form{grid-template-columns:minmax(0,1fr)}}
