.meeting-private-root { color: #edf2ff; font: 14px system-ui, sans-serif; }
.meeting-private-root [hidden] { display: none !important; }
.meeting-private-root button { color: #edf2ff; background: #20243d; border: 1px solid #657294; border-radius: 9px; padding: 10px 12px; cursor: pointer; font: inherit; }
.meeting-private-root button:hover { border-color: #66dbff; background: #303957; }
.meeting-private-root button:disabled { cursor: not-allowed; opacity: .55; }
.meeting-private-root :focus-visible { outline: 2px solid #66dbff; outline-offset: 3px; }
.meeting-private-menu { position: fixed; z-index: 20000; box-sizing: border-box; padding: 12px; background: #11182bf5; border: 1px solid #7482a5; border-radius: 14px; box-shadow: 0 18px 55px #000a; }
.meeting-private-menu button { display: block; width: 100%; margin-top: 9px; text-align: left; }
.meeting-private-menu-title { margin: 0 0 12px; color: #d7c1ff; overflow-wrap: anywhere; }
.meeting-private-dialog { color: #edf2ff; width: min(560px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); box-sizing: border-box; padding: 18px; background: #101525; border: 1px solid #8373af; border-radius: 18px; box-shadow: 0 24px 90px #000c; overflow: auto; }
.meeting-private-dialog::backdrop { background: #02061199; backdrop-filter: blur(4px); }
.meeting-private-dialog form { display:flex;flex-wrap:wrap;gap:12px; }
.meeting-private-dialog input:not([type=checkbox]) { width:100%;box-sizing:border-box;color:#edf2ff;background:#070d1c;border:1px solid #7b88a5;border-radius:10px;padding:12px;font:inherit; }
.meeting-private-dialog label { line-height:1.6;color:#c3cce0; }
.meeting-private-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.meeting-private-header h2 { font: 600 19px system-ui; margin: 0; color: #eee2ff; }
.meeting-private-identity { margin-top: 14px; color: #75ddff; overflow-wrap: anywhere; }
.meeting-private-notice { font-size: 12px; line-height: 1.6; color: #c3cce0; }
.meeting-private-threads { display: flex; gap: 8px; overflow-x: auto; padding: 4px; }
.meeting-private-threads [aria-current=true] { border-color: #b69fff; background: #383057; }
.meeting-private-list { min-height: 120px; max-height: 36dvh; overflow-y: auto; padding: 12px 3px; overscroll-behavior: contain; }
.meeting-private-message { width: fit-content; max-width: 88%; background: #1e2a40; border: 1px solid #526982; border-radius: 14px; padding: 10px; margin: 8px 0; overflow-wrap: anywhere; }
.meeting-private-message.mine { margin-left: auto; background: #36264d; border-color: #82709b; }
.meeting-private-meta, .meeting-private-delivery { display: block; font-size: 11px; color: #d0d7e5; }
.meeting-private-text { white-space: pre-wrap; margin: 8px 0; }
.meeting-private-status { min-height: 20px; color: #ffd599; font-size: 12px; }
.meeting-private-compose { display: flex; flex-wrap: wrap; gap: 8px; }
.meeting-private-input { width: 100%; box-sizing: border-box; resize: vertical; min-height: 62px; max-height: 130px; color: #edf2ff; background: #070d1c; border: 1px solid #7b88a5; border-radius: 10px; padding: 10px; font: inherit; }
.meeting-private-send { margin-left: auto; }
.meeting-private-file { position: relative; max-width:100%; }
.meeting-private-file > button { max-width:100%;overflow-wrap:anywhere; }
.meeting-private-file-actions { display:flex;gap:6px;flex-wrap:wrap;margin-top:8px; }
.meeting-private-file-actions button { font-size:11px;padding:6px; }
.meeting-private-file-drag { touch-action:none;cursor:grab !important; }
.meeting-private-launcher { position: fixed; right: 16px; bottom: 94px; z-index: 19000; box-shadow: 0 8px 25px #000a; }
@media (max-width: 480px) { .meeting-private-dialog { padding: 12px; } .meeting-private-header h2 { font-size: 17px; } .meeting-private-message { max-width: 94%; } }
