/* Attack Surface Reduction only: shrinking exposure list. Closed items fade once, then rest. */
.uc2 .uc-xl__count { display: flex; align-items: baseline; gap: 14px; padding: 14px 0 10px; color: #fff; }
.uc2 .uc-xl__n { font-family: var(--bd-font-mono); font-size: 56px; line-height: 1; font-weight: 300; letter-spacing: -.02em; min-width: 1.2ch; }
.uc2 .uc-xl__count span { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: #8b97c4; }
.uc2 .uc-xl__list { display: flex; flex-direction: column; }
.uc2 .uc-xl__row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid rgb(255 255 255 / .07); transition: opacity .8s ease; }
.uc2 .uc-xl__ic { grid-row: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: #0b1236; color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); transition: background .8s, color .8s; }
.uc2 .uc-xl__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.uc2 .uc-xl__txt b { font-size: var(--bd-small-size); font-weight: 600; color: #fff; }
.uc2 .uc-xl__txt small { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); color: #8b97c4; overflow-wrap: anywhere; }
.uc2 .uc-xl__sev, .uc2 .uc-xl__done { grid-column: 3; grid-row: 1; justify-self: end; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 8px; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.uc2 .uc-xl__sev--high { background: var(--uc-coral, #ff5247); color: #fff; }
.uc2 .uc-xl__sev--medium { background: rgb(255 82 71 / .16); color: #ffb4ae; box-shadow: inset 0 0 0 1px rgb(255 82 71 / .4); }
.uc2 .uc-xl__sev--low { background: rgb(255 255 255 / .07); color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); }
.uc2 .uc-xl__done { display: none; background: rgb(31 157 85 / .16); color: #7fe0a8; }
.uc2 .uc-xl__row.is-closed { opacity: .42; }
.uc2 .uc-xl__row.is-closed .uc-xl__sev { display: none; }
.uc2 .uc-xl__row.is-closed .uc-xl__done { display: inline-flex; }
.uc2 .uc-xl__row.is-closed .uc-xl__txt b { text-decoration: line-through; text-decoration-color: rgb(255 255 255 / .35); }
.uc2 .uc-xl__row.is-closed .uc-xl__ic { background: rgb(31 157 85 / .2); color: #7fe0a8; }
@media (prefers-reduced-motion: reduce) { .uc2 .uc-xl__row, .uc2 .uc-xl__ic { transition: none; } }
