body.live-locked{overflow:hidden}
body.live-locked>.topbar,body.live-locked>main,body.live-locked>footer,body.live-locked>.demo-bar{visibility:hidden}
#auth-panel[hidden]{display:none}
#auth-panel{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#17191a url('../assets/goldberg-frame-texture.png') center/cover}
#coach-login{width:min(100%,430px);display:grid;gap:16px;padding:32px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0008;color:#151a25}
#coach-login .login-brand{font:700 28px Georgia,serif;letter-spacing:.23em;text-align:center;direction:ltr}
#coach-login h1{font-size:1.5rem;margin:0 0 4px;text-align:center}
#coach-login label{display:grid;gap:8px;font-weight:700}
#coach-login input{width:100%;min-height:50px;padding:10px 14px;border:1px solid #bfc3c9;border-radius:9px;font:inherit;direction:ltr;text-align:left}
#coach-login button{min-height:52px;border:0;border-radius:10px;background:#ffd900;color:#111;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}
#coach-login button:disabled{opacity:.6;cursor:wait}
#coach-login small{font-size:.85rem;color:#4e5663;text-align:center}
#login-message{min-height:1.2em;margin:0;color:#a62c27;text-align:center}
.live-actions{display:flex;align-items:center;gap:12px;color:#f5f5f5;font-size:.875rem}
.live-actions button{border:1px solid #787878;background:#252525;color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}
.live-actions button[hidden]{display:none}
#retry-button{min-height:32px;padding:5px 9px;border:1px solid #f2a79e;color:#fff;background:#a62c27;font-size:.8rem}
#retry-button[hidden]{display:none}
.workspace[hidden],#admin-panel[hidden],#coach-footer[hidden],nav button[hidden]{display:none}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7e9}
.admin-row span{min-width:0}.admin-row strong,.admin-row small{display:block}.admin-row small{margin-top:3px;color:#687185;font-size:.75rem}
.admin-row select,.admin-row button{flex:none;max-width:52%}
#candidate-search{width:100%;min-height:42px}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-row{align-items:flex-start}.admin-row select,.admin-row button{max-width:55%}}
.manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-form label{display:grid;gap:5px;font-size:.85rem}.manual-form input,.manual-form select{min-width:0;min-height:42px;padding:8px}.manual-form button{grid-column:1/-1;background:#ffd900;border-color:#e3c000;font-weight:700}
.participant-dialog{border:1px solid #d9dce0;border-radius:14px;padding:24px;width:min(90vw,480px);box-shadow:0 25px 80px #0005}.participant-dialog::backdrop{background:#0008}.participant-dialog .search{width:100%;min-height:44px}.participant-results{display:grid;max-height:320px;overflow:auto;gap:5px;margin:12px 0}.participant-results button{text-align:start}
@media(max-width:520px){.manual-form{grid-template-columns:1fr}}
@media(max-width:600px){#coach-login{padding:24px}.live-actions{font-size:.75rem}.live-actions button{padding:6px 8px}}
