#sudi_notifications_bell { position:relative; flex:0 0 44px; width:44px; height:44px; margin:5px 0; border:0; border-radius:12px; color:var(--nav-text,var(--text-light,#fff)); background:transparent; cursor:pointer; font-size:1.3rem; }
#sudi_notifications_bell:hover, #sudi_notifications_bell[aria-expanded="true"] { background:rgba(255,255,255,.15); background:color-mix(in srgb,var(--nav-text,var(--text-light,#fff)) 12%,transparent); }
#sudi_notifications_bell [data-notice-badge] { position:absolute; right:-2px; top:0; min-width:19px; padding:2px 4px; border-radius:12px; background:var(--color-red,#b52c37); color:#fff; font-size:.65rem; font-weight:700; }
.sudi_notifications_page { padding:20px; max-width:1000px; margin:0 auto; }
.sudi_notifications_toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.sudi_notifications_toolbar h3 { font-size:1.15rem; color:var(--text-main-high); }
.sudi_notifications_toolbar p { font-size:.85rem; color:var(--text-gray-medium); }
.sudi_notifications_actions, .sudi_notice_actions { display:flex; flex-wrap:wrap; gap:8px; }
.sudi_notifications_page button, .sudi_notifications_panel button, .sudi_notice_toast button { border:1px solid var(--border-main-low,#ddd); border-radius:8px; padding:8px 12px; color:var(--text-main-high,#54208b); background:var(--bg-main-low,#f2ebff); cursor:pointer; font:inherit; font-size:.82rem; }
.sudi_notifications_page button:disabled, .sudi_notifications_panel button:disabled { opacity:.5; cursor:default; }
.sudi_notifications_items { display:flex; flex-direction:column; gap:12px; }
.sudi_notice_card { display:flex; gap:14px; padding:18px; background:var(--bg-light,#fff); border:1px solid var(--border-gray-low,#ddd); border-radius:12px; }
.sudi_notice_card.is-unread { border-left:4px solid var(--bg-main-high,#54208b); background:var(--bg-main-low,#f5f0ff); }
.sudi_notice_icon { display:flex; flex:0 0 32px; align-items:flex-start; padding-top:2px; color:var(--text-main-high,#54208b); font-size:1.2rem; }
.sudi_notice_body { min-width:0; flex:1; }
.sudi_notice_title { display:block; color:var(--text-main-high); overflow-wrap:anywhere; line-height:1.4; }
.sudi_notice_body p { color:var(--text-gray-medium); font-size:.9rem; line-height:1.5; margin:6px 0; overflow-wrap:anywhere; }
.sudi_notice_meta { display:flex; flex-wrap:wrap; gap:12px; font-size:.75rem; color:var(--text-gray-medium); margin:8px 0 12px; }
.sudi_notice_meta [data-notice-status] { font-weight:600; }
.sudi_notifications_page .sudi_notice_reload { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--border-main-low,#ddd); border-radius:8px; padding:8px 12px; color:var(--text-main-high,#54208b); background:var(--bg-main-low,#f2ebff); cursor:pointer; font-size:.82rem; }
.sudi_notifications_empty { padding:24px 12px; text-align:center; color:var(--text-gray-medium); }
.sudi_notifications_panel { position:fixed; left:85px; bottom:90px; width:min(410px,calc(100vw - 105px)); max-height:calc(100dvh - 120px); padding:18px; border:1px solid var(--border-gray-low,#ddd); border-radius:14px; background:var(--bg-light,#fff); box-shadow:0 12px 40px rgba(0,0,0,.15); z-index:2002; overflow-y:auto; box-sizing:border-box; }
.sudi_notifications_panel .sudi_notice_card { padding:12px; gap:8px; }
.sudi_notifications_panel .sudi_notice_icon { flex-basis:22px; font-size:1rem; }
.sudi_notifications_panel .sudi_notice_body p { font-size:.8rem; }
.sudi_notifications_footer { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.sudi_notifications_toasts { position:fixed; right:18px; top:80px; width:min(360px,calc(100vw - 36px)); display:flex; flex-direction:column; gap:10px; z-index:2003; pointer-events:none; }
.sudi_notice_toast { pointer-events:auto; padding:16px; border:1px solid var(--border-main-low,#ddd); border-left:4px solid var(--bg-main-high,#54208b); border-radius:12px; background:var(--bg-light,#fff); color:var(--text-main-high); box-shadow:0 8px 28px rgba(0,0,0,.15); }
.sudi_notice_toast strong { display:block; padding-right:20px; overflow-wrap:anywhere; }
.sudi_notice_toast p { font-size:.85rem; line-height:1.5; color:var(--text-gray-medium); margin:8px 0 12px; overflow-wrap:anywhere; }
.sudi_notice_toast [data-notice-dismiss] { float:right; padding:0 5px; border:0; background:transparent; font-size:1.2rem; }
.sudi_notifications_error { padding:10px; color:var(--color-red,#a82222); font-size:.85rem; }
.sudi_notice_comment_focus .sudi_followup_card { outline:2px solid var(--text-main-high,#54208b); outline-offset:3px; }
#sudi_notifications_bell[hidden], .sudi_notifications_panel[hidden], .sudi_notifications_page [hidden], .sudi_notifications_panel [hidden] { display:none !important; }
@media (max-width:750px) {
 .sudi_notifications_panel { left:12px; bottom:12px; width:calc(100vw - 24px); max-height:75dvh; }
 .sudi_notifications_page { padding:12px; }
 .sudi_notifications_toolbar { align-items:flex-start; flex-wrap:wrap; }
 .sudi_notice_card { padding:12px; gap:8px; }
}
/* Cabecera fija para abrir el historial sin recorrer los avisos. */
.sudi_notifications_panel .sudi_notifications_header{position:sticky;top:-18px;background:var(--bg-light,#fff);z-index:1;margin:-18px -18px 16px;padding:18px;border-bottom:1px solid var(--border-gray-low);border-radius:14px 14px 0 0}
.sudi_native_invitation{position:fixed;bottom:24px;right:24px;width:min(420px,calc(100vw - 48px));box-sizing:border-box;padding:24px;border:1px solid var(--border-main-low);border-radius:16px;background:var(--bg-light,#fff);box-shadow:0 12px 40px rgba(0,0,0,.16);z-index:2004;color:var(--text-gray-high)}
.sudi_native_invitation h3{color:var(--text-main-high);font-size:1rem;margin-bottom:12px}
.sudi_native_invitation p{font-size:.85rem;line-height:1.5;margin-bottom:18px}
.sudi_native_invitation button{padding:10px 16px;border-radius:8px;border:1px solid var(--border-main-low);background:var(--bg-main-low);color:var(--text-main-high);font:inherit;cursor:pointer}
.sudi_native_invitation button:disabled{opacity:.5;cursor:default}
.sudi_native_invitation [hidden]{display:none!important}
