/* Final Checker ownership for mobile resume visibility and result-card geometry. */
body.kb-surface-checker main[x-show="!isPageLoading"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: calc(100svh - 112px) !important;
}

/* Advertisement visibility is state based. The retired
   .kb-checker-content-ready lease is not produced by direct Checker, so only
   explicit short-lived repair/suppression states may hide inventory. */
body.kb-surface-checker.kb-checker-resume-repairing :is(.kb-ad-shell,.kb156-ad-shell,.kb157-ad-shell,.kb-ad-empty),
body.kb-surface-checker.kb-checker-ad-suppressed :is(.kb-ad-shell,.kb156-ad-shell,.kb157-ad-shell,.kb-ad-empty),
body.kb-surface-checker [data-kb-checker-suppressed="true"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* One physical radius and one clipping owner prevents the translucent error
   fill/rim from producing oversized or mismatched corners on mobile Chrome. */
body.kb-surface-checker .result-card.kb156-checker-card,
body.kb-surface-checker .result-card.card-holographic {
    border-radius: 22px !important;
    -webkit-clip-path: inset(0 round 22px) !important;
    clip-path: inset(0 round 22px) !important;
    background-clip: padding-box !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
}
body.kb-surface-checker .result-card > [x-show="result.error"] {
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background-clip: padding-box !important;
}

@media (hover: none), (pointer: coarse) {
    body.kb-surface-checker .result-card.card-holographic:hover {
        transform: translateZ(0) !important;
    }
}

@media (max-width: 560px) {
    body.kb-surface-checker main[x-show="!isPageLoading"] {
        min-height: calc(100svh - 98px) !important;
    }
    body.kb-surface-checker .result-card.kb156-checker-card,
    body.kb-surface-checker .result-card.card-holographic {
        border-radius: 20px !important;
        -webkit-clip-path: inset(0 round 20px) !important;
        clip-path: inset(0 round 20px) !important;
    }
    body.kb-surface-checker .result-card > [x-show="result.error"] {
        padding: 28px 22px !important;
    }
}
