/* The active global destination has a complete rounded-square boundary. */
.dios-primary-rail .dios-rail-item { border-radius:12px; }
.dios-primary-rail .dios-rail-item.active { box-shadow:inset 0 0 0 1.5px #66d9c9; background:#66d9c910; }
.dios-primary-rail .dios-rail-item:focus-visible { outline:2px solid #a2ede2; outline-offset:2px; }
.dios-primary-rail .dios-command-mic[data-broadcast-control] { width:42px; height:42px; border-radius:50%; background:#10151c; border:1px solid #66d9c9; color:#f4f7f9; }
.dios-command-mic[data-broadcast-control] svg { width:24px; height:24px; }
.dios-broadcast-dialog { width:min(580px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; padding:0; color:#15202b; border:1px solid #d4e0e5; border-radius:20px; background:#fff; box-shadow:0 28px 80px #10151c33; }
.dios-broadcast-dialog::backdrop { background:#10151c80; backdrop-filter:blur(3px); }
.dios-broadcast-form { padding:26px; }
.dios-broadcast-form header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:18px; }
.dios-broadcast-form h2 { font-size:26px; letter-spacing:-.7px; margin:6px 0 0; }
.dios-broadcast-form .eyebrow { font-size:10px; letter-spacing:1.5px; }
.dios-broadcast-form header .icon-button { flex:0 0 32px; height:32px; line-height:1; }
.dios-broadcast-scope { display:flex; gap:10px; flex-wrap:wrap; font-size:12px; color:#006c62; font-weight:650; padding:11px 13px; border-radius:10px; background:#eef8f5; margin-bottom:17px; }
.dios-broadcast-scope span { font-weight:400; color:#667480; }
.dios-broadcast-form > label,.dios-broadcast-form section > label,.dios-broadcast-options > label { display:block; font-size:12px; font-weight:650; margin:13px 0 7px; }
.dios-broadcast-form textarea { min-height:116px; font:inherit; resize:vertical; }
.dios-broadcast-form input,.dios-broadcast-form textarea,.dios-broadcast-form select { width:100%; border:1px solid #cddbe2; border-radius:10px; padding:11px 12px; background:#fff; color:#15202b; font-size:13px; }
.dios-broadcast-form input[type=checkbox] { width:16px; height:16px; margin:0; padding:0; accent-color:#006c62; }
.dios-broadcast-tools { display:flex; gap:9px; align-items:center; justify-content:flex-end; margin-top:12px; }
.dios-outline-mic { border:1px solid #d0dde4; background:#fff; color:#15202b; width:44px; height:44px; display:grid; place-items:center; border-radius:12px; flex-shrink:0; cursor:pointer; }
.dios-outline-mic svg { width:23px; height:23px; }
.dios-outline-mic[aria-pressed=true] { border-color:#006c62; box-shadow:inset 0 0 0 1px #006c62; background:#e5f6f1; }
.dios-outline-mic:focus-visible,.dios-broadcast-form button:focus-visible { outline:2px solid #006c62; outline-offset:3px; }
.dios-broadcast-help { color:#667480; font-size:11px; line-height:1.6; margin:11px 0; }
.dios-broadcast-toggles { display:flex; flex-wrap:wrap; gap:16px; border-top:1px solid #dae2e7; padding-top:16px; margin:14px 0; }
.dios-broadcast-toggles label,.dios-broadcast-form .dios-policy-check { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:500; margin:0; }
.dios-broadcast-form .dios-policy-check { margin-top:14px; }
.dios-broadcast-options { border-top:1px solid #dae2e7; padding-top:13px; margin-top:14px; }
.dios-broadcast-options summary { font-size:12px; color:#536773; cursor:pointer; }
.dios-broadcast-form footer { font-size:11px; color:#536773; line-height:1.6; border-top:1px solid #dae2e7; padding-top:14px; margin-top:16px; }
.dios-broadcast-form footer small { display:block; font-size:10px; margin-top:6px; color:#72838e; }
.dios-broadcast-status { position:fixed; bottom:22px; right:22px; max-width:min(440px,calc(100vw - 32px)); z-index:1500; display:flex; align-items:center; gap:16px; padding:14px 16px; background:#10151c; color:#edf7f5; border:1px solid #66d9c9; border-radius:14px; box-shadow:0 10px 30px #10151c33; font-size:12px; }
.dios-broadcast-status[hidden] { display:none; }
.dios-broadcast-status button { flex-shrink:0; background:transparent; color:#66d9c9; border:1px solid #52645f; width:36px; height:36px; border-radius:10px; padding:7px; cursor:pointer; }
.dios-broadcast-status svg,.dios-announcement-actions svg,.dios-announcements-icon svg,.page-head [data-new-announcement] svg { width:20px; height:20px; flex-shrink:0; }
.dios-huddle-toolbar { display:flex; gap:16px; align-items:center; flex-wrap:wrap; border-bottom:1px solid #dae2e7; padding-bottom:17px; font-size:12px; color:#667480; }
.dios-announcement-stream { display:flex; flex-direction:column; gap:18px; max-width:960px; margin:24px 0; }
.dios-announcement-card { border:1px solid #dae2e7; border-radius:16px; background:#fff; padding:22px; }
.dios-announcement-card.recognition { border-color:#9ad7cb; }
.dios-announcement-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.dios-announcement-card time { color:#72818b; font-size:11px; }
.dios-announcement-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; line-height:1.6; margin:18px 0 8px; }
.dios-recognition-record { background:#eef8f5; padding:14px; border-radius:10px; margin:15px 0; font-size:12px; }
.dios-recognition-record p { margin:7px 0; }
.dios-recognition-record small { display:block; margin-top:6px; color:#667480; }
.dios-announcement-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:17px; }
.dios-announcement-actions .button { font-size:12px; gap:6px; }
.dios-announcement-actions [aria-pressed=true] { background:#e7f5f0; border-color:#006c62; }
.dios-acknowledgements { margin-top:13px; font-size:12px; display:flex; flex-direction:column; gap:7px; }
.dios-acknowledgements small { color:#667480; }
.dios-announcement-card [data-note-form] { margin-top:14px; }
.dios-announcement-card [data-note-form] label { font-size:12px; }
.dios-announcement-card [data-note-form] button { margin-top:9px; }
#dios-confetti { position:fixed; inset:0; width:100vw; height:100dvh; pointer-events:none; z-index:2000; }
@media(prefers-reduced-motion:reduce) { #dios-confetti { display:none; } }
/* Override the legacy off-canvas sidebar only for the compact global rail. */
@media(max-width:800px) {
  .shell.dios-global-nav .dios-primary-rail { position:sticky; left:auto; top:0; width:64px; height:100dvh; box-shadow:none; transition:none; padding-left:8px; padding-right:8px; }
  .shell.dios-global-nav .mobile-menu { display:none; }
}
@media(max-width:600px) { .dios-broadcast-form { padding:19px; } .dios-broadcast-form h2 { font-size:23px; } .dios-broadcast-tools .button { padding:11px 12px; font-size:12px; } .dios-announcement-card { padding:17px; } .dios-broadcast-status { bottom:12px; right:12px; } }
