.live-page{max-width:1280px;margin:auto;overflow-wrap:anywhere}
.live-page p{line-height:1.65}
.live-page a,.live-page button{min-height:44px;max-width:100%;white-space:normal}
.live-page input,.live-page textarea{font:inherit;min-height:48px;max-width:100%;width:100%;box-sizing:border-box}
.live-page label{display:block;line-height:1.6;margin-bottom:8px}
.live-page .live-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:24px 0}
.live-consent input{width:24px;min-height:24px;flex:0 0 24px}
.live-auth{max-width:720px;margin:24px 0}
.live-account{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:20px;border:2px solid var(--blue);border-radius:22px;margin:24px 0}
.live-account p{margin:0;min-width:0;overflow-wrap:anywhere}
.live-account code{user-select:all;font-size:1rem}
.live-account-controls{width:100%;min-width:0}
.live-account-compact{display:block;padding:12px 18px;margin:12px 0}
.live-account-compact summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}
.live-account-compact[open] .live-account-controls{margin-top:16px}
.live-page.live-in-room>h1{font-size:1.8rem;line-height:1.2;margin:8px 0 16px}
.live-in-room>.eyebrow{margin:12px 0 0}
.live-in-room>#live-status{padding:12px 18px;margin:0 0 16px}
.live-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:24px 0}
.live-events .panel{min-width:0}
.live-error{border:2px solid #9d2525;background:#fff0f0;color:#781414}
.live-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;margin-top:24px}
.live-grid>*{min-width:0}
.live-room-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.live-room-head h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0}
.live-messages{list-style:none;padding:0;margin:0 0 24px;max-height:65vh;min-height:220px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:22px;background:#f6f7fc}
.live-message{padding:20px;border-bottom:1px solid var(--line);margin:0;min-width:0}
.live-message p{margin:0 0 8px;font-size:1rem}
.live-message time{display:inline-block;font-size:.875rem;color:var(--muted)}
.live-message-text{white-space:pre-wrap;overflow-wrap:anywhere}
.live-grid aside .panel{margin-bottom:24px}
.live-grid aside ul{padding-left:22px}
.live-grid aside li{margin-bottom:14px;font-size:1rem;overflow-wrap:anywhere}
.live-grid aside .text-link,.live-message .text-link{display:inline-flex;align-items:center;font-size:1rem}
.live-moderator h3{margin-top:28px}
.live-moderator .field{margin-bottom:18px}
.live-page :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.live-composer textarea{min-height:170px;resize:vertical;line-height:1.6}
.live-composer-actions{flex-wrap:wrap;gap:14px}
.live-composer-actions .btn{gap:10px}
.live-composer-actions [aria-pressed=true]{background:var(--lime);border-color:var(--navy);color:var(--navy)}
.live-dictation-state{min-height:1.6em;font-weight:700;margin-top:18px}
@media(max-width:800px){.live-grid{grid-template-columns:1fr}.live-account{align-items:flex-start}.live-account button{width:100%}.live-page h1{font-size:clamp(2.2rem,8vw,3.6rem)}.live-page .panel{padding:22px 18px}}
