.session-bar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:8px 0;color:var(--muted);font-size:9px;letter-spacing:.08em;min-height:28px}.session-bar button{font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:0}.session-code{font-size:48px;letter-spacing:.12em;text-align:center;font-weight:900;margin:16px 0}.session-qr{background:white;width:216px;height:216px;padding:12px;margin:20px auto}.session-qr canvas,.session-qr img{max-width:100%}.session-link{overflow-wrap:anywhere;font-size:11px;user-select:all}.session-status{font-size:11px;color:var(--muted);line-height:1.6}.session-join input{text-transform:uppercase;letter-spacing:.16em}.session-join .btn{margin-top:16px}body[data-session-role=tech] .tech-nav,body[data-session-role=tech] #backSetFromTech,body[data-session-role=tech] .task-save-mode,body[data-session-role=tech] #gName,body[data-session-role=tech] #gTuning{display:none!important}.session-offline{color:var(--amber)}#sessionConnection{position:sticky;top:0;z-index:8;background:var(--bg)}.session-start{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.session-start button{font:inherit;font-size:10px}.session-build{font-size:9px;color:var(--muted);padding:10px 0}@media print{.session-bar,.session-start,.session-build{display:none!important}}
