/* Device preparation only; the connected room keeps its own layout. */
body:not(.in-live-session) #live-room-view{max-width:none;width:100%}
#live-lobby{max-width:1000px;margin:10px auto;padding:32px;border:0;border-radius:30px;box-shadow:none;background:#fff}
#live-lobby>.debrief-back{font-size:12px;color:#808080;margin:0 0 20px;padding:0;background:none}
#live-lobby .live-lobby-heading{margin-bottom:22px}
#live-lobby h2{font-size:32px;line-height:1.2;letter-spacing:-.9px;font-weight:650;margin:0 0 10px}
#live-lobby #live-schedule{font-size:13px;color:#737373;margin:0;line-height:1.6;overflow-wrap:anywhere}
#live-lobby #live-lobby-status{font-size:12px;color:#66766c;margin:8px 0 0;line-height:1.6}
#live-lobby .live-lobby-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:32px;align-items:start}
#live-lobby .live-preview-column,#live-lobby .live-setup-column{min-width:0}
#live-lobby .live-device-preview{max-width:none;width:100%;margin:0;aspect-ratio:4/3;border-radius:24px;background:#f1f3f5}
#live-lobby .live-device-preview video{background:#f1f3f5}
#live-lobby #live-preview-label{inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:#f1f3f5;color:#8a8f96;font-size:12px}
#live-lobby #live-preview-label svg{width:36px;height:36px;stroke-width:1.3}
#live-lobby #live-device-status{font-size:11px;line-height:1.6;color:#808080;margin:12px 2px 0}
#live-lobby .live-device-selectors{grid-template-columns:1fr;gap:16px;margin:0}
#live-lobby .live-device-selectors label{font-size:11px;color:#737373;gap:8px;font-weight:500}
#live-lobby .live-device-selectors select{-webkit-appearance:none;appearance:none;background:#f1f3f5;background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;border:0;border-radius:15px;min-height:46px;padding:12px 34px 12px 14px;font-size:12px;color:#333}
#live-lobby .live-device-actions{margin:20px 0 0;gap:14px;align-items:flex-start;flex-direction:column}
#live-lobby #live-check-devices{width:100%;background:#eef2f6;color:#333;border:0;border-radius:16px;min-height:46px;padding:13px 16px;margin:0;font-size:12px;font-weight:600}
#live-lobby .live-device-actions label{font-size:11px;color:#737373;gap:9px;min-height:24px}
#live-lobby input[type=checkbox]{width:15px;height:15px;accent-color:#555;flex:none}
#live-lobby .live-recording-notice{border:0;border-radius:0;background:none;margin:22px 0;padding:0}
#live-lobby #live-recording-summary{font-size:11px;line-height:1.7;color:#737373;margin:0 0 12px}
#live-lobby .live-recording-notice label{font-size:11px;line-height:1.7;color:#555;gap:9px}
#live-lobby .live-lobby-details{margin-top:12px;border:0;padding:0}
#live-lobby .live-lobby-details summary{font-size:11px;color:#808080;cursor:pointer;line-height:1.6}
#live-lobby .live-lobby-details p{font-size:11px;line-height:1.8;margin:12px 0;color:#737373}
#live-lobby .live-entry-actions{margin:22px 0 0;align-items:stretch;flex-direction:column;gap:14px}
#live-lobby #live-enter{width:100%;border:0;border-radius:16px;min-height:48px;background:#eef2f6;color:#333;font-size:13px;font-weight:600;padding:14px 18px}
#live-lobby #live-enter:disabled{background:#f3f4f5;color:#a2a6ac;opacity:1}
#live-lobby #live-enter:not(:disabled):hover,#live-lobby #live-check-devices:hover{background:#e3eaf1}
#live-lobby .live-headphone-note{font-size:10px;text-align:center;color:#929292;margin:12px 0 0}
#live-lobby select:focus-visible,#live-lobby button:focus-visible,#live-lobby summary:focus-visible{outline:2px solid #f44472;outline-offset:3px}
@media(max-width:760px){#live-lobby{padding:24px;border-radius:28px;margin:0 auto}#live-lobby .live-lobby-grid{grid-template-columns:1fr;gap:24px}#live-lobby h2{font-size:28px}#live-lobby>.debrief-back{margin-bottom:22px}#live-lobby .live-lobby-heading{margin-bottom:22px}#live-lobby .live-device-preview{aspect-ratio:16/10}#live-lobby .live-device-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#live-lobby{padding:20px}#live-lobby .live-device-selectors{grid-template-columns:1fr}}
