/* Restricted refinements and new collaboration surfaces; accepted chat/team layout is preserved. */
.rail-end img{width:38px;height:38px}.rail-end{font-size:10px;color:#d1deee!important;gap:7px}.pin040{display:block;color:var(--mint);font-size:10px;white-space:nowrap}.calendar-agenda040{padding:20px;display:grid;gap:12px;overflow:auto}.calendar-agenda040 .calendar-day{border:1px solid var(--border);border-radius:8px;padding:12px;min-height:70px}.calendar-agenda040 .calendar-event{max-width:700px}#emoji-dialog{width:min(660px,95vw);max-height:85dvh}#emoji-results040{max-height:350px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px}#emoji-results040 button{min-height:40px;border:1px solid transparent;border-radius:6px;font-size:25px;background:transparent;color:var(--text)}#emoji-results040 button:hover,#emoji-results040 button:focus-visible{background:#31434a;border-color:var(--mint)}#emoji-search040{width:100%;margin-bottom:10px}.emoji-categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.emoji-categories button{font-size:11px;padding:6px}.tone{display:flex;align-items:center;gap:12px;margin:10px 0}.media040{position:fixed;z-index:35;right:22px;bottom:20px;width:min(720px,calc(100vw - 44px));max-height:90dvh;overflow:auto;background:#19222e;border:1px solid #526278;border-radius:12px;padding:18px;box-shadow:0 20px 60px #0009}.media040 header{display:flex;align-items:center;justify-content:space-between;gap:10px}.media040 h2{margin:0;font-size:19px}.media040 .helper{margin:8px 0}.media-videos040{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}.media-videos040 video{width:100%;max-height:300px;object-fit:contain;background:#0d121a;border-radius:8px}.media-tile040{position:relative}.media-tile040.active-speaker040{outline:2px solid var(--mint);border-radius:8px}.media-tile040 small{position:absolute;left:8px;bottom:8px;background:#111b;padding:3px 7px;border-radius:4px}.media-controls040{display:flex;flex-wrap:wrap;gap:6px}.media-controls040 button{padding:8px 10px;font-size:12px}.media-controls040 .danger{background:#872f40;color:white}.media-participants040{display:grid;gap:5px;margin-top:12px}.media-state040{color:var(--mint)}.media-recording040{color:#ffb2bc;font-weight:600}.media-device040{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.media-device040 label{flex:1;min-width:130px;font-size:12px}.media-device040 select{width:100%;margin-top:5px}.media-incoming040{position:fixed;z-index:45;right:22px;top:90px;width:330px;max-width:calc(100vw - 30px);padding:20px;border:1px solid var(--mint);border-radius:12px;background:#1a2532;box-shadow:0 15px 60px #0009}.media-incoming040 h2{font-size:20px;margin:5px 0}.media-incoming040 .admin-action-grid{margin-top:15px}.media-incoming040 .avatar{float:left;margin-right:12px}.media040 [hidden]{display:none!important}.media040 .recording-download040{display:block;margin-top:12px;color:var(--mint)}
@media(max-width:760px){.rail-end img{width:29px;height:29px}.rail-end{font-size:9px}.media040{inset:72px 0 0;width:100%;max-height:calc(100dvh - 72px);border-radius:0}.media-videos040 video{max-height:230px}}

@media(min-width:761px){.media040{top:96px;bottom:auto;max-height:calc(100dvh - 116px)}}
.media040.minimized040{top:90px;bottom:auto;left:auto;right:14px;width:min(350px,calc(100vw - 28px));max-height:240px;padding:12px}.media040.minimized040 .media-videos040,.media040.minimized040 .media-device040,.media040.minimized040 .media-participants040,.media040.minimized040 .media-controls040 button:not([data-end040]),.media040.minimized040>p.helper{display:none}.media040.minimized040 h2{font-size:15px}.media040.minimized040 header button{font-size:10px;padding:5px}

/* New-message navigation occupies its own row; never covers message text. */
.new-messages-rc1{align-self:center;flex:0 0 auto;margin:4px 10px;max-width:calc(100% - 20px)}
.new-messages-rc1[hidden]{display:none}
