/* Shared site notifications; Meetings uses the same component and palette fallbacks. */
.ui-notice-stack{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;z-index:20000;display:grid;gap:10px;pointer-events:none}
.ui-notice{box-sizing:border-box;pointer-events:auto;padding:16px;border:1px solid var(--line-strong,rgba(255,255,255,.17));border-radius:12px;background:var(--surface,#13151a);color:var(--ink,#f4f3ef);font:400 14px/1.5 var(--font,system-ui);overflow-wrap:anywhere}
.ui-notice p{margin:8px 0 0}.ui-notice strong{font-weight:600}.ui-notice a{color:var(--accent-2,#ffa14a);text-decoration:underline;text-underline-offset:3px}
.ui-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ui-notice button{box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong,rgba(255,255,255,.17));border-radius:8px;background:var(--surface-2,#191c22);color:inherit;font:inherit;cursor:pointer}.ui-notice button:hover{background:var(--surface-3,#21252c)}.ui-notice button:active{background:var(--bg,#0b0c0f)}
.ui-notice :focus-visible{outline:2px solid var(--focus-ring,var(--accent-2,#ffa14a));outline-offset:3px}
