.webinar-tools { display:flex; flex-wrap:wrap; gap:8px; padding:8px 12px; flex-shrink:0; border-bottom:1px solid var(--ui-border); }
.webinar-tools[hidden] { display:none; }
.webinar-tools button,.webinar-settings-dialog button,#classroom-webinar-chat header button { min-height:40px; padding:8px 12px; border:1px solid var(--ui-control-border); border-radius:7px; background:var(--ui-input-bg); color:var(--ui-text); font:inherit; font-size:13px; cursor:pointer; }
.webinar-tools button[hidden] { display:none; }
.classroom-fullscreen.classroom-webinar-only.webinar-chat-collapsed .classroom-video-panel { right:18px; bottom:18px; }
.webinar-settings-dialog { box-sizing:border-box; width:min(520px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; padding:20px; border:1px solid var(--ui-border); border-radius:8px; background:var(--ui-surface); color:var(--ui-text); font-family:var(--font-ui); }
.webinar-settings-dialog::backdrop { background:var(--ui-modal-backdrop); }
.webinar-settings-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.webinar-settings-dialog h2 { margin:0; font-size:20px; }
.webinar-settings-dialog p { color:var(--ui-text-muted); font-size:13px; line-height:1.5; }
.webinar-settings-dialog fieldset { margin:16px 0; padding:12px; border:1px solid var(--ui-border); border-radius:7px; }
.webinar-settings-dialog legend { padding:0 6px; font-size:14px; font-weight:600; }
.webinar-settings-dialog label { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px; }
.webinar-settings-dialog input { width:18px; height:18px; margin:0; flex-shrink:0; accent-color:var(--ui-accent); }
.webinar-settings-dialog select { box-sizing:border-box; width:100%; min-height:44px; padding:10px; border:1px solid var(--ui-control-border); border-radius:7px; background:var(--ui-input-bg); color:var(--ui-text); font:inherit; font-size:14px; }
#webinar-chat-recipient { margin:8px; padding:8px; border:1px solid var(--ui-control-border); border-radius:7px; background:var(--ui-input-bg); color:var(--ui-accent); cursor:pointer; }
.classroom-saved-rooms { margin:16px 0; }
.classroom-saved-rooms p,.classroom-saved-rooms small { color:var(--ui-text-muted); font-size:13px; line-height:1.5; }
.classroom-saved-rooms small { display:block; }
.classroom-webinar-settings-grid > .classroom-webinar-setting-field { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:10px; }
.classroom-webinar-settings-grid > .classroom-webinar-setting-field select { width:100%; }
.classroom-webinar-setting-field > small { color:var(--ui-text-muted); font-size:13px; line-height:1.5; }
.webinar-settings-dialog footer { display:flex; justify-content:flex-end; }
.webinar-settings-dialog [type=submit] { color:var(--ui-accent); border-color:var(--ui-accent); }
.webinar-settings-dialog .webinar-settings-error { color:var(--ui-danger-text); }
.webinar-settings-dialog :focus-visible,.webinar-tools :focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
#classroom-webinar-chat-input { border:1px solid var(--ui-control-border); border-radius:7px; background:var(--ui-input-bg); color:var(--ui-text); margin:0; padding:10px; }
#classroom-webinar-chat-input:focus { border-color:var(--ui-accent); }
@media(max-width:900px) { .classroom-fullscreen.classroom-webinar-only.webinar-chat-collapsed .classroom-video-panel { right:8px; bottom:8px; } .webinar-tools button { min-height:44px; } }
