/* Approved unified notification cards. Scoped; no application control overrides. */
#rt-notification-region{position:fixed;top:var(--rtn-top,76px);right:24px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--rtn-top,76px) - 12px);overflow:auto;z-index:2147483000;display:flex;flex-direction:column;gap:10px;pointer-events:none;padding:0 0 12px;box-sizing:border-box}
#rt-notification-region .rtn-card{--rtn-accent:#2f6f9f;display:flex;align-items:flex-start;gap:12px;position:relative;box-sizing:border-box;width:100%;padding:14px 12px 14px 16px;background:#fffefa;color:#17212b;border:1px solid #dcded9;border-left:4px solid var(--rtn-accent);border-radius:12px;box-shadow:0 8px 24px rgba(18,42,58,.16);pointer-events:auto;font:12px/1.5 var(--rt-font-family,"Outfit","Avenir Next","Segoe UI",sans-serif);text-align:left;animation:rtn-enter .18s ease-out}
#rt-notification-region [data-tone=success],html body .rtn-inline[data-rt-tone=success]{--rtn-accent:#179849}
#rt-notification-region [data-tone=error],html body .rtn-inline[data-rt-tone=error]{--rtn-accent:#d63030}
#rt-notification-region [data-tone=warning],html body .rtn-inline[data-rt-tone=warning]{--rtn-accent:#d9901a}
#rt-notification-region .rtn-icon{flex:0 0 24px;height:24px;display:grid;place-items:center;background:var(--rtn-accent);color:#fff;border-radius:50%;font-size:16px;font-weight:700;margin-top:1px}
#rt-notification-region [data-tone=warning] .rtn-icon{border-radius:4px}
#rt-notification-region .rtn-copy{flex:1;min-width:0}
#rt-notification-region .rtn-title{font-size:13px;font-weight:700;line-height:1.4;margin:0 0 3px;color:#122a3a}
#rt-notification-region .rtn-message{font-size:12px;font-weight:400;color:#455463;white-space:pre-line;overflow-wrap:anywhere}
#rt-notification-region .rtn-close{display:grid;place-items:center;flex:0 0 32px;height:32px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#71808d;font:22px/1 sans-serif;cursor:pointer;box-shadow:none}
#rt-notification-region .rtn-close:hover{background:#f3f1ec;color:#122a3a}
#rt-notification-region .rtn-close:focus-visible{outline:3px solid #f3b75c;outline-offset:1px}
html body .rtn-inline{--rtn-accent:#2f6f9f;background:#fffefa!important;color:#455463!important;border:1px solid #dcded9!important;border-left:4px solid var(--rtn-accent)!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:0 3px 12px rgba(18,42,58,.07)!important;font-family:var(--rt-font-family,"Outfit","Avenir Next","Segoe UI",sans-serif)!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
html body .rtn-inline>i,html body .rtn-inline>.ia-alert-icon,html body .rtn-inline>.srx-alert-icon{color:var(--rtn-accent)!important}
html body [data-rt-replaced]{display:none!important}
html body #tvAddPartConfirm,html body #tcwNoticeDialog{background:#fffefa;color:#17212b;border:1px solid #dcded9;border-radius:12px;box-shadow:0 16px 48px rgba(18,42,58,.2);font-family:var(--rt-font-family,"Outfit","Segoe UI",sans-serif)}
html body .tv-part-confirm-head,html body .tcw-notice-head{background:#122a3a;color:#fffefa}
html body .tv-part-confirm-head h2,html body .tcw-notice-title{color:#fffefa;font-size:15px}
html body .tv-attention-item{font-family:var(--rt-font-family,"Outfit","Segoe UI",sans-serif)}
@keyframes rtn-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){#rt-notification-region{left:12px;right:12px;width:auto;max-width:none}#rt-notification-region .rtn-close{flex-basis:40px;height:40px}#rt-notification-region .rtn-card{padding:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){#rt-notification-region .rtn-card{animation:none}}
@media print{#rt-notification-region{display:none!important}}
html body .rtn-inline>i:first-child{display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;background:var(--rtn-accent)!important;color:#fff!important;border-radius:50%!important;font-size:14px!important}
#rt-notification-region [data-tone=warning] .rtn-icon{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;padding-top:3px;box-sizing:border-box}
html body [data-rt-replaced]{display:none!important}
