.nw-excellence-overlay { position:fixed; inset:0; z-index:100010; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(20,15,35,.55); backdrop-filter:blur(7px); }
.nw-excellence-dialog { position:relative; width:min(100%,560px); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; padding:28px; border:1px solid #eee9f3; border-radius:24px; background:#fff; color:#231b33; box-shadow:0 24px 80px #160e2d40; font-family:Cairo,sans-serif; text-align:start; line-height:1.7; overscroll-behavior:contain; }
.nw-excellence-close { position:absolute; inset-inline-end:14px; top:12px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #eee8f3; border-radius:50%; background:#faf8fc; color:#62566f; cursor:pointer; font:26px/1 sans-serif; }
.nw-excellence-head { display:flex; align-items:center; gap:16px; padding-inline-end:24px; }
.nw-excellence-mark { flex:0 0 62px; height:62px; display:grid; place-items:center; border:1px solid var(--award-accent); border-radius:20px; background:#fcfaf5; }
.nw-excellence-kicker { display:block; font-size:11px; font-weight:700; color:#74677e; }
.nw-excellence-dialog h2 { margin:3px 0 5px; font-size:21px; line-height:1.6; color:#261c36; overflow-wrap:anywhere; }
.nw-excellence-status { display:inline-flex; padding:2px 10px; border:1px solid #dfebe4; border-radius:999px; background:#f0f8f3; color:#23704d; font-size:11px; font-weight:800; }
.nw-excellence-meaning { margin:20px 0 16px; color:#655a71; font-size:13px; }
.nw-excellence-history-note { border-inline-start:3px solid #c79836; padding:10px 12px; border-radius:8px; background:#fffaeb; color:#755719; font-size:12px; }
.nw-excellence-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
.nw-excellence-metric { display:flex; flex-direction:column; gap:3px; padding:14px; border:1px solid #ebe5f1; border-radius:15px; background:#faf8fd; min-width:0; }
.nw-excellence-metric span { color:#786b83; font-size:11px; }
.nw-excellence-metric strong { color:#56338b; font-size:26px; font-weight:900; direction:ltr; text-align:start; }
.nw-excellence-metric small { color:#817489; font-size:11px; }
.nw-excellence-facts { margin:0; }
.nw-excellence-facts>div { padding:12px 0; border-bottom:1px solid #f0ecf4; }
.nw-excellence-facts dt { margin:0 0 3px; color:#766780; font-size:11px; font-weight:800; }
.nw-excellence-facts dd { margin:0; color:#32263f; font-size:13px; overflow-wrap:anywhere; }
.nw-excellence-action { display:block; width:100%; margin-top:20px; min-height:46px; padding:10px 16px; border:0; border-radius:13px; background:#623ba1; color:#fff; font:800 13px Cairo,sans-serif; cursor:pointer; }
.nw-excellence-dialog button:focus-visible,.nw-avatar-arc-badge:focus-visible { outline:3px solid #aa87dd; outline-offset:3px; }
@media(max-width:480px) { .nw-excellence-overlay { padding:12px; align-items:flex-end; } .nw-excellence-dialog { max-height:calc(100dvh - 24px); padding:23px 18px 20px; border-radius:22px; } .nw-excellence-dialog h2 { font-size:18px; } .nw-excellence-mark { flex-basis:52px; height:52px; border-radius:17px; } }
@media(prefers-reduced-motion:reduce) { .nw-excellence-dialog { scroll-behavior:auto; } }
