.transfer-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.transfer-workspace>.panel{min-width:0}.room-session-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.room-session-entry label{display:grid;gap:.35rem;min-width:0}.room-session-entry .btn-row{grid-column:1/-1}.room-session-entry input,.room-invitation input,.transfer-workspace select{font-size:16px;min-height:44px;max-width:100%;min-width:0}.transfer-workspace select:empty{min-width:min(10rem,100%)}.room-session-status,.room-session-identity{overflow-wrap:anywhere}.room-invitation{display:grid;gap:.75rem}.room-invitation-qr{max-width:100%;display:grid;place-items:center}.room-invitation-qr svg{width:240px;max-width:100%;height:auto}.transfer-list{list-style:none;margin:.75rem 0;padding:0;display:grid;gap:.75rem}.transfer-file{min-width:0;display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.transfer-file-name{overflow-wrap:anywhere;font-weight:600}.transfer-file progress{width:100%;min-width:0;accent-color:var(--accent)}.transfer-file .btn-row{flex-wrap:wrap}.transfer-file button{min-height:44px}.transfer-workspace .dropzone input{max-width:100%;min-width:0}.transfer-workspace #ft-send{margin-top:.75rem}.transfer-file[data-phase=failed]{border-color:var(--danger)}@media(max-width:760px){.transfer-workspace{grid-template-columns:minmax(0,1fr)}.room-session-entry{grid-template-columns:minmax(0,1fr)}}
.whiteboard-session{display:grid;gap:.75rem;min-width:0}.whiteboard-session .room-participants{display:grid;gap:.5rem}.whiteboard-session .room-participants>label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.whiteboard-session select{min-height:44px;max-width:100%}#cv-room-status{color:var(--muted);font-size:.8rem}.cv-app[data-readonly=true] .cv-stage{cursor:grab}@media(max-width:600px){#cv-collaborate{padding-inline:.65rem}#cv-room-status{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.live-poll-workspace{display:grid;gap:1rem;min-width:0}.live-poll-workspace[hidden]{display:none}.live-poll-workspace form,.live-poll-workspace fieldset{min-width:0}.live-poll-vote{display:grid;gap:.75rem}.live-poll-choice{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.live-poll-choice input{flex:none}.live-poll-entry{margin-bottom:1rem}.live-poll-workspace>div,.live-poll-workspace h2{min-width:0;overflow-wrap:anywhere}.live-poll-workspace button{min-height:44px}.live-poll-workspace details>summary{min-height:44px;cursor:pointer;padding-block:.5rem}
.creator-live-workspace{display:grid;gap:1rem;min-width:0}.creator-live-workspace[hidden]{display:none}.creator-room-entry{margin-bottom:1rem}.creator-live-workspace button{min-height:44px}.creator-live-workspace>*{min-width:0;overflow-wrap:anywhere}.creator-live-workspace input:not([type=radio]):not([type=checkbox]),.creator-live-workspace select{font-size:16px;min-height:44px;max-width:100%}
.live-bingo-card{max-width:560px;min-width:0}.live-bingo-card .cl-grid button{min-width:0;min-height:48px;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--text);padding:4px;font-size:clamp(12px,2vw,16px)}.live-bingo-card .cl-grid button[data-called=true]{background:var(--accent-soft);color:var(--text);opacity:1}.live-bingo-card .cl-grid button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:-4px;font-weight:800}.live-bingo-calls{display:flex;flex-wrap:wrap;gap:8px 24px;max-height:240px;overflow:auto;padding-inline-start:24px}

.creator-room-entry,.creator-live-workspace{grid-column:1/-1}
.party-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;min-width:0}.party-video{margin:0;min-width:0;position:relative;background:#172527;border-radius:12px;overflow:hidden;min-height:120px}.party-video video{display:block;width:100%;max-height:45dvh;object-fit:contain;aspect-ratio:4/3}.party-video figcaption{padding:6px 10px;color:#fff;background:#172527}.party-video.is-performing{outline:3px solid var(--accent);outline-offset:1px;grid-column:1/-1}.charades-workspace .game-prompt{margin:8px 0;overflow-wrap:anywhere}.charades-workspace audio{display:none}
