#coachAccountDialog[hidden],#coachAccountGate[hidden]{display:none!important}
#coachAccountGate{position:fixed;inset:0;z-index:2147483646;background:#0b1220;display:grid;place-items:center;padding:24px;color:#edf3ff}
#coachAccountDialog{position:fixed;inset:0;z-index:2147483647;background:#000b;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}
#coachAccountDialog section{width:min(100%,480px);max-height:100%;overflow:auto;background:#142135;color:#edf3ff;border:1px solid #466382;border-radius:18px;padding:18px;box-shadow:0 20px 60px #0008}
#coachAccountDialog header{padding:0;gap:12px}#coachAccountDialog h2{font-size:20px;margin:0}#coachAccountDialog p{font-size:14px;line-height:1.55}#coachAccountStatus{background:#20344e;padding:12px;border-radius:10px;overflow-wrap:anywhere}
#coachAccountDialog label{display:block;margin:12px 0}#coachAccountDialog input{display:block;box-sizing:border-box;width:100%;padding:12px;margin:6px 0;border:1px solid #7591b3;border-radius:9px;font:inherit;background:#0b1625;color:#fff}
#coachAccountDialog button{min-height:44px;margin:4px 4px 4px 0;touch-action:manipulation}#coachAccountForm button[type=submit]{background:#2563eb}#coachAccountConflict{border:1px solid #e8ab42;padding:12px;border-radius:12px;margin:12px 0}#coachAccountFootnote{color:#b8c9dd}
.coach-account-switching body>*{visibility:hidden!important}.coach-account-switching{background:#0b1220}
