/* Misconfiguration Detection only: check list module and one dot-matrix scan pulse. */
.uc2--misconfiguration-detection .uc-hero { position: relative; }
.uc2 .uc-dm { position: absolute; right: 0; top: 0; bottom: 0; width: 62%; z-index: -1; pointer-events: none;
    background-image: radial-gradient(circle, rgb(166 176 210 / .32) 1.2px, transparent 1.7px); background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); opacity: .55; }
.uc2 .uc-dm::after { content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(circle, #ff5247 1.9px, transparent 2.4px); background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0 42%, #000 50%, transparent 58% 100%); mask-image: linear-gradient(90deg, transparent 0 42%, #000 50%, transparent 58% 100%);
    -webkit-mask-size: 300% 100%; mask-size: 300% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: 100% 0; mask-position: 100% 0;
    animation: uc-dm-pulse 4.2s cubic-bezier(.5, 0, .3, 1) .5s 1 both; }
@keyframes uc-dm-pulse { from { -webkit-mask-position: 100% 0; mask-position: 100% 0; } to { -webkit-mask-position: 0% 0; mask-position: 0% 0; } }

.uc2 .uc-ck__list { display: flex; flex-direction: column; padding-top: 4px; }
.uc2 .uc-ck__row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid rgb(255 255 255 / .07); }
.uc2 .uc-ck__row:first-child { border-top: 0; }
.uc2 .uc-ck__ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 6px; background: #0b1236; color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
.uc2 .uc-ck__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.uc2 .uc-ck__txt b { font-size: var(--bd-small-size); font-weight: 600; color: #fff; }
.uc2 .uc-ck__txt small { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); color: #8b97c4; overflow-wrap: anywhere; }
.uc2 .uc-ck__sev { padding: 3px 10px; 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-ck__sev--critical { background: var(--uc-coral, #ff5247); color: #fff; }
.uc2 .uc-ck__sev--high { background: rgb(255 82 71 / .22); color: #ffb4ae; box-shadow: inset 0 0 0 1px rgb(255 82 71 / .55); }
.uc2 .uc-ck__sev--medium { background: rgb(255 255 255 / .09); color: #fff; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2); }
.uc2 .uc-ck__sev--low { background: rgb(255 255 255 / .05); color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); }
.uc2 .uc-ck__row:nth-child(1) .uc-ck__ic { background: var(--uc-coral, #ff5247); color: #fff; box-shadow: none; }
@media (prefers-reduced-motion: reduce) { .uc2 .uc-dm::after { animation: none; display: none; } }
@media (max-width: 600px) { .uc2 .uc-dm { width: 100%; opacity: .35; } }
