html {
    scrollbar-gutter: stable;
}

body.app-default {
    overflow-y: scroll !important;
    padding-right: 0 !important;
}

body.app-default.modal-open {
    overflow-y: scroll !important;
    padding-right: 0 !important;
}

.modal {
    padding-right: 0 !important;
}

body.app-default.modal-open #kt_app_header,
body.app-default.modal-open .app-header,
body.app-default.modal-open .fixed-top,
body.app-default.modal-open .fixed-bottom,
body.app-default.modal-open .sticky-top,
body.app-default.modal-open .is-fixed {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 992px) {
    body.app-default {
        --bs-app-sidebar-width: 320px;
        --bs-app-sidebar-primary-width: 320px;
        --bs-app-sidebar-primary-width-actual: 320px;
        --bs-app-sidebar-primary-base-bg-color: var(--bs-body-bg);
        --bs-app-sidebar-primary-base-box-shadow: none;
        --bs-app-sidebar-primary-base-border-end: 1px solid var(--bs-border-color);
    }

    body.app-default #kt_app_sidebar,
    body.app-default #kt_app_sidebar .app-sidebar-primary {
        width: var(--bs-app-sidebar-width) !important;
        background: var(--bs-body-bg) !important;
        box-shadow: none !important;
    }

    body.app-default #kt_app_sidebar {
        border-right: 1px solid var(--bs-border-color);
        min-height: calc(100vh - var(--bs-app-header-height, 0px));
    }

    body.app-default #kt_app_sidebar .app-sidebar-primary {
        border-right: 0;
        min-height: 100%;
    }

    body.app-default #kt_app_sidebar .app-sidebar-nav {
        overflow: visible !important;
    }

    body.app-default #kt_app_sidebar .app-sidebar-nav.scroll-y,
    body.app-default #kt_app_sidebar .app-sidebar-nav.hover-scroll-y {
        scrollbar-width: none;
    }

    body.app-default #kt_app_sidebar .app-sidebar-nav.scroll-y::-webkit-scrollbar,
    body.app-default #kt_app_sidebar .app-sidebar-nav.hover-scroll-y::-webkit-scrollbar {
        display: none;
    }

}

.spoofie-admin-header-logo {
    border-right: 1px solid var(--bs-border-color);
    flex: 0 0 var(--bs-app-sidebar-width, 300px);
    width: var(--bs-app-sidebar-width, 300px);
    background: var(--bs-body-bg);
    box-shadow: none;
}

@media (min-width: 992px) {
    .spoofie-admin-header-logo {
        flex-basis: calc(var(--bs-app-sidebar-width) - 30px);
        width: calc(var(--bs-app-sidebar-width) - 30px);
    }
}

.spoofie-admin-header-logo > a {
    margin-left: -0.75rem;
}

.spoofie-admin-brand-copy {
    line-height: 1.15;
    margin-left: 0;
}

.spoofie-admin-brand-label {
    letter-spacing: 0;
}

.spoofie-admin-page-title {
    overflow: hidden;
}

.spoofie-admin-page-title .page-heading {
    max-width: 100%;
}

body.app-default #kt_app_sidebar .menu-link {
    min-width: 0;
}

body.app-default #kt_app_sidebar .menu-link > .d-flex.flex-column {
    overflow: hidden;
}

body.app-default #kt_app_sidebar .menu-link .fs-6,
body.app-default #kt_app_sidebar .menu-link .fs-7 {
    white-space: normal;
}

#kt_sidebar_user_account_menu {
    position: fixed !important;
    bottom: 70px;
    left: 16px;
    width: 275px;
    z-index: 9999;
    display: none;
    background: var(--bs-body-bg);
    border-radius: 8px;
    box-shadow: var(--bs-dropdown-box-shadow, 0 8px 40px rgba(0, 0, 0, 0.12));
}

#kt_sidebar_user_account_menu.show {
    display: block !important;
}

@media (max-width: 991.98px) {
    body.app-default {
        --bs-app-sidebar-width: 320px;
        --bs-app-sidebar-primary-width: 320px;
        --bs-app-sidebar-primary-width-actual: 320px;
        --bs-app-sidebar-primary-base-bg-color: var(--bs-body-bg);
        --bs-app-sidebar-primary-base-box-shadow: none;
        --bs-app-sidebar-primary-base-border-end: 1px solid var(--bs-border-color);
    }

    body.app-default .app-wrapper {
        display: block !important;
    }

    body.app-default #kt_app_sidebar,
    body.app-default #kt_app_sidebar .app-sidebar-primary {
        width: var(--bs-app-sidebar-primary-width) !important;
    }

    body.app-default #kt_app_sidebar .app-sidebar-nav {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    .spoofie-admin-header-logo {
        border-right: 0;
        flex: 0 0 auto;
        min-width: 96px;
        width: auto;
    }

    .spoofie-admin-header-logo > a {
        margin-left: 0;
    }

    .spoofie-admin-header-main {
        padding-left: 1rem !important;
    }

    body.app-default #kt_app_main .app-container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    #kt_app_header_container {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 1.5rem;
    }

    .spoofie-admin-header-logo {
        grid-column: 1;
    }

    .spoofie-admin-header-logo > a {
        height: 64px;
        overflow: hidden;
    }

    .spoofie-admin-header-logo img {
        height: 62px !important;
    }

    .spoofie-admin-header-main {
        display: contents !important;
    }

    .spoofie-admin-page-title {
        grid-column: 2;
        min-width: 0;
        margin-right: 0 !important;
        align-items: center;
        text-align: center;
    }

    .spoofie-admin-page-title .page-heading {
        display: block !important;
        width: 100%;
        font-size: 1.45rem !important;
        line-height: 1.15;
    }

    .spoofie-admin-header-main .app-navbar {
        grid-column: 3;
        margin-left: 0;
    }

    .spoofie-admin-header-main .app-navbar .btn-primary,
    .spoofie-admin-header-main .app-navbar .btn-light-primary {
        width: 40px;
        height: 40px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .spoofie-admin-header-main .app-navbar .btn-primary i,
    .spoofie-admin-header-main .app-navbar .btn-light-primary i {
        margin-right: 0;
        padding-right: 0;
    }
}

@media (max-width: 575.98px) {
    #kt_app_header_container {
        position: relative;
    }

    .spoofie-admin-header-logo {
        min-width: 118px;
        width: 118px;
    }

    .spoofie-admin-header-logo img {
        height: 58px !important;
    }

    .spoofie-admin-header-logo > a {
        height: 60px;
        overflow: hidden;
    }

    .spoofie-admin-header-main {
        min-width: 0;
        padding-left: 0 !important;
        justify-content: flex-end !important;
    }

    .spoofie-admin-page-title {
        position: absolute !important;
        top: 0;
        right: 96px;
        bottom: 0;
        left: 110px;
        z-index: 1;
        min-width: 0;
        margin-right: 0 !important;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .spoofie-admin-page-title .page-heading {
        font-size: 1.15rem !important;
        line-height: 1.15;
        display: block !important;
        width: 100%;
    }

    .spoofie-admin-header-main .app-navbar {
        flex-shrink: 0;
        margin-left: auto;
        position: relative;
        z-index: 2;
    }

    .spoofie-admin-header-main .app-navbar .btn-primary {
        width: 40px;
        height: 40px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .spoofie-admin-header-main .app-navbar .btn-primary i {
        margin-right: 0;
        padding-right: 0;
    }

    .spoofie-admin-header-main .app-navbar .app-navbar-item {
        margin-left: 0.35rem !important;
    }
}

@media (max-width: 390px) {
    .spoofie-admin-header-logo {
        min-width: 110px;
        width: 110px;
    }

    .spoofie-admin-page-title {
        left: 102px;
        right: 88px;
    }

    .spoofie-admin-page-title .page-heading {
        font-size: 1.05rem !important;
    }

    .spoofie-admin-header-main .app-navbar .btn-icon,
    .spoofie-admin-header-main .app-navbar .btn-primary {
        width: 36px;
        height: 36px;
    }
}

.spoofie-landing-body {
    overflow-y: auto !important;
    overflow-x: hidden;
    padding-right: 0 !important;
    scroll-behavior: smooth;
}

.spoofie-landing-hero-bg {
    background-position-y: bottom;
}

/* Authentication pages retain the public Guardian shell without the landing content. */
.spoofie-auth-body { min-height: 100vh; }
.spoofie-auth-halo { min-height: 148px; }
.spoofie-auth-curve { line-height: 0; }
.spoofie-auth-curve svg { display: block; width: 100%; height: 34px; }
.spoofie-auth-main { flex: 1 0 auto; margin-top: 1rem; }
.spoofie-auth-card {
    max-width: 600px;
    border: 1px solid var(--bs-gray-200);
    box-shadow: 0 18px 48px rgba(35, 38, 56, 0.10);
}
.spoofie-masked-endpoint {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.spoofie-masked-endpoint .mask {
    position: relative;
    top: .18em;
    display: inline-block;
}
.spoofie-masked-endpoint .endpoint { display: inline-block; }
.spoofie-verification-code {
    max-width: 13rem;
    letter-spacing: .3em;
}


@media (max-width: 991.98px) {
    .spoofie-auth-halo { min-height: 96px; }
    .spoofie-auth-curve svg { height: 24px; }
    .spoofie-auth-main { margin-top: .5rem; }
}

.spoofie-landing-redesign #home,
.spoofie-landing-redesign .spoofie-landing-hero-bg {
    overflow: visible;
}

.spoofie-landing-redesign .spoofie-landing-hero-stage {
    min-height: 285px;
}

.spoofie-landing-redesign .spoofie-landing-hero-copy {
    margin-bottom: 0;
    padding-top: 1.25rem;
    padding-bottom: 2rem;
}

.spoofie-landing-redesign .landing-curve {
    line-height: 0;
    position: relative;
    z-index: 1;
}

.spoofie-landing-redesign .landing-curve svg {
    display: block;
    width: 100%;
    height: auto;
}

.spoofie-public-snapshot-wrap {
    position: relative;
    z-index: 2;
    margin-top: -112px;
}

.spoofie-public-snapshot-panel {
    padding: 0;
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(20, 32, 58, 0.12);
}

.spoofie-public-scan-header {
    align-items: center;
    background: linear-gradient(105deg, #f8fafc 0%, #eef2f8 100%);
    border-bottom: 1px solid #dfe7f2;
    display: flex;
    gap: 1.25rem;
    padding: 1.45rem 2rem;
}

.spoofie-public-scan-header .symbol-label {
    background-color: #eef2f8 !important;
}

.spoofie-public-scan-header .symbol-label i {
    color: #273469 !important;
}

.spoofie-public-snapshot-panel .form-control,
.spoofie-public-snapshot-panel .input-group-text,
.spoofie-public-snapshot-panel .btn {
    min-height: 58px;
}

.spoofie-public-snapshot-tile {
    min-height: 96px;
    padding: 1.2rem;
    border: 1px solid #e7ecf5;
    border-radius: 0.625rem;
    background: #ffffff;
}

.spoofie-public-action-btn {
    border-color: #273469;
    background-color: #273469;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(39, 52, 105, 0.22);
}

.spoofie-public-action-btn:hover,
.spoofie-public-action-btn:focus {
    border-color: #1f2a59;
    background-color: #1f2a59;
    color: #ffffff;
}

.spoofie-public-action-btn:disabled {
    border-color: #273469;
    background-color: #273469;
    color: #ffffff;
}

.spoofie-threat-result-intro {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dfe7f2;
    border-radius: .75rem;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

@media (max-width: 991.98px) {
    .spoofie-landing-redesign .spoofie-landing-hero-stage {
        min-height: 260px;
    }

    .spoofie-landing-redesign .spoofie-landing-hero-copy {
        padding-top: 1rem;
        padding-bottom: 1.75rem;
    }

    .spoofie-public-snapshot-wrap {
        margin-top: -76px;
    }

    .spoofie-public-snapshot-panel {
        padding: 0;
    }

    .spoofie-public-scan-header {
        padding: 1.25rem 1.5rem;
    }

}

.spoofie-landing-body .landing-header {
    height: 116px;
}

.spoofie-landing-logo-mark {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: #12ce5d;
    font-weight: 800;
    line-height: 1;
}

.spoofie-landing-logo-text {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 800;
}

.spoofie-landing-brand {
    min-height: 100px;
}

.spoofie-landing-logo-img {
    width: 116px;
    height: 116px;
    object-fit: cover;
    border: 0;
    border-radius: 14px;
    background: transparent;
    box-shadow: none;
}

.spoofie-landing-footer-logo-img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 8px;
}

@media (max-width: 575.98px) {
    .spoofie-landing-logo-img {
        width: 72px;
        height: 72px;
        border-width: 2px;
        border-radius: 10px;
    }
}

.landing-header .spoofie-landing-logo-text {
    color: #ffffff;
}

[data-kt-sticky-landing-header=on] .landing-header .spoofie-landing-logo-text {
    color: #1f2937;
}

[data-kt-sticky-landing-header=on] .landing-header {
    height: 78px;
}

body[data-kt-sticky-landing-header=on].spoofie-landing-body {
    padding-top: 116px;
}

[data-kt-sticky-landing-header=on] .landing-header .spoofie-landing-logo-img {
    width: 78px;
    height: 78px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 991.98px) {
    .spoofie-landing-body .landing-header,
    [data-kt-sticky-landing-header=on] .landing-header {
        height: 70px;
    }

    body[data-kt-sticky-landing-header=on].spoofie-landing-body {
        padding-top: 70px;
    }

    .spoofie-landing-brand {
        min-height: 70px;
    }

    .spoofie-landing-logo-img,
    [data-kt-sticky-landing-header=on] .landing-header .spoofie-landing-logo-img {
        width: 64px;
        height: 64px;
        border-width: 2px;
        border-radius: 10px;
    }
}

.spoofie-threat-snapshot-landing {
    overflow: hidden;
}

.spoofie-threat-snapshot-landing.spoofie-threat-snapshot-public {
    padding: 0;
    border: 1px solid #e5edf7;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(35, 38, 56, 0.10);
}

.spoofie-threat-snapshot-landing .spoofie-threat-form label {
    color: var(--bs-gray-900);
}

.spoofie-threat-snapshot-landing .spoofie-threat-results {
    margin-top: 1.75rem;
}

.spoofie-threat-snapshot-landing .spoofie-threat-group {
    box-shadow: none;
}

.spoofie-threat-intro-copy {
    max-width: 100%;
}

@media (min-width: 992px) {
    .spoofie-threat-intro-copy {
        display: inline-block;
        white-space: nowrap;
    }
}

.spoofie-threat-snapshot-admin .spoofie-threat-form {
    width: min(100%, 680px);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 992px) {
    .spoofie-threat-snapshot-admin .spoofie-threat-form {
        width: 100%;
        max-width: 680px;
    }
}

.spoofie-threat-check-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
}

@media (max-width: 575.98px) {
    .spoofie-threat-snapshot-admin .spoofie-threat-form .input-group {
        flex-wrap: nowrap;
    }

    .spoofie-threat-snapshot-admin .spoofie-threat-form .spoofie-threat-domain-input {
        width: 1% !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    .spoofie-threat-snapshot-admin .spoofie-threat-check-btn {
        width: 56px;
        min-width: 56px;
        padding-right: 0;
        padding-left: 0;
    }
}

.spoofie-threat-snapshot-landing .input-group {
    flex-wrap: nowrap;
    align-items: stretch;
}

.spoofie-threat-snapshot-landing .input-group-text {
    flex: 0 0 auto;
    min-width: 52px;
    justify-content: center;
}

.spoofie-threat-form .input-group-text .bi,
.spoofie-threat-form .input-group-text .ki-duotone,
.spoofie-threat-form .input-group-text .ki-outline {
    color: var(--bs-gray-600);
    opacity: 1;
}

.spoofie-threat-snapshot-admin .spoofie-threat-form .input-group-text,
.spoofie-threat-snapshot-admin .spoofie-threat-form .spoofie-threat-domain-input {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-gray-900);
}

.spoofie-threat-snapshot-admin .spoofie-threat-form .input-group-text .ki-outline {
    color: var(--bs-gray-700);
}

.spoofie-threat-snapshot-admin .spoofie-threat-form .spoofie-threat-domain-input::placeholder {
    color: var(--bs-gray-600);
}

.spoofie-threat-snapshot-landing .input-group .spoofie-threat-domain-input {
    width: 1% !important;
    min-width: 0;
    flex: 1 1 auto;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.spoofie-threat-snapshot-landing .input-group .spoofie-threat-check-btn {
    flex: 0 0 auto;
    min-height: auto;
    border-radius: 0 0.625rem 0.625rem 0;
}


.variants-modal-custom-modal .modal-dialog {
    max-height: 85vh;
}

.variants-modal-custom-modal .modal-body {
    max-height: 65vh;
    /*        overflow-y: auto;*/
    overflow: hidden;
}

.variants-modal-table-scroll {
    max-height: 420px;
    overflow-y: auto;
}

.variants-modal-table-scroll thead th {
    position: sticky;   /* reinforces stickiness at cell level */
    top: 0;
    background: #fff;   /* or match your theme */
    z-index: 2;         /* keeps header above scrolling rows */
}

.spoofie-domain-add-modal .modal-dialog {
    max-width: 620px;
    margin-top: 24px;
}

.spoofie-domain-add-modal .modal-content {
    border-radius: 8px;
}

.spoofie-domain-add-modal .modal-header,
.spoofie-domain-add-modal .modal-footer {
    border-color: #eef0f4;
}

.spoofie-domain-add-modal .input-group-text {
    min-width: 46px;
    justify-content: center;
}

.spoofie-domain-add-modal .form-control,
.spoofie-domain-add-modal .input-group-text {
    min-height: 44px;
}

.spoofie-domain-add-modal .input-group .bi {
    line-height: 1;
}

.spoofie-website-url-group .spoofie-website-globe {
    color: var(--bs-gray-500);
    text-decoration: none;
}

.spoofie-domain-website-warning {
    min-height: 1.25rem;
}

.spoofie-website-url-group a.spoofie-website-globe:hover {
    color: var(--bs-primary);
    background-color: var(--bs-primary-light);
}

.spoofie-website-url-group > [data-spoofie-recheck-website],
.spoofie-website-url-group > [data-spoofie-remove-website] {
    display: inline-flex;
    flex: 0 0 3.75rem;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    min-width: 3.75rem;
    max-width: 3.75rem;
    padding-inline: 0;
}

.spoofie-website-url-group > [data-spoofie-recheck-website] > i,
.spoofie-website-url-group > [data-spoofie-remove-website] > i {
    line-height: 1;
}

.spoofie-website-action-spinner {
    width: 1.25rem;
    height: 1.25rem;
    border-width: .15em;
}

.spoofie-primary-domain-label {
    display: inline-block;
    font-size: 0.95rem;
}

.spoofie-cert-guard-option {
    margin-top: 4px;
}

.spoofie-cert-guard-option-header {
    margin-bottom: 10px;
}

.spoofie-cert-guard-input-group {
    margin-bottom: 0;
}

.spoofie-domains-card .spoofie-domains-table-wrap {
    padding: 0 1.25rem 1.25rem;
}

.spoofie-domains-card .spoofie-domains-table {
    margin-bottom: 0 !important;
}

.spoofie-domains-card .spoofie-domains-table thead th {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.spoofie-domains-card .spoofie-domains-table tbody td {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
}

.spoofie-domains-card .card-header {
    min-height: 82px;
}

.spoofie-domain-row {
    cursor: pointer;
}

.spoofie-monitor-action-btn {
    display: inline-grid !important;
    grid-template-columns: 18px 44px;
    align-items: center;
    justify-content: center;
    column-gap: 0.45rem;
    min-width: 108px;
}

.spoofie-monitor-action-btn .bi {
    display: inline-flex;
    justify-content: center;
    width: 18px;
}

.spoofie-monitor-action-btn span {
    display: inline-block;
    text-align: left;
}

.spoofie-monitoring-lamp {
    width: 18px;
    height: 18px;
    box-shadow: 0 0 0 4px rgba(18, 183, 106, 0.12);
    vertical-align: middle;
}

.spoofie-monitoring-lamp.bg-danger {
    box-shadow: 0 0 0 4px rgba(242, 18, 67, 0.12);
}

.spoofie-domains-card .dataTables_wrapper > .row:last-child,
.spoofie-domains-card .dt-container > .dt-layout-row:last-child {
    align-items: center;
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.spoofie-domains-card .dataTables_length,
.spoofie-domains-card .dt-length {
    display: flex;
    align-items: center;
    margin: 0;
}

.spoofie-domains-card .dataTables_length label,
.spoofie-domains-card .dt-length label {
    margin-bottom: 0;
}

.spoofie-domains-card .dataTables_paginate,
.spoofie-domains-card .dt-paging {
    display: flex;
    justify-content: flex-end;
}

.spoofie-domains-card .pagination {
    margin-bottom: 0;
}

.spoofie-spoofs-card .spoofie-spoofs-table-wrap {
    padding: 0 1.25rem 1.25rem;
}

.spoofie-spoofs-card .spoofie-spoofs-table {
    min-width: 940px;
    table-layout: fixed;
    margin-bottom: 0 !important;
}

.spoofie-spoofs-card .spoofie-spoofs-col-domain {
    width: 31%;
}

.spoofie-spoofs-card .spoofie-spoofs-col-risk {
    width: 11%;
}

.spoofie-spoofs-card .spoofie-spoofs-col-score {
    width: 10%;
}

.spoofie-spoofs-card .spoofie-spoofs-col-date {
    width: 18%;
}

.spoofie-spoofs-card .spoofie-spoofs-col-action {
    width: 12%;
}

.spoofie-spoofs-card .spoofie-spoofs-table thead th {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.spoofie-spoofs-card .spoofie-spoofs-table tbody td {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
}

.spoofie-spoofs-card .spoofie-spoofs-domain-cell a {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.spoofie-spoofs-card .spoofie-spoofs-date-cell {
    white-space: nowrap;
}

.spoofie-spoofs-card .dataTables_wrapper > .row:last-child,
.spoofie-spoofs-card .dt-container > .dt-layout-row:last-child {
    align-items: center;
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid #eef0f4;
}

.spoofie-spoofs-card .dataTables_length,
.spoofie-spoofs-card .dt-length {
    display: flex;
    align-items: center;
    margin: 0;
}

.spoofie-spoofs-card .dataTables_length label,
.spoofie-spoofs-card .dt-length label {
    margin-bottom: 0;
}

.spoofie-spoofs-card .dataTables_paginate,
.spoofie-spoofs-card .dt-paging {
    display: flex;
    justify-content: flex-end;
}

.spoofie-spoofs-card .pagination {
    margin-bottom: 0;
}

.spoofie-domain-match-card .spoofie-domain-matches-table-wrap {
    padding: 0 1.25rem 1.25rem;
}

.spoofie-domain-match-card .spoofie-matches-table {
    margin-bottom: 0 !important;
}

.spoofie-domain-match-card .spoofie-matches-table thead th {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.spoofie-domain-match-card .spoofie-matches-table tbody td {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
}

.spoofie-domain-match-card .dataTables_wrapper > .row:last-child,
.spoofie-domain-match-card .dt-container > .dt-layout-row:last-child {
    align-items: center;
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid #eef0f4;
}

.spoofie-domain-match-card .dataTables_length,
.spoofie-domain-match-card .dt-length {
    display: flex;
    align-items: center;
    margin: 0;
}

.spoofie-domain-match-card .dataTables_length label,
.spoofie-domain-match-card .dt-length label {
    margin-bottom: 0;
}

.spoofie-domain-match-card .dataTables_paginate,
.spoofie-domain-match-card .dt-paging {
    display: flex;
    justify-content: flex-end;
}

.spoofie-domain-match-card .pagination {
    margin-bottom: 0;
}

.spoofie-monitoring-running {
    color: #12b76a !important;
}

#pills-domain-tabs-content {
    min-height: 420px;
}

.spoofie-domain-live-row {
    animation: none;
}

.spoofie-match-analysis-pending {
    opacity: 0.68;
}

.spoofie-domain-match-card .spoofie-matches-table tbody tr.spoofie-match-analysis-pending > td,
.spoofie-domain-match-card .spoofie-matches-table tbody tr.spoofie-domain-live-row > td {
    background-color: var(--bs-body-bg) !important;
}

.spoofie-match-analysis-pending a {
    color: #6b7280 !important;
}

.spoofie-match-analysis-pending td:last-child {
    color: #8f95a8;
    font-size: 0.82rem;
}

@media (max-width: 575.98px) {
    .spoofie-domain-add-modal .modal-dialog {
        margin-top: 12px;
    }

    .spoofie-domain-add-modal .modal-footer,
    .spoofie-domain-add-modal .modal-footer > .d-flex {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-domain-add-modal .modal-footer > .d-flex {
        width: 100%;
    }
}

.spoofie-public-body {
    margin: 0;
    min-height: 100vh;
    color: #111827;
    background: #f5f7fb;
    font-family: Inter, Arial, sans-serif;
}

.spoofie-public-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.spoofie-public-header {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.spoofie-public-brand,
.spoofie-public-nav a {
    color: #111827;
    text-decoration: none;
}

.spoofie-public-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.spoofie-public-brand-mark {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: #1f7a8c;
}

.spoofie-public-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
}

.spoofie-public-nav-primary {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 8px;
    color: #ffffff !important;
    background: #273469;
}

.spoofie-public-hero {
    width: min(1180px, calc(100% - 32px));
    margin: 24px auto 64px;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
    align-items: start;
    gap: 56px;
}

.spoofie-public-copy {
    padding-top: 42px;
}

.spoofie-public-kicker {
    margin: 0 0 14px;
    color: #1f7a8c;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.spoofie-public-copy h1 {
    margin: 0 0 18px;
    color: #111827;
    font-size: 58px;
    line-height: 1.02;
    letter-spacing: 0;
}

.spoofie-public-copy p:last-child {
    max-width: 520px;
    margin: 0;
    color: #526070;
    font-size: 19px;
    line-height: 1.6;
}

.spoofie-threat-snapshot-public {
    padding: 28px;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(20, 32, 58, 0.12);
}

.spoofie-threat-form label {
    display: block;
    margin-bottom: 10px;
    color: #202a37;
    font-size: 14px;
    font-weight: 700;
}

.spoofie-threat-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.spoofie-threat-snapshot-public .spoofie-threat-domain-input {
    min-height: 48px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 14px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    color: #111827;
    font-size: 15px;
}

.spoofie-threat-snapshot-public .spoofie-threat-check-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 0 18px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.spoofie-threat-snapshot-public .spoofie-threat-check-btn:disabled {
    opacity: 0.7;
    cursor: wait;
}

.spoofie-threat-public-monitor-panel {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #dfe5ee;
    border-radius: .625rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.spoofie-threat-public-monitor-btn {
    min-width: 148px;
}

.spoofie-threat-public-top-action {
    display: flex;
    justify-content: flex-end;
}

.spoofie-threat-public-top-btn {
    box-shadow: 0 6px 16px rgba(39, 52, 105, 0.18);
    min-height: 40px;
    min-width: 112px;
    padding: .65rem 1.25rem;
}

.spoofie-threat-error {
    margin-top: 10px;
    color: #b42318;
    font-size: 13px;
}

.spoofie-threat-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    min-height: 44px;
    color: var(--bs-gray-700);
    font-weight: 700;
    text-align: center;
}

.spoofie-threat-loading[hidden],
.spoofie-threat-results[hidden],
.spoofie-threat-error[hidden],
.spoofie-threat-registered[hidden],
.spoofie-threat-service-grid[hidden],
.spoofie-threat-public-alert[hidden],
.spoofie-threat-registration-alert[hidden],
.spoofie-threat-admin-note[hidden] {
    display: none !important;
}

.spoofie-threat-spinner {
    width: 2rem;
    height: 2rem;
    border: .22rem solid rgba(var(--bs-primary-rgb), .2);
    border-top-color: var(--bs-primary);
    border-radius: 50%;
    animation: spoofie-spin 0.8s linear infinite;
}

.spoofie-threat-loading .spinner-border {
    width: 2rem;
    height: 2rem;
    border-width: .22rem;
    color: var(--bs-primary);
}

.spoofie-threat-loading .text-gray-700 {
    color: var(--bs-gray-800) !important;
    font-size: 1rem;
    font-weight: 700;
}

.spoofie-threat-admin-note {
    text-align: center;
}

@keyframes spoofie-spin {
    to {
        transform: rotate(360deg);
    }
}

.spoofie-threat-results {
    margin-top: 24px;
}

.spoofie-threat-result-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.spoofie-threat-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #697586;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.spoofie-threat-domain-title {
    margin: 0;
    color: #111827;
    font-size: 24px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.spoofie-threat-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.spoofie-threat-service {
    min-height: 86px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px;
    border: 1px solid #e4e9f1;
    border-radius: 8px;
    background: #fafbfe;
}

.spoofie-threat-status-dot {
    width: 12px;
    height: 12px;
    margin-top: 5px;
    border-radius: 50%;
    background: #9aa4b2;
}

.spoofie-threat-service[data-status="ok"] .spoofie-threat-status-dot {
    background: #12b76a;
}

.spoofie-threat-service[data-status="notice"] .spoofie-threat-status-dot {
    background: #2e90fa;
}

.spoofie-threat-service[data-status="warning"] .spoofie-threat-status-dot {
    background: #f79009;
}

.spoofie-threat-service[data-status="critical"] .spoofie-threat-status-dot {
    background: #d92d20;
}

.spoofie-threat-service h3 {
    margin: 0 0 5px;
    color: #202a37;
    font-size: 15px;
    font-weight: 800;
}

.spoofie-threat-service p {
    margin: 0;
    color: #5c6878;
    font-size: 13px;
    line-height: 1.45;
}

.spoofie-threat-public-alert {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 15px 18px;
    border: 1px solid #f3b8b8;
    border-left: 6px solid #d92d20;
    border-radius: 8px;
    background: #fff5f5;
}

.spoofie-threat-admin-results {
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    padding: 1.5rem;
}

.spoofie-threat-admin-results .spoofie-threat-admin-result-head {
    align-items: flex-start;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    margin-bottom: 1.5rem !important;
}

.spoofie-threat-admin-results .spoofie-threat-admin-result-copy {
    max-width: 980px;
    min-width: 0;
}

.spoofie-threat-admin-snapshot-title {
    letter-spacing: 0;
}

.spoofie-threat-admin-alert {
    align-items: center;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    margin-bottom: 1.05rem !important;
}

.spoofie-threat-admin-alert-stats {
    align-items: stretch;
    display: flex;
    gap: .85rem;
    justify-content: flex-end;
}

.spoofie-threat-admin-alert-stat {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 62px;
    min-width: 128px;
    padding: .65rem .9rem;
}

.spoofie-threat-admin-alert-stat strong {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
}

.spoofie-threat-admin-alert-stat span {
    font-size: .86rem;
    font-weight: 800;
    margin-top: .35rem;
}

.spoofie-threat-admin-alert-stat[data-tone="very-close"] {
    background: #fff7f9;
    border-color: #ffd4de;
    color: #f1416c;
}

.spoofie-threat-admin-alert-stat[data-tone="close"] {
    background: #fffaf0;
    border-color: #ffe4b8;
    color: #f6a000;
}

.spoofie-threat-admin-alert-stat[data-tone="inventory"] {
    background: #f3f8ff;
    border-color: #d6e8ff;
    color: #006ae6;
}

.spoofie-threat-admin-controls {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.spoofie-threat-admin-controls .spoofie-threat-admin-filters {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: inline-flex;
    gap: 0;
    grid-template-columns: none;
    overflow: hidden;
}

.spoofie-threat-admin-controls .spoofie-threat-admin-filter {
    background: var(--bs-body-bg);
    border: 0;
    border-radius: 0;
    border-right: 1px solid var(--bs-border-color);
    box-shadow: none;
    color: var(--bs-gray-700);
    display: inline-flex;
    font-size: .94rem;
    font-weight: 700;
    justify-content: center;
    min-height: 40px;
    min-width: 132px;
    padding: .55rem 1rem;
    text-align: center;
    transform: none;
}

.spoofie-threat-admin-controls .spoofie-threat-admin-filter:last-child {
    border-right: 0;
}

.spoofie-threat-admin-controls .spoofie-threat-admin-filter:hover,
.spoofie-threat-admin-controls .spoofie-threat-admin-filter:focus {
    box-shadow: none;
    transform: none;
}

.spoofie-threat-admin-controls .spoofie-threat-admin-filter.is-active {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
    box-shadow: none;
}

.spoofie-threat-admin-monitor-btn {
    min-height: 46px;
    min-width: 240px;
}

.spoofie-threat-admin-signal-note {
    align-items: center;
    color: var(--bs-gray-600);
    display: flex;
    gap: .45rem;
    font-size: .93rem;
    font-weight: 600;
    margin: .2rem 0 .85rem;
}

.spoofie-threat-admin-results .spoofie-threat-admin-table-wrap {
    margin-top: 0;
}

.spoofie-threat-admin-footer {
    border-top: 1px solid var(--bs-border-color);
    margin-top: 1.1rem;
    padding: 1.1rem 1.25rem 0;
}

.spoofie-threat-admin-footer-text {
    color: var(--bs-gray-700);
    font-size: .95rem;
    font-weight: 600;
    grid-column: 1;
}


.spoofie-domain-country-map {
    min-height: 320px;
}

.spoofie-country-map-fallback {
    min-height: 120px;
}

.spoofie-country-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 72px;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}

.spoofie-website-shot-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: var(--bs-gray-100);
}

.spoofie-risk-radar-canvas {
    width: 100%;
    min-height: 320px;
}

@media (max-width: 1199.98px) {
    .spoofie-threat-admin-alert {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .spoofie-threat-admin-alert-stats {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .spoofie-threat-admin-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-threat-admin-controls .spoofie-threat-admin-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .spoofie-threat-admin-controls .spoofie-threat-admin-filter {
        border-bottom: 1px solid var(--bs-border-color);
        min-width: 0;
    }

    .spoofie-threat-admin-monitor-btn {
        width: 100%;
    }
}

.spoofie-threat-public-alert-icon {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: #ffffff;
    background: #d92d20;
    font-size: 23px;
    font-weight: 900;
    line-height: 1;
}

.spoofie-threat-public-alert h3 {
    margin: 0 0 4px;
    color: #b42318;
    font-size: 16px;
    font-weight: 900;
}

.spoofie-threat-public-alert p {
    margin: 0;
    color: #7a271a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.spoofie-threat-snapshot-public .spoofie-threat-domain-title {
    font-size: 2rem;
    line-height: 1.1;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-alert {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 22px;
    padding: 24px 28px;
    border-color: #ffb4b4;
    border-left: 6px solid #d92d20;
    background: linear-gradient(105deg, #fff4f4 0%, #fff9f9 52%, #ffffff 100%);
}

.spoofie-threat-snapshot-public .spoofie-threat-public-alert-icon {
    width: 54px;
    height: 54px;
    font-size: 28px;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-alert h3 {
    color: #d20f0f;
    font-size: 1.45rem;
    line-height: 1.2;
    margin-bottom: .45rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-alert p {
    color: #111827;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.45;
}

.spoofie-threat-public-analysis {
    display: block;
}

.spoofie-threat-public-section-title {
    color: #111827;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 1.25rem 0 .75rem;
}

.spoofie-threat-public-priority-rows {
    display: grid;
    gap: .45rem;
}

.spoofie-threat-public-priority-row {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    border-radius: .45rem;
    display: grid;
    grid-template-columns: 150px 220px minmax(0, 1fr) 330px;
    min-height: 76px;
    overflow: hidden;
}

.spoofie-threat-public-priority-count {
    align-items: center;
    display: flex;
    font-size: 2rem;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
}

.spoofie-threat-public-priority-label,
.spoofie-threat-public-priority-meaning,
.spoofie-threat-public-priority-action {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: .9rem 1.5rem;
}

.spoofie-threat-public-priority-label,
.spoofie-threat-public-priority-meaning {
    border-right: 1px solid #dfe5ee;
}

.spoofie-threat-public-priority-label {
    align-items: flex-start;
}

.spoofie-threat-public-priority-label strong {
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.15;
}

.spoofie-threat-public-priority-label span {
    color: #111827;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: .2rem;
}

.spoofie-threat-public-priority-meaning {
    align-items: flex-start;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 500;
}

.spoofie-threat-public-priority-action {
    align-items: center;
    color: #111827;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 800;
    gap: 1rem;
    justify-content: flex-start;
}

.spoofie-threat-public-priority-action i {
    font-size: 1.4rem;
    width: 1.75rem;
}

.spoofie-threat-public-priority-row[data-tone="very-high"] .spoofie-threat-public-priority-count {
    background: #fff1f1;
    color: #d20f0f;
}

.spoofie-threat-public-priority-row[data-tone="very-high"] .spoofie-threat-public-priority-label strong,
.spoofie-threat-public-priority-row[data-tone="very-high"] .spoofie-threat-public-priority-action i {
    color: #d20f0f;
}

.spoofie-threat-public-priority-row[data-tone="high"] .spoofie-threat-public-priority-count {
    background: #fff5e6;
    color: #d94f00;
}

.spoofie-threat-public-priority-row[data-tone="high"] .spoofie-threat-public-priority-label strong,
.spoofie-threat-public-priority-row[data-tone="high"] .spoofie-threat-public-priority-action i {
    color: #e85d04;
}

.spoofie-threat-public-priority-row[data-tone="medium"] .spoofie-threat-public-priority-count {
    background: #fff8e2;
    color: #d99a00;
}

.spoofie-threat-public-priority-row[data-tone="medium"] .spoofie-threat-public-priority-label strong,
.spoofie-threat-public-priority-row[data-tone="medium"] .spoofie-threat-public-priority-action i {
    color: #d99a00;
}

.spoofie-threat-public-priority-row[data-tone="low"] .spoofie-threat-public-priority-count {
    background: #eaf8ef;
    color: #079342;
}

.spoofie-threat-public-priority-row[data-tone="low"] .spoofie-threat-public-priority-label strong,
.spoofie-threat-public-priority-row[data-tone="low"] .spoofie-threat-public-priority-action i {
    color: #079342;
}

.spoofie-threat-public-table-wrap {
    border-top: 1px solid #edf1f6;
    overflow: hidden;
}

.spoofie-threat-public-preview {
    margin-top: 1.5rem;
}

.spoofie-threat-public-table {
    table-layout: fixed;
}

.spoofie-threat-public-table th {
    background-color: var(--bs-gray-100) !important;
    color: #667085;
    font-size: .78rem;
    font-weight: 900;
    padding: .95rem 1.25rem;
    text-transform: uppercase;
}

.spoofie-threat-public-table td {
    border-top: 1px solid #edf1f6;
    color: #344054;
    font-size: .95rem;
    font-weight: 500;
    height: 52px;
    padding: .75rem 1.25rem;
}

.spoofie-threat-public-table > :not(caption) > * > th:first-child,
.spoofie-threat-public-table > :not(caption) > * > td:first-child {
    padding-left: 1.75rem !important;
}

.spoofie-threat-public-table > :not(caption) > * > th:last-child,
.spoofie-threat-public-table > :not(caption) > * > td:last-child {
    padding-right: 1.75rem !important;
}

.spoofie-threat-public-table-domain {
    color: #111827 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere;
}

.spoofie-threat-public-analysis-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.35fr);
}

.spoofie-threat-public-analysis-grid .spoofie-threat-public-section-title {
    margin: 0 0 1rem;
}

.spoofie-threat-public-priority,
.spoofie-threat-public-cloud {
    min-width: 0;
    padding: 1.75rem;
}

.spoofie-threat-public-priority-rows {
    gap: .65rem;
}

.spoofie-threat-public-priority-row,
.spoofie-threat-public-priority-total {
    align-items: center;
    border: 1px solid #dfe5ee;
    border-radius: .65rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    min-height: 66px;
    overflow: hidden;
    padding: .65rem 1rem .65rem 0;
}

.spoofie-threat-public-priority-total {
    background: #f8fafc;
    grid-template-columns: 70px minmax(0, 1fr);
}

.spoofie-threat-public-priority-count {
    background: transparent !important;
    font-size: 1.75rem;
    min-width: 70px;
    padding: 0;
}

.spoofie-threat-public-priority-label,
.spoofie-threat-public-priority-meaning,
.spoofie-threat-public-priority-action {
    border-right: 0;
    min-height: 0;
    padding: 0;
}

.spoofie-threat-public-priority-label {
    align-items: flex-start;
    justify-content: center;
}

.spoofie-threat-public-priority-label strong {
    color: #111827 !important;
    font-size: 1rem;
    line-height: 1.15;
}

.spoofie-threat-public-priority-label span {
    color: #526173;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: .2rem;
}

.spoofie-threat-public-priority-badge {
    font-size: .82rem;
    font-weight: 800;
    justify-self: end;
    white-space: nowrap;
}

.spoofie-threat-public-priority-row[data-tone="very-high"] {
    background: #fff1f2;
}

.spoofie-threat-public-priority-row[data-tone="high"] {
    background: #fff7ed;
}

.spoofie-threat-public-priority-row[data-tone="medium"] {
    background: #fffbeb;
}

.spoofie-threat-public-priority-row[data-tone="low"] {
    background: #ecfdf5;
}

.spoofie-threat-public-priority-row[data-tone="very-high"] .spoofie-threat-public-priority-badge,
.spoofie-threat-public-priority-row[data-tone="very-high"] .spoofie-threat-public-priority-count {
    color: #d20f0f;
}

.spoofie-threat-public-priority-row[data-tone="high"] .spoofie-threat-public-priority-badge,
.spoofie-threat-public-priority-row[data-tone="high"] .spoofie-threat-public-priority-count {
    color: #e85d04;
}

.spoofie-threat-public-priority-row[data-tone="medium"] .spoofie-threat-public-priority-badge,
.spoofie-threat-public-priority-row[data-tone="medium"] .spoofie-threat-public-priority-count {
    color: #d99a00;
}

.spoofie-threat-public-priority-row[data-tone="low"] .spoofie-threat-public-priority-badge,
.spoofie-threat-public-priority-row[data-tone="low"] .spoofie-threat-public-priority-count {
    color: #079342;
}

.spoofie-threat-public-cloud-note {
    color: #64748b;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: -.55rem;
}

.spoofie-threat-public-cloud-mix {
    color: #7a8699;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .35rem;
}

.spoofie-threat-public-cloud-words {
    align-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .92rem;
    justify-content: center;
    min-height: 205px;
    padding: 1.35rem .4rem 1.55rem;
}

.spoofie-threat-public-cloud-word {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: .45rem;
    color: #26336f;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: var(--cloud-size, 1rem);
    font-weight: 800;
    line-height: 1.05;
    max-width: min(100%, 22rem);
    overflow-wrap: anywhere;
    padding: .16rem .22rem;
    text-align: center;
    transform: translateY(var(--cloud-y, 0)) rotate(var(--cloud-rotate, 0deg));
    transition: background-color .15s ease, box-shadow .15s ease, color .15s ease, transform .15s ease;
    white-space: normal;
}

.spoofie-threat-public-cloud-word:not(.is-static):hover,
.spoofie-threat-public-cloud-word:focus-visible,
.spoofie-threat-public-cloud-word.is-selected {
    background: #eef4ff;
    box-shadow: inset 0 0 0 1px #aec4f6;
    color: #26336f;
    outline: 0;
    transform: translateY(var(--cloud-y, 0)) rotate(var(--cloud-rotate, 0deg)) scale(1.03);
}

.spoofie-threat-public-cloud-word[data-cloud-variant="0"] {
    --cloud-y: -.45rem;
    --cloud-rotate: -2deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="1"] {
    --cloud-y: .2rem;
    --cloud-rotate: 1.5deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="2"] {
    --cloud-y: -.1rem;
    --cloud-rotate: .5deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="3"] {
    --cloud-y: .55rem;
    --cloud-rotate: -1deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="4"] {
    --cloud-y: -.35rem;
    --cloud-rotate: 2deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="5"] {
    --cloud-y: .4rem;
    --cloud-rotate: -1.5deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="6"] {
    --cloud-y: -.6rem;
    --cloud-rotate: 1deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="7"] {
    --cloud-y: .1rem;
    --cloud-rotate: -2deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="8"] {
    --cloud-y: .65rem;
    --cloud-rotate: .75deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="9"] {
    --cloud-y: -.25rem;
    --cloud-rotate: -1deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="10"] {
    --cloud-y: .35rem;
    --cloud-rotate: 2deg;
}

.spoofie-threat-public-cloud-word[data-cloud-variant="11"] {
    --cloud-y: -.5rem;
    --cloud-rotate: -.5deg;
}

.spoofie-threat-public-cloud-word[data-tone="very-high"] {
    color: #d20f0f;
}

.spoofie-threat-public-cloud-word[data-tone="high"] {
    color: #e85d04;
}

.spoofie-threat-public-cloud-word[data-tone="medium"] {
    color: #d97706;
}

.spoofie-threat-public-cloud-word[data-tone="low"] {
    color: #079342;
}

.spoofie-threat-public-cloud-word[data-tone="neutral"] {
    color: #26336f;
}

.spoofie-threat-public-cloud-word.is-static {
    cursor: default;
}

.spoofie-threat-public-cloud-summary {
    background: #f8fafc;
    border: 1px solid #dfe5ee;
    border-radius: .65rem;
    display: grid;
    grid-template-columns: minmax(0, auto) auto minmax(0, 1fr);
    gap: .65rem 1.5rem;
    padding: 1.25rem;
}

.spoofie-threat-public-cloud-summary-title {
    color: #111827;
    font-size: .95rem;
    font-weight: 800;
    grid-column: 1 / -1;
}

.spoofie-threat-public-cloud-summary-domain {
    align-self: center;
    color: #26336f;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.spoofie-threat-public-cloud-summary-badge {
    align-self: center;
    justify-self: start;
}

.spoofie-threat-public-cloud-summary-details {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
}

.spoofie-threat-public-cloud-summary-details > div {
    min-width: 0;
}

.spoofie-threat-public-cloud-summary-details span {
    color: #64748b;
    display: block;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.spoofie-threat-public-cloud-summary-details strong {
    color: #111827;
    display: block;
    font-size: .92rem;
    font-weight: 800;
    margin-top: .2rem;
    overflow-wrap: anywhere;
}

.spoofie-threat-public-cloud-summary-help {
    color: #526173;
    font-size: .84rem;
    font-weight: 600;
    grid-column: 1 / -1;
    line-height: 1.35;
    margin: .2rem 0 0;
}


.spoofie-domain-country-map {
    min-height: 320px;
}

.spoofie-country-map-fallback {
    min-height: 120px;
}

.spoofie-country-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 72px;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}

.spoofie-website-shot-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: var(--bs-gray-100);
}

.spoofie-risk-radar-canvas {
    width: 100%;
    min-height: 320px;
}

@media (max-width: 1199.98px) {
    .spoofie-threat-public-priority-row {
        grid-template-columns: 130px 190px minmax(0, 1fr);
    }

    .spoofie-threat-public-priority-action {
        border-top: 1px solid #dfe5ee;
        grid-column: 1 / -1;
        min-height: 54px;
    }
}

@media (max-width: 767.98px) {
    .spoofie-threat-snapshot-public .spoofie-threat-public-alert {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 1rem;
        padding: 1.25rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-alert-icon {
        width: 46px;
        height: 46px;
        font-size: 24px;
    }

    .spoofie-threat-public-priority-row {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 0;
    }

    .spoofie-threat-public-priority-count {
        align-items: flex-start;
        border-right: 1px solid #dfe5ee;
        font-size: 1.35rem;
        grid-row: 1 / 4;
        justify-content: center;
        padding: 1rem .5rem;
    }

    .spoofie-threat-public-priority-label,
    .spoofie-threat-public-priority-meaning,
    .spoofie-threat-public-priority-action {
        border-right: 0;
        justify-content: flex-start;
        min-height: 0;
        padding: .7rem 1rem;
    }

    .spoofie-threat-public-priority-label strong {
        font-size: 1rem;
    }

    .spoofie-threat-public-priority-label span,
    .spoofie-threat-public-priority-meaning,
    .spoofie-threat-public-priority-action {
        font-size: .88rem;
    }

    .spoofie-threat-public-priority-meaning,
    .spoofie-threat-public-priority-action {
        border-top: 1px solid #edf1f6;
    }

    .spoofie-threat-public-priority-action {
        gap: .55rem;
        padding-top: .6rem;
    }

    .spoofie-threat-public-priority-action i {
        font-size: 1rem;
        width: 1rem;
    }

    .spoofie-threat-public-table {
        min-width: 760px;
    }
}

.spoofie-threat-admin-alert {
    width: 100%;
}

.spoofie-threat-admin-alert p {
    max-width: 1120px;
}

.spoofie-threat-registration-alert {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid #fedf89;
    border-left: 6px solid #f79009;
    border-radius: 8px;
    background: #fffbeb;
}

.spoofie-threat-registration-alert-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: #ffffff;
    background: #f79009;
    font-size: 21px;
    font-weight: 900;
    line-height: 1;
}

.spoofie-threat-registration-alert h3 {
    margin: 0 0 5px;
    color: #93370d;
    font-size: 16px;
    font-weight: 900;
}

.spoofie-threat-registration-alert p {
    margin: 0;
    color: #7a2e0e;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.spoofie-threat-monitoring-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.spoofie-threat-monitoring-item {
    min-height: 92px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border: 1px solid #f3b8b8;
    border-radius: 8px;
    background: #fff7f7;
}

.spoofie-threat-monitoring-item[data-monitored="true"] {
    border-color: #b7ebc9;
    background: #f4fbf7;
}

.spoofie-threat-monitoring-item h3 {
    margin: 0 0 5px;
    color: #202a37;
    font-size: 14px;
    font-weight: 800;
}

.spoofie-threat-monitoring-item p {
    margin: 0;
    color: #5c6878;
    font-size: 12px;
    line-height: 1.45;
}

.spoofie-threat-monitoring-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    color: #ffffff;
    background: #d92d20;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.spoofie-threat-monitoring-item[data-monitored="true"] .spoofie-threat-monitoring-badge {
    background: #12b76a;
}

.spoofie-threat-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.spoofie-threat-group {
    border: 1px solid #e4e9f1;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.spoofie-threat-group-header {
    min-height: 96px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid #edf1f6;
    background: #fafbfe;
}

.spoofie-threat-group-header h3 {
    margin: 0 0 6px;
    color: #202a37;
    font-size: 15px;
    font-weight: 800;
}

.spoofie-threat-group-header p {
    margin: 0;
    color: #697586;
    font-size: 12px;
    line-height: 1.45;
}

.spoofie-threat-count {
    min-width: 30px;
    height: 30px;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    padding: 0 9px;
    color: #273469;
    background: #e7ebf7;
    font-weight: 800;
    font-size: 13px;
}

.spoofie-threat-snapshot-public .spoofie-threat-group[data-has-findings="true"] .spoofie-threat-count {
    color: #ffffff;
    background: #d92d20;
}

.spoofie-threat-list {
    display: grid;
}

.spoofie-threat-reason-group + .spoofie-threat-reason-group {
    border-top: 1px solid #edf1f6;
}

.spoofie-threat-reason-title {
    padding: 12px 16px;
    color: #475467;
    background: #f8fafc;
    font-size: 12px;
    font-weight: 800;
}

.spoofie-threat-reason-list {
    display: grid;
}

.spoofie-threat-snapshot-public .spoofie-threat-domain-list {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.spoofie-threat-view-more {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-top: 1px solid #edf1f6;
    color: #273469;
    background: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.spoofie-threat-item,
.spoofie-threat-empty {
    min-height: 58px;
    padding: 12px 16px;
    border-bottom: 1px solid #edf1f6;
}

.spoofie-threat-item[hidden] {
    display: none !important;
}

.spoofie-threat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.spoofie-threat-snapshot-public .spoofie-threat-domain-list .spoofie-threat-item {
    min-height: 52px;
}

.spoofie-threat-registered-note {
    padding: 12px 16px;
    border-bottom: 1px solid #edf1f6;
    color: #5c6878;
    background: #ffffff;
    font-size: 12px;
    line-height: 1.45;
}

.spoofie-threat-domain-link {
    display: inline-block;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.spoofie-threat-domain-link:hover {
    color: var(--bs-primary);
    text-decoration: underline;
}

.spoofie-threat-item:last-child,
.spoofie-threat-empty:last-child {
    border-bottom: 0;
}

.spoofie-threat-item strong {
    display: block;
    color: #111827;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.spoofie-threat-item span:not(.spoofie-threat-tier) {
    display: block;
    margin-top: 3px;
    color: #697586;
    font-size: 12px;
}

.spoofie-threat-empty {
    color: #697586;
    font-size: 13px;
}

.spoofie-threat-tier {
    flex: 0 0 auto;
    min-width: 56px;
    padding: 4px 8px;
    border-radius: 999px;
    color: #344054;
    background: #eef2f6;
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.spoofie-threat-tier[data-tier="high"],
.spoofie-threat-tier[data-tier="critical"] {
    color: #b42318;
    background: #fee4e2;
}

.spoofie-threat-tier[data-tier="medium"],
.spoofie-threat-tier[data-tier="elevated"],
.spoofie-threat-tier[data-tier="warning"] {
    color: #b54708;
    background: #fef0c7;
}

.spoofie-threat-tier[data-tier="low"],
.spoofie-threat-tier[data-tier="guarded"],
.spoofie-threat-tier[data-tier="notice"] {
    color: #175cd3;
    background: #d1e9ff;
}

.spoofie-threat-domain-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.spoofie-threat-domain-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    color: #273469;
    background: #eef2ff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.spoofie-threat-snapshot-admin .spoofie-threat-service-grid,
.spoofie-threat-snapshot-admin .spoofie-threat-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spoofie-admin-snapshot-card {
    border: 0;
    box-shadow: none;
}

.spoofie-admin-soft-cell {
    min-height: 118px;
    padding: 1.35rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
}

.spoofie-inventory-card,
.spoofie-inventory-table,
.spoofie-protected-summary-row,
.spoofie-secondary-service {
    color: var(--bs-gray-900);
}

.spoofie-inventory-table thead th {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: transparent;
    white-space: nowrap;
}

.spoofie-protected-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px dashed var(--bs-border-color);
    text-decoration: none;
}

.spoofie-protected-summary-row:last-child {
    border-bottom: 0;
}

.spoofie-protected-summary-row:hover {
    background: var(--bs-gray-100);
    text-decoration: none;
}

.spoofie-secondary-service {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    text-decoration: none;
    background: var(--bs-body-bg);
}

.spoofie-secondary-service:hover {
    border-color: rgba(0, 158, 247, 0.35);
    background: var(--bs-gray-100);
    text-decoration: none;
}

.spoofie-risk-overview {
    color: var(--bs-gray-900);
}

.spoofie-risk-stat {
    min-height: 122px;
    padding: 1.35rem;
    border: 1px solid var(--bs-border-color);
    border-left-width: 4px;
    border-radius: 8px;
    background: var(--bs-body-bg);
    box-shadow: none;
}

.spoofie-risk-stat-high {
    border-left-color: #f1416c;
}

.spoofie-risk-stat-high .fs-2x {
    color: #d9214e;
}

.spoofie-risk-stat-medium {
    border-left-color: #ffc700;
}

.spoofie-risk-stat-medium .fs-2x {
    color: #b88900;
}

.spoofie-risk-stat-low {
    border-left-color: #50cd89;
}

.spoofie-risk-stat-low .fs-2x {
    color: #1c9b5f;
}

.spoofie-risk-stat-pending {
    border-left-color: #7e8299;
}

.spoofie-risk-stat-pending .fs-2x {
    color: #5e6278;
}

.spoofie-risk-heatmap-card,
.spoofie-top-threats-card,
.spoofie-risk-trend-card {
    border-radius: 8px;
}

.spoofie-risk-heatmap-table {
    min-width: 900px;
}

.spoofie-risk-heatmap-table thead th {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: transparent;
    white-space: nowrap;
}

.spoofie-risk-heatmap-table tbody td {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px dashed var(--bs-border-color);
    vertical-align: middle;
}

.spoofie-risk-heatmap-table tbody tr:last-child td {
    border-bottom: 0;
}

.spoofie-risk-cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 34px;
    border-radius: 6px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.spoofie-risk-cell:hover {
    filter: brightness(0.97);
    text-decoration: none;
}

.spoofie-risk-cell[data-empty="true"] {
    background: #f5f8fa;
    color: #a1a5b7;
}

.spoofie-risk-cell-high[data-empty="false"] {
    background: #fff5f8;
    color: #d9214e;
    border: 1px solid rgba(241, 65, 108, 0.25);
}

.spoofie-risk-cell-medium[data-empty="false"] {
    background: #fff8dd;
    color: #8f6b00;
    border: 1px solid rgba(255, 199, 0, 0.35);
}

.spoofie-risk-cell-low[data-empty="false"] {
    background: #e8fff3;
    color: #1c9b5f;
    border: 1px solid rgba(80, 205, 137, 0.28);
}

.spoofie-risk-cell-pending[data-empty="false"] {
    background: #f1f1f4;
    color: #5e6278;
    border: 1px solid rgba(126, 130, 153, 0.25);
}

.spoofie-top-threat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px dashed var(--bs-border-color);
    text-decoration: none;
}

.spoofie-top-threat-row:hover {
    background: var(--bs-gray-100);
    text-decoration: none;
}

.spoofie-top-threat-row:last-child {
    border-bottom: 0;
}

.spoofie-top-threat-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.spoofie-top-threat-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    flex: 0 0 auto;
}

.spoofie-risk-sparkline {
    display: block;
    width: 100%;
    height: auto;
    min-height: 92px;
}

.spoofie-risk-sparkline-area {
    fill: rgba(0, 158, 247, 0.11);
}

.spoofie-risk-sparkline-line {
    fill: none;
    stroke: #009ef7;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 991.98px) {
    .spoofie-public-hero {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .spoofie-public-copy {
        padding-top: 12px;
    }

    .spoofie-public-copy h1 {
        font-size: 44px;
    }
}

@media (max-width: 767.98px) {
    .spoofie-public-header {
        min-height: 68px;
    }

    .spoofie-public-nav {
        gap: 8px;
    }

    .spoofie-public-copy h1 {
        font-size: 38px;
    }

    .spoofie-public-copy p:last-child {
        font-size: 16px;
    }

    .spoofie-threat-input-row,
    .spoofie-threat-monitoring-list,
    .spoofie-threat-service-grid,
    .spoofie-threat-groups,
    .spoofie-threat-snapshot-admin .spoofie-threat-service-grid,
    .spoofie-threat-snapshot-admin .spoofie-threat-groups {
        grid-template-columns: 1fr;
    }

    .spoofie-threat-result-header {
        flex-direction: column;
    }

    .spoofie-threat-snapshot-public {
        padding: 20px;
    }
}

.spoofie-admin-page .card {
    border: 0;
    border-radius: .625rem;
}

.spoofie-admin-snapshot-card {
    overflow: hidden;
}

.spoofie-admin-snapshot-panel {
    background: var(--bs-gray-100);
    border-radius: .625rem;
    padding: 1.75rem;
}

.spoofie-threat-snapshot-admin.spoofie-admin-snapshot-card .spoofie-threat-form {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.spoofie-next-action-row {
    align-items: center;
    border-bottom: 1px dashed var(--bs-border-color);
    color: var(--bs-gray-900);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.35rem 1.5rem;
    text-decoration: none;
}

.spoofie-next-action-row:last-child {
    border-bottom: 0;
}

.spoofie-next-action-row:hover {
    background: var(--bs-gray-100);
    color: var(--bs-gray-900);
    text-decoration: none;
}

.spoofie-threat-review-list-wrap {
    display: block;
    gap: 0;
    grid-template-columns: none !important;
    margin-top: 0;
}

.spoofie-threat-result-list {
    display: grid;
}

.spoofie-threat-result-row {
    align-items: center;
    border-bottom: 1px dashed var(--bs-border-color);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(190px, 1.25fr) 140px minmax(220px, 1fr) 185px;
    min-height: 68px;
    padding: 1rem 0;
}

.spoofie-threat-result-row:last-child {
    border-bottom: 0;
}

.spoofie-threat-result-domain strong,
.spoofie-threat-result-domain span {
    display: block;
}

.spoofie-threat-result-domain strong {
    color: var(--bs-gray-900);
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.spoofie-threat-result-domain span {
    color: var(--bs-gray-600);
    font-size: 12px;
    font-weight: 600;
    margin-top: .25rem;
}

.spoofie-threat-result-message {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.spoofie-threat-result-lock {
    font-size: 12px;
    text-align: right;
    white-space: nowrap;
}

.spoofie-threat-review-empty {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    color: var(--bs-gray-600);
    font-size: 13px;
    font-weight: 600;
    padding: 1rem;
}

.spoofie-threat-admin-result-head {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.spoofie-threat-admin-result-cta {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-left: auto;
    text-align: right;
}

.spoofie-threat-admin-result-cta[hidden] {
    display: none;
}

.spoofie-threat-admin-result-cta-text {
    color: var(--bs-gray-700);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.35;
    max-width: 360px;
}

.spoofie-threat-admin-result-cta-btn {
    min-width: 128px;
}

.spoofie-threat-admin-summary {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end;
    min-width: min(100%, 640px);
    padding: .9rem 1rem;
}

.spoofie-threat-admin-summary-total {
    display: flex;
    flex-direction: column;
    min-width: 160px;
}

.spoofie-threat-admin-summary-total strong {
    color: var(--bs-gray-900);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.spoofie-threat-admin-summary-total span {
    color: var(--bs-gray-600);
    font-size: 1rem;
    font-weight: 600;
    margin-top: .35rem;
}

.spoofie-threat-admin-summary-divider {
    align-self: stretch;
    border-left: 1px solid var(--bs-border-color);
}

.spoofie-threat-admin-summary-stat {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70px;
    min-width: 112px;
    padding: .75rem 1rem;
}

.spoofie-threat-admin-summary-stat strong {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
}

.spoofie-threat-admin-summary-stat span {
    font-size: .95rem;
    font-weight: 700;
    margin-top: .45rem;
}

.spoofie-threat-admin-summary-stat[data-tone="review"] {
    background: #fff1f4;
    border-color: #ffe1e8;
    color: #f1416c;
}

.spoofie-threat-admin-summary-stat[data-tone="close"] {
    background: #fff8eb;
    border-color: #ffefcf;
    color: #f6a000;
}

.spoofie-threat-admin-summary-stat[data-tone="inventory"] {
    background: #effaf4;
    border-color: #dff5e8;
    color: #00a65a;
}

.spoofie-threat-admin-triage {
    display: block;
}

.spoofie-threat-admin-filters {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.spoofie-threat-admin-filter {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    color: var(--bs-gray-700);
    display: inline-flex;
    gap: .9rem;
    justify-content: flex-start;
    min-height: 70px;
    padding: .75rem .85rem;
    font-size: .95rem;
    font-weight: 700;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.spoofie-threat-admin-filter:hover,
.spoofie-threat-admin-filter:focus {
    box-shadow: 0 6px 16px rgba(15, 23, 42, .07);
    transform: translateY(-1px);
}

.spoofie-threat-admin-filter.is-active {
    border-color: currentColor;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.spoofie-threat-admin-filter-count {
    align-items: center;
    border-radius: .5rem;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    min-height: 38px;
    min-width: 64px;
    justify-content: center;
    padding: .45rem .65rem;
}

.spoofie-threat-admin-filter-text {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.spoofie-threat-admin-filter-label {
    color: var(--bs-gray-900);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.1;
}

.spoofie-threat-admin-filter small {
    color: var(--bs-gray-600);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.2;
}

.spoofie-threat-admin-filter[data-tone="review"] {
    background: #eff6ff;
    border-color: #d7e7ff;
    color: #1b84ff;
}

.spoofie-threat-admin-filter[data-tone="review"] .spoofie-threat-admin-filter-count {
    background: #d7e7ff;
    color: #1b84ff;
}

.spoofie-threat-admin-filter[data-tone="very-close"] {
    background: #fff1f4;
    border-color: #ffe1e8;
    color: #f1416c;
}

.spoofie-threat-admin-filter[data-tone="very-close"] .spoofie-threat-admin-filter-count {
    background: #ffe1e8;
    color: #f1416c;
}

.spoofie-threat-admin-filter[data-tone="close"] {
    background: #fff8eb;
    border-color: #ffefcf;
    color: #f6a000;
}

.spoofie-threat-admin-filter[data-tone="close"] .spoofie-threat-admin-filter-count {
    background: #ffefcf;
    color: #f6a000;
}

.spoofie-threat-admin-filter[data-tone="possible"] {
    background: #effaf4;
    border-color: #dff5e8;
    color: #00a65a;
}

.spoofie-threat-admin-filter[data-tone="possible"] .spoofie-threat-admin-filter-count {
    background: #dff5e8;
    color: #00a65a;
}

.spoofie-threat-admin-filter[data-tone="brand-word"] {
    background: #fff8eb;
    border-color: #ffefcf;
    color: #f6a000;
}

.spoofie-threat-admin-filter[data-tone="brand-word"] .spoofie-threat-admin-filter-count {
    background: #ffefcf;
    color: #f6a000;
}

.spoofie-threat-admin-filter[data-tone="all"] {
    background: #f5f8fa;
    border-color: #e4e6ef;
    color: #5e6278;
}

.spoofie-threat-admin-filter[data-tone="all"] .spoofie-threat-admin-filter-count {
    background: #e4e6ef;
    color: #5e6278;
}

.spoofie-threat-admin-table-wrap {
    margin-top: 1.35rem;
}

.spoofie-threat-admin-table tr[hidden] {
    display: none !important;
}

.spoofie-threat-admin-lookalike-char {
    background: #fff1f4;
    border: 1px solid #ffd7e2;
    border-radius: .3rem;
    color: #f1416c;
    display: inline-block;
    line-height: 1.15;
    margin: 0 .03rem;
    padding: 0 .08rem;
}

.spoofie-threat-admin-footer {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
}

.spoofie-threat-admin-load-more {
    grid-column: 2;
    min-width: 170px;
}

.spoofie-threat-admin-load-more[hidden] {
    display: none !important;
}

.spoofie-threat-admin-inventory {
    grid-column: 3;
    justify-self: end;
    min-width: 170px;
}

.spoofie-inventory-card .card-toolbar .btn,
.spoofie-domains-card .card-toolbar .btn {
    min-height: 34px;
}

.spoofie-summary-count {
    align-items: center;
    display: flex;
    min-height: 52px;
}

.spoofie-summary-count-spinner {
    height: 1.15em;
    width: 1.15em;
}

.spoofie-inventory-table > :not(caption) > * > * {
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
}

.spoofie-inventory-table {
    min-width: 1340px;
    table-layout: fixed;
}

.spoofie-inventory-table .spoofie-inventory-col-check {
    width: 48px;
}

.spoofie-inventory-table .spoofie-inventory-col-domain {
    width: 240px;
}

.spoofie-inventory-table .spoofie-inventory-col-protected {
    width: 190px;
}

.spoofie-inventory-table .spoofie-inventory-col-closeness {
    width: 140px;
}

.spoofie-inventory-table .spoofie-inventory-col-evidence {
    width: 460px;
}

.spoofie-inventory-table .spoofie-inventory-col-actions {
    width: 160px;
}

.spoofie-inventory-table .spoofie-evidence-pills {
    align-content: flex-start;
    min-height: 26px;
}

.spoofie-inventory-table thead th {
    white-space: nowrap;
}

.spoofie-impersonations-filters .btn {
    min-width: 88px;
}

.spoofie-protected-summary-row {
    align-items: center;
    border-bottom: 1px dashed var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    text-decoration: none;
}

.spoofie-protected-summary-row:last-child {
    border-bottom: 0;
}

.spoofie-protected-summary-row:hover {
    background: var(--bs-gray-100);
}

.spoofie-secondary-service {
    align-items: flex-start;
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    text-decoration: none;
}

.spoofie-secondary-service:hover {
    background: var(--bs-gray-100);
    border-color: var(--bs-primary);
}

.spoofie-mini-stat {
    align-items: center;
    background: var(--bs-body-bg);
    border-radius: .625rem;
    display: flex;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.spoofie-mini-stat strong {
    font-size: 1.35rem;
    font-weight: 700;
}

.spoofie-probe-list-row {
    align-items: center;
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    color: var(--bs-gray-900);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.spoofie-probe-list-row:hover {
    background: var(--bs-gray-100);
    border-color: var(--bs-primary);
    color: var(--bs-gray-900);
}

[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-snapshot-admin,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-group,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-item,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-empty,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-monitoring-item,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-registration-alert,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-public-alert {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-gray-900);
}

[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-domain-title,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-item strong,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-monitoring-item h3,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-public-alert h3,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-registration-alert h3 {
    color: var(--bs-gray-900);
}

[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-item span:not(.spoofie-threat-tier),
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-monitoring-item p,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-public-alert p,
[data-bs-theme="dark"] .spoofie-admin-page .spoofie-threat-registration-alert p {
    color: var(--bs-gray-600);
}

[data-bs-theme="dark"] .spoofie-threat-admin-summary,
[data-bs-theme="dark"] .spoofie-threat-admin-table-wrap {
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .spoofie-threat-admin-table th {
    background: var(--bs-body-bg);
}

[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="review"],
[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="very-close"],
[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="close"],
[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="possible"],
[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="brand-word"],
[data-bs-theme="dark"] .spoofie-threat-admin-filter[data-tone="all"] {
    background: var(--bs-body-bg);
}

@media (max-width: 991.98px) {
    .spoofie-admin-snapshot-panel {
        padding: 1.25rem;
    }

    .spoofie-threat-admin-result-head {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-threat-admin-result-cta {
        justify-content: space-between;
        margin-left: 0;
        text-align: left;
        width: 100%;
    }

    .spoofie-threat-admin-result-cta-text {
        max-width: none;
    }

    .spoofie-threat-admin-summary {
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: flex-start;
        min-width: 0;
        width: 100%;
    }

    .spoofie-threat-admin-summary-total {
        flex: 1 1 100%;
    }

    .spoofie-threat-admin-summary-divider {
        display: none;
    }

    .spoofie-threat-admin-summary-stat {
        flex: 1 1 130px;
        min-width: 0;
    }

    .spoofie-threat-admin-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spoofie-threat-admin-table-wrap {
        overflow-x: auto;
    }

    .spoofie-threat-admin-table {
        min-width: 820px;
    }

    .spoofie-threat-admin-footer {
        grid-template-columns: 1fr;
    }

    .spoofie-threat-admin-load-more,
    .spoofie-threat-admin-inventory {
        grid-column: auto;
        justify-self: stretch;
    }

    .spoofie-impersonations-filters {
        width: 100%;
    }

    .spoofie-impersonations-filters .btn {
        flex: 1 1 auto;
        min-width: 0;
    }

    .spoofie-next-action-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .spoofie-threat-result-row {
        align-items: flex-start;
        grid-template-columns: 1fr;
        padding: 1rem 0;
    }

    .spoofie-threat-result-lock {
        text-align: left;
        white-space: normal;
    }
}

.spoofie-threat-admin-results .spoofie-threat-admin-alert {
    align-items: center;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    margin-bottom: 1.05rem !important;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filters {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: inline-flex;
    gap: 0;
    grid-template-columns: none;
    overflow: hidden;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter {
    background: var(--bs-body-bg);
    border: 0;
    border-radius: 0;
    border-right: 1px solid var(--bs-border-color);
    box-shadow: none;
    color: var(--bs-gray-700);
    display: inline-flex;
    font-size: .94rem;
    font-weight: 700;
    justify-content: center;
    min-height: 40px;
    min-width: 132px;
    padding: .55rem 1rem;
    text-align: center;
    transform: none;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter:last-child {
    border-right: 0;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter:hover,
.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter:focus {
    box-shadow: none;
    transform: none;
}

.spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter.is-active {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
    box-shadow: none;
}

.spoofie-threat-admin-results .spoofie-threat-admin-footer {
    border-top: 0;
    grid-template-columns: 1fr auto 1fr;
    margin-top: 1.35rem;
    padding: 0;
}

.spoofie-threat-admin-results .spoofie-threat-admin-load-more {
    grid-column: 2;
    justify-self: center;
}

.spoofie-threat-admin-results .spoofie-threat-admin-alert-stat {
    background: #fff !important;
}


.spoofie-domain-country-map {
    min-height: 320px;
}

.spoofie-country-map-fallback {
    min-height: 120px;
}

.spoofie-country-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 72px;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}

.spoofie-website-shot-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: var(--bs-gray-100);
}

.spoofie-risk-radar-canvas {
    width: 100%;
    min-height: 320px;
}

@media (max-width: 1199.98px) {
    .spoofie-threat-admin-results .spoofie-threat-admin-alert {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-alert-stats {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-controls .spoofie-threat-admin-filter {
        border-bottom: 1px solid var(--bs-border-color);
        min-width: 0;
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-monitor-btn {
        width: 100%;
    }
}

.spoofie-admin-snapshot-card.has-snapshot-results > .card-body > .row {
    display: none;
}

.spoofie-admin-snapshot-card.has-snapshot-results .spoofie-threat-results {
    margin-top: 0 !important;
}

.spoofie-threat-admin-result-actions {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding: .35rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    background: var(--bs-gray-100);
}

.spoofie-threat-admin-start-btn,
.spoofie-threat-admin-new-search-btn {
    align-items: center;
    display: inline-flex;
    gap: .55rem;
    justify-content: center;
    min-height: 44px;
    min-width: 132px;
}

.spoofie-threat-admin-results .spoofie-threat-admin-alert {
    align-items: center;
    border-color: #ffb4b4;
    border-left: 5px solid #e03131;
    border-radius: .625rem;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    margin-bottom: 1.25rem !important;
    min-height: 96px;
    padding: 1.35rem 1.4rem;
}

.spoofie-threat-admin-results .spoofie-threat-admin-alert h3 {
    font-size: 1.15rem;
    margin-bottom: .35rem;
}

.spoofie-threat-admin-results .spoofie-threat-admin-alert p {
    color: #5f1710;
    font-size: .95rem;
    line-height: 1.55;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter.is-active {
    box-shadow: var(--bs-card-box-shadow);
}

.spoofie-threat-admin-risk-split .progress {
    background-color: var(--bs-gray-200);
    border-radius: .625rem;
    overflow: hidden;
}

.spoofie-threat-admin-risk-split .progress-bar + .progress-bar {
    border-left: 1px solid rgba(255, 255, 255, .65);
}

.spoofie-threat-admin-risk-split .bullet {
    height: .5rem;
    width: .5rem;
}

.spoofie-threat-admin-risk-split .row {
    font-size: .82rem;
}

.spoofie-threat-admin-focus-grid .card,
.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter,
.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone] {
    background: var(--bs-card-bg) !important;
}

.spoofie-threat-admin-focus-grid .card[data-tone="focus"] {
    background: linear-gradient(105deg, rgba(var(--bs-danger-rgb), .045) 0%, rgba(var(--bs-danger-rgb), .018) 44%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-danger-rgb), .26) !important;
}

.spoofie-threat-admin-focus-grid .card[data-tone="inventory"] {
    background: linear-gradient(105deg, rgba(var(--bs-primary-rgb), .045) 0%, rgba(var(--bs-primary-rgb), .018) 44%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-primary-rgb), .26) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="very-high"] {
    background: linear-gradient(105deg, rgba(var(--bs-danger-rgb), .09) 0%, rgba(var(--bs-danger-rgb), .045) 48%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-danger-rgb), .32) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="high"] {
    background: linear-gradient(105deg, rgba(253, 126, 20, .09) 0%, rgba(253, 126, 20, .045) 48%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(253, 126, 20, .32) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="medium"] {
    background: linear-gradient(105deg, rgba(var(--bs-warning-rgb), .1) 0%, rgba(var(--bs-warning-rgb), .045) 48%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-warning-rgb), .34) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="low"] {
    background: linear-gradient(105deg, rgba(var(--bs-success-rgb), .095) 0%, rgba(var(--bs-success-rgb), .045) 48%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-success-rgb), .34) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter {
    color: inherit;
    display: block;
    min-height: 0;
    padding: 0;
    text-align: left;
}

.spoofie-threat-admin-card-grid .card-body {
    min-height: 136px;
}

.spoofie-threat-admin-focus-grid .symbol-label {
    height: 60px;
    width: 60px;
}

.spoofie-threat-admin-focus-grid .card[data-tone="focus"] .symbol-label {
    background-color: rgba(var(--bs-danger-rgb), .12) !important;
}

.spoofie-threat-admin-focus-grid .card[data-tone="inventory"] .symbol-label {
    background-color: rgba(var(--bs-primary-rgb), .12) !important;
}

.spoofie-threat-admin-focus-grid .symbol-label i {
    line-height: 1;
}

.spoofie-threat-admin-card-grid .symbol-label {
    height: 68px;
    width: 68px;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="very-high"] .symbol-label {
    background-color: rgba(var(--bs-danger-rgb), .12) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="high"] .symbol-label {
    background-color: rgba(253, 126, 20, .14) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="high"] .symbol-label i {
    color: var(--bs-orange) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="medium"] .symbol-label {
    background-color: rgba(var(--bs-warning-rgb), .16) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="low"] .symbol-label {
    background-color: rgba(var(--bs-success-rgb), .14) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter[data-tone="low"] .symbol-label i {
    color: var(--bs-success) !important;
}

.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter:hover,
.spoofie-threat-admin-card-grid .spoofie-threat-admin-filter:focus {
    transform: none;
}

.spoofie-threat-admin-meaning {
    background: linear-gradient(105deg, rgba(var(--bs-primary-rgb), .07) 0%, rgba(var(--bs-primary-rgb), .025) 48%, var(--bs-card-bg) 100%) !important;
    border-color: rgba(var(--bs-primary-rgb), .42) !important;
}

.spoofie-threat-admin-meaning .symbol-label {
    height: 58px;
    width: 58px;
}

.spoofie-threat-admin-cloud {
    border-color: var(--bs-border-color) !important;
    margin-top: 1.25rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-words {
    align-content: flex-start;
    gap: .28rem .72rem;
    justify-content: center;
    min-height: 285px;
    padding: 1.55rem .5rem 1.6rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word {
    font-size: clamp(.64rem, var(--cloud-size, 1rem), 2.35rem);
    max-width: min(100%, 18rem);
    padding: .12rem .2rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary {
    margin-top: .35rem;
}

.spoofie-threat-admin-table-section {
    border: 1px solid var(--bs-border-color);
    border-radius: .625rem;
    overflow: hidden;
}

.spoofie-threat-admin-table-section .card-header,
.spoofie-threat-admin-table-section .card-footer {
    min-height: 0;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-table-wrap {
    border: 0;
    border-radius: 0;
    margin-top: 0;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-table {
    table-layout: fixed;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-table th,
.spoofie-threat-admin-table-section .spoofie-threat-admin-table td {
    vertical-align: middle;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-table td {
    height: 54px;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-inventory-action {
    min-width: 96px;
}

.spoofie-threat-admin-table-section .spoofie-threat-admin-review-action {
    min-width: 96px;
}

@media (max-width: 991.98px) {
    .spoofie-threat-admin-result-actions {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .spoofie-public-snapshot-panel .input-group {
        box-sizing: border-box;
        flex-wrap: wrap;
        max-width: 100%;
        width: 100%;
    }

    .spoofie-public-snapshot-panel .input-group-text {
        flex: 0 0 52px;
        border-radius: .625rem 0 0 .625rem !important;
    }

    .spoofie-threat-snapshot-landing .input-group .spoofie-threat-domain-input {
        border-right: 1px solid #cfd8e3;
        border-radius: 0 .625rem .625rem 0 !important;
        flex: 1 1 0;
        min-width: 0;
        width: 1%;
    }

    .spoofie-threat-snapshot-landing .input-group .spoofie-threat-check-btn {
        flex-basis: 100%;
        margin-left: 0 !important;
        margin-top: .75rem;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        border-radius: .625rem !important;
    }

    .spoofie-public-snapshot-tiles {
        display: none;
    }

    .spoofie-threat-public-monitor-panel {
        align-items: stretch;
        flex-direction: column;
        padding: 1rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-monitor-btn {
        min-width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        width: 100%;
    }

    .spoofie-threat-public-top-action {
        justify-content: stretch;
    }

    .spoofie-threat-admin-result-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-threat-admin-start-btn,
    .spoofie-threat-admin-new-search-btn,
    .spoofie-threat-admin-table-section .spoofie-threat-admin-inventory-action {
        min-width: 44px;
        padding-left: 0;
        padding-right: 0;
        width: 44px;
    }

    .spoofie-threat-admin-results .spoofie-threat-admin-result-actions .spoofie-threat-admin-start-btn,
    .spoofie-threat-admin-results .spoofie-threat-admin-result-actions .spoofie-threat-admin-new-search-btn {
        min-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
    }

}


.spoofie-domain-country-map {
    min-height: 320px;
}

.spoofie-country-map-fallback {
    min-height: 120px;
}

.spoofie-country-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 72px;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}

.spoofie-website-shot-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: var(--bs-gray-100);
}

.spoofie-risk-radar-canvas {
    width: 100%;
    min-height: 320px;
}

@media (max-width: 1199.98px) {
    .spoofie-threat-public-analysis-grid {
        grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.35fr);
    }

    .spoofie-threat-public-priority-row,
    .spoofie-threat-public-priority-total {
        grid-template-columns: 70px minmax(0, 1fr) auto;
    }
}

@media (max-width: 991.98px) {
    .spoofie-threat-public-analysis-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .spoofie-threat-public-priority,
    .spoofie-threat-public-cloud {
        padding: 1.25rem;
    }

    .spoofie-threat-public-priority-row,
    .spoofie-threat-public-priority-total {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: .35rem .85rem;
        padding: .8rem .9rem .8rem 0;
    }

    .spoofie-threat-public-priority-count {
        align-items: center;
        border-right: 0;
        font-size: 1.35rem;
        grid-row: auto;
        justify-content: center;
        min-width: 58px;
        padding: 0;
    }

    .spoofie-threat-public-priority-label,
    .spoofie-threat-public-priority-meaning,
    .spoofie-threat-public-priority-action {
        padding: 0;
    }

    .spoofie-threat-public-priority-badge {
        grid-column: 2;
        justify-self: start;
    }

    .spoofie-threat-public-cloud-words {
        justify-content: flex-start;
        min-height: 0;
    }

    .spoofie-threat-public-cloud-summary {
        grid-template-columns: 1fr;
    }

    .spoofie-threat-public-cloud-summary-details {
        grid-template-columns: 1fr;
    }
}

.spoofie-threat-public-risk,
.spoofie-threat-public-cloud {
    min-width: 0;
    padding: 1.75rem;
}

.spoofie-threat-public-risk-rows {
    display: grid;
    gap: .65rem;
}

.spoofie-threat-public-risk-row,
.spoofie-threat-public-risk-total {
    align-items: center;
    border: 1px solid #dfe5ee;
    border-radius: .65rem;
    display: grid;
    gap: .9rem;
    grid-template-columns: minmax(92px, auto) minmax(0, 1fr) auto;
    min-height: 66px;
    overflow: hidden;
    padding: .65rem 1rem .65rem .6rem;
}

.spoofie-threat-public-risk-total {
    background: #f8fafc;
    grid-template-columns: minmax(92px, auto) minmax(0, 1fr);
}

.spoofie-threat-public-risk-metric {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: 38px minmax(0, 1fr);
    min-width: 0;
}

.spoofie-threat-public-risk-icon {
    align-items: center;
    background: currentColor;
    border-radius: .65rem;
    box-shadow: 0 4px 10px rgba(15, 23, 42, .14);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.spoofie-threat-public-risk-icon i {
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1;
}

.spoofie-threat-public-risk-total .spoofie-threat-public-risk-icon {
    color: #17336f;
}

.spoofie-threat-public-risk-count {
    align-items: center;
    display: flex;
    font-size: clamp(1.45rem, 2.2vw, 1.75rem);
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    text-align: center;
}

.spoofie-threat-public-risk-label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.spoofie-threat-public-risk-label strong {
    color: #111827;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.15;
}

.spoofie-threat-public-risk-label span {
    color: #526173;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: .2rem;
}

.spoofie-threat-public-risk-badge {
    font-size: .82rem;
    font-weight: 800;
    justify-self: end;
    white-space: nowrap;
}

.spoofie-threat-public-risk-row[data-tone="very-high"] {
    background: #fff1f2;
}

.spoofie-threat-public-risk-row[data-tone="high"] {
    background: #fff7ed;
}

.spoofie-threat-public-risk-row[data-tone="medium"] {
    background: #fffbeb;
}

.spoofie-threat-public-risk-row[data-tone="low"] {
    background: #ecfdf5;
}

.spoofie-threat-public-risk-row[data-tone="very-high"] .spoofie-threat-public-risk-count,
.spoofie-threat-public-risk-row[data-tone="very-high"] .spoofie-threat-public-risk-icon,
.spoofie-threat-public-risk-row[data-tone="very-high"] .spoofie-threat-public-risk-badge {
    color: #d20f0f;
}

.spoofie-threat-public-risk-row[data-tone="high"] .spoofie-threat-public-risk-count,
.spoofie-threat-public-risk-row[data-tone="high"] .spoofie-threat-public-risk-icon,
.spoofie-threat-public-risk-row[data-tone="high"] .spoofie-threat-public-risk-badge {
    color: #e85d04;
}

.spoofie-threat-public-risk-row[data-tone="medium"] .spoofie-threat-public-risk-count,
.spoofie-threat-public-risk-row[data-tone="medium"] .spoofie-threat-public-risk-icon,
.spoofie-threat-public-risk-row[data-tone="medium"] .spoofie-threat-public-risk-badge {
    color: #d99a00;
}

.spoofie-threat-public-risk-row[data-tone="low"] .spoofie-threat-public-risk-count,
.spoofie-threat-public-risk-row[data-tone="low"] .spoofie-threat-public-risk-icon,
.spoofie-threat-public-risk-row[data-tone="low"] .spoofie-threat-public-risk-badge {
    color: #079342;
}

@media (max-width: 767.98px) {
    .spoofie-threat-public-risk,
    .spoofie-threat-public-cloud {
        padding: 1.25rem;
    }

    .spoofie-threat-public-risk-row,
    .spoofie-threat-public-risk-total {
        grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
        gap: .35rem .85rem;
        padding: .8rem .9rem .8rem .55rem;
    }

    .spoofie-threat-public-risk-count {
        font-size: clamp(1.22rem, 6vw, 1.35rem);
    }

    .spoofie-threat-public-risk-metric {
        gap: .35rem;
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .spoofie-threat-public-risk-icon {
        height: 32px;
        width: 32px;
    }

    .spoofie-threat-public-risk-badge {
        grid-column: 2;
        justify-self: start;
    }
}

/* Public Threat Snapshot five-name journey and sample presentation. */
.spoofie-threat-snapshot-public .spoofie-threat-public-results-layout {
    display: grid;
    gap: 1.25rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey {
    min-width: 0;
    padding: 1.25rem 1.35rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-list {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-step {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    min-width: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-icon {
    align-items: center;
    background: #eef3fc;
    border-radius: 999px;
    color: #17336f;
    display: inline-flex;
    height: 56px;
    justify-content: center;
    width: 56px;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-icon i {
    font-size: 1.8rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-copy strong {
    color: var(--bs-gray-900);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-copy span {
    color: var(--bs-gray-600);
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.45;
    margin-top: .3rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker {
    align-items: center;
    background: #092c6c;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .9rem;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    margin-left: 2.75rem;
    position: relative;
    width: 34px;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker::before {
    background: #9aabd0;
    content: "";
    height: 1px;
    position: absolute;
    right: calc(100% + .5rem);
    top: 50%;
    width: 2.25rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample {
    min-width: 0;
    padding: 1.75rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-header .spoofie-threat-public-section-title {
    margin: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger {
    align-items: center;
    background: var(--bs-card-bg);
    border: 1px solid #273469;
    color: #172b63;
    display: inline-flex;
    gap: .5rem;
    justify-content: center;
    white-space: nowrap;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger:hover,
.spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger:focus-visible {
    background: #eef3fc;
    border-color: #172b63;
    color: #172b63;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-card {
    background: var(--bs-card-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    display: flex;
    flex-direction: column;
    min-height: 126px;
    min-width: 0;
    padding: 1rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-card-header {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: 42px minmax(0, 1fr);
    margin-bottom: .9rem;
    min-width: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-card-icon {
    align-items: center;
    background: #f1f0ff;
    border-radius: 999px;
    color: #33427d;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-card-icon i {
    font-size: 1.25rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-badge {
    align-self: flex-end;
    flex: 0 0 auto;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-card-footer {
    align-items: flex-end;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: auto;
    min-width: 0;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-domain {
    color: var(--bs-gray-900);
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
    min-width: 0;
    overflow-wrap: anywhere;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-reason {
    color: var(--bs-gray-600);
    flex: 1 1 auto;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-empty {
    border: 1px dashed var(--bs-border-color);
    border-radius: .65rem;
    color: var(--bs-gray-600);
    font-weight: 600;
    grid-column: 1 / -1;
    padding: 1.25rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-note {
    align-items: center;
    background: var(--bs-gray-100);
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    color: var(--bs-gray-600);
    display: grid;
    font-size: .84rem;
    font-weight: 600;
    gap: .85rem;
    grid-template-columns: 40px minmax(0, 1fr);
    line-height: 1.45;
    margin-top: 1.25rem;
    padding: .9rem 1rem;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-note-icon {
    align-items: center;
    align-self: center;
    background: #eef3fc;
    border-radius: .55rem;
    color: #17336f;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-note-icon i {
    display: block;
    font-size: 1.25rem;
    line-height: 1;
}

.spoofie-threat-snapshot-public .spoofie-threat-public-sample-note > div > span {
    display: block;
}

.spoofie-threat-public-cloud-modal .modal-dialog {
    max-width: min(860px, calc(100vw - 2rem));
}

.spoofie-threat-public-cloud-modal .modal-content {
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
    overflow: hidden;
}

.spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-content {
    padding: 0;
}

.spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-note {
    margin-top: 0;
}

.spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-words {
    min-height: 190px;
}

.spoofie-threat-public-cloud-backdrop {
    z-index: 1050;
}

[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-journey-icon,
[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-sample-card-icon,
[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-sample-note-icon {
    background: rgba(var(--bs-primary-rgb), .16);
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker {
    background: var(--bs-primary);
}

[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker::before {
    background: var(--bs-primary);
}

[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger:hover,
[data-bs-theme="dark"] .spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger:focus-visible {
    background: rgba(var(--bs-primary-rgb), .16);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-summary {
    background: var(--bs-gray-100);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-summary-title,
[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-summary-domain,
[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-summary-details strong {
    color: var(--bs-gray-900);
}

[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-word:hover,
[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-word:focus-visible,
[data-bs-theme="dark"] .spoofie-threat-public-cloud-modal .spoofie-threat-public-cloud-word.is-selected {
    background: rgba(var(--bs-primary-rgb), .16);
    box-shadow: inset 0 0 0 1px var(--bs-primary);
    color: var(--bs-gray-900);
}

@media (max-width: 1199.98px) {
    .spoofie-threat-snapshot-public .spoofie-threat-public-journey {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-list {
        gap: 1rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-step {
        gap: .75rem;
        grid-template-columns: 48px minmax(0, 1fr) auto;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-icon {
        height: 48px;
        width: 48px;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker {
        margin-left: 1.75rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker::before {
        width: 1.35rem;
    }
}

@media (max-width: 991.98px) {
    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-step {
        border-bottom: 1px solid var(--bs-border-color);
        padding-bottom: 1rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-step:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker {
        margin-left: 0;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker::before {
        display: none;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-sample-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .spoofie-threat-snapshot-public .spoofie-threat-public-sample {
        padding: 1.25rem;
    }
}

@media (max-width: 575.98px) {
    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-step {
        grid-template-columns: 44px minmax(0, 1fr) 30px;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-icon {
        height: 44px;
        width: 44px;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-journey-marker {
        height: 30px;
        width: 30px;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-sample-header {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-cloud-trigger {
        width: 100%;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-sample-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-sample-note {
        align-items: start;
        grid-template-columns: 34px minmax(0, 1fr);
        padding: .85rem;
    }

    .spoofie-threat-snapshot-public .spoofie-threat-public-sample-note-icon {
        height: 34px;
        width: 34px;
    }

    .spoofie-threat-public-cloud-modal .modal-dialog {
        margin: .75rem;
        max-width: calc(100vw - 1.5rem);
    }

    .spoofie-threat-public-cloud-modal .modal-body {
        padding: 1.25rem !important;
    }
}

.spoofie-probe-page .card,
.spoofie-website-guardian-page .card {
    border-radius: 8px;
}

.spoofie-profile-context-card.card,
.spoofie-profile-tabs-card.card {
    border: 0;
    border-radius: .625rem;
    box-shadow: var(--bs-card-box-shadow);
}

.spoofie-profile-context-card > .card-body {
    min-height: 10.875rem;
}

@media (min-width: 1200px) {
    .spoofie-profile-context-card > .card-body {
        height: 10.875rem;
    }
}

.spoofie-context-card-layout,
.spoofie-context-card-content,
.spoofie-context-section {
    min-width: 0;
}

.spoofie-context-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6.5rem;
    height: 6.5rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .14);
    border-radius: 50%;
    color: var(--bs-primary);
    background: linear-gradient(145deg, rgba(var(--bs-primary-rgb), .04), rgba(var(--bs-primary-rgb), .12));
}

.spoofie-context-icon > i:first-child {
    color: var(--bs-primary);
    font-size: 3.5rem;
}

.spoofie-context-icon-accent {
    position: absolute;
    right: 1.15rem;
    bottom: 1rem;
    padding: .2rem;
    border-radius: 50%;
    color: var(--bs-primary);
    background: var(--bs-card-bg);
    font-size: 1.45rem;
}

.spoofie-context-section-domain {
    min-width: 13rem;
    max-width: 19rem;
}

.spoofie-context-section-evidence {
    min-width: 14rem;
}

.spoofie-context-section-comparison {
    width: 17rem;
}

.spoofie-context-divider {
    width: 1px;
    height: 5.75rem;
    background: var(--bs-gray-300);
}

.spoofie-context-action-status {
    min-height: 1rem;
    max-width: 20rem;
    margin-top: .4rem;
    line-height: 1.25;
}

.spoofie-wg-context-actions .spoofie-context-action-status,
.spoofie-probe-context-actions .spoofie-context-action-status {
    width: 100%;
    max-width: 30rem;
    margin-top: 0;
}

@media (max-width: 1199.98px) {
    .spoofie-wg-context-actions .spoofie-context-action-status,
    .spoofie-probe-context-actions .spoofie-context-action-status {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .spoofie-context-card-content {
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 767.98px) {
    .spoofie-context-icon {
        width: 5rem;
        height: 5rem;
    }

    .spoofie-context-icon > i:first-child {
        font-size: 2.75rem;
    }
}



.spoofie-evidence-cell {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-card-bg);
    padding: 1rem;
}

.spoofie-probe-timeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.spoofie-probe-timeline-step {
    position: relative;
    min-height: 116px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 1rem;
    background: var(--bs-card-bg);
}

.spoofie-probe-timeline-dot {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--bs-primary);
    background: var(--bs-primary-light);
    margin-bottom: .75rem;
}

.spoofie-probe-timeline-step.is-pending .spoofie-probe-timeline-dot {
    color: var(--bs-warning);
    background: var(--bs-warning-light);
}

.spoofie-score-ring {
    --score: 60;
    width: 156px;
    height: 156px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, var(--bs-card-bg) 0 57%, transparent 58%),
        conic-gradient(var(--bs-warning) calc(var(--score) * 1%), var(--bs-gray-200) 0);
}

.spoofie-radar {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.spoofie-radar-row {
    display: grid;
    grid-template-columns: 86px 1fr 34px;
    align-items: center;
    gap: .75rem;
    color: var(--bs-gray-700);
    font-size: .85rem;
    font-weight: 600;
}

.spoofie-site-compare {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
    align-items: center;
    gap: 1.25rem;
}

.spoofie-site-frame {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 1rem;
    background: var(--bs-card-bg);
    min-width: 0;
}

.spoofie-site-shot {
    min-height: 280px;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color);
    padding: 1rem;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), .06), rgba(var(--bs-success-rgb), .04));
}

.spoofie-site-shot-observed {
    background: linear-gradient(180deg, rgba(var(--bs-danger-rgb), .055), rgba(var(--bs-warning-rgb), .07));
}

.spoofie-site-nav,
.spoofie-site-hero span,
.spoofie-site-hero strong,
.spoofie-site-hero em,
.spoofie-site-grid span,
.spoofie-site-login span,
.spoofie-site-login button {
    display: block;
    border-radius: 6px;
}

.spoofie-site-nav {
    width: 100%;
    height: 24px;
    margin-bottom: 1.5rem;
    background: rgba(var(--bs-gray-700-rgb), .12);
}

.spoofie-site-hero {
    display: grid;
    grid-template-columns: 1fr 36%;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.25rem;
}

.spoofie-site-hero span {
    height: 106px;
    background: rgba(var(--bs-primary-rgb), .16);
}

.spoofie-site-hero strong {
    height: 74px;
    background: rgba(var(--bs-gray-700-rgb), .16);
}

.spoofie-site-hero em {
    grid-column: 1 / -1;
    height: 16px;
    width: 72%;
    background: rgba(var(--bs-gray-700-rgb), .14);
}

.spoofie-site-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.spoofie-site-grid span {
    height: 68px;
    background: rgba(var(--bs-success-rgb), .14);
}

.spoofie-site-login {
    display: grid;
    gap: .75rem;
    width: min(270px, 100%);
    padding: 1rem;
    border-radius: 8px;
    background: var(--bs-card-bg);
    border: 1px solid rgba(var(--bs-danger-rgb), .24);
}

.spoofie-site-login span {
    height: 28px;
    background: rgba(var(--bs-gray-700-rgb), .12);
}

.spoofie-site-login button {
    height: 32px;
    border: 0;
    background: var(--bs-danger);
}

.spoofie-compare-meter {
    display: grid;
    justify-items: center;
    gap: .35rem;
}

.spoofie-compare-score {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--bs-warning);
    font-weight: 800;
    font-size: 1.45rem;
    --score: 0;
    background:
        radial-gradient(circle at center, var(--bs-card-bg) 0 58%, transparent 59%),
        conic-gradient(var(--bs-warning) calc(var(--score) * 1%), var(--bs-gray-200) 0);
}

.spoofie-evidence-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.spoofie-network-graph {
    display: grid;
    gap: .5rem;
}

.spoofie-network-node {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: .75rem;
}

.spoofie-network-line {
    width: 2px;
    height: 18px;
    background: var(--bs-border-color);
    margin-left: 1rem;
}


.spoofie-domain-country-map {
    min-height: 320px;
}

.spoofie-country-map-fallback {
    min-height: 120px;
}

.spoofie-country-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 72px;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}

.spoofie-website-shot-img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: top center;
    display: block;
    background: var(--bs-gray-100);
}

.spoofie-risk-radar-canvas {
    width: 100%;
    min-height: 320px;
}

@media (max-width: 1199.98px) {
    .spoofie-probe-timeline,
    .spoofie-site-compare {
        grid-template-columns: 1fr;
    }

    .spoofie-compare-meter {
        order: 2;
    }
}

@media (max-width: 575.98px) {
    .spoofie-radar-row {
        grid-template-columns: 78px 1fr 30px;
        gap: .5rem;
    }

    .spoofie-site-shot {
        min-height: 220px;
    }
}

.spoofie-profile-tabs-card > .card-body {
    min-height: 5rem;
}

.spoofie-profile-tabs {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.spoofie-probe-safe-reason {
    max-width: 18rem;
}

.spoofie-profile-tabs > .nav {
    min-width: max-content;
    overflow: visible;
}

.spoofie-profile-tabs .nav-link {
    white-space: nowrap;
}

.spoofie-domain-tab-content > .tab-pane {
    min-width: 0;
}

.spoofie-protected-gallery-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--bs-gray-100);
}

.spoofie-protected-gallery-media.has-invalid-capture::before {
    content: '';
    position: absolute;
    z-index: 5;
    inset: 0;
    border: 2px solid var(--bs-danger);
    pointer-events: none;
}

.spoofie-protected-gallery-media.is-checking::after {
    content: '';
    position: absolute;
    z-index: 3;
    inset: 0;
    background: rgba(var(--bs-body-bg-rgb), .58);
    pointer-events: none;
}

.spoofie-protected-gallery-media [data-spoofie-protected-gallery-spinner] {
    position: absolute;
    z-index: 4;
    width: 3rem;
    height: 3rem;
    border-width: .3rem;
    filter: drop-shadow(0 0 .65rem rgba(var(--bs-primary-rgb), .55));
}

.spoofie-protected-gallery-media [data-spoofie-protected-gallery-image] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    background: var(--bs-gray-100);
    transition: opacity .15s ease;
}

.spoofie-protected-gallery-media.is-checking [data-spoofie-protected-gallery-image] {
    opacity: .62;
}

.spoofie-protected-gallery-media:not(:disabled) {
    cursor: zoom-in;
}

.spoofie-protected-gallery-zoom {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    z-index: 3;
    align-items: center;
    gap: .35rem;
    pointer-events: none;
}

.spoofie-protected-gallery-zoom:not(.d-none) {
    display: inline-flex;
}

.spoofie-protected-gallery-modal-image {
    max-height: calc(100vh - 12rem);
    object-fit: contain;
}

.spoofie-domain-geography-pane .spoofie-domain-country-map {
    min-height: 520px;
}

@media (max-width: 991.98px) {
    .spoofie-domain-geography-pane .spoofie-domain-country-map {
        min-height: 420px;
    }
}

@media (max-width: 575.98px) {
    .spoofie-protected-gallery-media {
        min-height: 220px;
    }

    .spoofie-domain-geography-pane .spoofie-domain-country-map {
        min-height: 320px;
    }
}

.spoofie-evidence-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.spoofie-evidence-summary-item {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-card-bg);
}

.spoofie-evidence-summary-item > div {
    overflow-wrap: anywhere;
}

.spoofie-severity-dot {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(var(--bs-gray-500-rgb), .08);
}

.spoofie-probe-page .spoofie-score-ring {
    --score-colour: var(--bs-warning);
    width: 150px;
    height: 150px;
    flex: 0 0 150px;
    background:
        radial-gradient(circle at center, var(--bs-card-bg) 0 57%, transparent 58%),
        conic-gradient(var(--score-colour) calc(var(--score) * 1%), var(--bs-gray-200) 0);
}

.spoofie-risk-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.spoofie-risk-metric {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
    overflow: hidden;
    padding: .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-card-bg);
    color: inherit;
    text-decoration: none;
}

.spoofie-risk-metric > .min-w-0 {
    width: 100%;
    overflow: hidden;
}

.spoofie-risk-metric-text {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
    line-height: 1.35;
}

.spoofie-risk-metric-link {
    transition: border-color .15s ease, background-color .15s ease;
}

.spoofie-risk-metric-link:hover,
.spoofie-risk-metric-link:focus-visible {
    border-color: var(--bs-primary);
    background: var(--bs-primary-light);
    color: inherit;
    text-decoration: none;
    outline: none;
}

.spoofie-probe-page .spoofie-risk-radar-canvas {
    min-height: 410px;
}

.spoofie-probe-page .spoofie-risk-radar-canvas canvas {
    min-height: 410px;
}

.spoofie-evidence-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.spoofie-evidence-timeline::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: var(--bs-border-color);
}

.spoofie-evidence-timeline-item {
    position: relative;
    padding-left: 52px;
}

.spoofie-evidence-timeline-marker {
    position: absolute;
    z-index: 1;
    left: 0;
    top: .7rem;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid var(--bs-card-bg);
    font-size: .8rem;
    font-weight: 700;
    box-shadow: 0 0 0 1px var(--bs-border-color);
}

.spoofie-timeline-row,
.spoofie-compact-evidence-row {
    width: 100%;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
}

.spoofie-timeline-row {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) auto 24px;
    align-items: center;
    gap: 1rem;
    min-height: 58px;
    padding: .85rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-card-bg);
    transition: border-color .15s ease, background-color .15s ease;
}

.spoofie-timeline-row:hover,
.spoofie-compact-evidence-row:hover {
    background: var(--bs-gray-100);
}

.spoofie-timeline-row:not(.collapsed) {
    border-color: rgba(var(--bs-primary-rgb), .35);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.spoofie-timeline-detail {
    padding: .85rem 1rem;
    border: 1px solid rgba(var(--bs-primary-rgb), .25);
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: var(--bs-gray-100);
}

.spoofie-collapse-chevron {
    transition: transform .15s ease;
}

.spoofie-timeline-row:not(.collapsed) .spoofie-collapse-chevron,
.spoofie-compact-evidence-row:not(.collapsed) .spoofie-collapse-chevron {
    transform: rotate(180deg);
}

.spoofie-compact-evidence-list {
    overflow: hidden;
}

.spoofie-compact-evidence-item {
    border-bottom: 1px solid var(--bs-border-color);
}

.spoofie-compact-evidence-item:last-child {
    border-bottom: 0;
}

.spoofie-compact-evidence-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) auto 24px;
    align-items: center;
    gap: 1rem;
    min-height: 58px;
    padding: .8rem 1.5rem;
    transition: background-color .15s ease;
}

.spoofie-compact-evidence-row:not(.collapsed) {
    background: var(--bs-gray-100);
}

.spoofie-evidence-label {
    justify-self: start;
    max-width: 100%;
    white-space: normal;
    text-align: left;
    line-height: 1.2;
}

.spoofie-compact-evidence-detail {
    padding: .9rem 1.5rem 1rem;
    background: var(--bs-gray-100);
    line-height: 1.55;
}

.spoofie-action-readiness {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.spoofie-action-readiness > div {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
}


@media (max-width: 991.98px) {
    .spoofie-evidence-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .spoofie-risk-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .spoofie-timeline-row {
        grid-template-columns: minmax(0, 1fr) auto 22px;
        gap: .5rem .75rem;
    }

    .spoofie-timeline-row > :first-child {
        grid-column: 1;
        grid-row: 1;
    }

    .spoofie-timeline-row > :nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .spoofie-timeline-row > :nth-child(3) {
        grid-column: 2;
        grid-row: 1;
    }

    .spoofie-timeline-row > .spoofie-collapse-chevron {
        grid-column: 3;
        grid-row: 1;
    }

    .spoofie-compact-evidence-row {
        grid-template-columns: minmax(0, 1fr) auto 22px;
        gap: .5rem .75rem;
    }

    .spoofie-compact-evidence-row > :first-child {
        grid-column: 1;
        grid-row: 1;
    }

    .spoofie-compact-evidence-row > :nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .spoofie-compact-evidence-row > :nth-child(3) {
        grid-column: 2;
        grid-row: 1;
    }

    .spoofie-compact-evidence-row > .spoofie-collapse-chevron {
        grid-column: 3;
        grid-row: 1;
    }

    .spoofie-action-readiness {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 575.98px) {

    .spoofie-evidence-summary-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Website Guardian comparison */
.spoofie-wg-modal-dialog {
    width: calc(100vw - 2rem);
    max-width: none;
    height: calc(100vh - 2rem);
    margin: 1rem auto;
}

.spoofie-wg-modal-dialog .modal-content {
    height: 100%;
}

.spoofie-wg-modal-dialog .modal-body {
    min-height: 0;
    overflow: auto;
}

.spoofie-wg-tabs {
    overflow-x: auto;
    overflow-y: hidden;
}

.spoofie-wg-tabs .nav-link {
    white-space: nowrap;
}

.spoofie-wg-pair-picker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.spoofie-wg-compare-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
}

.spoofie-wg-site-column {
    min-width: 0;
}

.spoofie-wg-shot-button {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.spoofie-wg-browser {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 342px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow-sm);
}

.spoofie-wg-browser-modal {
    height: calc(100vh - 12rem);
    min-height: 500px;
}

.spoofie-wg-browser-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-height: 40px;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-gray-100);
}

.spoofie-wg-browser-dots {
    display: flex;
    gap: .3rem;
}

.spoofie-wg-browser-dots > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bs-gray-400);
}

.spoofie-wg-address {
    min-width: 0;
    overflow: hidden;
    color: var(--bs-gray-600);
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-wg-page-preview {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.spoofie-wg-screenshot {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    background: var(--bs-gray-100);
}

.spoofie-wg-browser-modal .spoofie-wg-screenshot {
    object-fit: contain;
}

.spoofie-wg-image-empty {
    display: grid;
    width: 100%;
    height: 100%;
    place-content: center;
    justify-items: center;
    gap: 1rem;
    padding: 2rem;
    color: var(--bs-gray-500);
    font-weight: 600;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(var(--bs-primary-rgb), .05), rgba(var(--bs-primary-rgb), .015)),
        var(--bs-body-bg);
}

.spoofie-wg-observed .spoofie-wg-image-empty {
    background:
        linear-gradient(180deg, rgba(var(--bs-warning-rgb), .07), rgba(var(--bs-warning-rgb), .02)),
        var(--bs-body-bg);
}

.spoofie-wg-score-wrap {
    display: grid;
    grid-template-rows: 98px 7.5rem;
    align-content: start;
    justify-items: center;
    gap: .5rem;
    min-height: 14rem;
    margin-top: 7.9rem;
    text-align: center;
}

.spoofie-wg-score-detail {
    display: grid;
    grid-template-rows: auto 4.5rem 1.75rem;
    width: 100%;
    justify-items: center;
}

.spoofie-wg-score-context {
    display: -webkit-box;
    max-height: 4.5rem;
    overflow: hidden;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.spoofie-wg-score-badge-slot {
    min-height: 1.75rem;
    padding-top: .25rem;
}

.spoofie-wg-score-ring {
    --score: 0;
    display: grid;
    width: 98px;
    height: 98px;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, var(--bs-body-bg) 0 57%, transparent 58%),
        conic-gradient(var(--bs-warning) calc(var(--score) * 1%), var(--bs-gray-200) 0);
    color: var(--bs-gray-900);
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.spoofie-wg-summary-strip {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px dashed var(--bs-primary);
    border-radius: .75rem;
    background: var(--bs-primary-light);
}

.spoofie-wg-summary-strip .symbol {
    flex: 0 0 auto;
}

.spoofie-wg-progress-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.spoofie-wg-detail-list {
    display: grid;
    gap: .75rem;
}

.spoofie-wg-detail-row {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px dashed var(--bs-border-color);
}

.spoofie-wg-detail-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.spoofie-wg-modal-compare-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr);
    align-items: center;
    gap: 1.5rem;
}

.spoofie-wg-asset-samples {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.spoofie-wg-code-list {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.spoofie-wg-code-list code {
    overflow-wrap: anywhere;
    white-space: normal;
}

@media (max-width: 1199.98px) {
    .spoofie-wg-modal-dialog {
        width: calc(100vw - 1rem);
        height: calc(100vh - 1rem);
        margin: .5rem auto;
    }

    .spoofie-wg-compare-grid,
    .spoofie-wg-modal-compare-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-wg-score-wrap {
        grid-template-columns: auto 180px;
        grid-template-rows: auto;
        align-items: center;
        justify-content: center;
        min-height: 98px;
        margin-top: 0;
        text-align: left;
    }

    .spoofie-wg-score-detail {
        width: 180px;
        text-align: center;
    }
}

@media (max-width: 991.98px) {
    .spoofie-wg-asset-samples {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-wg-browser-modal {
        height: 60vh;
        min-height: 420px;
    }
}

@media (max-width: 575.98px) {
    .spoofie-wg-browser,
    .spoofie-wg-browser-modal {
        height: 330px;
        min-height: 330px;
    }

    .spoofie-wg-summary-strip {
        flex-direction: column;
    }
}

/* Website Guardian screenshot-ratio modal overrides */
.spoofie-wg-modal-dialog {
    height: auto;
}

.spoofie-wg-modal-dialog .modal-content {
    height: auto;
    max-height: calc(100vh - 2rem);
}

.spoofie-wg-browser-modal {
    height: auto;
    min-height: 0;
}

.spoofie-wg-browser-modal .spoofie-wg-page-preview {
    aspect-ratio: 1365 / 768;
}

.spoofie-wg-modal-compare-grid {
    align-items: start;
}

.spoofie-wg-three-lists {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
    .spoofie-wg-three-lists {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-wg-browser-modal {
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .spoofie-wg-browser-modal {
        height: auto;
        min-height: 0;
    }
}
/* Website Guardian pair navigation and stable screenshot metadata */
.spoofie-wg-site-heading {
    height: 3.5rem;
    margin-bottom: .5rem !important;
    overflow: hidden;
}

.spoofie-wg-pair-row {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

.spoofie-wg-tab-header {
    min-height: 0;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.spoofie-wg-tab-header .nav-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.spoofie-wg-site-url-line {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: .35rem;
    line-height: 1.4;
}

.spoofie-wg-site-url-label {
    color: var(--bs-gray-600);
    font-size: 1rem;
    font-weight: 600;
}

.spoofie-wg-site-url-value {
    color: var(--bs-gray-900);
    font-size: 1rem;
    font-weight: 700;
}

.spoofie-wg-site-column-card {
    position: relative;
    overflow: visible;
}

.spoofie-wg-site-column-card::before {
    display: none;
}

.spoofie-wg-site-column-card .spoofie-wg-browser {
    border: 3px solid var(--bs-gray-700);
    border-bottom-width: 8px;
    border-radius: .7rem .7rem .25rem .25rem;
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .22);
}

.spoofie-wg-site-column-card .spoofie-wg-shot-button {
    display: block;
    overflow: visible;
}

.spoofie-wg-site-column-card .spoofie-wg-shot-button::after {
    display: block;
    width: 32%;
    height: 1.2rem;
    margin: 0 auto;
    content: "";
    border: 0;
    border-radius: 0 0 .75rem .75rem;
    background:
        linear-gradient(var(--bs-gray-600), var(--bs-gray-500))
        center top / 1.5rem .8rem no-repeat,
        linear-gradient(180deg, var(--bs-gray-500), var(--bs-gray-400))
        center bottom / 100% .4rem no-repeat;
    box-shadow: 0 .2rem .35rem rgba(0, 0, 0, .08);
}

.spoofie-wg-site-column-card .spoofie-wg-site-heading {
    padding-top: 0;
}

.spoofie-wg-shot-button {
    cursor: zoom-in;
}

.spoofie-wg-image-empty {
    gap: .45rem;
    padding: 1.5rem;
    text-align: center;
}

.spoofie-wg-image-empty strong,
.spoofie-wg-image-empty span {
    max-width: 34rem;
}

@media (max-width: 767.98px) {
    .spoofie-wg-site-heading {
        height: auto;
        overflow: visible;
    }
}

.spoofie-triage-modal-dialog {
    width: min(96vw, 1800px);
    max-width: none;
}

.spoofie-triage-modal-dialog .modal-content {
    overflow: hidden;
}

.spoofie-triage-modal-dialog .modal-header {
    min-height: 5rem;
    padding: 1rem 1.5rem;
}

.spoofie-triage-modal-dialog .modal-body {
    background: transparent;
}

/* Triage Funnel: read-only visual projection of the impersonation queue. */
.spoofie-triage-funnel {
    --spoofie-triage-surface: var(--bs-body-bg, #fff);
    --spoofie-triage-surface-soft: var(--bs-gray-100, #f5f8fa);
    --spoofie-triage-stage: var(--bs-gray-100, #f5f8fa);
    --spoofie-triage-stage-deep: rgba(var(--bs-primary-rgb, 62, 151, 255), .07);
    --spoofie-triage-panel: var(--bs-body-bg, #fff);
    --spoofie-triage-border: var(--bs-gray-300, #e1e3ea);
    --spoofie-triage-border-strong: var(--bs-gray-400, #b5b5c3);
    --spoofie-triage-shadow: 0 .35rem 1.25rem rgba(30, 33, 41, .07);
    overflow: hidden;
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .75rem;
    background: transparent;
}

.spoofie-triage-funnel .spoofie-triage-state-strip {
    display: flex;
    width: 100%;
    max-width: 36rem;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-self: end;
    padding: 0;
    color: var(--bs-gray-600, #7e8299);
    border: 0;
    background: transparent;
    font-size: .78rem;
}

.spoofie-triage-funnel .spoofie-triage-state-content {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 1rem minmax(0, 12.5rem) 1px minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
}

.spoofie-triage-funnel [data-triage-processing-spinner] {
    grid-column: 1;
    justify-self: center;
}

.spoofie-triage-funnel [data-triage-processing-label] {
    grid-column: 2;
    min-width: 0;
    overflow: hidden;
    font-variant-numeric: tabular-nums;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-triage-funnel .spoofie-triage-state-divider {
    grid-column: 3;
    width: 1px;
    height: 1rem;
    flex: 0 0 1px;
    background: var(--spoofie-triage-border);
}

.spoofie-triage-funnel [data-triage-status] {
    grid-column: 4;
    min-width: 0;
    text-align: right;
}

.spoofie-triage-funnel .spoofie-triage-body {
    min-width: 0;
}

.spoofie-triage-funnel .spoofie-triage-count-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: .45rem 1.5rem;
    padding: .75rem 1.5rem;
    color: var(--bs-gray-600, #7e8299);
    background: transparent;
    border-bottom: 1px solid var(--spoofie-triage-border);
    font-size: .82rem;
}

.spoofie-triage-funnel .spoofie-triage-count-totals {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: .45rem 1.5rem;
}

.spoofie-triage-funnel .spoofie-triage-count-strip strong {
    margin-right: .2rem;
    color: var(--bs-gray-900, #181c32);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.spoofie-triage-funnel .spoofie-triage-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 30%);
    min-width: 0;
    background: transparent;
}

.spoofie-triage-funnel .spoofie-triage-flow {
    min-width: 0;
    padding: 1rem;
    border-right: 1px solid var(--spoofie-triage-border);
}

.spoofie-triage-funnel .spoofie-triage-zone-overlays {
    position: absolute;
    z-index: 5;
    inset: 0;
    pointer-events: none;
}

.spoofie-triage-funnel .spoofie-triage-zone-overlay {
    position: absolute;
    top: 1rem;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .7rem;
    color: var(--bs-gray-900, #181c32);
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .55rem;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), .86);
    box-shadow: 0 .15rem .45rem rgba(30, 33, 41, .06);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
}

.spoofie-triage-funnel .spoofie-triage-zone-overlay-reservoir {
    left: 1rem;
}

.spoofie-triage-funnel .spoofie-triage-zone-overlay-pipeline {
    left: 37%;
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-zone-overlay-pipeline {
    top: 36%;
    left: 1rem;
}

.spoofie-triage-funnel .spoofie-triage-canvas-shell {
    height: 500px;
    overflow: hidden;
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .75rem;
    background:
        radial-gradient(ellipse at 52% 50%, rgba(var(--bs-primary-rgb, 62, 151, 255), .085), transparent 64%),
        var(--spoofie-triage-stage-deep);
    box-shadow: inset 0 1px rgba(255, 255, 255, .35);
    isolation: isolate;
}

.spoofie-triage-funnel .spoofie-triage-notice-stack {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 1rem;
    left: 1rem;
    display: grid;
    gap: .75rem;
    max-height: calc(100% - 2rem);
    overflow-y: auto;
    pointer-events: none;
    scrollbar-gutter: stable;
}

.spoofie-triage-funnel .spoofie-triage-notice-stack > .alert {
    margin: 0 !important;
    box-shadow: var(--spoofie-triage-shadow);
    pointer-events: auto;
}

.spoofie-triage-funnel .spoofie-triage-notice-stack [hidden] {
    display: none !important;
}

.spoofie-triage-funnel[data-scope="account"] .spoofie-triage-canvas-shell {
    height: 560px;
}

.spoofie-triage-funnel .spoofie-triage-canvas {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
}

.spoofie-triage-funnel .spoofie-triage-canvas:focus-visible {
    outline: 2px solid var(--bs-primary, #3e97ff);
    outline-offset: -3px;
}

.spoofie-triage-funnel .spoofie-triage-priority-key {
    position: absolute;
    z-index: 4;
    top: 15%;
    bottom: 12%;
    left: 35.8%;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 7rem;
    gap: .55rem;
    transform: translateX(-50%);
    color: var(--bs-gray-600, #7e8299);
    font-size: .72rem;
    line-height: 1.25;
    text-align: center;
    pointer-events: none;
}

.spoofie-triage-funnel .spoofie-triage-priority-line {
    position: relative;
    width: 2px;
    min-height: 3rem;
    flex: 1;
    background: linear-gradient(180deg, var(--bs-danger, #f1416c), var(--bs-primary, #3e97ff));
}

.spoofie-triage-funnel .spoofie-triage-priority-line::before,
.spoofie-triage-funnel .spoofie-triage-priority-line::after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    transform: translateX(-50%);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.spoofie-triage-funnel .spoofie-triage-priority-line::before {
    top: -1px;
    border-bottom: 7px solid var(--bs-danger, #f1416c);
}

.spoofie-triage-funnel .spoofie-triage-priority-line::after {
    bottom: -1px;
    border-top: 7px solid var(--bs-primary, #3e97ff);
}

.spoofie-triage-funnel .spoofie-triage-stage-labels {
    position: absolute;
    z-index: 4;
    inset: 0;
    pointer-events: none;
}

.spoofie-triage-funnel .spoofie-triage-stage-label {
    position: absolute;
    top: 52%;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 5rem;
    height: auto;
    gap: .35rem;
    transform: translate(-50%, -50%);
    color: var(--bs-gray-700, #5e6278);
    text-align: center;
}

.spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="dns"] { left: 43%; }
.spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="rdap"] { left: 59%; }
.spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="website"] { left: 75%; }

.spoofie-triage-funnel .spoofie-triage-stage-label strong {
    color: var(--bs-gray-900, #181c32);
    font-size: .82rem;
    font-weight: 700;
}

.spoofie-triage-funnel .spoofie-triage-stage-icon {
    pointer-events: auto;
    cursor: help;
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    color: var(--bs-gray-700, #5e6278);
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .45rem;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), .82);
    box-shadow: 0 .15rem .45rem rgba(30, 33, 41, .06);
    transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.spoofie-triage-funnel .spoofie-triage-stage-label.is-active .spoofie-triage-stage-icon {
    color: var(--bs-primary, #3e97ff);
    border-color: rgba(var(--bs-primary-rgb, 62, 151, 255), .34);
    background: rgba(var(--bs-primary-rgb, 62, 151, 255), .1);
    box-shadow: none;
    transform: none;
}

.spoofie-triage-funnel .spoofie-triage-stage-label.is-active strong {
    color: var(--bs-primary, #3e97ff);
}

.spoofie-triage-funnel .spoofie-triage-tooltip {
    position: absolute;
    z-index: 8;
    width: min(18rem, calc(100% - 1rem));
    padding: .8rem 1rem;
    pointer-events: none;
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .65rem;
    background: var(--spoofie-triage-surface);
    box-shadow: var(--spoofie-triage-shadow);
}

.spoofie-triage-funnel .spoofie-triage-selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4.25rem;
    gap: 1rem;
    margin-top: .75rem;
    padding: .85rem 1rem;
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .65rem;
    background: var(--spoofie-triage-panel);
}

.spoofie-triage-funnel .spoofie-triage-selected.d-none { display: none; }

.spoofie-triage-funnel .spoofie-triage-inventory-loading {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 3;
    padding: .35rem .6rem;
    border-radius: .4rem;
    background: var(--bs-body-bg, #fff);
    pointer-events: none;
}

.spoofie-triage-funnel .spoofie-triage-inventory-loading .spinner-border {
    width: .85rem;
    height: .85rem;
    border-width: 1px;
}

.spoofie-triage-funnel .spoofie-triage-outcomes {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), .42);
}

.spoofie-triage-funnel .spoofie-triage-outcomes-heading,
.spoofie-triage-funnel .spoofie-triage-outcome-heading,
.spoofie-triage-funnel .spoofie-triage-awaiting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.spoofie-triage-funnel .spoofie-triage-outcomes-heading {
    min-height: 3.25rem;
    padding: 0 .2rem .4rem;
    border-bottom: 1px solid var(--spoofie-triage-border);
}

.spoofie-triage-funnel .spoofie-triage-outcome {
    overflow: hidden;
    border: 1px solid var(--spoofie-triage-border);
    border-radius: .8rem;
    background: var(--spoofie-triage-panel);
    box-shadow: var(--spoofie-triage-shadow);
}

.spoofie-triage-funnel .spoofie-triage-outcome-high {
    min-height: 0;
    border-left: 3px solid var(--bs-danger, #f1416c);
}

.spoofie-triage-funnel .spoofie-triage-outcome-medium {
    border-left: 3px solid var(--bs-warning, #ffc700);
}

.spoofie-triage-funnel .spoofie-triage-outcome-watch {
    border-left: 3px solid var(--bs-primary, #3e97ff);
}

.spoofie-triage-funnel .spoofie-triage-outcome-low {
    border-left: 3px solid var(--bs-success, #50cd89);
}

.spoofie-triage-funnel .spoofie-triage-outcome-heading {
    width: 100%;
    padding: .65rem .8rem;
}

.spoofie-triage-funnel .spoofie-triage-outcome-toggle {
    display: block;
    width: 100%;
    padding: 0;
    color: inherit;
    text-align: left;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.spoofie-triage-funnel .spoofie-triage-outcome-toggle:focus-visible {
    outline: 2px solid var(--bs-primary, #3e97ff);
    outline-offset: -2px;
}

.spoofie-triage-funnel .spoofie-triage-outcome-heading-copy {
    min-width: 0;
}

.spoofie-triage-funnel .spoofie-triage-outcome-toggle-end {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .5rem;
}

.spoofie-triage-funnel .spoofie-triage-outcome-chevron {
    color: var(--bs-gray-600, #7e8299);
    font-size: 1.1rem;
    transition: transform .16s ease;
}

.spoofie-triage-funnel .spoofie-triage-outcome-toggle[aria-expanded="true"] .spoofie-triage-outcome-chevron {
    transform: rotate(180deg);
}

.spoofie-triage-funnel .spoofie-triage-outcome-panel[hidden] {
    display: none !important;
}

.spoofie-triage-funnel .spoofie-triage-outcome-dot {
    display: inline-block;
    width: .62rem;
    height: .62rem;
    flex: 0 0 .62rem;
    border-radius: 50%;
    background: var(--bs-gray-500, #a1a5b7);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-secondary-rgb, 225, 227, 234), .55);
}

.spoofie-triage-funnel .spoofie-triage-outcome-high .spoofie-triage-outcome-dot {
    background: var(--bs-danger, #f1416c);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-danger-rgb, 241, 65, 108), .14);
}

.spoofie-triage-funnel .spoofie-triage-outcome-medium .spoofie-triage-outcome-dot {
    background: var(--bs-warning, #ffc700);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-warning-rgb, 255, 199, 0), .14);
}

.spoofie-triage-funnel .spoofie-triage-outcome-watch .spoofie-triage-outcome-dot {
    background: var(--bs-primary, #3e97ff);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb, 62, 151, 255), .14);
}

.spoofie-triage-funnel .spoofie-triage-outcome-low .spoofie-triage-outcome-dot {
    background: var(--bs-success, #50cd89);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-success-rgb, 80, 205, 137), .14);
}

.spoofie-triage-funnel .spoofie-triage-review-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    padding: .45rem 1rem;
    color: var(--bs-gray-500, #a1a5b7);
    border-top: 1px solid var(--spoofie-triage-border);
    border-bottom: 1px solid var(--spoofie-triage-border);
    background: var(--spoofie-triage-surface-soft);
    font-size: .7rem;
}

.spoofie-triage-funnel .spoofie-triage-review-list,
.spoofie-triage-funnel [data-triage-outcome-list] {
    max-height: 10.75rem;
    overflow: auto;
    padding: 0 .7rem;
}

.spoofie-triage-funnel [data-triage-review-key],
.spoofie-triage-funnel [data-triage-outcome-key] {
    min-height: 2.7rem;
    transition: background-color .16s ease;
}

.spoofie-triage-funnel [data-triage-review-key]:hover,
.spoofie-triage-funnel [data-triage-review-key]:focus-visible,
.spoofie-triage-funnel [data-triage-outcome-key]:hover,
.spoofie-triage-funnel [data-triage-outcome-key]:focus-visible {
    background: rgba(var(--bs-primary-rgb, 62, 151, 255), .06);
}

.spoofie-triage-funnel .spoofie-triage-awaiting {
    margin-top: auto;
    padding: .65rem .75rem;
    border-top: 1px solid var(--spoofie-triage-border);
    font-size: .78rem;
}

[data-bs-theme="dark"] .spoofie-triage-funnel {
    --spoofie-triage-surface: var(--bs-body-bg, #15171c);
    --spoofie-triage-surface-soft: rgba(255, 255, 255, .025);
    --spoofie-triage-stage: #1b1d24;
    --spoofie-triage-stage-deep: rgba(var(--bs-primary-rgb, 62, 151, 255), .07);
    --spoofie-triage-panel: #22242d;
    --spoofie-triage-border: rgba(255, 255, 255, .1);
    --spoofie-triage-border-strong: rgba(255, 255, 255, .2);
    --spoofie-triage-shadow: 0 .45rem 1.4rem rgba(0, 0, 0, .18);
}

[data-bs-theme="dark"] .spoofie-triage-funnel .spoofie-triage-canvas-shell {
    background:
        radial-gradient(ellipse at 52% 50%, rgba(var(--bs-primary-rgb, 62, 151, 255), .12), transparent 64%),
        var(--spoofie-triage-stage-deep);
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

[data-bs-theme="dark"] .spoofie-triage-funnel .spoofie-triage-zone-overlay {
    background: rgba(var(--bs-body-bg-rgb, 21, 23, 28), .88);
    box-shadow: 0 .15rem .45rem rgba(0, 0, 0, .18);
}

[data-bs-theme="dark"] .spoofie-triage-funnel .spoofie-triage-outcomes {
    background: rgba(0, 0, 0, .08);
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-canvas-shell {
    height: 640px;
    background:
        radial-gradient(ellipse at 50% 48%, rgba(var(--bs-primary-rgb, 62, 151, 255), .085), transparent 65%),
        var(--spoofie-triage-stage-deep);
}

.spoofie-triage-funnel[data-scope="account"][data-triage-orientation="vertical"] .spoofie-triage-canvas-shell {
    height: 700px;
}

[data-bs-theme="dark"] .spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-canvas-shell {
    background:
        radial-gradient(ellipse at 50% 48%, rgba(var(--bs-primary-rgb, 62, 151, 255), .12), transparent 65%),
        var(--spoofie-triage-stage-deep);
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-priority-key {
    top: 27.5%;
    right: 12%;
    bottom: auto;
    left: 12%;
    width: auto;
    flex-direction: row;
    transform: none;
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-priority-line {
    width: auto;
    min-width: 3rem;
    min-height: 2px;
    height: 2px;
    background: linear-gradient(90deg, var(--bs-danger, #f1416c), var(--bs-primary, #3e97ff));
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-priority-line::before {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    border-top: 5px solid transparent;
    border-right: 7px solid var(--bs-danger, #f1416c);
    border-bottom: 5px solid transparent;
    border-left: 0;
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-priority-line::after {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translate(50%, -50%);
    border-top: 5px solid transparent;
    border-right: 0;
    border-bottom: 5px solid transparent;
    border-left: 7px solid var(--bs-primary, #3e97ff);
}

.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-stage-label { left: 50%; }
.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-stage-label[data-stage-label="dns"] { top: 45.25%; }
.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-stage-label[data-stage-label="rdap"] { top: 57.25%; }
.spoofie-triage-funnel[data-triage-orientation="vertical"] .spoofie-triage-stage-label[data-stage-label="website"] { top: 69%; }

@media (max-width: 1199.98px) {
    .spoofie-triage-funnel .spoofie-triage-layout {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 31%);
    }

    .spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="dns"] { left: 43%; }
    .spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="rdap"] { left: 59%; }
    .spoofie-triage-funnel .spoofie-triage-stage-label[data-stage-label="website"] { left: 75%; }
}

@media (max-width: 991.98px) {
    .spoofie-triage-funnel .spoofie-triage-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-triage-funnel .spoofie-triage-flow {
        border-right: 0;
        border-bottom: 1px solid var(--spoofie-triage-border);
    }

    .spoofie-triage-funnel .spoofie-triage-outcomes {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spoofie-triage-funnel .spoofie-triage-outcomes-heading,
    .spoofie-triage-funnel .spoofie-triage-outcome-high,
    .spoofie-triage-funnel .spoofie-triage-outcome-low {
        grid-column: 1 / -1;
    }

    .spoofie-triage-funnel .spoofie-triage-outcome-high {
        min-height: 0;
    }

    .spoofie-triage-funnel .spoofie-triage-review-list,
    .spoofie-triage-funnel [data-triage-outcome-list] {
        max-height: 17rem;
    }
}

@media (max-width: 767.98px) {
    .spoofie-triage-modal-dialog {
        width: calc(100vw - 1rem);
        margin: .5rem;
    }

    .spoofie-triage-funnel .spoofie-triage-count-strip {
        grid-template-columns: minmax(0, 1fr);
        gap: .6rem 1rem;
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .spoofie-triage-funnel .spoofie-triage-state-strip {
        max-width: none;
        justify-self: stretch;
        padding-top: .55rem;
        border-top: 1px solid var(--spoofie-triage-border);
    }

    .spoofie-triage-funnel .spoofie-triage-flow,
    .spoofie-triage-funnel .spoofie-triage-outcomes {
        padding: .85rem;
    }

}

@media (max-width: 575.98px) {
    .spoofie-triage-modal-dialog .modal-header,
    .spoofie-triage-funnel .spoofie-triage-selected {
        align-items: flex-start;
        flex-direction: column;
    }

    .spoofie-triage-modal-dialog .modal-header > :last-child {
        width: 100%;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    .spoofie-triage-funnel .spoofie-triage-outcomes {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-triage-funnel .spoofie-triage-outcomes-heading,
    .spoofie-triage-funnel .spoofie-triage-outcome-high,
    .spoofie-triage-funnel .spoofie-triage-outcome-low {
        grid-column: auto;
    }

}

@media (prefers-reduced-motion: reduce) {
    .spoofie-dashboard-capture-loading {
        animation: none;
    }

    .spoofie-triage-funnel *,
    .spoofie-triage-funnel *::before,
    .spoofie-triage-funnel *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.spoofie-risk-carousel-browser {
    overflow: hidden;
    border: 1px solid var(--bs-gray-300);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .4rem 1.2rem rgba(15, 23, 42, .07);
}

.spoofie-risk-carousel-browser-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-height: 2.9rem;
    padding: .65rem .85rem;
    border-bottom: 1px solid var(--bs-gray-300);
    background: var(--bs-gray-100);
}

.spoofie-risk-site-link {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    text-decoration: none;
}

.spoofie-risk-site-link:hover,
.spoofie-risk-site-link:focus-visible {
    color: var(--bs-primary) !important;
    text-decoration: underline;
}

.spoofie-risk-site-link [data-spoofie-risk-domain] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-risk-site-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.spoofie-risk-carousel-browser-dots {
    display: inline-flex;
    gap: .28rem;
}

.spoofie-risk-carousel-browser-dots i {
    display: block;
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: var(--bs-gray-400);
}

.spoofie-risk-carousel-image-link {
    display: block;
    overflow: hidden;
    background: var(--bs-gray-100);
}

.spoofie-risk-carousel-image {
    display: block;
    width: 100%;
    min-height: 15rem;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: top center;
    transition: transform .2s ease;
}

.spoofie-risk-carousel-image-link:focus-visible {
    outline: .2rem solid var(--bs-primary);
    outline-offset: -.2rem;
}

.spoofie-risk-carousel-image-link:hover .spoofie-risk-carousel-image {
    transform: scale(1.012);
}

.spoofie-risk-carousel-image-empty {
    display: flex;
    min-height: 15rem;
    aspect-ratio: 16 / 9;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .75rem;
    padding: 2rem;
    background: var(--bs-gray-100);
}

@media (max-width: 767.98px) {
    .spoofie-risk-carousel-browser-bar {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .spoofie-risk-site-meta {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .spoofie-risk-carousel-image,
    .spoofie-risk-carousel-image-empty {
        min-height: 12rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spoofie-risk-carousel-image {
        transition: none;
    }
}

/* Shared admin tools: compact top-aligned monitor and evidence modals. */
.spoofie-admin-tool-modal .modal-dialog {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.spoofie-risk-monitor-dialog {
    width: min(94vw, 1240px);
    max-width: none;
}

.spoofie-risk-monitor-dialog .modal-content {
    max-height: calc(100vh - 2.5rem);
    overflow: hidden;
}

.spoofie-risk-monitor-dialog .modal-header {
    min-height: 4.75rem;
    padding: .9rem 1.25rem;
}

.spoofie-risk-monitor-dialog .modal-body {
    padding: 0;
    background: var(--bs-gray-100, #f5f8fa);
}

.spoofie-risk-monitor-shell > .d-flex:first-child {
    min-height: 3.6rem;
    padding: .7rem 1.25rem !important;
    background: var(--bs-body-bg, #fff);
    border-bottom: 1px solid var(--bs-gray-300, #e1e3ea);
}

.spoofie-risk-monitor-shell [data-spoofie-risk-carousel-content] {
    transition: opacity .12s ease, transform .12s ease;
}

.spoofie-risk-monitor-shell.spoofie-risk-monitor-changing [data-spoofie-risk-carousel-content] {
    opacity: .42;
    transform: translateX(.35rem);
}

.spoofie-risk-monitor-slide {
    padding: 1rem 1.25rem 1.25rem;
}

.spoofie-risk-monitor-slide .spoofie-risk-overview-card .card-header,
.spoofie-risk-monitor-sites-card .card-header {
    min-height: 4.15rem;
    padding: .8rem 1rem;
}

.spoofie-risk-monitor-slide .spoofie-risk-overview-card .card-body,
.spoofie-risk-monitor-sites-card .card-body {
    padding: 1rem;
}

.spoofie-risk-monitor-slide .spoofie-score-ring {
    width: 8.2rem;
    height: 8.2rem;
}

.spoofie-risk-monitor-radar {
    max-height: 16rem;
    overflow: hidden;
}

.spoofie-risk-monitor-radar canvas,
.spoofie-risk-monitor-radar svg {
    max-height: 15rem !important;
}

.spoofie-risk-monitor-slide .spoofie-risk-carousel-image,
.spoofie-risk-monitor-slide .spoofie-risk-carousel-image-empty {
    height: clamp(17rem, 38vh, 25rem);
    min-height: 0;
    aspect-ratio: auto;
}

[data-spoofie-tool-domain-selector] > .dropdown-menu {
    width: min(22rem, calc(100vw - 2rem));
    max-height: min(28rem, 70vh);
    overflow-y: auto;
}

.spoofie-domain-layout-stack {
    display: flex;
    flex-direction: column;
}

.spoofie-domain-tabs-card {
    order: 1;
}

.spoofie-domain-overview-pane {
    order: 2;
}

.spoofie-domain-tab-content {
    order: 3;
}

.spoofie-domain-tool-widget {
    color: inherit;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease;
}

.spoofie-domain-tool-widget:hover,
.spoofie-domain-tool-widget:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 2rem rgba(30, 33, 41, .1);
}

.spoofie-evidence-activity-indicator {
    width: 28px;
    height: 28px;
}

.spoofie-evidence-activity-indicator .pulse-ring {
    display: none;
    width: 28px;
    height: 28px;
    border-width: 2px;
    animation: none;
}

.spoofie-evidence-activity-indicator.pulse .pulse-ring {
    display: block;
    animation: spoofie-evidence-chevron-pulse 6s ease-out infinite;
}

.spoofie-evidence-activity-indicator.pulse.is-intro .pulse-ring {
    animation: spoofie-evidence-chevron-pulse 1.2s ease-out 3;
}

@keyframes spoofie-evidence-chevron-pulse {
    0%, 72% {
        transform: scale(.35);
        opacity: 0;
    }
    78% {
        opacity: .55;
    }
    100% {
        transform: scale(1.25);
        opacity: 0;
    }
}

@media (max-width: 767.98px) {
    .spoofie-admin-tool-modal .modal-dialog,
    .spoofie-risk-monitor-dialog {
        width: calc(100vw - 1rem);
        margin: .5rem;
    }

    .spoofie-risk-monitor-dialog .modal-content {
        max-height: calc(100vh - 1rem);
    }

    .spoofie-risk-monitor-slide {
        padding: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spoofie-risk-monitor-shell [data-spoofie-risk-carousel-content],
    .spoofie-domain-tool-widget {
        transition: none;
    }

    .spoofie-evidence-activity-indicator.pulse .pulse-ring {
        display: none !important;
    }
}
/* Risk Analysis review workspace: compact controls, non-blocking loading and large-account scope selection. */
.spoofie-risk-monitor-dialog {
    width: min(98vw, 1680px);
}

.spoofie-risk-monitor-body {
    position: relative;
    min-height: 6rem;
}

.spoofie-risk-monitor-commandbar {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .8rem .7rem 1rem;
    background: var(--bs-body-bg);
}

.spoofie-risk-monitor-identity {
    flex: 1 1 15rem;
}

.spoofie-risk-monitor-actions,
.spoofie-risk-monitor-navigation {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.spoofie-risk-monitor-navigation {
    padding-left: .3rem;
    border-left: 1px solid var(--bs-gray-300);
}

.spoofie-risk-monitor-nav-button {
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid var(--bs-gray-300);
}

.spoofie-risk-monitor-nav-button:not(:disabled):hover,
.spoofie-risk-monitor-nav-button:not(:disabled):focus-visible {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background: var(--bs-primary-light);
}

.spoofie-risk-monitor-position {
    display: inline-grid;
    min-width: 6rem;
    min-height: 2.35rem;
    place-items: center;
    font-size: .9rem;
}

.spoofie-risk-note-toggle {
    position: relative;
    width: 2.85rem;
    height: 2.85rem;
}

.spoofie-risk-note-dot {
    position: absolute;
    top: .4rem;
    right: .4rem;
    display: none;
    width: .48rem;
    height: .48rem;
    border: 2px solid var(--bs-body-bg);
    border-radius: 50%;
    background: var(--bs-primary);
}

.spoofie-risk-note-toggle.is-populated .spoofie-risk-note-dot {
    display: block;
}

.spoofie-risk-note-editor {
    max-width: 48rem;
    margin-left: auto;
}

.spoofie-risk-monitor-grid > [class*="col-"] > .card,
.spoofie-risk-monitor-radar > .card {
    height: 100%;
}

.spoofie-risk-monitor-radar {
    max-height: none;
    overflow: visible;
}

.spoofie-risk-monitor-radar canvas,
.spoofie-risk-monitor-radar svg {
    max-height: 22rem !important;
}

.spoofie-risk-monitor-slide .spoofie-risk-carousel-image,
.spoofie-risk-monitor-slide .spoofie-risk-carousel-image-empty {
    height: clamp(20rem, 44vh, 31rem);
}

[data-spoofie-tool-domain-selector] > .dropdown-menu {
    max-height: none;
    overflow: visible;
}

.spoofie-tool-domain-options {
    max-height: min(25rem, 60vh);
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.spoofie-tool-domain-options > [data-spoofie-tool-domain-option] {
    flex: 0 0 auto;
}

.spoofie-domain-verification-dialog.modal-dialog-scrollable {
    height: min(
        50rem,
        calc(100% - (var(--bs-modal-margin) * 2))
    );
}

.spoofie-domain-verification-dialog.modal-dialog-scrollable > .modal-content {
    height: 100%;
}

@media (max-width: 575.98px) {
    .spoofie-triage-funnel .spoofie-triage-notice-stack {
        top: .75rem;
        right: .75rem;
        left: .75rem;
        max-height: calc(100% - 1.5rem);
    }
}

@media (max-width: 1199.98px) {
    .spoofie-risk-monitor-commandbar,
    .spoofie-risk-monitor-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .spoofie-risk-monitor-actions {
        width: 100%;
    }

    .spoofie-risk-monitor-navigation {
        align-self: flex-end;
    }
}

@media (max-width: 767.98px) {
    .spoofie-risk-monitor-commandbar {
        padding: .75rem;
    }

    .spoofie-risk-monitor-actions > .d-flex {
        width: 100%;
    }

    .spoofie-risk-monitor-actions [data-spoofie-risk-disposition] {
        flex: 1 1 auto;
    }

    .spoofie-risk-monitor-navigation {
        width: 100%;
        justify-content: space-between;
        padding-top: .65rem;
        padding-left: 0;
        border-top: 1px solid var(--bs-gray-300);
        border-left: 0;
    }

    .spoofie-risk-note-editor {
        max-width: none;
    }
}
/* Risk Analysis fixed review workspace and natural domain-tab flow. */
.spoofie-domain-layout-stack {
    display: block;
}

.spoofie-risk-monitor-dialog .modal-content {
    height: min(88vh, 880px);
    max-height: min(88vh, 880px);
}

.spoofie-risk-monitor-dialog .modal-body,
.spoofie-risk-monitor-shell,
.spoofie-risk-monitor-body {
    min-height: 0;
}

.spoofie-risk-monitor-dialog .modal-body,
.spoofie-risk-monitor-shell {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
}

.spoofie-risk-monitor-shell,
.spoofie-risk-monitor-body {
    height: 100%;
}

.spoofie-risk-monitor-body {
    width: 100%;
    overflow-y: auto;
}

.spoofie-risk-monitor-commandbar {
    justify-content: flex-end;
}

.spoofie-risk-monitor-actions {
    margin-left: auto;
}

.spoofie-risk-monitor-summary-stack {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.spoofie-risk-monitor-summary-stack .spoofie-risk-overview-card,
.spoofie-risk-monitor-summary-stack .spoofie-risk-radar-card {
    border: 1px solid var(--bs-gray-300);
    box-shadow: none;
}

.spoofie-risk-monitor-summary-stack .spoofie-risk-overview-card {
    border-bottom: 0;
    border-radius: .75rem .75rem 0 0;
}

.spoofie-risk-monitor-summary-stack .spoofie-risk-radar-card {
    flex: 1 1 auto;
    border-radius: 0 0 .75rem .75rem;
}

.spoofie-risk-radar-card-compact .card-header {
    display: none;
}

.spoofie-risk-radar-card-compact .card-body {
    padding: .75rem 1rem 1rem;
}

.spoofie-risk-monitor-grid .spoofie-risk-note-editor {
    max-width: none;
    margin-left: 0;
}

.spoofie-risk-monitor-grid .spoofie-risk-monitor-sites-card {
    min-height: 30rem;
}

@media (max-width: 1199.98px) {
    .spoofie-risk-monitor-dialog .modal-content {
        height: calc(100vh - 2.5rem);
        max-height: calc(100vh - 2.5rem);
    }

    .spoofie-risk-monitor-grid .spoofie-risk-monitor-sites-card {
        min-height: 24rem;
    }
}

@media (max-width: 767.98px) {
    .spoofie-risk-monitor-dialog .modal-content {
        height: calc(100vh - 1rem);
        max-height: calc(100vh - 1rem);
    }
}

/* Risk Analysis fixed review canvas: exact summary/evidence split with no desktop body scroll. */
.spoofie-risk-monitor-commandbar {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.spoofie-risk-monitor-mark-label {
    flex: 0 0 auto;
    font-size: 1rem;
}

.spoofie-risk-note-control {
    display: flex;
    min-width: 2.85rem;
    max-width: min(25vw, 23rem);
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
}

.spoofie-risk-note-control .form-control {
    width: min(20rem, 24vw);
}

.spoofie-risk-note-display {
    display: block;
    max-width: min(15rem, 18vw);
}

@media (min-width: 1200px) {
    .spoofie-risk-monitor-dialog .modal-body,
    .spoofie-risk-monitor-body {
        overflow: hidden;
    }

    .spoofie-risk-monitor-body {
        display: flex;
        flex-direction: column;
    }

    .spoofie-risk-monitor-shell [data-spoofie-risk-carousel-content],
    .spoofie-risk-monitor-slide {
        min-height: 0;
        height: 100%;
    }

    .spoofie-risk-monitor-slide {
        display: flex;
        padding: 1rem 1.25rem 1.25rem;
        flex-direction: column;
    }

    .spoofie-risk-monitor-commandbar {
        min-height: 4.2rem;
        flex: 0 0 auto;
        margin-bottom: 1rem !important;
    }

    .spoofie-risk-monitor-commandbar .spoofie-risk-monitor-navigation {
        padding-left: 0;
        border-left: 0;
    }

    .spoofie-risk-monitor-grid {
        min-height: 0;
        flex: 1 1 auto;
        margin-bottom: 0;
    }

    .spoofie-risk-monitor-grid > [class*="col-"] {
        min-height: 0;
        height: 100%;
    }

    .spoofie-risk-monitor-summary-stack {
        height: 100%;
    }

    .spoofie-risk-monitor-summary-stack .spoofie-risk-overview-card {
        min-height: 0;
        flex: 0 0 49%;
        overflow: hidden;
    }

    .spoofie-risk-monitor-summary-stack .spoofie-risk-radar-card {
        min-height: 0;
        overflow: hidden;
    }

    .spoofie-risk-monitor-radar,
    .spoofie-risk-monitor-radar > .card,
    .spoofie-risk-monitor-radar .card-body,
    .spoofie-risk-monitor-radar-canvas {
        min-height: 0;
        height: 100%;
    }

    .spoofie-risk-monitor-radar canvas,
    .spoofie-risk-monitor-radar svg {
        max-height: 15.5rem !important;
    }

    .spoofie-risk-monitor-grid .spoofie-risk-monitor-sites-card {
        min-height: 0;
        height: 100%;
    }

    .spoofie-risk-monitor-sites-card .card-body,
    .spoofie-risk-monitor-sites-card .carousel,
    .spoofie-risk-monitor-sites-card .carousel-inner,
    .spoofie-risk-monitor-sites-card .carousel-item,
    .spoofie-risk-monitor-sites-card .spoofie-risk-carousel-browser {
        min-height: 0;
        height: 100%;
    }

    .spoofie-risk-monitor-slide .spoofie-risk-carousel-image,
    .spoofie-risk-monitor-slide .spoofie-risk-carousel-image-empty {
        min-height: 0;
        height: calc(100% - 2.85rem);
        max-height: none;
        object-fit: contain;
    }
}

@media (max-width: 1199.98px) {
    .spoofie-risk-monitor-body {
        overflow-y: auto;
    }

    .spoofie-risk-note-control,
    .spoofie-risk-note-control .form-control,
    .spoofie-risk-note-display {
        width: 100%;
        max-width: none;
    }
}

/* Risk Analysis tier flow and full-height Radar. */
.spoofie-risk-tier-transition {
    display: grid;
    min-height: 100%;
    place-content: start center;
    justify-items: center;
    padding: clamp(3rem, 8vh, 6rem) 3rem 3rem;
    text-align: center;
}

.spoofie-risk-note-control {
    max-width: min(42vw, 42rem);
    gap: .75rem;
}

.spoofie-risk-note-control .form-control {
    width: min(38rem, 36vw);
}

.spoofie-risk-note-display {
    max-width: min(26rem, 28vw);
    color: var(--bs-gray-600) !important;
}

@media (min-width: 1200px) {
    .spoofie-risk-monitor-radar .spoofie-risk-radar-card .card-body {
        display: flex;
        min-height: 0;
        padding: .5rem 1rem 1rem;
    }

    .spoofie-risk-monitor-radar .spoofie-risk-radar-canvas {
        width: 100%;
        min-height: 0;
        height: 100%;
        flex: 1 1 auto;
    }

    .spoofie-risk-monitor-radar canvas,
    .spoofie-risk-monitor-radar svg {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
    }
}

.spoofie-risk-site-control {
    width: 5rem;
    opacity: 1;
}

.spoofie-risk-site-control .carousel-control-prev-icon,
.spoofie-risk-site-control .carousel-control-next-icon {
    width: 2.75rem;
    height: 2.75rem;
    border: .2rem solid rgba(255, 255, 255, .92);
    border-radius: 50%;
    background-color: rgba(17, 24, 39, .88);
    background-size: 1.1rem 1.1rem;
    box-shadow: 0 .2rem .8rem rgba(17, 24, 39, .32);
}

.spoofie-risk-site-control:hover .carousel-control-prev-icon,
.spoofie-risk-site-control:hover .carousel-control-next-icon,
.spoofie-risk-site-control:focus-visible .carousel-control-prev-icon,
.spoofie-risk-site-control:focus-visible .carousel-control-next-icon {
    border-color: var(--bs-warning);
    background-color: rgba(17, 24, 39, 1);
    transform: scale(1.06);
}

/* Risk Analysis: Metronic review journey, command bar and interstitial states. */
.spoofie-risk-monitor-header {
    display: grid;
    grid-template-columns: minmax(16rem, .8fr) minmax(22rem, 1fr) auto;
    align-items: center;
}

.spoofie-risk-monitor-heading,
.spoofie-risk-monitor-header-alert {
    min-width: 0;
}

.spoofie-risk-monitor-header-alert {
    display: flex;
    min-height: 3.35rem;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .7rem 1rem;
}

.spoofie-risk-monitor-header-alert.d-none {
    display: none;
}

.spoofie-risk-monitor-header-alert [data-spoofie-risk-evidence-alert-copy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-risk-monitor-header-tools {
    flex: 0 0 auto;
}

.spoofie-risk-tier-journey {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--bs-gray-300);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.spoofie-risk-tier-step {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 4.6rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem 1.25rem;
    color: var(--bs-gray-700);
    border: 0;
    border-right: 1px solid var(--bs-gray-300);
    border-radius: 0;
    background: transparent;
    text-align: left;
    transition: color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.spoofie-risk-tier-step:last-child {
    border-right: 0;
}

.spoofie-risk-tier-step:not(:disabled):hover,
.spoofie-risk-tier-step:not(:disabled):focus-visible {
    color: var(--bs-gray-900);
    background: var(--bs-gray-100);
}

.spoofie-risk-tier-step.is-active {
    color: var(--bs-gray-900);
    background: var(--bs-primary-light);
    box-shadow: inset 0 -.25rem 0 var(--bs-primary);
}

.spoofie-risk-tier-leading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .8rem;
}

.spoofie-risk-tier-step .symbol,
.spoofie-risk-tier-complete {
    flex: 0 0 auto;
}

.spoofie-risk-tier-complete {
    display: inline-grid;
    place-items: center;
}

.spoofie-risk-tier-complete.d-none {
    display: none;
}

.spoofie-risk-tier-step:disabled {
    cursor: default;
    opacity: .58;
}

.spoofie-risk-tier-name {
    overflow: hidden;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-risk-tier-progress {
    max-width: 9rem;
    overflow: hidden;
    flex: 0 1 auto;
    color: var(--bs-gray-600);
    font-size: .78rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spoofie-risk-monitor-commandbar {
    display: flex;
    min-height: 4.5rem;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: .7rem .85rem .7rem 1rem;
}

.spoofie-risk-monitor-actions {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: .75rem;
    margin-left: 0;
}

.spoofie-risk-monitor-actions > [role="group"] {
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
}

.spoofie-risk-monitor-actions [data-spoofie-risk-disposition] {
    white-space: nowrap;
}

.spoofie-risk-monitor-actions [data-spoofie-risk-disposition] > i {
    margin-right: .35rem;
}

.spoofie-risk-note-control {
    display: flex;
    min-width: 12rem;
    max-width: none;
    flex: 1 1 32rem;
    align-items: center;
    justify-content: flex-start;
    gap: .65rem;
}

.spoofie-risk-note-control .form-control {
    width: auto;
    min-width: 14rem;
    max-width: none;
    flex: 1 1 auto;
}

.spoofie-risk-note-display {
    display: block;
    min-width: 0;
    max-width: 30rem;
    flex: 0 1 auto;
    color: var(--bs-gray-600) !important;
    font-size: .85rem !important;
}

.spoofie-risk-note-toggle {
    flex: 0 0 auto;
}

.spoofie-risk-monitor-navigation {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .6rem;
    padding-left: 1rem;
    border-left: 1px solid var(--bs-gray-300);
}

.spoofie-risk-marked-label {
    flex: 0 0 auto;
    padding: .65rem .8rem;
    font-size: .85rem;
}

.spoofie-risk-interstitial {
    width: 100%;
    min-height: 100%;
    height: 100%;
    padding: clamp(1.75rem, 4vh, 3.5rem) clamp(1.5rem, 5vw, 5rem) 2rem;
    text-align: left;
}

.spoofie-risk-interstitial-frame {
    width: min(76rem, 100%);
    margin: 0 auto;
}

.spoofie-risk-interstitial-frame > .card {
    width: 100%;
}

.spoofie-risk-evidence-change-list {
    display: grid;
    width: 100%;
    max-height: 16rem;
    gap: .25rem;
    overflow-y: auto;
    padding-right: .4rem;
    scrollbar-gutter: stable;
}

.spoofie-risk-evidence-change-item {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: .35rem 0;
}

.spoofie-risk-evidence-change-score {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: .65rem .75rem;
    font-weight: 700;
}

.spoofie-risk-transition-copy-block {
    text-align: left;
}

@media (max-width: 767.98px) {
    .spoofie-risk-interstitial {
        overflow-y: auto;
        padding: 1.5rem 1rem;
    }

    .spoofie-risk-transition-stages .separator {
        width: 1px !important;
        height: 2.5rem;
    }
}

@media (min-width: 1200px) {
    .spoofie-risk-monitor-body > [data-spoofie-risk-carousel-content] {
        min-height: 0;
        height: 100%;
        flex: 1 1 auto;
    }

    .spoofie-risk-monitor-body > [data-spoofie-risk-carousel-content] > .spoofie-risk-interstitial {
        min-height: 100%;
    }
}

@media (max-width: 1199.98px) {
    .spoofie-risk-monitor-header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .spoofie-risk-monitor-header-alert {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }

    .spoofie-risk-tier-journey {
        display: flex;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .spoofie-risk-tier-step {
        min-width: 14rem;
        flex: 1 0 14rem;
    }

    .spoofie-risk-monitor-commandbar {
        flex-wrap: wrap;
    }

    .spoofie-risk-monitor-actions {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .spoofie-risk-note-control {
        min-width: 18rem;
        flex: 1 1 24rem;
    }

    .spoofie-risk-monitor-navigation {
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .spoofie-risk-monitor-header {
        display: flex;
        flex-wrap: wrap;
    }

    .spoofie-risk-monitor-heading {
        min-width: 0;
        flex: 1 1 calc(100% - 6rem);
    }

    .spoofie-risk-monitor-header-alert {
        order: 3;
        width: 100%;
        justify-content: flex-start;
    }

    .spoofie-risk-monitor-header-alert [data-spoofie-risk-evidence-alert-copy] {
        white-space: normal;
    }

    .spoofie-risk-monitor-header-tools {
        margin-left: auto !important;
    }

    .spoofie-risk-tier-step {
        min-width: 12.5rem;
        flex-basis: 12.5rem;
        padding-right: .85rem;
        padding-left: .85rem;
    }

    .spoofie-risk-monitor-commandbar {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-risk-monitor-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .spoofie-risk-monitor-actions > [role="group"] {
        display: grid !important;
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .spoofie-risk-monitor-actions [data-spoofie-risk-disposition] {
        min-width: 0;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    .spoofie-risk-note-control,
    .spoofie-risk-note-control .form-control,
    .spoofie-risk-note-display {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .spoofie-risk-monitor-navigation {
        width: 100%;
        justify-content: space-between;
        margin-left: 0 !important;
        padding-top: .75rem;
        padding-left: 0;
        border-top: 1px solid var(--bs-gray-300);
        border-left: 0;
    }

    .spoofie-risk-interstitial {
        padding-top: 2.5rem;
    }

    .spoofie-risk-evidence-change-item {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spoofie-risk-tier-step {
        transition: none;
    }
}

/* Risk Analysis: final connected-control and inline review overrides. */
.spoofie-risk-monitor-title-status {
    flex: 0 0 auto;
    font-size: 1.05rem;
    white-space: nowrap;
}

.spoofie-risk-monitor-title-status.badge-light-success {
    color: var(--bs-success);
}

.spoofie-risk-monitor-title-status.badge-light-warning {
    color: var(--bs-warning);
}

.spoofie-risk-monitor-title-status.badge-light-danger {
    color: var(--bs-danger);
}

.spoofie-risk-tier-journey {
    border-radius: .75rem .75rem 0 0;
    margin-bottom: 0 !important;
}

.spoofie-risk-monitor-commandbar {
    margin-bottom: .875rem !important;
    border-top: 0 !important;
    border-radius: 0 0 .75rem .75rem !important;
}


@media (min-width: 1200px) {
    .spoofie-risk-monitor-slide {
        padding: 0 0 1.25rem;
    }
}

.spoofie-risk-monitor-title-status {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.spoofie-risk-tier-step .symbol-label {
    border-radius: 0 !important;
    background: transparent !important;
}

.spoofie-risk-tier-step.is-active {
    background: var(--bs-body-bg);
}

.spoofie-risk-tier-step.is-active:hover,
.spoofie-risk-tier-step.is-active:focus-visible {
    background: var(--bs-gray-100);
}

/* Risk Analysis: compact review controls and clickable risk-level timeline. */
.spoofie-risk-compact-toolbar {
    display: grid;
    grid-template-columns: minmax(44rem, 47%) minmax(40rem, 53%);
    overflow: hidden;
    margin-bottom: .875rem;
    border: 1px solid var(--bs-gray-300);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.spoofie-risk-review-panel {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: .75rem 1rem;
    border-right: 1px solid var(--bs-gray-300);
}

.spoofie-risk-review-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
}

.spoofie-risk-review-decisions {
    display: flex;
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    gap: .45rem;
}

.spoofie-risk-review-decisions .btn {
    min-height: 3.15rem;
    padding-right: 1rem;
    padding-left: 1rem;
    white-space: nowrap;
}

.spoofie-risk-review-decisions .btn.is-active {
    box-shadow: inset 0 0 0 2px currentColor;
}

.spoofie-risk-compact-toolbar .spoofie-risk-monitor-navigation {
    gap: .3rem;
    margin-left: auto;
    padding-left: .65rem;
    border-left: 1px solid var(--bs-gray-300);
}

.spoofie-risk-compact-toolbar .spoofie-risk-monitor-nav-button {
    width: 3rem;
    height: 3rem;
}

.spoofie-risk-compact-toolbar .spoofie-risk-monitor-position {
    display: inline-flex;
    min-width: 5rem;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
}

.spoofie-risk-carousel:not(.is-reviewing-item) .spoofie-risk-review-decisions,
.spoofie-risk-carousel:not(.is-reviewing-item) .spoofie-risk-monitor-mark-label {
    opacity: .45;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-journey {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: var(--bs-body-bg);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-journey::before {
    position: absolute;
    z-index: 0;
    top: 1.6rem;
    right: 12.5%;
    left: 12.5%;
    height: 2px;
    background: linear-gradient(90deg, var(--bs-danger) 0 25%, var(--bs-warning) 32% 48%, var(--bs-primary) 55% 72%, var(--bs-success) 80% 100%);
    content: '';
    opacity: .9;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step {
    z-index: 1;
    display: flex;
    min-height: 6.2rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: .28rem;
    padding: .6rem .35rem .45rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:disabled {
    opacity: 1;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:not(:disabled):hover,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:not(:disabled):focus-visible,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active:hover,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active:focus-visible {
    background: transparent;
    box-shadow: none;
}

.spoofie-risk-tier-node {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: var(--bs-body-bg);
    transition: color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.spoofie-risk-tier-step.is-active .spoofie-risk-tier-node {
    background: var(--bs-body-bg);
    transform: scale(1.06);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="high"].is-active .spoofie-risk-tier-node {
    color: var(--bs-danger) !important;
    box-shadow: 0 0 0 .35rem rgba(var(--bs-danger-rgb), .12);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="medium"].is-active .spoofie-risk-tier-node {
    color: var(--bs-warning) !important;
    box-shadow: 0 0 0 .35rem rgba(var(--bs-warning-rgb), .16);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="watch"].is-active .spoofie-risk-tier-node {
    color: var(--bs-primary) !important;
    box-shadow: 0 0 0 .35rem rgba(var(--bs-primary-rgb), .12);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="low"].is-active .spoofie-risk-tier-node {
    color: var(--bs-success) !important;
    box-shadow: 0 0 0 .35rem rgba(var(--bs-success-rgb), .12);
}

.spoofie-risk-tier-label-row {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-name {
    font-size: .9rem;
    font-weight: 700;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active .spoofie-risk-tier-name {
    border-bottom: 2px solid currentColor;
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="high"] .spoofie-risk-tier-name {
    color: var(--bs-danger);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="medium"] .spoofie-risk-tier-name {
    color: var(--bs-warning);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="watch"] .spoofie-risk-tier-name {
    color: var(--bs-primary);
}

.spoofie-risk-tier-step[data-spoofie-risk-tier="low"] .spoofie-risk-tier-name {
    color: var(--bs-success);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-progress {
    padding: .25rem .45rem;
    font-size: .7rem;
}

@media (max-width: 1399.98px) {
    .spoofie-risk-compact-toolbar {
        grid-template-columns: 1fr;
    }

    .spoofie-risk-review-panel {
        border-right: 0;
        border-bottom: 1px solid var(--bs-gray-300);
    }
}

@media (max-width: 767.98px) {
    .spoofie-risk-review-row {
        flex-wrap: wrap;
    }

    .spoofie-risk-review-decisions {
        order: 2;
        width: 100%;
    }

    .spoofie-risk-compact-toolbar .spoofie-risk-monitor-navigation {
        padding-left: 0;
        border-left: 0;
    }

    .spoofie-risk-compact-toolbar .spoofie-risk-tier-journey {
        overflow-x: auto;
    }

    .spoofie-risk-compact-toolbar .spoofie-risk-tier-step {
        min-width: 8rem;
    }
}

/* Risk Analysis: compact review row and connected chevron risk selector. */
.spoofie-risk-compact-toolbar {
    grid-template-columns: max-content minmax(0, 1fr);
}

.spoofie-risk-compact-toolbar .spoofie-risk-review-panel {
    display: grid;
    min-height: 5.35rem;
    align-items: center;
    justify-content: start;
    padding: 0;
}

.spoofie-risk-compact-toolbar .spoofie-risk-review-row {
    height: 100%;
    min-height: 5.35rem;
    align-items: center;
    align-self: stretch;
    justify-content: flex-start;
    padding: 0 1rem;
    transform: translateY(-.2rem);
}

.spoofie-risk-compact-toolbar .spoofie-risk-review-decisions {
    align-self: center;
}

.spoofie-risk-compact-toolbar .spoofie-risk-review-decisions .btn {
    min-height: 3.5rem;
    padding: .75rem 1.15rem;
}

.spoofie-risk-compact-toolbar .spoofie-risk-monitor-navigation {
    align-self: center;
    margin-left: 1rem;
    padding-left: 1rem;
}

.spoofie-risk-boundary-icon {
    display: inline-flex;
    width: 1.65rem;
    height: 1.65rem;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.spoofie-risk-boundary-icon > span {
    width: 2px;
    height: 1.35rem;
    flex: 0 0 2px;
    border-radius: 1px;
    background: currentColor;
}

.spoofie-risk-boundary-icon > i {
    margin: 0 -.28rem;
}

.spoofie-risk-boundary-icon.is-last > i {
    order: 1;
}

.spoofie-risk-boundary-icon.is-last > span {
    order: 2;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-journey {
    display: grid;
    min-height: 5.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 0;
    overflow: hidden;
    padding: .7rem 1rem;
    transform: translateY(-.2rem);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-journey::before {
    display: none;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step {
    --spoofie-tier-color: var(--bs-gray-500);
    --spoofie-tier-border: var(--bs-gray-400);
    --spoofie-tier-bg: var(--bs-gray-100);
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    height: 3.5rem;
    min-height: 3.5rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    margin-left: -.9rem;
    padding: .55rem 1.2rem .55rem 1.75rem;
    overflow: visible;
    color: var(--spoofie-tier-color);
    border: 0;
    background: transparent !important;
    box-shadow: none;
    text-align: center;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:first-child {
    margin-left: 0;
    padding-left: 1.2rem;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step::before,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step::after {
    display: none;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-shape {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-shape path {
    fill: var(--spoofie-tier-bg);
    stroke: var(--spoofie-tier-border);
    stroke-linejoin: round;
    stroke-width: 1;
    transition: fill .15s ease, stroke .15s ease, filter .15s ease;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step[data-spoofie-risk-tier="high"] {
    --spoofie-tier-color: var(--bs-danger);
    --spoofie-tier-border: var(--bs-danger);
    --spoofie-tier-bg: var(--bs-danger-light);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step[data-spoofie-risk-tier="medium"] {
    --spoofie-tier-color: var(--bs-warning);
    --spoofie-tier-border: var(--bs-warning);
    --spoofie-tier-bg: var(--bs-warning-light);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step[data-spoofie-risk-tier="watch"] {
    --spoofie-tier-color: var(--bs-primary);
    --spoofie-tier-border: var(--bs-primary);
    --spoofie-tier-bg: var(--bs-primary-light);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step[data-spoofie-risk-tier="low"] {
    --spoofie-tier-color: var(--bs-success);
    --spoofie-tier-border: var(--bs-success);
    --spoofie-tier-bg: var(--bs-success-light);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active {
    z-index: 3;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active .spoofie-risk-tier-shape path {
    stroke-width: 2;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:not(:disabled):hover .spoofie-risk-tier-shape path,
.spoofie-risk-compact-toolbar .spoofie-risk-tier-step:not(:disabled):focus-visible .spoofie-risk-tier-shape path {
    filter: brightness(.985);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-node {
    position: relative;
    z-index: 1;
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    place-items: center;
    color: inherit !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
    transform: none !important;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active .spoofie-risk-tier-node {
    background: transparent !important;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-node i {
    display: block;
    color: inherit !important;
    font-size: 1.8rem !important;
    line-height: 1;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-label-row {
    position: relative;
    z-index: 1;
    gap: .45rem;
}

.spoofie-risk-tier-current-indicator {
    width: .45rem;
    height: .45rem;
    flex: 0 0 .45rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .8);
    opacity: 0;
    transform: scale(.65);
    transition: opacity .15s ease, transform .15s ease;
}

.spoofie-risk-tier-step.is-active .spoofie-risk-tier-current-indicator {
    opacity: 1;
    transform: scale(1);
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-name {
    color: inherit !important;
    font-size: .95rem;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-step.is-active .spoofie-risk-tier-name {
    border-bottom: 0;
}

.spoofie-risk-compact-toolbar .spoofie-risk-tier-progress {
    padding: .3rem .5rem;
    color: inherit;
    background: rgba(255, 255, 255, .64);
    font-size: .72rem;
}

@media (max-width: 1399.98px) {
    .spoofie-risk-compact-toolbar {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .spoofie-risk-compact-toolbar .spoofie-risk-tier-journey {
        display: flex;
        overflow-x: auto;
    }

    .spoofie-risk-compact-toolbar .spoofie-risk-tier-step {
        min-width: 11.5rem;
        flex: 1 0 11.5rem;
    }
}
/* Admin dashboard workspace, transplanted from Metronic concept 02. */
.spoofie-dashboard-primary-card,
.spoofie-dashboard-tools-stack .card {
    border: 1px solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

.spoofie-dashboard-workspace [hidden] {
    display: none !important;
}

.spoofie-dashboard-domain-input .input-group-text {
    min-width: 62px;
    justify-content: center;
}

.spoofie-dashboard-domain-input .form-control {
    background: var(--bs-body-bg);
}

.spoofie-dashboard-domain-input .form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px var(--bs-primary);
}

.spoofie-dashboard-domain-input .btn {
    min-width: 126px;
}

.spoofie-dashboard-protected-list {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
}

.spoofie-dashboard-protected-list .list-group-item {
    padding: .85rem 1rem;
    border-width: 0 0 1px;
    border-color: var(--bs-border-color);
    background: transparent;
}

.spoofie-dashboard-protected-list .list-group-item:last-child {
    border-bottom: 0;
}

.spoofie-dashboard-protected-list .list-group-item:hover,
.spoofie-dashboard-protected-list .list-group-item:focus-visible {
    background: var(--bs-primary-light);
}

.spoofie-dashboard-protected-list [data-dashboard-protected-domain][hidden] {
    display: none !important;
}

.spoofie-dashboard-protected-list [data-dashboard-protected-domain] > a {
    min-width: 0;
    text-decoration: none;
}

.spoofie-dashboard-risk-action {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.spoofie-dashboard-protected-pagination .btn {
    width: 30px;
    height: 30px;
}
.spoofie-dashboard-view-links {
    flex-wrap: nowrap;
    gap: 1rem;
    margin-left: auto;
}

.spoofie-dashboard-view-links .nav-link {
    padding: .15rem 0;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: var(--bs-gray-600);
    background: transparent;
    font-weight: 600;
    line-height: 1.35;
}

.spoofie-dashboard-view-links .nav-link:hover,
.spoofie-dashboard-view-links .nav-link:focus-visible,
.spoofie-dashboard-view-links .nav-link.active {
    color: var(--bs-primary);
    background: transparent;
}

.spoofie-dashboard-view-links .nav-link.active {
    border-bottom-color: var(--bs-primary);
}

.spoofie-dashboard-results .spoofie-threat-admin-card-grid {
    margin-bottom: 1.25rem !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter {
    min-height: 176px;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning {
    margin-bottom: 0 !important;
}

.spoofie-dashboard-result-table th,
.spoofie-dashboard-result-table td {
    white-space: nowrap;
}

.spoofie-dashboard-result-table td:nth-child(3) {
    min-width: 205px;
    white-space: normal;
}

.spoofie-dashboard-tools-stack,
.spoofie-dashboard-tools-stack > div,
.spoofie-dashboard-tools-stack .card {
    min-width: 0;
}

.spoofie-dashboard-tools-stack .card {
    width: 100%;
}

.spoofie-dashboard-tools-stack .card-header,
.spoofie-dashboard-tools-stack .card-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.spoofie-dashboard-pipeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 8px;
}

.spoofie-dashboard-pipeline-node {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 12px 4px;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    color: var(--bs-gray-600);
    text-align: center;
}

.spoofie-dashboard-pipeline-node strong {
    color: var(--bs-gray-900);
    font-size: 1.2rem;
}

.spoofie-dashboard-pipeline-node span {
    font-size: .65rem;
    font-weight: 700;
}

.spoofie-dashboard-pipeline-node.is-done {
    border-color: var(--bs-success);
    background: var(--bs-success-light);
    color: var(--bs-success);
}

.spoofie-dashboard-empty {
    min-height: 280px;
}

.spoofie-dashboard-website-input {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
}

.spoofie-dashboard-website-input:focus-within {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 1px var(--bs-primary);
}

.spoofie-dashboard-website-input > .input-group-text,
.spoofie-dashboard-website-input > .form-control,
.spoofie-dashboard-website-input > .btn {
    min-height: 48px;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
}

.spoofie-dashboard-website-input .input-group-text {
    min-width: 52px;
    justify-content: center;
    border-left: 0;
    background: var(--bs-body-bg) !important;
}

.spoofie-dashboard-website-input .form-control {
    border-left: 0;
    border-right: 0;
    background: var(--bs-body-bg);
}

.spoofie-dashboard-website-input .form-control:focus {
    box-shadow: none;
}

.spoofie-dashboard-preview-placeholder {
    width: 100%;
    max-width: 100%;
}

.spoofie-dashboard-capture-loading {
    width: 1rem;
    height: 1rem;
}

.spoofie-dashboard-evidence-map {
    position: relative;
    height: 330px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: linear-gradient(120deg, rgba(var(--bs-primary-rgb), .04), rgba(var(--bs-primary-rgb), .13)), var(--bs-primary-light);
}

.spoofie-dashboard-evidence-source {
    position: absolute;
    z-index: 3;
    left: 24px;
    top: 50%;
    width: 108px;
    height: 108px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    transform: translateY(-50%);
    border: 1px solid rgba(var(--bs-primary-rgb), .18);
    border-radius: 50%;
    background: rgba(var(--bs-body-bg-rgb), .9);
    color: var(--bs-gray-700);
    font-size: .72rem;
    font-weight: 700;
    text-align: center;
}

.spoofie-dashboard-evidence-funnel {
    position: absolute;
    z-index: 1;
    left: 112px;
    right: 84px;
    top: 45px;
    bottom: 45px;
    background: linear-gradient(90deg, rgba(var(--bs-body-bg-rgb), .72), rgba(var(--bs-primary-rgb), .16));
    clip-path: polygon(0 0, 64% 35%, 100% 42%, 100% 58%, 64% 65%, 0 100%, 15% 50%);
}

.spoofie-dashboard-evidence-track {
    position: absolute;
    z-index: 2;
    left: 145px;
    right: 54px;
    top: 50%;
    border-top: 2px dashed rgba(var(--bs-primary-rgb), .32);
}

.spoofie-dashboard-evidence-nodes {
    position: absolute;
    z-index: 4;
    left: 30%;
    right: 19%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
}

.spoofie-dashboard-evidence-node {
    display: grid;
    justify-items: center;
    gap: 7px;
    color: var(--bs-gray-800);
    font-size: .75rem;
}

.spoofie-dashboard-evidence-node span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--bs-primary-rgb), .13);
    border-radius: 50%;
    background: var(--bs-body-bg);
    color: var(--bs-gray-500);
    box-shadow: var(--bs-box-shadow-sm);
}

.spoofie-dashboard-risk-gate {
    position: absolute;
    z-index: 4;
    right: 72px;
    top: 50%;
    padding-left: 8px;
    border-left: 2px solid var(--bs-primary);
    color: var(--bs-primary);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    transform: translateY(-50%) rotate(-90deg);
}

.spoofie-dashboard-evidence-branches {
    position: absolute;
    z-index: 3;
    right: -5px;
    top: 50%;
    width: 80px;
}

.spoofie-dashboard-evidence-branches span {
    position: absolute;
    left: 0;
    width: 80px;
    border-top: 2px dashed var(--bs-primary);
    transform-origin: left center;
}

.spoofie-dashboard-evidence-branches span:nth-child(1) { border-color: var(--bs-danger); transform: rotate(-54deg); }
.spoofie-dashboard-evidence-branches span:nth-child(2) { border-color: var(--bs-warning); transform: rotate(-20deg); }
.spoofie-dashboard-evidence-branches span:nth-child(3) { border-color: var(--bs-primary); transform: rotate(18deg); }
.spoofie-dashboard-evidence-branches span:nth-child(4) { border-color: var(--bs-success); transform: rotate(52deg); }

@media (min-width: 1200px) {
    .spoofie-dashboard-workspace {
        --spoofie-dashboard-card-height: 720px;
    }

    .spoofie-dashboard-workspace[data-plan-mode="trial"] {
        --spoofie-dashboard-card-height: 800px;
    }

    .spoofie-dashboard-primary-card,
    .spoofie-dashboard-tools-stack {
        height: var(--spoofie-dashboard-card-height) !important;
        min-height: var(--spoofie-dashboard-card-height);
    }

    .spoofie-dashboard-primary-card > .card-body {
        min-height: 0;
    }

    .spoofie-dashboard-tools-stack {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .spoofie-dashboard-tools-stack > div {
        display: flex;
        flex: 0 0 calc(50% - .625rem);
        height: calc(50% - .625rem);
        min-height: 0;
    }

    .spoofie-dashboard-tools-stack .card {
        height: 100%;
        min-height: 0;
    }
}

@media (max-width: 991.98px) {
    .spoofie-dashboard-primary-card > .card-body {
        padding: 1.5rem !important;
    }

    .spoofie-dashboard-preview-placeholder {
        max-width: 100%;
    }

    .spoofie-dashboard-primary-card {
        min-height: 0;
    }

    .spoofie-dashboard-empty {
        min-height: 180px;
    }
}

@media (max-width: 575.98px) {
    .spoofie-dashboard-domain-input {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .spoofie-dashboard-domain-input .input-group-text {
        min-width: 54px;
        border-radius: var(--bs-border-radius-lg) 0 0 var(--bs-border-radius-lg) !important;
    }

    .spoofie-dashboard-domain-input .form-control {
        width: 100%;
        border-radius: 0 var(--bs-border-radius-lg) var(--bs-border-radius-lg) 0 !important;
    }

    .spoofie-dashboard-domain-input .btn {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 10px !important;
        border-radius: var(--bs-border-radius-lg) !important;
    }

    .spoofie-dashboard-evidence-map {
        height: 430px;
    }

    .spoofie-dashboard-evidence-source {
        left: 50%;
        top: 24px;
        width: 90px;
        height: 90px;
        transform: translateX(-50%);
    }

    .spoofie-dashboard-evidence-funnel {
        inset: 88px 24px 42px;
        clip-path: polygon(0 0, 100% 0, 68% 70%, 58% 100%, 42% 100%, 32% 70%);
    }

    .spoofie-dashboard-evidence-track {
        left: 50%;
        right: auto;
        top: 105px;
        bottom: 42px;
        border-top: 0;
        border-left: 2px dashed rgba(var(--bs-primary-rgb), .32);
    }

    .spoofie-dashboard-evidence-nodes {
        inset: 122px auto 68px 50%;
        flex-direction: column;
        transform: translateX(-50%);
    }

    .spoofie-dashboard-risk-gate {
        right: 50%;
        top: auto;
        bottom: 20px;
        transform: translateX(50%);
    }

    .spoofie-dashboard-evidence-branches {
        display: none;
    }
}

/* Admin dashboard workspace refinements: 2026-08-28. */
.spoofie-dashboard-workspace .spoofie-threat-form {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.spoofie-dashboard-workspace .spoofie-dashboard-search-panel > .d-flex:first-child {
    align-items: flex-end !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-card-grid {
    margin-bottom: 1.5rem !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-card-grid > [class*="col-"] {
    display: flex;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter .card-body {
    width: 100%;
    min-height: 176px;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning {
    margin-top: 0;
}

.spoofie-dashboard-website-input > [data-dashboard-capture] {
    min-width: 112px;
    justify-content: center;
}

.spoofie-dashboard-website-input > [data-dashboard-remove-website] {
    width: 52px;
    min-width: 52px;
    padding-right: 0;
    padding-left: 0;
}

.spoofie-dashboard-tool-card {
    overflow: hidden;
}

.spoofie-dashboard-tool-card > .card-header {
    min-height: 105px;
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: .75rem;
}

.spoofie-dashboard-tool-card > .card-header .card-title {
    min-width: 0;
    padding: 0;
}

.spoofie-dashboard-tool-card > .card-header .card-toolbar {
    flex-shrink: 0;
    padding-top: 0;
}

.spoofie-threat-admin-cloud-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 26%);
    align-items: stretch;
    gap: 1rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-words {
    min-height: 300px;
    max-height: 330px;
    overflow: hidden;
    align-content: center;
    gap: .45rem .8rem;
    padding: 1.25rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: rgba(var(--bs-gray-100-rgb, 245, 248, 250), .55);
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word {
    max-width: min(100%, 15rem);
    font-size: clamp(.64rem, var(--cloud-size, .92rem), 1.4rem);
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin-top: 0;
    padding: 1.25rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary-title {
    color: var(--bs-gray-500);
    font-size: .72rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary-domain {
    margin-top: .6rem;
    font-size: 1.05rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary-badge {
    margin-top: .65rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="0"] { --cloud-y: -.7rem; --cloud-rotate: -7deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="1"] { --cloud-y: .25rem; --cloud-rotate: 4deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="2"] { --cloud-y: -.15rem; --cloud-rotate: 0deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="3"] { --cloud-y: .75rem; --cloud-rotate: -5deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="4"] { --cloud-y: -.45rem; --cloud-rotate: 7deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="5"] { --cloud-y: .55rem; --cloud-rotate: -3deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="6"] { --cloud-y: -.85rem; --cloud-rotate: 5deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="7"] { --cloud-y: .15rem; --cloud-rotate: -8deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="8"] { --cloud-y: .85rem; --cloud-rotate: 3deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="9"] { --cloud-y: -.35rem; --cloud-rotate: -4deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="10"] { --cloud-y: .45rem; --cloud-rotate: 8deg; }
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word[data-cloud-variant="11"] { --cloud-y: -.65rem; --cloud-rotate: -2deg; }

@media (min-width: 1200px) {
    .spoofie-dashboard-monitoring-step {
        min-height: 0;
        overflow-y: auto;
        padding-right: .25rem;
    }
}

@media (max-width: 767.98px) {
    .spoofie-threat-admin-cloud-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-threat-admin-cloud .spoofie-threat-public-cloud-summary {
        min-height: 0;
    }
}
/* Dashboard snapshot and collector refinements, 2026-08-28. */
.spoofie-dashboard-results .spoofie-threat-admin-filter,
.spoofie-dashboard-results .spoofie-threat-admin-filter .card-body {
    min-height: 150px;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter-heading {
    min-height: 58px;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter-description {
    display: block;
}

.spoofie-dashboard-results > footer,
.spoofie-dashboard-website-step > footer {
    min-height: 62px;
}

.spoofie-dashboard-website-step {
    border-color: var(--bs-border-color) !important;
    background: var(--bs-card-bg);
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-words {
    position: relative;
    display: block;
    height: 315px;
    min-height: 315px;
    max-height: 315px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word {
    position: absolute;
    max-width: none;
    margin: 0;
    padding: .08rem .16rem;
    font-size: clamp(.4rem, var(--cloud-size, .6rem), .78rem);
    line-height: 1.05;
    white-space: nowrap;
    transform: translate(-50%, -50%) rotate(var(--cloud-rotate, 0deg));
    transform-origin: center;
}

.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word:hover,
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word:focus-visible,
.spoofie-threat-admin-cloud .spoofie-threat-public-cloud-word.is-selected {
    transform: translate(-50%, -50%) rotate(var(--cloud-rotate, 0deg)) scale(1.03);
}

.spoofie-dashboard-workspace[data-dashboard-state="results"] .spoofie-dashboard-results {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.spoofie-dashboard-workspace[data-dashboard-state="websites"] .spoofie-dashboard-website-step {
    margin-top: 0 !important;
}

.spoofie-dashboard-captured-preview {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(190px, 1fr);
    align-items: stretch;
    gap: 1rem;
}

.spoofie-dashboard-captured-media {
    aspect-ratio: 16 / 9;
    min-width: 0;
}

.spoofie-dashboard-capture-placeholder {
    min-height: 100%;
    background:
        radial-gradient(circle at 50% 45%, rgba(var(--bs-primary-rgb), .11), transparent 42%),
        var(--bs-primary-light);
}

.spoofie-dashboard-captured-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.spoofie-dashboard-captured-info {
    min-width: 0;
    background: var(--bs-card-bg);
}

.spoofie-dashboard-capture-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #e9f3ff;
    text-align: center;
    pointer-events: none;
}

.spoofie-dashboard-capture-overlay[hidden] { display: none; }
.spoofie-dashboard-capture-overlay.has-capture { background: transparent; }
.spoofie-dashboard-capture-overlay.has-capture .spoofie-dashboard-capture-overlay-body {
    background: rgba(0, 0, 0, .9);
    color: #fff;
}
.spoofie-dashboard-capture-overlay .spoofie-dashboard-capture-state { justify-content: center; }
.spoofie-dashboard-capture-overlay.has-capture .text-gray-700,
.spoofie-dashboard-capture-overlay.has-capture .text-primary { color: inherit !important; }

.spoofie-dashboard-capture-state {
    min-height: 2.75rem;
}

@media (max-width: 767.98px) {
    .spoofie-dashboard-captured-preview {
        grid-template-columns: minmax(0, 1fr);
    }
}

.spoofie-dashboard-workspace[data-dashboard-state="monitoring"] .spoofie-dashboard-monitoring-step {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    overflow: visible;
}

.spoofie-dashboard-workspace[data-dashboard-state="monitoring"] [data-dashboard-primary-column] {
    flex: 0 0 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}

.spoofie-dashboard-workspace[data-dashboard-state="monitoring"] [data-dashboard-tools-column] {
    display: none !important;
}

@media (min-width: 1200px) {
    .spoofie-dashboard-workspace[data-dashboard-state="monitoring"] .spoofie-dashboard-primary-card {
        height: auto !important;
        min-height: var(--spoofie-dashboard-card-height);
    }
}

/* Dashboard wizard, grouped snapshot sample, and collector visibility. */
.spoofie-dashboard-stage-panel,
.spoofie-dashboard-monitoring-content {
    min-width: 0;
    min-height: 0;
}

.spoofie-dashboard-primary-card .spoofie-dashboard-stage-panel {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.spoofie-dashboard-stage-header {
    width: 100%;
    min-height: 76px;
}

.spoofie-dashboard-stage-title {
    line-height: 1.2;
}

.spoofie-dashboard-snapshot-content {
    gap: 1rem;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter,
.spoofie-dashboard-results .spoofie-threat-admin-filter .card-body {
    min-height: 132px;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter .card-body {
    padding: 1rem !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter-heading {
    min-height: 52px;
}

.spoofie-dashboard-results .spoofie-threat-admin-filter:disabled {
    cursor: default;
    opacity: 1;
}

.spoofie-dashboard-sample-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.spoofie-dashboard-sample-domain-card {
    min-width: 0;
    min-height: 96px;
    background: var(--bs-card-bg);
}

.spoofie-dashboard-sample-why {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning .card-body {
    padding: 1rem !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning .symbol {
    width: 42px !important;
    height: 42px !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning h4 {
    font-size: 1rem !important;
    margin-bottom: .25rem !important;
}

.spoofie-dashboard-results .spoofie-threat-admin-meaning p {
    font-size: .85rem !important;
}

.spoofie-dashboard-tool-card > .card-header {
    min-height: 86px;
}

.spoofie-dashboard-monitoring-step > footer {
    min-height: 62px;
}

@media (min-width: 1200px) {
    .spoofie-dashboard-monitoring-step,
    .spoofie-dashboard-monitoring-content {
        overflow: visible !important;
    }
}

.spoofie-dashboard-protected-list > [data-dashboard-protected-domain] {
    transition: opacity .16s ease, background-color .16s ease, border-color .16s ease;
}

.spoofie-dashboard-protected-list > .spoofie-dashboard-protected-match {
    z-index: 1;
    border-color: var(--bs-primary);
    background: var(--bs-primary-light);
}

.spoofie-dashboard-protected-list > .spoofie-dashboard-protected-muted {
    opacity: .42;
}

.spoofie-dashboard-cloud-modal .modal-dialog {
    max-width: min(980px, calc(100vw - 2rem));
}

.spoofie-dashboard-cloud-modal .modal-body {
    overflow: visible;
}

.spoofie-dashboard-cloud-modal .spoofie-threat-admin-cloud-layout {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 24%);
}

.spoofie-dashboard-cloud-modal .spoofie-threat-public-cloud-words {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
}

.spoofie-dashboard-cloud-modal .spoofie-threat-public-cloud-word {
    font-size: clamp(.52rem, var(--cloud-size, .72rem), 1.08rem);
}

@media (max-width: 767.98px) {
    .spoofie-dashboard-cloud-modal .spoofie-threat-admin-cloud-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .spoofie-dashboard-sample-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spoofie-dashboard-cloud-modal .spoofie-threat-public-cloud-words {
        height: 280px;
        min-height: 280px;
        max-height: 280px;
    }
}

@media (max-width: 479.98px) {
    .spoofie-dashboard-sample-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Dashboard protected-list loading and pagination stability: 2026-08-29. */
.spoofie-dashboard-protected-surface {
    position: relative;
    min-width: 0;
}

.spoofie-dashboard-protected {
    transition: opacity .18s ease;
}

.spoofie-dashboard-primary-card.is-checking-domain .spoofie-dashboard-protected {
    opacity: .06;
    pointer-events: none;
    user-select: none;
}

.spoofie-dashboard-checking {
    position: absolute;
    z-index: 3;
    inset: 0;
    min-height: 100%;
    margin: 0;
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    background: rgba(var(--bs-body-bg-rgb), .88);
}

.spoofie-dashboard-protected-pagination {
    position: relative;
    z-index: 2;
}

.spoofie-dashboard-protected-pagination .btn {
    touch-action: manipulation;
}

.spoofie-dashboard-workspace[data-dashboard-state="empty"] .spoofie-dashboard-empty {
    min-height: 0;
}

/* Dashboard workspace refinements: keep every wizard stage on one shared visual grid. */
.spoofie-dashboard-primary-card .spoofie-dashboard-stage-header {
    position: relative;
    display: block !important;
    width: 100%;
    height: 76px;
    min-height: 76px;
    flex: 0 0 76px;
    box-sizing: border-box;
    margin-inline: 0 !important;
    padding: 0 !important;
}

.spoofie-dashboard-primary-card .spoofie-dashboard-stage-heading {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    row-gap: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.spoofie-dashboard-primary-card .spoofie-dashboard-stage-heading > .badge {
    justify-self: start;
}

.spoofie-dashboard-primary-card .spoofie-dashboard-stage-title {
    display: block;
    min-height: 1.8rem;
    margin-inline: 0 !important;
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
}

.spoofie-dashboard-primary-card .spoofie-dashboard-stage-title > .spoofie-threat-domain-title {
    font: inherit;
    line-height: inherit;
    vertical-align: baseline;
}

.spoofie-dashboard-stage-status {
    position: absolute;
    top: 0;
    right: 0;
}

.spoofie-dashboard-captured-preview {
    grid-template-columns: minmax(0, 3fr) minmax(190px, 1fr);
}

.spoofie-dashboard-domain-icon {
    width: 38px;
    height: 38px;
    padding: .3rem;
    object-fit: contain;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-gray-200);
}

.spoofie-dashboard-risk-summary-row {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: .85rem;
    font: inherit;
    transition: transform .15s ease, box-shadow .15s ease;
}

.spoofie-dashboard-risk-summary-row:hover,
.spoofie-dashboard-risk-summary-row:focus-visible {
    color: inherit;
    transform: translateY(-1px);
    box-shadow: 0 .25rem .85rem rgba(31, 45, 61, .08);
}

.spoofie-dashboard-evidence-note {
    border: 1px dashed var(--bs-primary-border-subtle, var(--bs-primary));
}

.spoofie-dashboard-monitoring-step > footer {
    border-top: 0 !important;
}

/* Risk Analysis navigation is secondary; decisions and tier chevrons retain their emphasis. */
.spoofie-risk-monitor-navigation .spoofie-risk-monitor-nav-button,
.spoofie-risk-monitor-navigation .spoofie-risk-monitor-position {
    color: var(--bs-gray-500) !important;
    border-color: var(--bs-gray-200) !important;
    background: var(--bs-gray-100) !important;
}

.spoofie-risk-monitor-navigation .spoofie-risk-monitor-nav-button i,
.spoofie-risk-monitor-navigation .spoofie-risk-boundary-icon {
    color: inherit !important;
}

.spoofie-risk-monitor-navigation .spoofie-risk-monitor-nav-button:not(:disabled):hover,
.spoofie-risk-monitor-navigation .spoofie-risk-monitor-nav-button:not(:disabled):focus-visible {
    color: var(--bs-gray-700) !important;
    border-color: var(--bs-gray-400) !important;
    background: var(--bs-gray-200) !important;
}

.spoofie-risk-interstitial {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.spoofie-risk-interstitial-frame {
    width: min(84rem, 100%);
}

.spoofie-risk-interstitial-frame > .card {
    min-height: 31rem;
}

.spoofie-risk-tier-transition .spoofie-risk-interstitial-frame > .card > .card-body,
.spoofie-risk-introduction .spoofie-risk-interstitial-frame > .card > .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .spoofie-dashboard-stage-status {
        top: .1rem;
        max-width: 45%;
    }

    .spoofie-dashboard-captured-preview {
        grid-template-columns: 1fr;
    }

    .spoofie-risk-interstitial {
        align-items: flex-start;
    }

    .spoofie-risk-interstitial-frame > .card {
        min-height: 0;
    }
}
