@import '_content/BlazorColorPicker/BlazorColorPicker.x2b8xw1nvo.bundle.scp.css';
@import '_content/WMBlazorOverlayScrollbars/WMBlazorOverlayScrollbars.bundle.scp.css';

/* _content/Ranx/Components/Account/Shared/AuthShell.razor.rz.scp.css */
.auth-shell-card[b-ommznti3ma] {
    border-color: rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}

.auth-shell-section[b-ommznti3ma] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-shell-eyebrow[b-ommznti3ma] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.auth-shell-title[b-ommznti3ma] {
    color: var(--default-text-color);
    font-size: clamp(1.7rem, 1.25rem + 1vw, 2.05rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.45rem;
}

.auth-shell-subtitle[b-ommznti3ma] {
    color: #5b6778;
    font-size: 0.97rem;
    line-height: 1.65;
    margin-inline: auto;
    max-width: 34rem;
}

.auth-shell-visual[b-ommznti3ma] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 136px;
    padding: 1.25rem 1rem;
}

.auth-shell-visual-icon[b-ommznti3ma] {
    font-size: 4rem;
    left: 1rem;
    line-height: 1;
    opacity: 0.09;
    pointer-events: none;
    position: absolute;
    top: 0.75rem;
}

.auth-shell-visual-image[b-ommznti3ma] {
    max-height: 108px;
    width: auto;
}

.auth-shell-body[b-ommznti3ma] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-shell-footer[b-ommznti3ma] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.25rem;
    padding-top: 1rem;
}

.auth-shell-panel[b-ommznti3ma] {
    max-width: 450px;
    padding-inline: 1.75rem;
}

.auth-shell-side-badge[b-ommznti3ma] {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    padding: 0.42rem 0.8rem;
    text-transform: uppercase;
}

.auth-shell-points[b-ommznti3ma] {
    display: grid;
    gap: 0.95rem;
}

.auth-shell-point[b-ommznti3ma] {
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.9);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto 1fr;
}

.auth-shell-point-icon[b-ommznti3ma] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.75rem;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    height: 2.2rem;
    justify-content: center;
    margin-top: 0.15rem;
    width: 2.2rem;
}

.auth-shell-point-title[b-ommznti3ma] {
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 0.18rem;
}

.auth-shell-point p[b-ommznti3ma] {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.9rem;
    line-height: 1.55;
}

.auth-shell-note[b-ommznti3ma] {
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.75rem;
    color: var(--default-text-color);
    padding: 0.95rem 1rem;
}

.auth-shell-actions[b-ommznti3ma] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.auth-shell-bullets[b-ommznti3ma] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
}

.auth-shell-bullets li[b-ommznti3ma] {
    color: #5b6778;
    list-style: none;
    padding-left: 1.35rem;
    position: relative;
}

.auth-shell-bullets li[b-ommznti3ma]::before {
    color: var(--primary-color, #0d6efd);
    content: "";
    border-radius: 999px;
    background: currentColor;
    height: 0.42rem;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0.55rem;
    width: 0.42rem;
}

[b-ommznti3ma] .auth-form .form-control,
[b-ommznti3ma] .auth-form .form-select {
    font-size: 0.95rem;
    min-height: 58px;
}

[b-ommznti3ma] .auth-form .form-floating > label {
    color: var(--default-text-color);
}

[b-ommznti3ma] .auth-form .btn {
    min-height: 46px;
}

[b-ommznti3ma] .auth-form .alert {
    border-radius: 0.75rem;
    margin-bottom: 0;
}

[b-ommznti3ma] .auth-form .form-check-input {
    margin-top: 0.2rem;
}

[b-ommznti3ma] .auth-form .text-danger {
    font-size: 0.875rem;
}

@media (max-width: 1199.98px) {
    .auth-shell-card[b-ommznti3ma] {
        margin-block: 2rem;
    }
}
/* _content/Ranx/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-shell[b-fbjp4pw561] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-bottom: 1rem;
}

.account-manage-hero[b-fbjp4pw561] {
    overflow: hidden;
    position: relative;
}

.account-manage-hero[b-fbjp4pw561]::before {
    background:
        radial-gradient(circle at top right, rgba(var(--primary-rgb), 0.12), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.account-manage-hero > .card-body[b-fbjp4pw561] {
    padding: 1.35rem 1.35rem 1.25rem;
    position: relative;
    z-index: 1;
}

.account-manage-avatar[b-fbjp4pw561] {
    align-items: center;
    background: rgba(var(--primary-rgb), 0.11);
    border: 1px solid rgba(var(--primary-rgb), 0.14);
    border-radius: 0.9rem;
    box-shadow: 0 0.8rem 1.5rem rgba(15, 23, 42, 0.08);
    color: var(--primary-color);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.3rem;
    font-weight: 700;
    height: 4rem;
    justify-content: center;
    overflow: hidden;
    width: 4rem;
}

.account-manage-avatar-image[b-fbjp4pw561] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.account-manage-hero-copy[b-fbjp4pw561] {
    min-width: 0;
}

.account-manage-hero-eyebrow[b-fbjp4pw561] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.65rem;
}

.account-manage-hero-section[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-manage-hero-title[b-fbjp4pw561] {
    color: #0f172a;
    font-size: clamp(1.7rem, 1.45rem + 0.7vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 0.45rem;
}

.account-manage-hero-subtitle[b-fbjp4pw561] {
    color: #5b6778;
    font-size: 0.96rem;
    line-height: 1.65;
    max-width: 42rem;
}

.account-manage-hero-meta[b-fbjp4pw561] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.account-manage-meta-chip[b-fbjp4pw561] {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
}

.account-manage-meta-chip i[b-fbjp4pw561] {
    color: var(--primary-color);
    font-size: 0.95rem;
}

.account-manage-metric-grid[b-fbjp4pw561] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-manage-metric-tile[b-fbjp4pw561] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.9rem;
    box-shadow: 0 0.8rem 1.7rem rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 6.25rem;
    padding: 0.95rem 1rem;
}

.account-manage-metric-label[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.account-manage-metric-value[b-fbjp4pw561] {
    color: #0f172a;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.account-manage-metric-note[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.account-manage-nav-card[b-fbjp4pw561],
.account-manage-content-card[b-fbjp4pw561],
.account-manage-side-card[b-fbjp4pw561] {
    height: 100%;
}

.account-manage-nav-card > .card-body[b-fbjp4pw561],
.account-manage-side-card > .card-body[b-fbjp4pw561] {
    padding: 1.1rem;
}

.account-manage-content-card > .card-body[b-fbjp4pw561] {
    padding: 1.25rem;
}

.account-manage-side-header[b-fbjp4pw561] {
    margin-bottom: 0.9rem;
}

.account-manage-side-title[b-fbjp4pw561] {
    color: #0f172a;
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.account-manage-side-copy[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.55;
}

.account-manage-property-list[b-fbjp4pw561] {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 0.9rem;
}

.account-manage-property-list-tight[b-fbjp4pw561] {
    margin-bottom: 0;
}

.account-manage-property-row[b-fbjp4pw561] {
    align-items: center;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding-bottom: 0.6rem;
}

.account-manage-property-row:last-child[b-fbjp4pw561] {
    border-bottom: 0;
    padding-bottom: 0;
}

.account-manage-property-row span[b-fbjp4pw561] {
    color: #64748b;
    font-size: 0.84rem;
}

.account-manage-property-row strong[b-fbjp4pw561] {
    color: #0f172a;
    font-size: 0.84rem;
    font-weight: 700;
    max-width: 58%;
    text-align: right;
}

.account-manage-status-pills[b-fbjp4pw561] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.account-manage-status-pill[b-fbjp4pw561] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.4rem;
    padding: 0.42rem 0.72rem;
}

.account-manage-status-pill.is-positive[b-fbjp4pw561] {
    background: rgba(var(--success-rgb), 0.14);
    border: 1px solid rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

.account-manage-status-pill.is-pending[b-fbjp4pw561] {
    background: rgba(var(--warning-rgb), 0.14);
    border: 1px solid rgba(var(--warning-rgb), 0.18);
    color: #b45309;
}

.account-manage-highlight-metric[b-fbjp4pw561] {
    background: linear-gradient(180deg, rgba(var(--primary-rgb), 0.08), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(var(--primary-rgb), 0.12);
    border-radius: 0.9rem;
    margin-bottom: 0.9rem;
    padding: 0.9rem 0.95rem;
}

.account-manage-highlight-topline[b-fbjp4pw561] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.account-manage-highlight-label[b-fbjp4pw561] {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 700;
}

.account-manage-highlight-value[b-fbjp4pw561] {
    color: var(--primary-color);
    font-size: 1.15rem;
    font-weight: 700;
}

.account-manage-progress[b-fbjp4pw561] {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    height: 0.6rem;
    overflow: hidden;
}

.account-manage-bullets[b-fbjp4pw561] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    padding-left: 0;
}

.account-manage-bullets li[b-fbjp4pw561] {
    color: #5b6778;
    line-height: 1.55;
    padding-left: 1.2rem;
    position: relative;
}

.account-manage-bullets li[b-fbjp4pw561]::before {
    background: var(--primary-color);
    border-radius: 999px;
    content: "";
    height: 0.42rem;
    left: 0;
    opacity: 0.85;
    position: absolute;
    top: 0.52rem;
    width: 0.42rem;
}

[b-fbjp4pw561] .account-manage-nav {
    gap: 0.55rem;
    border-bottom: 0;
    margin-right: 0 !important;
}

[b-fbjp4pw561] .account-manage-nav-link {
    align-items: center;
    background: rgba(var(--light-rgb), 0.14);
    border: 1px solid rgba(var(--default-border-rgb), 0.74);
    border-radius: 0.7rem;
    box-shadow: none;
    color: var(--bs-body-color, #212529);
    display: flex;
    gap: 0.6rem;
    min-width: 0;
    padding: 0.6rem 0.88rem;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    width: 100%;
}

[b-fbjp4pw561] .account-manage-nav .nav-link {
    margin-bottom: 0;
}

[b-fbjp4pw561] .account-manage-nav-link:hover {
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.35);
    box-shadow: 0 0.25rem 0.8rem rgba(13, 110, 253, 0.06);
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-nav-link.active {
    background: rgba(var(--primary-rgb), 0.08);
    border-color: rgba(var(--primary-rgb), 0.48);
    box-shadow: 0 0.35rem 0.9rem rgba(13, 110, 253, 0.08);
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-nav-icon {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    justify-content: center;
    min-width: 1.15rem;
    width: 1.15rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

[b-fbjp4pw561] .account-manage-nav-label {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    min-width: 0;
}

[b-fbjp4pw561] .account-manage-nav-link.active .account-manage-nav-icon {
    color: var(--bs-primary, #0d6efd);
}

[b-fbjp4pw561] .account-manage-pane > h3:first-of-type {
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.35rem;
    margin-top: 0;
}

[b-fbjp4pw561] .account-manage-pane > h4 {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
    margin-top: 1rem;
}

[b-fbjp4pw561] .account-manage-pane hr {
    border-color: rgba(148, 163, 184, 0.18);
    margin-block: 1rem 1.15rem;
}

[b-fbjp4pw561] .account-manage-pane .row {
    --bs-gutter-y: 1rem;
}

[b-fbjp4pw561] .account-manage-pane .form-control,
[b-fbjp4pw561] .account-manage-pane .form-select {
    min-height: 58px;
}

[b-fbjp4pw561] .account-manage-pane .form-floating > label {
    color: var(--default-text-color);
}

[b-fbjp4pw561] .account-manage-pane .btn {
    border-radius: 0.45rem;
    min-height: 46px;
}

[b-fbjp4pw561] .account-manage-pane .btn-link {
    min-height: auto;
    padding: 0;
}

[b-fbjp4pw561] .account-manage-pane .alert {
    border-radius: 0.45rem;
}

[b-fbjp4pw561] .account-manage-pane .text-danger {
    font-size: 0.875rem;
}

[b-fbjp4pw561] .account-manage-readonly-stack {
    display: grid;
    gap: 0.6rem;
}

[b-fbjp4pw561] .account-manage-inline-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

[b-fbjp4pw561] .account-manage-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

[b-fbjp4pw561] .account-manage-inline-note {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.5;
}

[b-fbjp4pw561] .account-manage-inline-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.38rem 0.7rem;
}

[b-fbjp4pw561] .account-manage-inline-pill.is-success {
    background: rgba(var(--success-rgb), 0.14);
    border: 1px solid rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

[b-fbjp4pw561] .account-manage-inline-pill.is-warning {
    background: rgba(var(--warning-rgb), 0.15);
    border: 1px solid rgba(var(--warning-rgb), 0.18);
    color: #b45309;
}

@media (max-width: 1199.98px) {
    .account-manage-hero > .card-body[b-fbjp4pw561],
    .account-manage-content-card > .card-body[b-fbjp4pw561],
    .account-manage-nav-card > .card-body[b-fbjp4pw561],
    .account-manage-side-card > .card-body[b-fbjp4pw561] {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .account-manage-metric-grid[b-fbjp4pw561] {
        grid-template-columns: 1fr;
    }

    .account-manage-property-row[b-fbjp4pw561] {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-manage-property-row strong[b-fbjp4pw561] {
        max-width: none;
        text-align: left;
    }
}
/* _content/Ranx/Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.account-status-message[b-yc2mqzg3y7] {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 0.45rem;
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
}

.account-status-message-success[b-yc2mqzg3y7] {
    background: rgba(var(--success-rgb), 0.12);
    border-color: rgba(var(--success-rgb), 0.18);
    color: rgb(var(--success-rgb));
}

.account-status-message-danger[b-yc2mqzg3y7] {
    background: rgba(var(--danger-rgb), 0.1);
    border-color: rgba(var(--danger-rgb), 0.18);
    color: rgb(var(--danger-rgb));
}

.account-status-message-icon[b-yc2mqzg3y7] {
    align-items: center;
    border-radius: 0.45rem;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.05rem;
    justify-content: center;
    line-height: 1;
    margin-top: 0.05rem;
}

.account-status-message-copy[b-yc2mqzg3y7] {
    color: #0f172a;
    display: block;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.5;
}

.account-status-message-success .account-status-message-copy[b-yc2mqzg3y7] {
    color: #166534;
}

.account-status-message-danger .account-status-message-copy[b-yc2mqzg3y7] {
    color: #b91c1c;
}
/* _content/Ranx/Components/Layout/MainHeader.razor.rz.scp.css */
.ranx-main-header[b-ehvzovey1c] {
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, backdrop-filter 0.18s ease;
}

.ranx-main-header .main-header-container[b-ehvzovey1c] {
    min-height: 3.75rem;
    padding-inline: clamp(0.85rem, 1.2vw, 1.35rem);
    gap: 0.5rem;
}

.ranx-main-header .header-content-left[b-ehvzovey1c],
.ranx-main-header .header-content-right[b-ehvzovey1c] {
    /*gap: 0.375rem;*/
}

.ranx-main-header .header-element[b-ehvzovey1c] {
    display: flex;
    align-items: center;
}

.ranx-main-header .ranx-brand-link[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
}

.ranx-main-header .ranx-header-button[b-ehvzovey1c],
.ranx-main-header .ranx-profile-trigger[b-ehvzovey1c],
.ranx-main-header .ranx-login-link[b-ehvzovey1c] {
    border-radius: 0.45rem;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.ranx-main-header .ranx-header-button:hover[b-ehvzovey1c],
.ranx-main-header .ranx-profile-trigger:hover[b-ehvzovey1c],
.ranx-main-header .ranx-login-link:hover[b-ehvzovey1c] {
    background-color: rgba(var(--primary-rgb), 0.08);
}

.ranx-main-header .ranx-profile-trigger[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0.55rem;
}

.ranx-main-header .ranx-profile-copy[b-ehvzovey1c] {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    min-width: 0;
}

.ranx-main-header .ranx-profile-name[b-ehvzovey1c] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;
}

.ranx-main-header .ranx-profile-subtitle[b-ehvzovey1c] {
    font-size: 0.72rem;
    color: #64748b;
}

.ranx-main-header .ranx-profile-role[b-ehvzovey1c] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}

.ranx-main-header .ranx-avatar[b-ehvzovey1c] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--primary-color);
    background: rgba(var(--primary-rgb), 0.1);
    border: 1px solid rgba(var(--primary-rgb), 0.16);
    box-shadow: 0 0.25rem 0.75rem rgba(var(--primary-rgb), 0.08);
    overflow: hidden;
}

.ranx-main-header .ranx-avatar-lg[b-ehvzovey1c] {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.9rem;
}

.ranx-main-header .ranx-avatar-image[b-ehvzovey1c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ranx-main-header .ranx-profile-menu[b-ehvzovey1c] {
    min-width: 16rem;
}

.ranx-main-header .ranx-login-link[b-ehvzovey1c] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    color: var(--primary-color);
    background: rgba(var(--primary-rgb), 0.08);
}

.ranx-main-header .ranx-login-link svg[b-ehvzovey1c] {
    width: 1rem;
    height: 1rem;
}

.ranx-main-header.sticky-pin[b-ehvzovey1c] {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(180%) blur(14px);
}

.ranx-main-header.sticky-pin .main-header-container[b-ehvzovey1c] {
    box-shadow: 0 0.25rem 0.5rem -0.25rem rgba(46, 38, 61, 0.42);
}

@media (max-width: 991.98px) {
    .ranx-main-header .main-header-container[b-ehvzovey1c] {
        min-height: 3.75rem;
        padding-inline: 0.85rem;
    }
}
/* _content/Ranx/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5r770r0owd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5r770r0owd] {
    flex: 1;
}

.sidebar[b-5r770r0owd] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-5r770r0owd] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-5r770r0owd]  a, .top-row[b-5r770r0owd]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5r770r0owd]  a:hover, .top-row[b-5r770r0owd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5r770r0owd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5r770r0owd] {
        justify-content: space-between;
    }

    .top-row[b-5r770r0owd]  a, .top-row[b-5r770r0owd]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-5r770r0owd] {
        flex-direction: row;
    }

    .sidebar[b-5r770r0owd] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-5r770r0owd] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-5r770r0owd]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-5r770r0owd], article[b-5r770r0owd] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-5r770r0owd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5r770r0owd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Ranx/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-lwma8kmbb7] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-lwma8kmbb7] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-lwma8kmbb7] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-lwma8kmbb7] {
    font-size: 1.1rem;
}

.bi[b-lwma8kmbb7] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-lwma8kmbb7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-lwma8kmbb7] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-lwma8kmbb7] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-lwma8kmbb7] {
        padding-bottom: 1rem;
    }

    .nav-item[b-lwma8kmbb7]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-lwma8kmbb7]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-lwma8kmbb7]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-lwma8kmbb7] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-lwma8kmbb7] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-lwma8kmbb7] {
        display: none;
    }

    .nav-scrollable[b-lwma8kmbb7] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Ranx/Components/Listen/SurveyCommunicationsTab.razor.rz.scp.css */
.survey-communications-toolbar[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: nowrap;
}

.survey-communications-toolbar-copy[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-communications-help-trigger[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 1;
}

.survey-communications-help-trigger:hover[b-dg1pjbqcbw],
.survey-communications-help-trigger:focus[b-dg1pjbqcbw] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
}

.survey-communications-help-trigger:focus-visible[b-dg1pjbqcbw] {
    outline: 0;
    box-shadow: none;
}

[b-dg1pjbqcbw] .survey-communications-help-icon,
[b-dg1pjbqcbw] .survey-communications-help-trigger .k-svg-icon,
[b-dg1pjbqcbw] .survey-communications-help-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.survey-communications-ai-button[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 38px;
    flex: 0 0 auto;
}

.survey-communications-ai-button svg[b-dg1pjbqcbw] {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
}

[b-dg1pjbqcbw] .survey-communications-editor.k-editor {
    border-radius: 0.375rem;
    overflow: hidden;
}

.survey-communications-section[b-dg1pjbqcbw] {
    position: relative;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.14);
}

.survey-communications-primary-card[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-header[b-dg1pjbqcbw] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.survey-communications-section-header-row[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.survey-communications-expand-button[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 29px;
    white-space: nowrap;
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--bs-primary, #0d6efd);
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.28);
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.survey-communications-expand-button svg[b-dg1pjbqcbw] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
}

.survey-communications-expand-button:hover:not(:disabled)[b-dg1pjbqcbw],
.survey-communications-expand-button:focus-visible[b-dg1pjbqcbw],
.survey-communications-expand-button:active:not(:disabled)[b-dg1pjbqcbw] {
    color: #0a58ca;
    background: rgba(var(--primary-rgb), 0.11);
    border-color: rgba(var(--primary-rgb), 0.38);
}

.survey-communications-reminders-panel[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.survey-communications-reminders-header[b-dg1pjbqcbw] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.survey-communications-reminders-title-row[b-dg1pjbqcbw] {
    row-gap: 0.5rem;
}

.survey-communications-reminders-toggle[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0.1rem;
    min-height: 29px;
    padding-inline: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.survey-communications-reminders-toggle-icon[b-dg1pjbqcbw] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
    transition: transform 140ms ease;
}

.survey-communications-reminders-toggle-icon.is-open[b-dg1pjbqcbw] {
    transform: rotate(180deg);
}

.survey-communications-reminder-card[b-dg1pjbqcbw] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-lock[b-dg1pjbqcbw] {
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.survey-communications-loading-overlay[b-dg1pjbqcbw] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(1px);
}

.survey-communications-loading-content[b-dg1pjbqcbw] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-communications-expanded-dialog[b-dg1pjbqcbw] {
    --bs-modal-width: min(56rem, calc(100vw - 1.5rem));
}

.survey-communications-expanded-modal[b-dg1pjbqcbw] {
    min-height: 31rem;
    height: min(44rem, calc(100vh - 1.5rem));
    max-height: calc(100vh - 1rem);
    resize: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-modal .modal-header[b-dg1pjbqcbw],
.survey-communications-expanded-modal .modal-footer[b-dg1pjbqcbw] {
    flex: 0 0 auto;
}

.survey-communications-expanded-modal .modal-body[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-layout[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-communications-expanded-note[b-dg1pjbqcbw] {
    color: var(--bs-secondary-color, #5c6670);
    font-weight: 500;
    line-height: 1.4;
}

.survey-communications-expanded-top[b-dg1pjbqcbw] {
    flex: 0 0 auto;
}

.survey-communications-expanded-editor-region[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor.k-editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor .k-editor-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor div.k-editor-content div.k-content,
.survey-communications-expanded-editor-shell[b-dg1pjbqcbw]  .survey-communications-expanded-editor div.k-editor-content div.k-content.ProseMirror {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .survey-communications-toolbar[b-dg1pjbqcbw] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .survey-communications-section-header-row[b-dg1pjbqcbw] {
        align-items: flex-start;
    }
}
/* _content/Ranx/Components/Listen/SurveyCycleCommunicationsTab.razor.rz.scp.css */
.survey-communications-toolbar[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: nowrap;
}

.survey-communications-toolbar-copy[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-communications-help-trigger[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    border: 0;
    background: transparent;
    line-height: 1;
}

.survey-communications-help-trigger:hover[b-4ckw4a37bz],
.survey-communications-help-trigger:focus[b-4ckw4a37bz] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
}

.survey-communications-help-trigger:focus-visible[b-4ckw4a37bz] {
    outline: 0;
    box-shadow: none;
}

[b-4ckw4a37bz] .survey-communications-help-icon,
[b-4ckw4a37bz] .survey-communications-help-trigger .k-svg-icon,
[b-4ckw4a37bz] .survey-communications-help-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.survey-communications-ai-button[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 38px;
    flex: 0 0 auto;
}

.survey-communications-ai-button svg[b-4ckw4a37bz] {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
}

[b-4ckw4a37bz] .survey-communications-editor.k-editor {
    border-radius: 0.375rem;
    overflow: hidden;
}

.survey-communications-section[b-4ckw4a37bz] {
    position: relative;
    padding: 0.72rem 0.78rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.14);
}

.survey-communications-primary-card[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-header[b-4ckw4a37bz] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
}

.survey-communications-section-header-row[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.survey-communications-expand-button[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 29px;
    white-space: nowrap;
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--bs-primary, #0d6efd);
    background: rgba(var(--primary-rgb), 0.06);
    border-color: rgba(var(--primary-rgb), 0.28);
    transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.survey-communications-expand-button svg[b-4ckw4a37bz] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
}

.survey-communications-expand-button:hover:not(:disabled)[b-4ckw4a37bz],
.survey-communications-expand-button:focus-visible[b-4ckw4a37bz],
.survey-communications-expand-button:active:not(:disabled)[b-4ckw4a37bz] {
    color: #0a58ca;
    background: rgba(var(--primary-rgb), 0.11);
    border-color: rgba(var(--primary-rgb), 0.38);
}

.survey-communications-reminders-panel[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.survey-communications-reminders-header[b-4ckw4a37bz] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.survey-communications-reminders-title-row[b-4ckw4a37bz] {
    row-gap: 0.5rem;
}

.survey-communications-reminders-toggle[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0.1rem;
    min-height: 29px;
    padding-inline: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.survey-communications-reminders-toggle-icon[b-4ckw4a37bz] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
    transition: transform 140ms ease;
}

.survey-communications-reminders-toggle-icon.is-open[b-4ckw4a37bz] {
    transform: rotate(180deg);
}

.survey-communications-reminder-card[b-4ckw4a37bz] {
    padding: 0;
    border: 0;
    background: transparent;
}

.survey-communications-section-lock[b-4ckw4a37bz] {
    position: absolute;
    inset: 0;
    z-index: 5;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.survey-communications-loading-overlay[b-4ckw4a37bz] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(1px);
}

.survey-communications-loading-content[b-4ckw4a37bz] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-communications-expanded-dialog[b-4ckw4a37bz] {
    --bs-modal-width: min(56rem, calc(100vw - 1.5rem));
}

.survey-communications-expanded-modal[b-4ckw4a37bz] {
    min-height: 31rem;
    height: min(44rem, calc(100vh - 1.5rem));
    max-height: calc(100vh - 1rem);
    resize: vertical;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-modal .modal-header[b-4ckw4a37bz],
.survey-communications-expanded-modal .modal-footer[b-4ckw4a37bz] {
    flex: 0 0 auto;
}

.survey-communications-expanded-modal .modal-body[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-layout[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-communications-expanded-note[b-4ckw4a37bz] {
    color: var(--bs-secondary-color, #5c6670);
    font-weight: 500;
    line-height: 1.4;
}

.survey-communications-expanded-top[b-4ckw4a37bz] {
    flex: 0 0 auto;
}

.survey-communications-expanded-editor-region[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor {
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor.k-editor {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 10rem;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor .k-editor-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor div.k-editor-content div.k-content,
.survey-communications-expanded-editor-shell[b-4ckw4a37bz]  .survey-communications-expanded-editor div.k-editor-content div.k-content.ProseMirror {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

@media (max-width: 767.98px) {
    .survey-communications-toolbar[b-4ckw4a37bz] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .survey-communications-section-header-row[b-4ckw4a37bz] {
        align-items: flex-start;
    }
}
/* _content/Ranx/Components/Listen/SurveyMeasurePreviewControl.razor.rz.scp.css */
.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group,
.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-item {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    margin: 0;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    margin-inline: auto;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio-label {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-likert-group .k-radio {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-inline: auto;
}

.survey-measure-preview .question-scale-grid[b-9zgw39y5jk] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.5035rem;
    width: 100%;
    min-width: 0;
}

.survey-measure-preview .question-slider-scale-grid[b-9zgw39y5jk] {
    margin-top: calc(0.55rem - 1.7px);
}

.survey-measure-preview .question-scale-label[b-9zgw39y5jk] {
    text-align: center;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    color: var(--bs-secondary-color, #495057);
    min-width: 0;
}

.survey-measure-preview .question-slider-preview[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    padding-inline: calc(10% - 4px);
}

.survey-measure-preview .question-slider-wrap[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    padding-inline: 0;
}

.survey-measure-preview .question-slider-hidden-label[b-9zgw39y5jk] {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-label {
    display: none;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-button-decrease,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-button-increase {
    display: none !important;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-tick {
    display: none !important;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-track {
    height: 0.7rem;
    border-radius: 999px;
    overflow: visible;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-selection {
    height: 100%;
    border-radius: 999px;
    top: 0;
    bottom: 0;
    margin-block: auto;
    background: var(--bs-primary, #0d6efd);
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-slider-track-wrap {
    margin-inline: 0;
}

.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:hover,
.survey-measure-preview[b-9zgw39y5jk]  .question-slider-wrap .k-draghandle:focus {
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-measure-preview .question-slider-tick-grid[b-9zgw39y5jk] {
    margin-top: -0.76rem;
    margin-bottom: 0.125rem;
}

.survey-measure-preview .question-slider-tick-ends[b-9zgw39y5jk] {
    margin-top: -0.15rem;
    justify-self: center;
    display: block;
    width: 1.4px;
    height: 0.75rem;
    border-radius: 999px;
    background: var(--kendo-color-base-emphasis, rgba(33, 37, 41, 0.34));
}

.survey-measure-preview .question-slider-tick-mid[b-9zgw39y5jk] {
    justify-self: center;
    display: block;
    width: 1.4px;
    height: 0.6rem;
    border-radius: 999px;
    background: var(--kendo-color-base-emphasis, rgba(33, 37, 41, 0.34));
}

.survey-measure-preview .question-star-response[b-9zgw39y5jk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    flex-wrap: nowrap;
    margin-inline: auto;
    padding-inline: clamp(0.5rem, 2vw, 1.5rem);
    width: fit-content;
    max-width: 100%;
}

.survey-measure-preview .question-star-preview[b-9zgw39y5jk] {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    gap: clamp(0.08rem, 0.55vw, 0.3rem);
    align-items: center;
    width: auto;
    flex: 0 0 auto;
}

.survey-measure-preview .question-star-cell[b-9zgw39y5jk] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    min-height: 3rem;
}

.survey-measure-preview .question-star-hit[b-9zgw39y5jk] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.survey-measure-preview .question-star-hit-left[b-9zgw39y5jk] {
    left: 0;
}

.survey-measure-preview .question-star-hit-right[b-9zgw39y5jk] {
    right: 0;
}

.survey-measure-preview .question-star-hit:focus-visible[b-9zgw39y5jk] {
    outline: 0;
    box-shadow: none;
}

.survey-measure-preview .question-star-glyph[b-9zgw39y5jk] {
    display: inline-block;
    font-size: 2.8rem;
    line-height: 1;
    user-select: none;
}

.survey-measure-preview .question-star-value[b-9zgw39y5jk] {
    flex: 0 0 auto;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #495057);
    white-space: nowrap;
    text-align: left;
}

.survey-measure-preview .question-open-text[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    min-height: calc((15px * 1.5 * 2) + 1.5rem);
    font-size: 15px;
    line-height: 1.5;
    border-color: var(--measure-accent, #2563eb);
    background: rgba(var(--light-rgb), 0.35);
    resize: vertical;
    overflow-y: auto;
}

.survey-measure-preview .question-open-text:focus[b-9zgw39y5jk] {
    border-color: var(--measure-accent, #2563eb);
    box-shadow: 0 0 0 0.2rem var(--measure-surface, rgba(37, 99, 235, 0.15));
}

.survey-measure-preview .question-nps-wrap[b-9zgw39y5jk] {
    width: 100%;
    min-width: 0;
    padding-inline: calc(10% - 4px);
}

.survey-measure-preview .question-nps-group[b-9zgw39y5jk] {
    width: 100%;
}

.survey-measure-preview .question-nps-button[b-9zgw39y5jk] {
    flex: 1 1 0;
    min-width: 0;
    padding-block: 0.65rem !important;
    padding-inline: 0;
    font-weight: 600;
    line-height: 1.15;
    box-shadow: none;
}

.survey-measure-preview .question-nps-legend[b-9zgw39y5jk] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.65rem;
    font-size: 14px;
    font-weight: 500;
    color: var(--bs-secondary-color, #495057);
    gap: 0.75rem;
}

@media (min-width: 514px) {
    .survey-measure-preview .question-star-value[b-9zgw39y5jk] {
        transform: translateY(3.5px);
    }
}

@media (max-width: 767.98px) {
    .survey-measure-preview .question-scale-label[b-9zgw39y5jk] {
        font-size: 0.7rem;
    }

    .survey-measure-preview .question-star-response[b-9zgw39y5jk] {
        flex-wrap: wrap;
        row-gap: 0.4rem;
    }

    .survey-measure-preview .question-star-value[b-9zgw39y5jk] {
        text-align: center;
    }
}
/* _content/Ranx/Components/Listen/SurveyPreviewTab.razor.rz.scp.css */
.survey-preview-shell[b-epvzbc2hoc] {
    min-width: 0;
}

.survey-preview-layout[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(11.5rem, 13.5rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.survey-preview-shell.is-respondent[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-layout.is-respondent[b-epvzbc2hoc] {
    grid-template-columns: minmax(0, 1fr);
}

.survey-preview-layout.is-journey-collapsed[b-epvzbc2hoc] {
    grid-template-columns: 4.0rem minmax(0, 1fr);
}

.survey-preview-stage[b-epvzbc2hoc] {
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.05);
}

.survey-preview-layout.is-respondent .survey-preview-stage[b-epvzbc2hoc] {
    width: 100%;
    min-width: 0;
}

.survey-preview-journey[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
    align-self: start;
}

.survey-preview-journey-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-inline: 0.15rem;
}

.survey-preview-journey-toggle[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-journey-toggle:hover[b-epvzbc2hoc],
.survey-preview-journey-toggle:focus-visible[b-epvzbc2hoc] {
    border-color: transparent;
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: none;
}

.survey-preview-collapse-glyph[b-epvzbc2hoc] {
    display: inline-grid;
    justify-items: start;
    gap: 0.22rem;
}

.survey-preview-collapse-glyph span[b-epvzbc2hoc] {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: width 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.survey-preview-collapse-glyph span:nth-child(1)[b-epvzbc2hoc] { width: 0.95rem; }
.survey-preview-collapse-glyph span:nth-child(2)[b-epvzbc2hoc] { width: 0.58rem; }
.survey-preview-collapse-glyph span:nth-child(3)[b-epvzbc2hoc] { width: 0.95rem; }

.survey-preview-collapse-glyph.is-collapsed[b-epvzbc2hoc] {
    justify-items: end;
}

.survey-preview-nav-label[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-journey-nav[b-epvzbc2hoc] {
    gap: 0.55rem;
    border-bottom: 0;
    margin-right: 0 !important;
}

.survey-preview-nav-item[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    width: 100%;
    padding: 0.6rem 0.88rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.74);
    border-radius: 0.7rem;
    background: rgba(var(--light-rgb), 0.14);
    color: var(--bs-body-color, #212529);
    text-align: left;
    box-shadow: none;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-journey-nav .nav-link[b-epvzbc2hoc] {
    margin-bottom: 0;
}

.survey-preview-nav-item:hover[b-epvzbc2hoc],
.survey-preview-nav-item:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.35);
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0.25rem 0.8rem rgba(13, 110, 253, 0.06);
}

.survey-preview-nav-item.is-active[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.48);
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0.35rem 0.9rem rgba(13, 110, 253, 0.08);
}

.survey-preview-nav-icon[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    width: 1.15rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-nav-item.is-active .survey-preview-nav-icon[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-nav-copy[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-nav-title[b-epvzbc2hoc] {
    font-weight: 600;
    color: var(--bs-body-color, #212529);
    font-size: 0.88rem;
    line-height: 1.1;
}

.survey-preview-journey.is-collapsed .survey-preview-nav-copy[b-epvzbc2hoc],
.survey-preview-journey.is-collapsed .survey-preview-nav-label[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-journey.is-collapsed .survey-preview-journey-header[b-epvzbc2hoc] {
    justify-content: center;
    padding-inline: 0;
}

.survey-preview-journey.is-collapsed .survey-preview-nav-item[b-epvzbc2hoc],
.survey-preview-journey.is-collapsed .survey-preview-journey-nav .nav-link[b-epvzbc2hoc] {
    justify-content: center;
    padding-inline: 0.55rem;
}

.survey-preview-stage[b-epvzbc2hoc] {
    display: grid;
    min-width: 0;
}

.survey-preview-stage-header[b-epvzbc2hoc],
.survey-preview-stage-footer[b-epvzbc2hoc] {
    padding: 0.85rem 1rem;
}

.survey-preview-stage-header[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    border-bottom: 1px solid rgba(var(--default-border-rgb), 0.82);
}

.survey-preview-stage-header.is-respondent[b-epvzbc2hoc] {
    gap: 0.75rem;
}

.survey-preview-respondent-header-row[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    width: 100%;
}

.survey-preview-respondent-header-spacer[b-epvzbc2hoc] {
    min-width: 0;
}

.survey-preview-respondent-header-row .survey-preview-respondent-masthead[b-epvzbc2hoc] {
    grid-column: 2;
}

.survey-preview-stage-callout-row[b-epvzbc2hoc] {
    grid-column: 3;
    justify-self: end;
    width: min(24rem, 100%);
}

.survey-preview-stage-topbar[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
}

.survey-preview-stage-topbar > :first-child[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-mobile-nav[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
}

.survey-preview-progress-copy-tail[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.9rem;
    min-width: 0;
    flex: 0 0 auto;
}

.survey-preview-progress-status[b-epvzbc2hoc] {
    display: grid;
    justify-items: end;
    gap: 0.08rem;
    min-width: 0;
}

.survey-preview-mobile-nav-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 1rem;
    line-height: 1;
}

.survey-preview-mobile-nav-button:hover[b-epvzbc2hoc],
.survey-preview-mobile-nav-button:focus-visible[b-epvzbc2hoc] {
    border: 0;
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-primary, #0d6efd);
    box-shadow: none;
}

.survey-preview-mobile-nav-button:disabled[b-epvzbc2hoc] {
    background: transparent;
    color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.34);
}

.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .k-svg-icon,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .k-svg-icon.k-icon-xl,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .survey-preview-mobile-nav-button-icon,
.survey-preview-mobile-nav-button[b-epvzbc2hoc]  .survey-preview-mobile-nav-button-progress-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transform: none !important;
    width: 1.75rem;
    height: 1.75rem;
}

.survey-preview-progress[b-epvzbc2hoc] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.survey-preview-progress-hybrid[b-epvzbc2hoc] {
    gap: 0.7rem;
    padding: 0 1rem;
    margin-bottom: -0.75rem !important;
}

.survey-preview-progress-copy[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem;
    flex-wrap: nowrap;
    min-width: 0;
}

.survey-preview-progress-label[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
}

.survey-preview-progress-value[b-epvzbc2hoc] {
    font-size: 0.83rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 76%, var(--bs-secondary-color, #6c757d) 24%);
    white-space: nowrap;
}

.survey-preview-progress-current[b-epvzbc2hoc] {
    display: block;
    max-width: min(24rem, 50vw);
    text-align: right;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 68%, var(--bs-secondary-color, #6c757d) 32%);
}

.survey-preview-phase-progress[b-epvzbc2hoc] {
    position: relative;
    min-height: 5.35rem;
}

.survey-preview-phase-track[b-epvzbc2hoc] {
    position: absolute;
    top: 0.52rem;
    left: 1rem;
    right: 1rem;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(var(--info-rgb), 0.1);
    overflow: hidden;
}

.survey-preview-phase-fill[b-epvzbc2hoc] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--primary-rgb), 0.9) 0%, rgba(var(--info-rgb), 0.95) 100%);
    transition: width 0.2s ease;
}

.survey-preview-phase-node[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.survey-preview-phase-dot[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    border: 2px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
    background: #fff;
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: color-mix(in srgb, var(--phase-node-surface, #ffffff) 72%, var(--phase-node-ink, #495057) 28%);
    background: var(--phase-node-surface, #ffffff);
    color: var(--phase-node-ink, var(--bs-primary, #0d6efd));
}

.survey-preview-phase-node.is-question-sequence:not(.is-current):not(.is-complete) .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
}

.survey-preview-phase-dot.has-node-text.is-numeric[b-epvzbc2hoc] {
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    padding: 0;
}

.survey-preview-phase-dot.has-node-text.is-wide[b-epvzbc2hoc] {
    width: auto;
    min-width: 1.8rem;
    padding: 0 0.42rem;
}

.survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: inherit !important;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.survey-preview-phase-node.is-question-sequence:not(.is-complete) .survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    color: #0F172A !important;
}

.survey-preview-phase-node.is-question-sequence.is-complete .survey-preview-phase-dot-copy[b-epvzbc2hoc] {
    color: #ffffff !important;
}

.survey-preview-phase-label[b-epvzbc2hoc] {
    display: block;
    max-width: 8rem;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-phase-node.is-current .survey-preview-phase-dot[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.78);
    background: #fff;
    box-shadow: 0 0 0 0.24rem rgba(var(--primary-rgb), 0.12), 0 0.25rem 0.65rem rgba(13, 110, 253, 0.16);
    transform: scale(1.04);
}

.survey-preview-phase-node.is-current .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background: var(--phase-node-surface, #ffffff);
    color: var(--phase-node-ink, var(--bs-primary, #0d6efd));
    box-shadow: 0 0 0 0.24rem rgba(var(--primary-rgb), 0.14), 0 0.25rem 0.65rem rgba(13, 110, 253, 0.16);
}

.survey-preview-phase-node.is-complete .survey-preview-phase-dot[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.88);
    background: rgba(var(--primary-rgb), 0.92);
    box-shadow: 0 0.25rem 0.65rem rgba(13, 110, 253, 0.14);
}

.survey-preview-phase-node.is-complete .survey-preview-phase-dot.has-node-text[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background: var(--bs-primary, #0d6efd);
    color: #ffffff;
}

.survey-preview-phase-node.is-current .survey-preview-phase-label[b-epvzbc2hoc],
.survey-preview-phase-node.is-complete .survey-preview-phase-label[b-epvzbc2hoc] {
    color: #282833;
}

.survey-preview-phase-group[b-epvzbc2hoc] {
    position: absolute;
    top: 2.4rem;
    min-width: 0;
    height: 0.75rem;
    --survey-preview-phase-group-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.28);
    --survey-preview-phase-group-stroke: 1.1px;
    --survey-preview-phase-group-corner-radius: 4px;
    --survey-preview-phase-group-corner-span: 0.5rem;
    --survey-preview-phase-group-corner-offset: 0.84rem;
    background:
        linear-gradient(var(--survey-preview-phase-group-color), var(--survey-preview-phase-group-color))
        center top / calc(100% - var(--survey-preview-phase-group-corner-offset)) var(--survey-preview-phase-group-stroke) no-repeat;
    pointer-events: none;
}

.survey-preview-phase-group.is-label-only[b-epvzbc2hoc] {
    background: none;
}

.survey-preview-phase-group[b-epvzbc2hoc]::before,
.survey-preview-phase-group[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    top: -0.65rem;
    width: var(--survey-preview-phase-group-corner-span);
    height: calc(0.62rem + var(--survey-preview-phase-group-stroke));
    box-sizing: border-box;
}

.survey-preview-phase-group.is-label-only[b-epvzbc2hoc]::before,
.survey-preview-phase-group.is-label-only[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-phase-group[b-epvzbc2hoc]::before {
    left: -0.75px;
    border-left: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom-left-radius: var(--survey-preview-phase-group-corner-radius);
}

.survey-preview-phase-group[b-epvzbc2hoc]::after {
    right: -0.75px;
    border-right: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom: var(--survey-preview-phase-group-stroke) solid var(--survey-preview-phase-group-color);
    border-bottom-right-radius: var(--survey-preview-phase-group-corner-radius);
}

.survey-preview-phase-group-label[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -6.90px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.35rem;
    background: #fff;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.survey-preview-progress-track[b-epvzbc2hoc] {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 1.0rem;
    overflow: hidden;
}

.survey-preview-progress-track.progress[b-epvzbc2hoc] {
    display: flex;
    align-items: stretch;
    background: rgba(var(--info-rgb), 0.1);
    border-radius: 999px;
    height: 1rem;
    min-height: 1rem;
}

.survey-preview-progress-fill[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    border-radius: inherit;
    height: 100%;
    min-height: 100%;
}

.survey-preview-progress-track .progress-bar[b-epvzbc2hoc] {
    height: 100%;
    min-height: 1rem;
}

.survey-preview-progress-track .progress-bar-label[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: right;
    max-width: 100%;
    padding-inline: 0.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    pointer-events: none;
}

.survey-preview-stage-body[b-epvzbc2hoc] {
    display: grid;
    gap: 0.8rem;
    padding: 0 1rem 1rem;
    min-width: 0;
}

.survey-preview-layout.is-respondent .survey-preview-stage-body[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-stage-footer[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 1px solid rgba(var(--default-border-rgb), 0.82);
}

.survey-preview-nav-action[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 10.5rem;
    min-width: 10.5rem;
    text-align: center;
}

.survey-preview-nav-action-icon[b-epvzbc2hoc] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.survey-preview-pane-section[b-epvzbc2hoc] {
    display: grid;
    gap: 0.7rem;
    width: 100%;
    max-width: min(50rem, 100%);
    margin-inline: auto;
    min-width: 0;
}

.survey-preview-layout.is-respondent .survey-preview-pane-section[b-epvzbc2hoc] {
    max-width: min(58rem, 100%);
}

.survey-preview-pane-branding[b-epvzbc2hoc] {
    gap: 0.75rem;
    margin-bottom: 0;
}

.survey-preview-question-pane[b-epvzbc2hoc] {
    gap: 0.8rem;
    min-width: 0;
}

.survey-preview-question-pane .question-category-card[b-epvzbc2hoc],
.survey-preview-question-pane .question-measure-card[b-epvzbc2hoc],
.survey-preview-question-pane .question-measure-list[b-epvzbc2hoc] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.survey-preview-question-pane .question-category-card[b-epvzbc2hoc] {
    position: relative;
    overflow: visible;
}

.survey-preview-standalone-measure-list[b-epvzbc2hoc] {
    padding: 0;
}

.survey-preview-single-response-pane[b-epvzbc2hoc] {
    display: grid;
    gap: 1.15rem;
    max-width: min(42rem, 100%);
    margin-inline: auto;
}

.survey-preview-single-response-actions[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
    justify-items: stretch;
    width: 100%;
}

.survey-preview-single-response-actions .survey-preview-submit-button[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-single-response-actions .survey-preview-submit-result[b-epvzbc2hoc] {
    width: 100%;
}

.survey-preview-submit-pane[b-epvzbc2hoc] {
    max-width: min(40rem, 100%);
}

.survey-preview-email-pane[b-epvzbc2hoc] {
    max-width: min(48rem, 100%);
}

.survey-preview-respondent-masthead[b-epvzbc2hoc] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    text-align: center;
}

.survey-preview-respondent-masthead-header[b-epvzbc2hoc] {
    gap: 0.65rem;
}

.survey-preview-respondent-logo[b-epvzbc2hoc] {
    display: block;
    width: auto;
    max-width: min(18.75rem, 100%);
    max-height: 3.2rem;
    object-fit: contain;
}

.survey-preview-respondent-title[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-primary, #0d6efd) 72%, #0f172a 28%);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.survey-preview-info-callout[b-epvzbc2hoc] {
    font-size: 0.875rem;
    padding: 0.55rem 0.8rem 0.55rem 0.95rem;
    border: 0;
    border-left: 3px solid rgba(var(--info-rgb), 0.45);
    border-radius: 0.45rem;
    background: rgba(var(--info-rgb), 0.06);
    color: color-mix(in srgb, var(--bs-info, #0dcaf0) 36%, #0f172a 64%);
}

.survey-preview-branding-callout[b-epvzbc2hoc] {
    width: 100%;
    margin: 0;
}

.survey-preview-branding-callout-row[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
}

.survey-preview-branding-callout-icon[b-epvzbc2hoc] {
    font-size: 1rem;
    line-height: 1;
    transform: translateY(0.08rem);
    color: rgb(var(--primary-rgb));
    flex: 0 0 auto;
}

.survey-preview-branding-callout-title[b-epvzbc2hoc] {
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.12rem;
}

.survey-preview-email-meta[b-epvzbc2hoc],
.survey-preview-submit-summary[b-epvzbc2hoc] {
    display: grid;
    gap: 0.5rem;
}

.survey-preview-email-window[b-epvzbc2hoc] {
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.45rem 1rem rgba(15, 23, 42, 0.06);
}

.survey-preview-inline-alert[b-epvzbc2hoc] {
    padding: 0.6rem 0.75rem;
    border-radius: 0.45rem;
}

.survey-preview-inline-alert > .d-flex[b-epvzbc2hoc] {
    gap: 0.55rem !important;
}

.survey-preview-inline-alert .badge[b-epvzbc2hoc] {
    align-self: flex-start;
    padding: 0.28rem 0.45rem;
    border-radius: 0.35rem;
    font-size: 0.68rem;
    line-height: 1;
}

.survey-preview-inline-alert .fw-semibold[b-epvzbc2hoc] {
    line-height: 1.3;
}

.survey-preview-inline-alert .small[b-epvzbc2hoc] {
    line-height: 1.35;
}

.survey-preview-inline-alert ul[b-epvzbc2hoc] {
    margin-top: 0.35rem !important;
    padding-left: 1rem !important;
}

.survey-preview-inline-alert ul li + li[b-epvzbc2hoc] {
    margin-top: 0.14rem;
}

.survey-preview-email-window-bar[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid rgba(var(--default-border-rgb), 0.78);
    background: rgba(var(--light-rgb), 0.3);
}

.survey-preview-email-dot[b-epvzbc2hoc] {
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 999px;
    background: rgba(var(--default-border-rgb), 0.95);
}

.survey-preview-email-dot:nth-child(1)[b-epvzbc2hoc] { background: #ef4444; }
.survey-preview-email-dot:nth-child(2)[b-epvzbc2hoc] { background: #f59e0b; }
.survey-preview-email-dot:nth-child(3)[b-epvzbc2hoc] { background: #10b981; }

.survey-preview-email-window-title[b-epvzbc2hoc] {
    margin-left: 0.45rem;
    min-width: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.survey-preview-meta-item[b-epvzbc2hoc],
.survey-preview-submit-item[b-epvzbc2hoc] {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.18);
}

.survey-preview-meta-item.is-blocker[b-epvzbc2hoc] {
    border-color: rgba(var(--danger-rgb), 0.32);
    background: rgba(var(--danger-rgb), 0.06);
    border-radius: 0.45rem !important;
}

.survey-preview-meta-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.survey-preview-meta-value[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.survey-preview-meta-value.is-blocker[b-epvzbc2hoc],
.survey-preview-intro-title.is-blocker[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-danger, #dc3545) 68%, #0f172a 32%);
}

.survey-preview-meta-help[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-danger, #dc3545) 72%, #0f172a 28%);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.35;
}

.survey-preview-email-frame[b-epvzbc2hoc] {
    overflow: hidden;
    border-top: 1px solid rgba(var(--default-border-rgb), 0.82);
    border-radius: 0;
    background: #fff;
    min-height: min(66vh, 44rem);
}

.survey-preview-email-iframe[b-epvzbc2hoc] {
    display: block;
    width: 100%;
    min-height: min(66vh, 44rem);
    border: 0;
    background: #fff;
}

.survey-preview-intro-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.5rem;
    padding: 0.15rem 0 0;
}

.survey-preview-intro-card[b-epvzbc2hoc] {
    max-width: min(42rem, 100%);
    margin-inline: auto;
}

.survey-preview-inline-badge[b-epvzbc2hoc] {
    justify-self: start;
}

.survey-preview-intro-title[b-epvzbc2hoc] {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-body-color, #212529);
}

.survey-preview-rich-copy[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    line-height: 1.65;
    width: 100%;
    max-width: min(36rem, 100%);
    margin-inline: auto;
}

.survey-preview-rich-copy[b-epvzbc2hoc]  p:last-child {
    margin-bottom: 0;
}

.survey-preview-rich-copy[b-epvzbc2hoc]  ul,
.survey-preview-rich-copy[b-epvzbc2hoc]  ol {
    padding-left: 1.1rem;
}

.survey-preview-category-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.62rem 0.8rem;
    border-radius: 0.5rem;
    border: 1px solid var(--preview-category-border, #dbeafe);
    background: var(--preview-category-surface, #dbeafe);
    color: var(--preview-category-ink, #0f172a);
    box-shadow: 0 0.18rem 0.5rem rgba(15, 23, 42, 0.05);
}

.survey-preview-category-heading[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.survey-preview-category-heading-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-category-heading-copy h4[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-size: 1.08rem;
    line-height: 1.15;
}

.survey-preview-category-heading-copy h5[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-size: 1rem;
    line-height: 1.15;
}

.survey-preview-category-order[b-epvzbc2hoc] {
    flex: 0 0 auto;
}

.survey-preview-category-kicker[b-epvzbc2hoc] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.82;
}

.survey-preview-category-rank-pill[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.22rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.survey-preview-category-intro[b-epvzbc2hoc] {
    padding: 0.1rem 0.1rem 0;
    color: var(--bs-body-color, #212529);
    width: 100%;
    max-width: min(36rem, 100%);
    margin-inline: auto;
}

.survey-preview-category-intro[b-epvzbc2hoc]  p:last-child {
    margin-bottom: 0;
}

.survey-preview-question-list[b-epvzbc2hoc],
.survey-preview-vote-list[b-epvzbc2hoc],
.survey-preview-rank-list[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
}

.survey-preview-question-list[b-epvzbc2hoc] {
    justify-items: center;
    gap: 0.85rem;
    width: 100%;
    min-width: 0;
}

.question-measure-card[b-epvzbc2hoc] {
    border: 1px solid var(--measure-accent, #2563eb);
    border-radius: 0.375rem;
    padding: 0.9rem 1rem;
    background: #fff;
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.question-measure-header-block[b-epvzbc2hoc] {
    margin-bottom: 0.25rem;
}

.question-measure-heading[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "order copy actions";
    align-items: start;
    column-gap: 0.8rem;
    row-gap: 0.55rem;
}

.question-measure-order[b-epvzbc2hoc] {
    grid-area: order;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    border: 1px solid var(--measure-accent, #2563eb);
    background: #fff;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
}

.question-measure-heading-copy[b-epvzbc2hoc] {
    grid-area: copy;
    min-width: 0;
}

.question-measure-preview-title[b-epvzbc2hoc] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--text-muted);
}

.survey-preview-rank-card[b-epvzbc2hoc],
.survey-preview-vote-card[b-epvzbc2hoc] {
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
}

.survey-preview-question-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.85rem;
    width: min(100%, 50rem);
    justify-self: center;
    border-color: var(--measure-accent, #2563eb);
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.04);
    min-width: 0;
    max-width: 100%;
}

.survey-preview-question-control[b-epvzbc2hoc] {
    width: min(100%, 44rem);
    justify-self: center;
    min-width: 0;
    max-width: 100%;
}

.survey-preview-rank-list-wrap[b-epvzbc2hoc] {
    position: relative;
}

.survey-preview-question-rank-wrap[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
    --survey-preview-tie-rail-width: 6.35rem;
    --survey-preview-tie-rail-gap: 0.01rem;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.survey-preview-question-rank-wrap[b-epvzbc2hoc]::after,
.survey-preview-alternative-rank-wrap[b-epvzbc2hoc]::after {
    content: none;
}

.survey-preview-reorder-overlay[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1.25rem;
    background: rgba(255, 255, 255, 0.36);
    backdrop-filter: blur(1.5px);
    border-radius: 0.45rem;
    pointer-events: none;
}

.survey-preview-reorder-overlay-content[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    box-shadow: 0 0.35rem 0.85rem rgba(15, 23, 42, 0.08);
    color: var(--bs-body-color, #212529);
    font-size: 0.92rem;
    font-weight: 600;
}

.survey-preview-rank-card[b-epvzbc2hoc] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border-color: var(--preview-category-border, #dbeafe);
    background: var(--preview-category-surface, #dbeafe);
    color: var(--preview-category-ink, #0f172a);
    transition: box-shadow 0.18s ease, transform 0.18s ease, opacity 0.18s ease, filter 0.18s ease, border-color 0.18s ease;
}

.survey-preview-rank-card:hover[b-epvzbc2hoc],
.survey-preview-rank-card:focus-within[b-epvzbc2hoc] {
    filter: saturate(1.045) brightness(0.985);
    box-shadow: 0 0.92rem 2rem rgba(15, 23, 42, 0.12);
}

.survey-preview-rank-card.is-dragging[b-epvzbc2hoc] {
    opacity: 0.985;
    transform: scale(0.989);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.18);
    border-color: color-mix(in srgb, var(--preview-category-border, #dbeafe) 78%, #0f172a 8%);
    filter: saturate(0.93) brightness(0.985);
}

.survey-preview-rank-card.is-dragging[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.survey-preview-rank-handle[b-epvzbc2hoc] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    cursor: grab;
    -webkit-tap-highlight-color: transparent;
    touch-action: none;
    user-select: none;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
    border-radius: 0.45rem;
}

.survey-preview-rank-handle:hover[b-epvzbc2hoc],
.survey-preview-rank-handle:focus-within[b-epvzbc2hoc] {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.survey-preview-rank-handle:active[b-epvzbc2hoc] {
    cursor: grabbing;
    background: rgba(255, 255, 255, 0.2);
}

.survey-preview-rank-card-main[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
    width: 100%;
}

.survey-preview-drag-grip[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(2, 0.42rem);
    gap: 0.32rem;
    place-content: center;
    flex: 0 0 auto;
    cursor: grab;
}

.survey-preview-drag-grip span[b-epvzbc2hoc] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #334155;
    opacity: 0.96;
}

.survey-preview-rank-order[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--preview-category-accent, #2563eb) 72%, #000000 0%);
    background: var(--preview-category-accent, #2563eb);
    color: var(--preview-category-accent-ink, #ffffff);
    font-size: 0.82rem;
    font-weight: 700;
}

.survey-preview-rank-drop-slot[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-rank-drop-slot.is-visible[b-epvzbc2hoc] {
    display: block;
    margin: -1rem 0;
}

.survey-preview-rank-drop-ghost[b-epvzbc2hoc] {
    min-height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1rem;
    border-radius: 0.45rem;
    border: 1px dashed rgba(var(--primary-rgb), 0.32);
    background: rgba(var(--primary-rgb), 0.08);
    opacity: 0.9;
    transform: scaleY(0.97);
    transition: min-height 0.18s ease, padding 0.18s ease, margin 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-rank-drop-ghost span[b-epvzbc2hoc] {
    display: inline;
    color: rgba(var(--primary-rgb), 0.88);
    font-size: 0.84rem;
    font-weight: 600;
}

.survey-preview-rank-drop-slot.is-active[b-epvzbc2hoc] {
    margin: -1rem 0;
}

.survey-preview-rank-drop-slot.is-active .survey-preview-rank-drop-ghost[b-epvzbc2hoc] {
    min-height: 4.1rem;
    padding: 0.85rem 1rem;
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
    opacity: 1;
    transform: scaleY(1);
}

.survey-preview-rank-drop-slot.is-active .survey-preview-rank-drop-ghost span[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    font-size: 0.92rem;
    font-weight: 700;
}

.survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(110deg, rgba(var(--light-rgb), 0.82) 8%, rgba(255, 255, 255, 0.96) 18%, rgba(var(--light-rgb), 0.82) 33%);
    background-size: 200% 100%;
    animation: survey-preview-alternative-image-skeleton-b-epvzbc2hoc 1.35s ease-in-out infinite;
    transition: opacity 0.18s ease;
    pointer-events: none;
}

.survey-preview-rank-copy[b-epvzbc2hoc] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.survey-preview-rank-title-row[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.survey-preview-rank-copy h5[b-epvzbc2hoc],
.survey-preview-rank-copy h6[b-epvzbc2hoc] {
    color: var(--preview-category-ink, #0f172a);
    font-weight: 700;
}

.survey-preview-tie-header[b-epvzbc2hoc] {
    position: absolute;
    top: 0.05rem;
    right: 0.08rem;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: var(--survey-preview-tie-rail-width);
    margin: 0;
    padding: 0;
    pointer-events: none;
    font-size: 1rem !important;
}

.survey-preview-question-tie-header[b-epvzbc2hoc] {
    width: var(--survey-preview-tie-rail-width);
}

.survey-preview-alternative-tie-header[b-epvzbc2hoc] {
    width: var(--survey-preview-tie-rail-width);
}

.survey-preview-tie-header span[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 1.45rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.survey-preview-question-rank-list[b-epvzbc2hoc],
.survey-preview-alternative-rank-list[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    gap: 1rem;
}

.survey-preview-question-rank-group[b-epvzbc2hoc],
.survey-preview-question-rank-drop-row[b-epvzbc2hoc],
.survey-preview-alternative-rank-group[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row[b-epvzbc2hoc] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--survey-preview-tie-rail-width);
    column-gap: var(--survey-preview-tie-rail-gap);
    align-items: stretch;
    min-width: 0;
}

.survey-preview-question-rank-drop-row[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row[b-epvzbc2hoc] {
    margin-block: -1rem;
}

.survey-preview-question-rank-group > .question-category-card[b-epvzbc2hoc],
.survey-preview-question-rank-drop-row > .question-category-drop-slot[b-epvzbc2hoc],
.survey-preview-alternative-rank-group > .alternative-card[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row > .alternative-drop-slot[b-epvzbc2hoc] {
    grid-column: 1;
    min-width: 0;
    max-width: 100%;
    position: relative;
    overflow: visible;
}

.survey-preview-question-rank-drop-row > .question-category-drop-slot[b-epvzbc2hoc],
.survey-preview-alternative-rank-drop-row > .alternative-drop-slot[b-epvzbc2hoc] {
    margin: 0;
}

.survey-preview-question-rank-group > .survey-preview-tie-slot[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 1rem;
    grid-column: 2;
    position: absolute;
    top: calc(100% - 1.35rem);
    right: 0.08rem;
    width: calc(var(--survey-preview-tie-rail-width) - 0.08rem);
    height: calc((2 * 1.35rem) + var(--survey-preview-rank-link-gap));
    margin: 0;
    z-index: 2;
    pointer-events: none;
}

.survey-preview-alternative-rank-group > .survey-preview-tie-slot[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 1rem;
    grid-column: 2;
    position: absolute;
    top: calc(100% - 1.35rem);
    right: 0.08rem;
    width: calc(var(--survey-preview-tie-rail-width) - 0.08rem);
    height: calc((2 * 1.35rem) + var(--survey-preview-rank-link-gap));
    margin: 0;
    z-index: 2;
    pointer-events: none;
}

.survey-preview-question-rank-group > .survey-preview-tie-slot.is-below-active-drop[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 4.1rem;
}

.survey-preview-alternative-rank-group > .survey-preview-tie-slot.is-below-active-drop[b-epvzbc2hoc] {
    --survey-preview-rank-link-gap: 4.1rem;
}

.survey-preview-tie-slot[b-epvzbc2hoc] {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    padding-right: 0;
}

.survey-preview-tie-control[b-epvzbc2hoc] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 100%;
    height: 100%;
    padding: 0;
    color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.48);
    cursor: pointer;
    transition: color 0.18s ease, transform 0.18s ease;
    pointer-events: none;
}

.survey-preview-tie-switch[b-epvzbc2hoc] {
    z-index: 1;
    border-radius: 999px;
    background: #fff;
    line-height: 1;
    pointer-events: auto;
}

.survey-preview-tie-switch.form-switch[b-epvzbc2hoc] {
    padding-left: calc(var(--survey-preview-tie-rail-width) * 0.1);
    margin-bottom: 0;
    display: flex
}

.survey-preview-tie-switch .form-check-label[b-epvzbc2hoc] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    order: 1;
}

.survey-preview-tie-switch[b-epvzbc2hoc]  .survey-preview-tie-input.form-check-input {
    order: 2 !important;
    margin-left: 6px !important;
    margin-top: 5px !important;
}

.survey-preview-tie-control:hover[b-epvzbc2hoc],
.survey-preview-tie-control:focus-visible[b-epvzbc2hoc] {
    color: rgba(var(--primary-rgb), 0.82);
}

.survey-preview-tie-connector[b-epvzbc2hoc] {
    position: absolute;
    left: calc(-1 * var(--survey-preview-tie-rail-gap));
    right: calc(50% - 1.28rem);
    --survey-preview-tie-connector-color: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.28);
    --survey-preview-tie-connector-stroke: 1.5px;
    --survey-preview-tie-connector-radius: 4px;
    pointer-events: none;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::before,
.survey-preview-tie-connector[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    transition: border-color 0.18s ease, border-width 0.18s ease, height 0.18s ease;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::before {
    inset: 0;
    box-sizing: border-box;
}

.survey-preview-tie-connector[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc] {
    top: 0;
    bottom: 50%;
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc]::before {
    top: 0;
    bottom: 0.72rem;
    border-top: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-right: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-top-right-radius: var(--survey-preview-tie-connector-radius);
}

.survey-preview-tie-connector.is-top[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc] {
    top: 50%;
    bottom: 0;
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::before {
    top: 0.72rem;
    bottom: 0;
    border-bottom: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-right: var(--survey-preview-tie-connector-stroke) solid var(--survey-preview-tie-connector-color);
    border-bottom-right-radius: var(--survey-preview-tie-connector-radius);
}

.survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::after {
    display: none;
}

.survey-preview-tie-chip-label[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    min-height: 1.7rem;
}

.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc] {
    width: 3.15rem;
    height: 1.85rem;
    /*margin-top: 5px;*/
    margin-left: 2px;
    border: 1.5px solid var(--bs-primary, #0d6efd);
    background-color: rgba(var(--primary-rgb), 0.08);
    box-shadow: none;
}

.survey-preview-tie-control:hover .survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input[b-epvzbc2hoc],
.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.72);
    box-shadow: 0 0 0 0.16rem rgba(var(--primary-rgb), 0.12);
    outline: 0;
}

.survey-preview-tie-switch.form-switch .survey-preview-tie-input.form-check-input:checked[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    background-color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-control[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc] {
    --survey-preview-tie-connector-color: rgba(var(--primary-rgb), 1);
    --survey-preview-tie-connector-stroke: 4px;
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc]::before {
    left: 6px;
}

.survey-preview-tie-slot.is-active .survey-preview-tie-chip-label[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector[b-epvzbc2hoc]::after {
    display: block;
    left: 0;
    width: 0.68rem;
    height: 0.68rem;
    background: var(--bs-primary, #0d6efd);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector.is-top[b-epvzbc2hoc]::after {
    top: 0;
    transform: translate(calc(-44% + 4px), calc(-50% + 2px));
}

.survey-preview-tie-slot.is-active .survey-preview-tie-connector.is-bottom[b-epvzbc2hoc]::after {
    bottom: 0;
    transform: translate(calc(-44% + 4px), calc(50% - 2px));
}

.survey-preview-tie-pill[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.18rem 0.62rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
}

.survey-preview-tie-pill[b-epvzbc2hoc] {
    border: 1.5px solid rgba(var(--default-border-rgb), 0.86);
    background: #ffffff;
    color: #0F172A;
    box-shadow: 0 0.12rem 0.32rem rgba(15, 23, 42, 0.08);
}

.survey-preview-tie-card-badge[b-epvzbc2hoc] {
    position: absolute;
    top: -0.52rem;
    left: 0.78rem;
    z-index: 4;
    min-height: 1.42rem;
    padding: 0.12rem 0.5rem;
    font-size: 0.68rem;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72), 0 0.2rem 0.42rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-rank-wrap .alternative-card.is-dragging[b-epvzbc2hoc] {
    opacity: 0.985;
    transform: scale(0.989);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.18);
    border-color: color-mix(in srgb, var(--alternative-border, #dbeafe) 78%, #0f172a 8%);
    filter: saturate(0.93) brightness(0.985);
}

.survey-preview-alternative-rank-wrap .alternative-card.is-dragging[b-epvzbc2hoc]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 1rem 0 1rem 1.15rem;
    display: flex;
    align-items: center;
    cursor: grab;
    -webkit-tap-highlight-color: transparent;
    touch-action: none;
    user-select: none;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:focus-within[b-epvzbc2hoc] {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(15, 23, 42, 0.08);
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading:active[b-epvzbc2hoc] {
    cursor: grabbing;
    background: rgba(255, 255, 255, 0.2);
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-heading .alternative-card-heading[b-epvzbc2hoc] {
    gap: 0.82rem;
    width: 100%;
}

.survey-preview-alternative-rank-wrap .alternative-order[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    flex: 0 0 2rem;
    border-radius: 999px;
    background: var(--alternative-accent, #2563eb);
    border: 1px solid color-mix(in srgb, var(--alternative-accent, #2563eb) 72%, #000000 0%);
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 700;
}

.survey-preview-alternative-rank-wrap .alternative-drag-grip[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(2, 0.46rem);
    gap: 0.36rem;
    place-content: center;
}

.survey-preview-alternative-rank-wrap .alternative-drag-grip span[b-epvzbc2hoc] {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.96;
}

.survey-preview-alternative-rank-wrap .alternative-drag-order[b-epvzbc2hoc] {
    margin: 0;
    box-shadow: none;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-card-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.survey-preview-alternative-rank-wrap .alternative-card-copy h5[b-epvzbc2hoc] {
    color: inherit;
    font-weight: 700;
}

.survey-preview-alternative-rank-wrap .alternative-card-summary[b-epvzbc2hoc] {
    margin-top: 0.18rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: inherit;
    line-height: 1.25;
    opacity: 0.84;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.9rem 1rem 0.9rem 0.75rem;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-reorder-button[b-epvzbc2hoc] {
    width: 2.3rem;
    min-width: 2.3rem;
    height: 1.8rem;
    padding: 0.15rem 0.25rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.survey-preview-alternative-rank-wrap .alternative-reorder-button .k-svg-icon[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-reorder-button .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 1.5rem;
    height: 1.5rem;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 49.55px;
    height: 2rem;
    min-width: 49.55px;
    flex: 0 0 49.55px;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-button:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-thumb-button:focus-visible[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger:hover[b-epvzbc2hoc],
.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger:focus-visible[b-epvzbc2hoc] {
    transform: translateY(-1px);
    box-shadow: 0 0.35rem 0.95rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-rank-wrap .alternative-header-thumb-frame.is-resolved .alternative-header-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-alternative-rank-wrap .alternative-header-file-indicator[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2rem;
    color: inherit;
    opacity: 0.96;
    flex: 0 0 auto;
}

.survey-preview-alternative-rank-wrap .alternative-header-asset-trigger[b-epvzbc2hoc] {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    cursor: pointer;
}

.survey-preview-alternative-rank-wrap .alternative-header-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot[b-epvzbc2hoc] {
    display: none;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-visible[b-epvzbc2hoc] {
    display: block;
    margin: 0;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active[b-epvzbc2hoc] {
    margin: 0;
}

.survey-preview-alternative-rank-wrap .alternative-drop-ghost[b-epvzbc2hoc] {
    min-height: 2.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1rem;
    border-radius: 0.8rem;
    border: 1px dashed rgba(var(--primary-rgb), 0.32);
    background: rgba(var(--primary-rgb), 0.08);
    opacity: 0.9;
    transform: scaleY(0.97);
    transition: min-height 0.18s ease, padding 0.18s ease, margin 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-alternative-rank-wrap .alternative-drop-ghost span[b-epvzbc2hoc] {
    display: inline;
    color: rgba(var(--primary-rgb), 0.88);
    font-size: 0.84rem;
    font-weight: 600;
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active .alternative-drop-ghost[b-epvzbc2hoc] {
    min-height: 4.1rem;
    padding: 0.85rem 1rem;
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
    opacity: 1;
    transform: scaleY(1);
}

.survey-preview-alternative-rank-wrap .alternative-drop-slot.is-active .alternative-drop-ghost span[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    font-size: 0.92rem;
    font-weight: 700;
}

.survey-preview-alternative-assets-modal-body[b-epvzbc2hoc] {
    padding: 0.85rem;
}

.survey-preview-alternative-assets-summary[b-epvzbc2hoc] {
    display: grid;
    gap: 0.3rem;
    margin-bottom: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.28);
}

.survey-preview-alternative-assets-summary-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.survey-preview-alternative-assets-summary-copy[b-epvzbc2hoc] {
    color: var(--default-text-color, #0f172a);
    font-size: 0.95rem;
    line-height: 1.55;
}

.survey-preview-alternative-assets-layout[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: minmax(14.5rem, 18.5rem) minmax(0, 1fr);
    gap: 1rem;
    min-height: min(62vh, 40rem);
}

.survey-preview-alternative-assets-sidebar[b-epvzbc2hoc] {
    display: grid;
    align-content: start;
    gap: 0.85rem;
}

.survey-preview-alternative-assets-section[b-epvzbc2hoc] {
    display: grid;
    gap: 0.6rem;
    padding: 0.8rem 0.85rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.24);
}

.survey-preview-alternative-assets-section-header[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.survey-preview-alternative-assets-empty[b-epvzbc2hoc] {
    padding: 0.8rem 0.85rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.78);
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
    line-height: 1.5;
}

.survey-preview-alternative-assets-list[b-epvzbc2hoc] {
    display: grid;
    gap: 0.4rem;
}

.survey-preview-alternative-asset-item[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.88);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.88);
    color: inherit;
    text-align: left;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.survey-preview-alternative-asset-item:hover[b-epvzbc2hoc],
.survey-preview-alternative-asset-item:focus-visible[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.42);
    background: rgba(var(--primary-rgb), 0.05);
    box-shadow: 0 0.3rem 0.8rem rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.survey-preview-alternative-asset-item.is-active[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.66);
    background: rgba(var(--primary-rgb), 0.09);
    box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
}

.survey-preview-alternative-asset-item-media[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
}

.survey-preview-alternative-asset-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 0.45rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.06);
}

.survey-preview-alternative-asset-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-alternative-asset-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-asset-thumb-frame.is-resolved .survey-preview-alternative-asset-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-alternative-asset-file-icon-frame[b-epvzbc2hoc] {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    background: rgba(var(--primary-rgb), 0.06);
    color: var(--bs-body-color, #212529);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.05);
}

.survey-preview-alternative-asset-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-alternative-asset-item-copy[b-epvzbc2hoc] {
    min-width: 0;
    display: grid;
    gap: 0.22rem;
}

.survey-preview-alternative-asset-item-name[b-epvzbc2hoc] {
    color: var(--bs-body-color, #212529);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.24;
    overflow-wrap: anywhere;
}

.survey-preview-alternative-assets-stage[b-epvzbc2hoc] {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    min-width: 0;
}

.survey-preview-alternative-assets-stage-header[b-epvzbc2hoc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-assets-stage-empty[b-epvzbc2hoc] {
    min-height: min(62vh, 40rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.82);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.22);
    color: var(--bs-secondary-color, #6c757d);
    text-align: center;
    line-height: 1.55;
}

.survey-preview-alternative-file-badge[b-epvzbc2hoc] {
    background: rgba(var(--primary-rgb), 0.1);
    color: color-mix(in srgb, var(--bs-primary, #0d6efd) 74%, #0f172a);
    border: 1px solid rgba(var(--primary-rgb), 0.2);
}

.survey-preview-alternative-file-badge-lg[b-epvzbc2hoc] {
    font-size: 0.78rem;
    font-weight: 700;
}

.survey-preview-alternative-asset-viewer-card[b-epvzbc2hoc] {
    display: grid;
    gap: 0.8rem;
    padding: 0.7rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.9);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.3);
}

.survey-preview-alternative-asset-viewer-image-card[b-epvzbc2hoc] {
    padding-block: 0.7rem;
}

.survey-preview-alternative-asset-viewer-media-wrap[b-epvzbc2hoc] {
    position: relative;
    min-height: min(62vh, 40rem);
    overflow: hidden;
    border-radius: 0.45rem;
}

.survey-preview-alternative-asset-viewer-image-wrap[b-epvzbc2hoc],
.survey-preview-alternative-asset-viewer-presentation-wrap[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.survey-preview-alternative-asset-viewer-loading[b-epvzbc2hoc] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(1.5px);
}

.survey-preview-alternative-asset-viewer-image[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 100%;
    max-height: min(62vh, 40rem);
    border-radius: 0.45rem;
    object-fit: contain;
    box-shadow: 0 0.75rem 1.8rem rgba(15, 23, 42, 0.12);
}

.survey-preview-alternative-asset-viewer-image.is-loading[b-epvzbc2hoc],
.survey-preview-alternative-asset-viewer-frame.is-loading[b-epvzbc2hoc] {
    visibility: hidden;
}

.survey-preview-alternative-asset-viewer-media-wrap.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-alternative-asset-viewer-frame[b-epvzbc2hoc] {
    width: 100%;
    min-height: min(62vh, 40rem);
    border: 1px solid rgba(var(--default-border-rgb), 0.85);
    border-radius: 0.45rem;
    background: #fff;
}

.survey-preview-alternative-asset-viewer-presentation-card[b-epvzbc2hoc] {
    gap: 0.8rem;
}

.survey-preview-alternative-asset-viewer-presentation-toolbar[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-asset-viewer-carousel-controls[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.survey-preview-alternative-asset-viewer-slide-jump[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-inline: auto;
}

.survey-preview-alternative-asset-viewer-slide-jump-label[b-epvzbc2hoc] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.82rem;
    font-weight: 600;
}

.survey-preview-alternative-asset-viewer-slide-select[b-epvzbc2hoc] {
    min-width: 8.75rem;
}

@keyframes survey-preview-alternative-image-skeleton-b-epvzbc2hoc {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.survey-preview-rank-actions[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.survey-preview-rank-action-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    width: 2.3rem;
    height: 1.8rem;
    padding: 0.15rem 0.25rem;
    border: 1px solid var(--bs-primary, #0d6efd);
    border-radius: 0.5rem;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    line-height: 1;
    box-shadow: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.survey-preview-rank-action-button:hover[b-epvzbc2hoc],
.survey-preview-rank-action-button:focus-visible[b-epvzbc2hoc] {
    background: rgba(var(--primary-rgb), 0.08);
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
    transform: translateY(-1px);
    box-shadow: none;
}

.survey-preview-rank-action-button:disabled[b-epvzbc2hoc] {
    opacity: 0.45;
    cursor: default;
}

.survey-preview-rank-action-button .k-svg-icon[b-epvzbc2hoc],
.survey-preview-rank-action-button .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 1.5rem;
    height: 1.5rem;
}

.survey-preview-help-trigger[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    box-shadow: none;
}

.survey-preview-help-trigger:hover[b-epvzbc2hoc],
.survey-preview-help-trigger:focus-visible[b-epvzbc2hoc] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    box-shadow: none;
}

.survey-preview-help-icon[b-epvzbc2hoc],
.survey-preview-help-trigger .k-svg-icon[b-epvzbc2hoc],
.survey-preview-help-trigger .k-svg-icon.k-icon-md[b-epvzbc2hoc] {
    width: 0.95rem;
    height: 0.95rem;
}

.survey-preview-vote-card[b-epvzbc2hoc] {
    position: relative;
    border: 2px solid var(--alternative-border, #dbeafe);
    border-radius: 0.375rem;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 0.55rem 1.5rem rgba(15, 23, 42, 0.08);
    transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.survey-preview-vote-card.is-selected[b-epvzbc2hoc] {
    border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 38%, var(--alternative-border, #dbeafe) 62%);
    box-shadow: 0 0.92rem 2rem rgba(15, 23, 42, 0.125);
}

.survey-preview-vote-header[b-epvzbc2hoc] {
    background: var(--alternative-surface, #dbeafe);
    color: var(--alternative-ink, #0f172a);
}

.survey-preview-vote-header-row[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
    padding: 0.95rem 1rem;
}

.survey-preview-vote-header-button[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.18s ease;
}

.survey-preview-vote-header-button:focus-visible[b-epvzbc2hoc] {
    outline: 2px solid color-mix(in srgb, currentColor 40%, #ffffff);
    outline-offset: -2px;
}

.survey-preview-vote-copy[b-epvzbc2hoc] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-preview-vote-heading[b-epvzbc2hoc] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1 1 auto;
}

.survey-preview-vote-title[b-epvzbc2hoc] {
    font-weight: 700;
    color: inherit;
}

.alternative-vote-preview-toggle[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    margin-left: 0;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.alternative-vote-preview-toggle:hover[b-epvzbc2hoc] {
    background: #ffffff;
    border-color: rgba(var(--primary-rgb), 0.36);
}

.alternative-vote-preview-toggle:focus-visible[b-epvzbc2hoc] {
    outline: 2px solid rgba(var(--primary-rgb), 0.38);
    outline-offset: 2px;
}

.alternative-vote-preview-toggle.is-selected[b-epvzbc2hoc] {
    border-color: rgba(var(--primary-rgb), 0.74);
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.26), 0 0.24rem 0.6rem rgba(15, 23, 42, 0.16);
    transform: scale(0.9375);
}

.alternative-vote-preview-dot[b-epvzbc2hoc] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: transparent;
    transform: scale(0.58);
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.alternative-vote-preview-toggle.is-selected .alternative-vote-preview-dot[b-epvzbc2hoc] {
    background: var(--bs-primary, #0d6efd);
    transform: scale(1);
}

.survey-preview-vote-meta[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-left: 0;
    flex: 0 0 auto;
}

.survey-preview-vote-asset-button[b-epvzbc2hoc] {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0.5rem;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.survey-preview-vote-asset-button:hover[b-epvzbc2hoc],
.survey-preview-vote-asset-button:focus-visible[b-epvzbc2hoc] {
    transform: translateY(-1px);
    box-shadow: 0 0.35rem 0.95rem rgba(15, 23, 42, 0.12);
}

.survey-preview-vote-file-indicator[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2rem;
    color: inherit;
    opacity: 0.96;
    flex: 0 0 auto;
}

.survey-preview-vote-file-icon[b-epvzbc2hoc] {
    width: 1.15rem;
    height: 1.15rem;
    display: block;
}

.survey-preview-vote-thumb-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.survey-preview-vote-thumb-frame[b-epvzbc2hoc] {
    position: relative;
    width: 49.55px;
    height: 2rem;
    min-width: 49.55px;
    flex: 0 0 49.55px;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(var(--default-border-rgb), 0.92);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.18rem 0.45rem rgba(15, 23, 42, 0.08);
}

.survey-preview-vote-thumb[b-epvzbc2hoc] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.survey-preview-vote-thumb-frame.is-resolved .survey-preview-alternative-image-skeleton[b-epvzbc2hoc] {
    opacity: 0;
}

.survey-preview-vote-thumb-frame.is-resolved .survey-preview-vote-thumb[b-epvzbc2hoc] {
    opacity: 1;
}

.survey-preview-empty-state[b-epvzbc2hoc] {
    padding: 1rem 1.05rem;
    border: 1px dashed rgba(var(--default-border-rgb), 0.92);
    border-radius: 0.45rem;
    background: rgba(var(--light-rgb), 0.24);
    color: var(--bs-secondary-color, #6c757d);
}

.survey-preview-submit-button[b-epvzbc2hoc] {
    min-width: 10rem;
}

.survey-preview-submit-result[b-epvzbc2hoc] {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(var(--success-rgb), 0.22);
    border-radius: 0.45rem;
    background: rgba(var(--success-rgb), 0.08);
}

.survey-preview-submit-result-title[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-success, #198754) 56%, #0f172a 44%);
    font-weight: 700;
}

.survey-preview-likert-shell[b-epvzbc2hoc],
.survey-preview-slider-shell[b-epvzbc2hoc],
.survey-preview-nps-wrap[b-epvzbc2hoc],
.survey-preview-star-wrap[b-epvzbc2hoc] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    justify-items: stretch;
}

.survey-preview-likert-shell[b-epvzbc2hoc],
.survey-preview-slider-shell[b-epvzbc2hoc] {
    padding-inline: clamp(0rem, 8vw, 4rem);
}

.survey-preview-open-text[b-epvzbc2hoc] {
    width: min(100%, 40rem);
    justify-self: center;
}

.question-preview-likert-button[b-epvzbc2hoc] {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
}

.survey-preview-slider-wrap[b-epvzbc2hoc] {
    padding-inline: 0;
}

.survey-preview-likert-grid[b-epvzbc2hoc],
.survey-preview-scale-grid[b-epvzbc2hoc],
.survey-preview-slider-tick-grid[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.survey-preview-likert-grid[b-epvzbc2hoc] {
    gap: 0.5rem;
    width: 100%;
}

.survey-preview-likert-button[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0;
    background: transparent;
}

.survey-preview-likert-dot[b-epvzbc2hoc],
.question-modal-likert-dot[b-epvzbc2hoc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 2px solid rgba(var(--default-border-rgb), 0.95);
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    box-sizing: border-box;
}

.survey-preview-likert-dot[b-epvzbc2hoc]::after,
.question-modal-likert-dot[b-epvzbc2hoc]::after {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-likert-button.is-selected .survey-preview-likert-dot[b-epvzbc2hoc],
.question-modal-likert-dot.is-selected[b-epvzbc2hoc] {
    border-color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-likert-button.is-selected .survey-preview-likert-dot[b-epvzbc2hoc]::after,
.question-modal-likert-dot.is-selected[b-epvzbc2hoc]::after {
    background: var(--bs-primary, #0d6efd);
}

.survey-preview-scale-label[b-epvzbc2hoc] {
    color: var(--bs-secondary-color, #495057);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
}

.survey-preview-slider[b-epvzbc2hoc] {
    width: 100%;
    height: 0.7rem;
    appearance: none;
    border-radius: 999px;
    background: #d7dde8;
    outline: none;
}

.survey-preview-slider[b-epvzbc2hoc]::-webkit-slider-runnable-track {
    height: 0.7rem;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-slider[b-epvzbc2hoc]::-moz-range-track {
    height: 0.7rem;
    border-radius: 999px;
    background: transparent;
}

.survey-preview-slider[b-epvzbc2hoc]::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    margin-top: calc((0.7rem - 20px) / 2);
    appearance: none;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-slider[b-epvzbc2hoc]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 4px #dbeafe;
}

.survey-preview-slider-tick-grid[b-epvzbc2hoc] {
    padding-inline: 0.8rem;
    margin-top: -0.1rem;
}

.survey-preview-slider-tick-end[b-epvzbc2hoc],
.survey-preview-slider-tick-mid[b-epvzbc2hoc] {
    justify-self: center;
    width: 1px;
    height: 0.45rem;
    background: rgba(var(--default-border-rgb), 0.9);
}

.survey-preview-nps-group[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
}

.survey-preview-nps-wrap[b-epvzbc2hoc] {
    padding-inline: calc(10% - 4px);
}

.survey-preview-nps-button[b-epvzbc2hoc] {
    min-height: 2.4rem;
    font-weight: 600;
}

.survey-preview-nps-legend[b-epvzbc2hoc] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--bs-secondary-color, #495057);
    font-size: 14px;
    font-weight: 500;
}

.survey-preview-open-text[b-epvzbc2hoc] {
    width: 100%;
    min-height: calc((15px * 1.5 * 2) + 1.5rem);
    font-size: 15px;
    line-height: 1.5;
    resize: vertical;
}

.survey-preview-star-grid[b-epvzbc2hoc] {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    gap: clamp(0.08rem, 0.55vw, 0.3rem);
    align-items: center;
    width: auto;
    flex: 0 0 auto;
}

.survey-preview-star-cell[b-epvzbc2hoc] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    min-height: 3rem;
}

.survey-preview-star-hit[b-epvzbc2hoc] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.survey-preview-star-hit-left[b-epvzbc2hoc] { left: 0; }
.survey-preview-star-hit-right[b-epvzbc2hoc] { right: 0; }

.survey-preview-star-glyph[b-epvzbc2hoc] {
    display: inline-block;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    user-select: none;
}

.survey-preview-star-value[b-epvzbc2hoc] {
    color: color-mix(in srgb, var(--bs-body-color, #212529) 72%, var(--bs-secondary-color, #6c757d) 28%);
    font-size: 0.92rem;
    font-weight: 600;
}

.survey-preview-star-wrap[b-epvzbc2hoc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    flex-wrap: nowrap;
    margin-inline: auto;
    padding-inline: clamp(0.5rem, 2vw, 1.5rem);
    width: fit-content;
    max-width: 100%;
}

@media (min-width: 514px) {
    .survey-preview-star-value[b-epvzbc2hoc] {
        transform: translateY(3.5px);
    }
}

@media (max-width: 1199.98px) {
    .survey-preview-layout[b-epvzbc2hoc],
    .survey-preview-layout.is-journey-collapsed[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .survey-preview-journey[b-epvzbc2hoc] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .survey-preview-question-rank-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-rank-wrap[b-epvzbc2hoc] {
        --survey-preview-tie-rail-width: 5.65rem;
        --survey-preview-tie-rail-gap: 0.72rem;
    }

    .survey-preview-alternative-rank-wrap .alternative-card-reorder-heading[b-epvzbc2hoc] {
        padding: 0.95rem 0 0.95rem 1rem;
    }

    .survey-preview-alternative-rank-wrap .alternative-card-reorder-controls[b-epvzbc2hoc] {
        padding: 0.9rem 1rem 0.9rem 0;
        gap: 0.35rem;
    }

    .survey-preview-stage-header[b-epvzbc2hoc],
    .survey-preview-stage-body[b-epvzbc2hoc],
    .survey-preview-stage-footer[b-epvzbc2hoc] {
        padding-inline: 0.9rem;
    }

    .survey-preview-respondent-header-row[b-epvzbc2hoc] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .survey-preview-respondent-header-spacer[b-epvzbc2hoc] {
        display: none;
    }

    .survey-preview-respondent-header-row .survey-preview-respondent-masthead[b-epvzbc2hoc],
    .survey-preview-stage-callout-row[b-epvzbc2hoc] {
        grid-column: auto;
    }

    .survey-preview-stage-callout-row[b-epvzbc2hoc] {
        justify-self: stretch;
    }

    .survey-preview-branding-callout[b-epvzbc2hoc] {
        width: 100%;
    }

    .survey-preview-stage-footer[b-epvzbc2hoc] {
        flex-direction: column-reverse;
    }

    .survey-preview-stage-footer .btn[b-epvzbc2hoc] {
        width: 100%;
    }

    .survey-preview-stage-footer .survey-preview-nav-action[b-epvzbc2hoc] {
        min-width: 0;
    }

    .survey-preview-progress-copy[b-epvzbc2hoc] {
        flex-wrap: wrap;
    }

    .survey-preview-progress-copy-tail[b-epvzbc2hoc] {
        width: 100%;
        justify-content: space-between;
    }

    .survey-preview-progress-status[b-epvzbc2hoc] {
        justify-items: start;
    }

    .survey-preview-progress-current[b-epvzbc2hoc] {
        max-width: 100%;
        text-align: left;
    }

    .survey-preview-phase-progress[b-epvzbc2hoc] {
        min-height: 5rem;
    }

    .survey-preview-phase-label[b-epvzbc2hoc] {
        max-width: 5.75rem;
        font-size: 0.74rem;
    }

    .survey-preview-category-header[b-epvzbc2hoc],
    .survey-preview-rank-card[b-epvzbc2hoc] {
        flex-direction: column;
        align-items: flex-start;
    }

    .survey-preview-rank-card[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
        padding: 0.9rem;
    }

    .survey-preview-rank-actions[b-epvzbc2hoc] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .survey-preview-vote-header-button[b-epvzbc2hoc] {
        padding: 0;
    }

    .survey-preview-vote-header-row[b-epvzbc2hoc] {
        gap: 0.72rem;
        padding: 0.9rem 0.95rem;
    }

    .survey-preview-vote-meta[b-epvzbc2hoc] {
        gap: 0.35rem;
        margin-left: 0;
    }

    .survey-preview-nps-group[b-epvzbc2hoc] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .survey-preview-alternative-assets-layout[b-epvzbc2hoc] {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .survey-preview-alternative-assets-stage-empty[b-epvzbc2hoc],
    .survey-preview-alternative-asset-viewer-media-wrap[b-epvzbc2hoc],
    .survey-preview-alternative-asset-viewer-frame[b-epvzbc2hoc] {
        min-height: min(50vh, 28rem);
    }

    .survey-preview-alternative-asset-viewer-carousel-controls[b-epvzbc2hoc] {
        justify-content: flex-start;
    }
}
/* _content/Ranx/Components/Listen/SurveyValidationTab.razor.rz.scp.css */
.survey-validation-shell[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-scoreline[b-w8a4wbke75] {
    overflow: hidden;
}

.survey-validation-scoreline-body[b-w8a4wbke75] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1rem 1.1rem;
}

.survey-validation-scoreline-header[b-w8a4wbke75] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem 1.25rem;
    flex-wrap: wrap;
}

.survey-validation-scoreline-copy[b-w8a4wbke75] {
    min-width: 0;
    flex: 1 1 34rem;
}

.survey-validation-scoreline-meta[b-w8a4wbke75] {
    min-width: 12rem;
    display: grid;
    gap: 0.35rem;
    justify-items: end;
    text-align: right;
}

.survey-validation-scoreline-meta-main[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.survey-validation-scoreline-action[b-w8a4wbke75] {
    flex: 0 0 auto;
}

.survey-validation-scoreline-percent[b-w8a4wbke75] {
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1;
    font-weight: 800;
    color: var(--bs-body-color, #212529);
}

.survey-validation-scoreline-progress.progress[b-w8a4wbke75] {
    display: flex;
    align-items: stretch;
    height: 0.75rem;
    min-height: 0.75rem;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.08);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.06) 100%);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05);
}

.survey-validation-scoreline-progress .progress-bar[b-w8a4wbke75] {
    height: 100%;
    min-height: 100%;
    border-radius: inherit;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.16);
}

.survey-validation-stage-list[b-w8a4wbke75] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
}

.survey-validation-stage[b-w8a4wbke75] {
    position: relative;
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.survey-validation-stage-indicator-wrap[b-w8a4wbke75] {
    position: relative;
    min-height: 2.4rem;
    display: flex;
    align-items: center;
}

.survey-validation-stage:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(2.35rem + 0.45rem);
    right: -0.45rem;
    height: 2px;
    border-radius: 999px;
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.14);
    transform: translateY(-50%);
}

.survey-validation-stage.is-complete:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    background: rgba(var(--success-rgb), 0.52);
}

.survey-validation-stage.is-active:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
    background: rgba(var(--primary-rgb), 0.34);
}

.survey-validation-stage-indicator[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.2);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0.35rem 0.8rem rgba(15, 23, 42, 0.07);
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
}

.survey-validation-stage.is-complete .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--success-rgb), 0.98);
    background: rgb(var(--success-rgb));
    color: #fff;
}

.survey-validation-stage.is-blocked .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--danger-rgb), 0.98);
    background: rgb(var(--danger-rgb));
    color: #fff;
}

.survey-validation-stage.is-active .survey-validation-stage-indicator[b-w8a4wbke75] {
    border-color: rgba(var(--primary-rgb), 0.86);
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--bs-primary, #0d6efd);
}

.survey-validation-stage-copy[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-stage-header[b-w8a4wbke75] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.45rem;
    min-width: 0;
}

.survey-validation-stage-title[b-w8a4wbke75] {
    min-width: 0;
    font-weight: 700;
    line-height: 1.15;
    color: var(--bs-body-color, #212529);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.86rem;
}

.survey-validation-stage-badge[b-w8a4wbke75] {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.66rem;
    line-height: 1;
}

.survey-validation-summary-panel[b-w8a4wbke75],
.survey-validation-main[b-w8a4wbke75] {
    min-width: 0;
}

.survey-validation-summary-panel[b-w8a4wbke75] {
    display: grid;
    gap: 0.8rem;
}

.survey-validation-summary-section[b-w8a4wbke75] {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
}

.survey-validation-summary-title[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.survey-validation-summary-icon[b-w8a4wbke75] {
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    background: rgba(var(--primary-rgb), 0.09);
    color: var(--bs-primary, #0d6efd);
    font-size: 0.925rem;
    border: 1px solid rgba(var(--primary-rgb), 0.14);
}

.survey-validation-summary-label[b-w8a4wbke75] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-validation-blocker-list[b-w8a4wbke75],
.survey-validation-card-list[b-w8a4wbke75] {
    margin: 0;
    padding-left: 1rem;
    color: var(--bs-body-color, #212529);
}

.survey-validation-blocker-list[b-w8a4wbke75] {
    font-size: 0.84rem;
}

.survey-validation-card-list li + li[b-w8a4wbke75],
.survey-validation-blocker-list li + li[b-w8a4wbke75] {
    margin-top: 0.18rem;
}

.survey-validation-status-note[b-w8a4wbke75] {
    line-height: 1.45;
}

.survey-validation-activity-list[b-w8a4wbke75] {
    display: grid;
    gap: 0.55rem;
}

.survey-validation-activity-item[b-w8a4wbke75] {
    position: relative;
    padding: 0.05rem 0 0.65rem 1rem;
}

.survey-validation-activity-item:last-child[b-w8a4wbke75] {
    padding-bottom: 0;
}

.survey-validation-activity-item[b-w8a4wbke75]::before {
    content: "";
    position: absolute;
    top: 0.45rem;
    left: 0;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(var(--primary-rgb), 0.9);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.12);
}

.survey-validation-activity-item.is-primary[b-w8a4wbke75]::before {
    background: rgba(var(--primary-rgb), 0.9);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.12);
}

.survey-validation-activity-item.is-success[b-w8a4wbke75]::before {
    background: rgba(var(--success-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--success-rgb), 0.12);
}

.survey-validation-activity-item.is-info[b-w8a4wbke75]::before {
    background: rgba(var(--info-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--info-rgb), 0.12);
}

.survey-validation-activity-item.is-warning[b-w8a4wbke75]::before {
    background: rgba(var(--warning-rgb), 0.92);
    box-shadow: 0 0 0 0.2rem rgba(var(--warning-rgb), 0.14);
}

.survey-validation-activity-item.is-muted[b-w8a4wbke75]::before {
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.34);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.08);
}

.survey-validation-activity-item[b-w8a4wbke75]::after {
    content: "";
    position: absolute;
    top: 1rem;
    bottom: -0.2rem;
    left: 0.21rem;
    width: 1px;
    background: rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.12);
}

.survey-validation-activity-item:last-child[b-w8a4wbke75]::after {
    display: none;
}

.survey-validation-activity-copy[b-w8a4wbke75] {
    font-size: 0.84rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 78%, var(--bs-secondary-color, #6c757d) 22%);
}

.survey-validation-toolbar[b-w8a4wbke75] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.survey-validation-toolbar-copy[b-w8a4wbke75] {
    min-width: 0;
    flex: 1 1 auto;
}

.survey-validation-card[b-w8a4wbke75] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
}

.survey-validation-card-insight[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--primary-rgb);
    border-top: 3px solid rgba(var(--validation-card-accent-rgb), 0.88);
    background:
        radial-gradient(circle at top right, rgba(var(--validation-card-accent-rgb), 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(var(--validation-card-accent-rgb), 0.035) 100%);
}

.survey-validation-card-insight[b-w8a4wbke75]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(var(--validation-card-accent-rgb), 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--validation-card-accent-rgb), 0.04) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.45), transparent 72%);
    pointer-events: none;
}

.survey-validation-card-insight.is-details[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--primary-rgb);
}

.survey-validation-card-insight.is-content[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--success-rgb);
}

.survey-validation-card-insight.is-communications[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--info-rgb);
}

.survey-validation-card-insight.is-workflow[b-w8a4wbke75] {
    --validation-card-accent-rgb: var(--warning-rgb);
}

.survey-validation-card-title-wrap[b-w8a4wbke75] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.survey-validation-card-icon-chip[b-w8a4wbke75] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--validation-card-accent-rgb), 0.18);
    background: rgba(var(--validation-card-accent-rgb), 0.12);
    color: rgb(var(--validation-card-accent-rgb));
    font-size: 1.25rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.survey-validation-card-kicker[b-w8a4wbke75] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--validation-card-accent-rgb), 0.92);
    margin-bottom: 0.12rem;
}

.survey-validation-card-watermark[b-w8a4wbke75] {
    position: absolute;
    top: 0.75rem;
    right: 0.9rem;
    font-size: 3rem;
    line-height: 1;
    color: rgba(var(--validation-card-accent-rgb), 0.175);
    pointer-events: none;
}

.survey-validation-card-metric[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    font-size: clamp(1.02rem, 1vw + 0.82rem, 1.25rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--bs-body-color, #212529);
}

.survey-validation-card-metric-caption[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    font-size: 0.82rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--bs-body-color, #212529) 70%, var(--bs-secondary-color, #6c757d) 30%);
}

.survey-validation-card-signal-grid[b-w8a4wbke75] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.survey-validation-card-signal[b-w8a4wbke75] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
    padding: 0.58rem 0.62rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--validation-card-accent-rgb), 0.14);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.survey-validation-card-signal.is-ready[b-w8a4wbke75] {
    border-color: rgba(var(--success-rgb), 0.2);
    background: rgba(var(--success-rgb), 0.08);
}

.survey-validation-card-signal.is-pending[b-w8a4wbke75] {
    border-color: rgba(var(--warning-rgb), 0.2);
    background: rgba(var(--warning-rgb), 0.08);
}

.survey-validation-card-signal-label[b-w8a4wbke75] {
    min-width: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.survey-validation-card-signal-value[b-w8a4wbke75] {
    min-width: 0;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bs-body-color, #212529);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.survey-validation-action-grid[b-w8a4wbke75] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.survey-validation-action-card[b-w8a4wbke75] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
}

.survey-validation-action-footer[b-w8a4wbke75] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0.15rem;
}

.survey-validation-action-title[b-w8a4wbke75] {
    font-weight: 700;
    color: var(--bs-body-color, #212529);
}

.survey-validation-loading-overlay[b-w8a4wbke75] {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(1px);
}

.survey-validation-loading-content[b-w8a4wbke75] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(var(--default-border-rgb), 0.95);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.08);
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.survey-validation-inline-alert[b-w8a4wbke75] {
    margin-bottom: 0.9rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.45rem;
    font-size: 0.84rem;
    line-height: 1.45;
}

.survey-validation-implementation-note[b-w8a4wbke75] {
    margin-top: 0.9rem;
    padding: 0.7rem 0.85rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(var(--info-rgb), 0.2);
    background: rgba(var(--info-rgb), 0.06);
    color: color-mix(in srgb, var(--bs-info, #0dcaf0) 34%, #0f172a 66%);
    font-size: 0.84rem;
    line-height: 1.45;
}

@media (min-width: 1200px) {
    .survey-validation-summary-panel[b-w8a4wbke75] {
        position: sticky;
        top: 0.25rem;
    }
}

@media (max-width: 879px) {
    .survey-validation-scoreline-meta[b-w8a4wbke75] {
        justify-items: start;
        text-align: left;
    }
}

@media (min-width: 991.99px) and (max-width: 1118.99px) {
    .survey-validation-scoreline-meta[b-w8a4wbke75] {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    .survey-validation-scoreline-meta-main[b-w8a4wbke75] {
        justify-content: flex-start;
    }

    .survey-validation-stage-list[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.7rem;
    }

    .survey-validation-stage[b-w8a4wbke75] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: flex-start;
        column-gap: 0.8rem;
        row-gap: 0;
    }

    .survey-validation-stage-indicator-wrap[b-w8a4wbke75] {
        min-height: 2.35rem;
    }

    .survey-validation-stage:not(:last-child) .survey-validation-stage-indicator-wrap[b-w8a4wbke75]::after {
        display: none;
    }

    .survey-validation-action-grid[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .survey-validation-scoreline-body[b-w8a4wbke75] {
        padding: 0.9rem 0.9rem 1rem;
    }

    .survey-validation-card[b-w8a4wbke75],
    .survey-validation-summary-section[b-w8a4wbke75] {
        padding: 0.8rem 0.85rem;
    }

    .survey-validation-card-watermark[b-w8a4wbke75] {
        font-size: 2.55rem;
        top: 0.9rem;
        right: 0.75rem;
    }

    .survey-validation-card-signal-grid[b-w8a4wbke75] {
        grid-template-columns: minmax(0, 1fr);
    }

    .survey-validation-activity-item[b-w8a4wbke75] {
        padding-left: 0.95rem;
    }
}
