/* Supply Chain and Vendor Risk only: vendor grade table hero module, problem cards row, case strip layout. */
.uc2 .uc-vg__head { display: flex; justify-content: space-between; padding: 0 0 8px; font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: #8b97c4; }
.uc2 .uc-vg__list { display: flex; flex-direction: column; }
.uc2 .uc-vg__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid rgb(255 255 255 / .07); }
.uc2 .uc-vg__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.uc2 .uc-vg__txt b { font-size: var(--bd-body-size); font-weight: 600; color: #fff; }
.uc2 .uc-vg__txt small { font-size: var(--bd-small-size); color: #a6b0d2; }
.uc2 .uc-vg__tile { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 8px; font-family: var(--bd-font-mono); font-size: 22px; font-weight: 600; background: rgb(255 255 255 / .06); color: #c6cdd7; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .14); }
.uc2 .uc-vg__tile b { display: block; line-height: 1; animation: uc-vg-settle 1s cubic-bezier(.16, 1, .3, 1) calc(.5s + var(--uc-i, 0) * .22s) both; }
.uc2 .uc-vg__tile--a, .uc2 .uc-vg__tile--b { background: rgb(31 157 85 / .16); color: #8fe0b2; box-shadow: inset 0 0 0 1px rgb(31 157 85 / .45); }
.uc2 .uc-vg__tile--d, .uc2 .uc-vg__tile--e, .uc2 .uc-vg__tile--f { background: rgb(255 82 71 / .16); color: #ffb3ad; box-shadow: inset 0 0 0 1px rgb(255 82 71 / .45); }
@keyframes uc-vg-settle { from { opacity: 0; transform: translateY(-16px) scale(1.25); } to { opacity: 1; transform: none; } }
.uc2 .uc-vg__foot { display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / .07); font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .06em; text-transform: uppercase; color: #8b97c4; }
@media (prefers-reduced-motion: reduce) { .uc2 .uc-vg__tile b { animation: none; } }

/* risk level words instead of letter grades (A-F is not a confirmed product scale) */
.uc2 .uc-vg__tile { width: auto; min-width: 84px; height: 32px; padding: 0 12px; border-radius: 6px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
