/* Inbox only; preserves portal theme resources. */
#push-container > .uar-btn { max-width:100%; min-height:44px; margin:6px 4px; white-space:normal; line-height:1.4; }
#notificacion-badge { position:relative; display:inline-block; top:auto; right:auto; margin-top:12px; }
#notificacion-popup, #notificacion-popup * { box-sizing:border-box; }
#notificacion-badge .notificacion-icon { cursor:pointer; border:1px solid #dce4ee; border-radius:12px; background:#fff; color:#24364b; min-width:48px; min-height:44px; padding:8px 12px; }
#notificacion-popup { position:absolute; right:auto; left:50%; transform:translateX(-50%); top:100%; width:min(360px,calc(100vw - 32px)); max-height:min(60vh,520px); overflow-y:auto; z-index:100; padding:16px; border:1px solid #dce4ee; border-radius:12px; background:#fff; color:#24364b; box-shadow:0 8px 30px #182c4526; text-align:left; }
#notificacion-popup .notificacion-item { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; padding:12px 0; border-bottom:1px solid #dce4ee; }
#notificacion-popup .notificacion-item.unread { background:#f0f6fc; border-left:3px solid #2271b1; padding:12px 8px; font-weight:400; }
#notificacion-popup .uar-message-preview { flex:1 1 190px; min-width:0; border:0; background:none; padding:0; text-align:left; color:inherit; cursor:pointer; font:inherit; }
#notificacion-popup .uar-message-preview strong { display:block; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
#notificacion-popup .uar-message-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; margin:6px 0; font-size:13px; line-height:1.5; }
#notificacion-popup .uar-message-preview small { color:#596a7d; font-size:11px; }
#notificacion-popup .btn-delete { position:static; flex:none; min-height:40px; border:1px solid #b32d2e; border-radius:6px; padding:6px 9px; background:#fff; color:#b32d2e; cursor:pointer; }
#notificacion-popup .uar-message-error { flex-basis:100%; font-size:12px; color:#b32d2e; }
.uar-message-dialog { box-sizing:border-box; width:min(620px,calc(100vw - 32px)); max-height:85vh; padding:24px; margin:auto; border:1px solid #dce4ee; border-radius:16px; background:#fff; color:#24364b; text-align:left; overflow:auto; }
.uar-message-dialog::backdrop { background:#12223899; }
.uar-message-dialog h2 { margin:16px 0 8px; font-size:22px; line-height:1.4; overflow-wrap:anywhere; }
.uar-message-dialog .uar-message-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; font-size:16px; }
.uar-message-dialog .uar-message-date { color:#596a7d; font-size:12px; }
.uar-message-dialog button { min-height:44px; padding:8px 14px; border:1px solid #b8c7d9; border-radius:8px; background:#fff; color:#24364b; cursor:pointer; }
.uar-message-dialog .uar-message-close { display:block; margin-left:auto; }
.uar-message-dialog [hidden] { display:none!important; }
#notificacion-badge button:focus-visible,.uar-message-dialog button:focus-visible { outline:2px solid #2271b1; outline-offset:3px; }
