/* Additional functional states only. Shared classic visual tokens are reused. */
.connected .login-layout{min-height:100svh}.connected .shell{min-height:calc(100svh - 110px)}
.connected button:disabled{opacity:.6;cursor:wait;transform:none}.connected .form-feedback{min-height:24px;margin-top:12px;color:var(--gold-dark);overflow-wrap:anywhere}
.connected .player-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--espresso)}
.connected .player-wrap:fullscreen iframe{height:100%;aspect-ratio:auto}
.connected .admin-main{max-width:1200px;margin:auto;padding:40px 28px}
.connected .admin-main h1{margin-bottom:24px}.connected .admin-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:24px 0;border-block:1px solid var(--line)}
.connected .admin-form label{display:grid;gap:6px;flex:1;min-width:210px}
.connected .admin-main input,.connected .modal input{padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit;max-width:100%}
.connected .table-scroll{overflow:auto;margin-top:26px}.connected table{border-collapse:collapse;width:100%;font-size:14px}
.connected th,.connected td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.connected th{font-weight:400;color:var(--muted)}.connected td small{display:block;overflow-wrap:anywhere}
.connected .row-actions{display:flex;flex-wrap:wrap;gap:12px}.connected .admin-notice{margin:16px 0;color:var(--muted)}
.connected .modal form{display:grid;gap:14px}.connected .modal .label-line{display:grid;gap:8px}
.connected .modal h2{padding-left:22px}.connected #signup-box{min-height:200px}
@media(max-width:760px){.connected .header-actions{gap:10px;flex-wrap:wrap}.connected .admin-main{padding:28px 18px}.connected .admin-form>.button{width:100%}.connected .header{height:auto;min-height:89px}}
