/* STD 10.2.3 · Centro de notificaciones accionable y deduplicado */
.stdNotificationBell1020{position:fixed;top:18px;right:230px;z-index:2147482000;width:44px;height:44px;border-radius:13px;border:1px solid #cfe0ef;background:#fff;color:#155b91;box-shadow:0 8px 24px rgba(17,57,92,.12);display:grid;place-items:center;cursor:pointer}
.stdNotificationBell1020 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.stdNotificationBadge1020{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e83e4d;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.stdNotificationPanel1020{position:fixed;top:70px;right:22px;z-index:2147482001;width:min(390px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 90px));display:none;flex-direction:column;border:1px solid #d4e2ee;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(7,32,61,.24);overflow:hidden}.stdNotificationPanel1020.open{display:flex}
.stdNotificationHead1020{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2ebf3}.stdNotificationHead1020 h3{margin:0;color:#0e315b;font-size:18px}.stdNotificationHead1020 [data-notif-close]{width:34px;height:34px;border:1px solid #d5e2ec;border-radius:10px;background:#fff;color:#4d667d;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.stdNotificationList1020{overflow:auto;padding:8px}.stdNotificationEmpty1020{padding:34px 18px;text-align:center;color:#71869a}
.stdNotificationItem1020{position:relative;display:grid;gap:5px;width:100%;padding:13px 42px 13px 13px;border:0;border-bottom:1px solid #edf2f6;background:#fff;text-align:left;cursor:pointer}.stdNotificationItem1020:hover{background:#f4f9fd}.stdNotificationItem1020.unread{background:#f0f8ff}.stdNotificationItem1020 b{color:#143b66;font-size:13px}.stdNotificationItem1020 p{margin:0;color:#526d87;font-size:12px;line-height:1.4}.stdNotificationItem1020 time{color:#8a9daf;font-size:10px}.stdNotificationDismiss1020{position:absolute;right:9px;top:10px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#8192a2;font-size:18px;cursor:pointer}.stdNotificationDismiss1020:hover{background:#fff0f0;color:#b43b3b}
@media(max-width:760px){.stdNotificationBell1020{top:66px;right:14px;width:46px;height:46px}.stdNotificationPanel1020{top:118px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 76px);border-radius:16px}}

.stdNotificationBadge1020[hidden]{display:none!important}
.stdNotificationHead1020>div{display:flex;align-items:center;gap:12px}.stdNotificationClear1021{width:auto!important;height:auto!important;min-width:max-content;border:0!important;background:transparent!important;color:#2770aa!important;font-size:11px;font-weight:850;line-height:1.2;cursor:pointer;padding:7px 10px!important;border-radius:8px!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.stdNotificationClear1021:hover{background:#edf6fd}.stdNotificationClear1021[hidden]{display:none!important}
.stdNotificationItem1020{grid-template-columns:38px minmax(0,1fr)!important;align-items:start;column-gap:10px!important}.stdNotificationIcon1021{width:34px;height:34px;border-radius:10px;background:#eaf5ff;color:#1767a2;display:grid;place-items:center;margin-top:1px}.stdNotificationIcon1021 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.stdNotificationCopy1021{display:grid;gap:5px;min-width:0}.stdNotificationDismiss1020{z-index:2}
@media(max-width:760px){.stdNotificationHead1020>div{min-width:0}.stdNotificationHead1020 h3{font-size:16px}.stdNotificationClear1021{font-size:10px}}
