/* /Components/Dialogs/AuraAssistantComingSoonDialog.razor.rz.scp.css */
.aura-assistant-dialog__titlebar[b-m1wkbsibq6] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.aura-assistant-dialog__icon[b-m1wkbsibq6] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.aura-assistant-dialog__body[b-m1wkbsibq6] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
    line-height: 1.6;
}

.aura-assistant-dialog__body[b-m1wkbsibq6]  .mud-typography {
    margin: 0;
    line-height: 1.68;
}

.aura-assistant-dialog__lead[b-m1wkbsibq6] {
    color: var(--mud-palette-text-primary);
}

.aura-assistant-dialog__action[b-m1wkbsibq6] {
    min-width: 6rem;
}

@media (max-width: 600px) {
    .aura-assistant-dialog__titlebar[b-m1wkbsibq6] {
        gap: var(--hl-space-2);
    }
}
/* /Components/Dialogs/AuraBaseProfileDialog.razor.rz.scp.css */
.aura-base-dialog__titlebar[b-mb5dtvbcjl] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.aura-base-dialog__icon[b-mb5dtvbcjl] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.aura-base-dialog__body[b-mb5dtvbcjl] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
    line-height: 1.6;
}

.aura-base-dialog__body[b-mb5dtvbcjl]  .mud-typography {
    margin: 0;
    line-height: 1.68;
}

.aura-base-dialog__lead[b-mb5dtvbcjl] {
    color: var(--mud-palette-text-primary);
}

.aura-base-dialog__action[b-mb5dtvbcjl] {
    min-width: 6rem;
}

@media (max-width: 600px) {
    .aura-base-dialog__titlebar[b-mb5dtvbcjl] {
        gap: var(--hl-space-2);
    }
}
/* /Components/Dialogs/AuraConfirmDialog.razor.rz.scp.css */
.aura-base-dialog__titlebar[b-mi1o0ftwht] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.aura-base-dialog__icon[b-mi1o0ftwht] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.aura-base-dialog__body[b-mi1o0ftwht] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
    line-height: 1.6;
}

.aura-base-dialog__body[b-mi1o0ftwht]  .mud-typography {
    margin: 0;
    line-height: 1.68;
}

.aura-base-dialog__lead[b-mi1o0ftwht] {
    color: var(--mud-palette-text-primary);
}

.aura-base-dialog__action[b-mi1o0ftwht] {
    min-width: 6rem;
}

@media (max-width: 600px) {
    .aura-base-dialog__titlebar[b-mi1o0ftwht] {
        gap: var(--hl-space-2);
    }
}
/* /Components/Dialogs/OnboardingInterviewDialog.razor.rz.scp.css */
.onboarding-interview-dialog__titlebar[b-ql9imia2oo] {
    min-width: 0;
    padding-right: var(--hl-space-5);
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.onboarding-interview-dialog__title-icon[b-ql9imia2oo] {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--mud-palette-primary-contrast-text);
    background: var(--hl-gradient-brand);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
}

.onboarding-interview-dialog__title-copy[b-ql9imia2oo] {
    min-width: 0;
}

.onboarding-interview-dialog__title-copy[b-ql9imia2oo]  .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
}

.onboarding-interview-dialog__body[b-ql9imia2oo] {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--mud-palette-primary) 9%, transparent), transparent 28rem),
        radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--mud-palette-secondary) 8%, transparent), transparent 28rem),
        var(--mud-palette-surface);
}

.onboarding-interview-dialog__loading[b-ql9imia2oo] {
    flex: 1 1 auto;
}

.onboarding-interview-dialog__alert[b-ql9imia2oo] {
    flex: 0 0 auto;
    margin: var(--hl-space-3) var(--hl-space-4) 0;
}

.onboarding-interview-dialog__alert-content[b-ql9imia2oo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hl-space-3);
}

@media (max-width: 600px) {
    .onboarding-interview-dialog__titlebar[b-ql9imia2oo] {
        gap: var(--hl-space-2);
    }

    .onboarding-interview-dialog__title-icon[b-ql9imia2oo] {
        width: 2.15rem;
        height: 2.15rem;
        flex-basis: 2.15rem;
    }

    .onboarding-interview-dialog__alert[b-ql9imia2oo] {
        margin-inline: var(--hl-space-3);
    }

    .onboarding-interview-dialog__alert-content[b-ql9imia2oo] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Dialogs/ProfilePhotoPreviewDialog.razor.rz.scp.css */
.aura-base-dialog__titlebar[b-vnrwpdmc0b] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.aura-base-dialog__icon[b-vnrwpdmc0b] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.profile-photo-preview-dialog__body[b-vnrwpdmc0b] {
    display: grid;
    place-items: center;
    max-height: min(76vh, 46rem);
    overflow: hidden;
}

.profile-photo-preview-dialog__image[b-vnrwpdmc0b] {
    display: block;
    width: 100%;
    max-height: min(76vh, 46rem);
    border-radius: 1.25rem;
    object-fit: contain;
}

.aura-base-dialog__action[b-vnrwpdmc0b] {
    min-width: 6rem;
}

@media (max-width: 600px) {
    .aura-base-dialog__titlebar[b-vnrwpdmc0b] {
        gap: var(--hl-space-2);
    }
}
/* /Components/Dialogs/ReportUserDialog.razor.rz.scp.css */
.report-user-dialog__titlebar[b-q1rttwhly8] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.report-user-dialog__icon[b-q1rttwhly8] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
}

.report-user-dialog__content[b-q1rttwhly8] {
    min-width: min(28rem, 76vw);
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
}

@media (max-width: 599.98px) {
    .report-user-dialog__titlebar[b-q1rttwhly8] {
        gap: var(--hl-space-2);
    }

    .report-user-dialog__content[b-q1rttwhly8] {
        min-width: 0;
    }
}
/* /Components/Layout/AppShellAccountMenu.razor.rz.scp.css */
.hl-account-menu-host[b-kl4zv4qnbm] {
    width: var(--hl-appbar-action-size);
    height: var(--hl-appbar-action-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 0;
}

[b-kl4zv4qnbm] .hl-account-menu.mud-menu {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-kl4zv4qnbm] .hl-appbar__avatar.profile-avatar.mud-avatar {
    width: 100%;
    height: 100%;
}

[b-kl4zv4qnbm] .hl-appbar__logout {
    color: var(--mud-palette-error-lighten);
}

.hl-hidden-form[b-kl4zv4qnbm] {
    display: none;
}
/* /Components/Layout/AppShellMobileNav.razor.rz.scp.css */
.hl-mobile-nav[b-fn595qxbbr] {
    display: none;
}

[b-fn595qxbbr] .hl-mobile-nav__item {
    min-width: 0;
    min-height: 3.5rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    border-radius: var(--hl-radius-md);
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    text-decoration: none;
}

[b-fn595qxbbr] .hl-mobile-nav__item:hover,
[b-fn595qxbbr] .hl-mobile-nav__item.active {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    text-decoration: none;
}

[b-fn595qxbbr] .hl-mobile-nav__icon.mud-icon-root {
    font-size: 1.35rem;
}

@media (max-width: 959.98px) {
    .hl-mobile-nav[b-fn595qxbbr] {
        position: fixed;
        left: max(var(--hl-space-3), var(--hl-safe-area-left));
        right: max(var(--hl-space-3), var(--hl-safe-area-right));
        bottom: max(var(--hl-space-3), var(--hl-safe-area-bottom));
        z-index: 1200;
        min-height: var(--hl-mobile-nav-height);
        padding: var(--hl-space-2);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: var(--hl-space-1);
        border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
        border-radius: var(--hl-radius-xl);
        background: color-mix(in srgb, var(--mud-palette-surface) 86%, transparent);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 16px 36px color-mix(in srgb, var(--mud-palette-dark) 18%, transparent);
    }
}
/* /Components/Layout/AppShellTopBar.razor.rz.scp.css */
[b-hvh6mx8d04] .hl-appbar.mud-appbar {
    height: var(--hl-appbar-total-height) !important;
    min-height: var(--hl-appbar-total-height);
    box-sizing: border-box;
    padding-top: var(--hl-safe-area-top);
    background: color-mix(in srgb, var(--mud-palette-appbar-background) 78%, transparent) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
    box-shadow: 0 1px 8px color-mix(in srgb, var(--mud-palette-dark) 8%, transparent) !important;
}

[b-hvh6mx8d04] .hl-appbar__container {
    height: var(--hl-appbar-height);
    padding-left: max(var(--hl-space-4), var(--hl-safe-area-left));
    padding-right: max(var(--hl-space-4), var(--hl-safe-area-right));
}

.hl-appbar__row[b-hvh6mx8d04] {
    min-height: var(--hl-appbar-height);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: var(--hl-space-4);
}

.hl-appbar__brand[b-hvh6mx8d04] {
    justify-self: start;
    flex: 0 1 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
    color: inherit;
    text-decoration: none;
}

.hl-appbar__brand:hover[b-hvh6mx8d04] {
    text-decoration: none;
}

[b-hvh6mx8d04] .hl-appbar__brand-logo {
    --brand-logo-text-height: 1.35rem;
}

.hl-appbar__desktop-nav[b-hvh6mx8d04] {
    justify-self: center;
    margin-inline-start: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.hl-appbar__messages-link[b-hvh6mx8d04] {
    display: inline-flex;
    align-items: center;
}

.hl-appbar__messages-link[b-hvh6mx8d04]  .hl-appbar__messages-badge.mud-badge-root {
    display: inline-flex;
    align-items: center;
}

.hl-appbar__messages-text[b-hvh6mx8d04] {
    display: inline-flex;
    align-items: center;
}

[b-hvh6mx8d04] .hl-appbar__navlink.mud-nav-link,
[b-hvh6mx8d04] .hl-appbar__navlink .mud-nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--mud-palette-secondary) !important;
    text-decoration: none;
    white-space: nowrap;
}

[b-hvh6mx8d04] .hl-appbar__navlink.mud-nav-link .mud-nav-link-text,
[b-hvh6mx8d04] .hl-appbar__navlink .mud-nav-link .mud-nav-link-text {
    margin: 0;
    margin-inline-start: 0;
}

[b-hvh6mx8d04] .hl-appbar__navlink.mud-nav-link:hover,
[b-hvh6mx8d04] .hl-appbar__navlink .mud-nav-link:hover {
    color: var(--mud-palette-secondary) !important;
    background: transparent !important;
    border-bottom: 1px solid var(--mud-palette-secondary) !important;
}

[b-hvh6mx8d04] .hl-appbar__navlink.mud-nav-link.active,
[b-hvh6mx8d04] .hl-appbar__navlink .mud-nav-link.active {
    color: var(--mud-palette-secondary) !important;
    border-bottom-color: var(--mud-palette-secondary);
    background: transparent !important;
}

.hl-appbar__actions[b-hvh6mx8d04] {
    justify-self: end;
    flex: 0 0 auto;
    margin-inline-start: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--hl-space-2);
}

.hl-appbar__actions[b-hvh6mx8d04]  .mud-tooltip-root.mud-tooltip-inline,
.hl-appbar__actions[b-hvh6mx8d04]  .hl-account-menu-host {
    width: var(--hl-appbar-action-size);
    height: var(--hl-appbar-action-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

[b-hvh6mx8d04] .hl-appbar__icon-btn.mud-icon-button {
    width: var(--hl-appbar-action-size);
    height: var(--hl-appbar-action-size);
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-hvh6mx8d04] .hl-appbar__icon-btn {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent) !important;
    border-radius: 9999px !important;
    color: var(--mud-palette-text-primary) !important;
}

@media (max-width: 959.98px) {
    [b-hvh6mx8d04] .hl-appbar__container {
        padding-left: max(var(--hl-space-3), var(--hl-safe-area-left));
        padding-right: max(var(--hl-space-3), var(--hl-safe-area-right));
    }

    .hl-appbar__row[b-hvh6mx8d04] {
        display: flex;
        gap: var(--hl-space-2);
    }

    .hl-appbar__brand[b-hvh6mx8d04] {
        flex: 1 1 auto;
    }

    .hl-appbar__desktop-nav[b-hvh6mx8d04] {
        display: none !important;
    }

    .hl-appbar__actions[b-hvh6mx8d04] {
        margin-inline-start: auto;
        gap: var(--hl-space-1);
    }
}
/* /Components/Layout/AuthSurface.razor.rz.scp.css */
.auth-surface[b-qqyli2ridr] {
    --auth-surface-max-width: var(--hl-auth-surface-default);
    width: min(100%, var(--auth-surface-max-width));
    min-width: 0;
    box-sizing: border-box;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 18px 48px color-mix(in srgb, var(--mud-palette-primary) 10%, transparent),
        0 6px 18px color-mix(in srgb, var(--mud-palette-secondary) 8%, transparent);
}

.auth-surface--narrow[b-qqyli2ridr] {
    --auth-surface-max-width: var(--hl-auth-surface-narrow);
}

.auth-surface--wide[b-qqyli2ridr] {
    --auth-surface-max-width: var(--hl-auth-surface-wide);
}

.auth-surface--photo[b-qqyli2ridr] {
    --auth-surface-max-width: var(--hl-auth-surface-photo);
    min-height: min(48rem, calc(100dvh - var(--hl-auth-header-total-height) - 3rem));
    text-align: center;
}

.auth-surface__logo-wrap[b-qqyli2ridr] {
    margin-bottom: var(--hl-space-4);
    display: flex;
    justify-content: center;
}

[b-qqyli2ridr] .auth-surface__logo {
    --brand-logo-full-size: clamp(17rem, 44vw, 25rem);
    max-width: 100%;
    pointer-events: none;
}

.auth-surface--logo-only .auth-surface__logo-wrap[b-qqyli2ridr] {
    margin-bottom: 0;
}

.auth-surface__header[b-qqyli2ridr] {
    margin-bottom: var(--hl-space-5);
    text-align: center;
}

.auth-surface__header h1[b-qqyli2ridr] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
}

.auth-surface__header h1:focus[b-qqyli2ridr],
.auth-surface__header h1:focus-visible[b-qqyli2ridr] {
    outline: none;
}

.auth-surface--logo-only .auth-surface__header h1[b-qqyli2ridr] {
    font-size: 1.25rem;
    line-height: 1.2;
    white-space: nowrap;
}

.auth-surface__header p[b-qqyli2ridr] {
    max-width: 34rem;
    margin: var(--hl-space-3) auto 0;
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

.auth-surface__body[b-qqyli2ridr] {
    min-width: 0;
}

@media (max-width: 768px) {
    .auth-surface[b-qqyli2ridr] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-md);
    }

    .auth-surface--photo[b-qqyli2ridr] {
        min-height: auto;
    }

    .auth-surface__header[b-qqyli2ridr] {
        margin-bottom: var(--hl-space-4);
    }

    .auth-surface__header h1[b-qqyli2ridr] {
        font-size: 1.65rem;
        line-height: 1.18;
    }

    .auth-surface--logo-only .auth-surface__header h1[b-qqyli2ridr] {
        font-size: 1rem;
        line-height: 1.2;
    }

    .auth-surface__header p[b-qqyli2ridr] {
        font-size: 0.95rem;
    }

    [b-qqyli2ridr] .auth-surface__logo {
        --brand-logo-full-size: min(100%, 16rem);
    }
}

@media (max-width: 360px) {
    .auth-surface--logo-only .auth-surface__header h1[b-qqyli2ridr] {
        font-size: 0.9rem;
    }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.hl-footer[b-114x0syhmu] {
    background: color-mix(in srgb, var(--mud-palette-surface) 58%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 54%, transparent);
    padding: 2rem 1.5rem;
}

.hl-footer__inner[b-114x0syhmu] {
    min-width: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    max-width: 72rem;
    margin: 0 auto;
}

.hl-footer__nav[b-114x0syhmu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    min-width: 0;
}

.hl-footer__nav a[b-114x0syhmu] {
    max-width: 100%;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.05em;
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 84%, transparent);
    text-decoration: none;
    transition: color 0.2s, opacity 0.2s;
    overflow-wrap: anywhere;
}

.hl-footer__nav a:hover[b-114x0syhmu] {
    color: var(--mud-palette-primary);
}

.hl-footer__copy[b-114x0syhmu] {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 64%, transparent);
    margin: 0;
}

@media (max-width: 959.98px) {
    .hl-footer[b-114x0syhmu] {
        padding-bottom: calc(var(--hl-mobile-nav-height) + var(--hl-space-6));
    }
}

@media (max-width: 768px) {
    .hl-footer__inner[b-114x0syhmu] {
        flex-direction: column;
        text-align: center;
    }

    .hl-footer__nav[b-114x0syhmu] {
        flex-direction: column;
        align-items: center;
        gap: var(--hl-space-2);
    }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.auth-shell[b-7u7rlsf5wb] {
    --auth-shell-edge-background: var(--hl-page-chrome-background, var(--mud-palette-background));
    --auth-shell-background:
        radial-gradient(ellipse at 18% 32%, color-mix(in srgb, var(--mud-palette-primary) 14%, transparent), transparent 30rem),
        radial-gradient(ellipse at 86% 70%, color-mix(in srgb, var(--mud-palette-secondary) 12%, transparent), transparent 26rem),
        linear-gradient(
            180deg,
            var(--auth-shell-edge-background) 0,
            var(--auth-shell-edge-background) var(--hl-auth-header-total-height),
            color-mix(in srgb, var(--mud-palette-background) 82%, var(--mud-palette-primary) 7%) 30rem,
            color-mix(in srgb, var(--mud-palette-background) 88%, var(--mud-palette-secondary) 5%) calc(100% - 16rem),
            var(--auth-shell-edge-background) 100%
        );
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-x: clip;
    background: var(--auth-shell-background);
}

.auth-shell[b-7u7rlsf5wb]::before {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: var(--auth-shell-background);
    content: "";
}

.auth-shell[b-7u7rlsf5wb]  .auth-shell__layout {
    flex: 1 0 auto;
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    z-index: 1;
}

.auth-shell[b-7u7rlsf5wb]  .auth-shell__main.mud-main-content {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}

.auth-shell__header[b-7u7rlsf5wb] {
    min-height: var(--hl-auth-header-total-height);
    box-sizing: border-box;
    padding:
        var(--hl-safe-area-top)
        max(var(--hl-space-5), var(--hl-safe-area-right))
        0
        max(var(--hl-space-5), var(--hl-safe-area-left));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hl-space-3);
    background: color-mix(in srgb, var(--mud-palette-background) 28%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.auth-shell__brand[b-7u7rlsf5wb] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
    color: var(--mud-palette-text-primary);
    font-size: 1.1rem;
    font-weight: 800;
    text-decoration: none;
}

.auth-shell__brand:hover[b-7u7rlsf5wb] {
    color: var(--mud-palette-primary);
    text-decoration: none;
}

.auth-shell[b-7u7rlsf5wb]  .auth-shell__brand-logo {
    --brand-logo-text-height: 1.15rem;
}

.auth-shell[b-7u7rlsf5wb]  .auth-shell__theme-button.theme-mode-button {
    background: color-mix(in srgb, var(--mud-palette-surface) 72%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 56%, transparent);
    border-radius: 9999px !important;
    color: var(--mud-palette-text-primary) !important;
}

.auth-shell__content[b-7u7rlsf5wb] {
    width: 100%;
    min-height: calc(100vh - var(--hl-auth-header-total-height));
    min-height: calc(100dvh - var(--hl-auth-header-total-height));
    box-sizing: border-box;
    padding:
        var(--hl-space-5)
        max(var(--hl-space-4), var(--hl-safe-area-right))
        max(var(--hl-space-6), var(--hl-safe-area-bottom))
        max(var(--hl-space-4), var(--hl-safe-area-left));
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .auth-shell__header[b-7u7rlsf5wb] {
        padding-inline:
            max(var(--hl-space-3), var(--hl-safe-area-left))
            max(var(--hl-space-3), var(--hl-safe-area-right));
    }

    .auth-shell__content[b-7u7rlsf5wb] {
        align-items: flex-start;
        padding:
            var(--hl-space-3)
            max(var(--hl-space-3), var(--hl-safe-area-right))
            max(var(--hl-space-6), var(--hl-safe-area-bottom))
            max(var(--hl-space-3), var(--hl-safe-area-left));
    }
}

@media (max-width: 380px) {
    .auth-shell[b-7u7rlsf5wb]  .auth-shell__brand-logo .brand-logo__text-image {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.hl-shell[b-fx1vthlths] {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--hl-page-chrome-background, var(--mud-palette-background));
}

.hl-shell[b-fx1vthlths]  .hl-shell__layout {
    flex: 1 0 auto;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.hl-shell[b-fx1vthlths]  .hl-shell__main.mud-main-content {
    flex: 1 0 auto;
    padding-top: var(--hl-appbar-total-height);
    padding-bottom: var(--hl-space-6);
}

.hl-shell[b-fx1vthlths]  .hl-shell__main--messaging.mud-main-content {
    padding-bottom: 0;
}

@media (max-width: 959.98px) {
    .hl-shell[b-fx1vthlths]  .hl-shell__main.mud-main-content {
        padding-bottom: calc(var(--hl-mobile-nav-height) + var(--hl-space-5));
    }

    .hl-shell[b-fx1vthlths]  .hl-shell__main--messaging.mud-main-content {
        padding-bottom: calc(var(--hl-mobile-nav-height) + max(var(--hl-space-3), var(--hl-safe-area-bottom)));
    }
}
/* /Components/Layout/OnboardingResumeGuard.razor.rz.scp.css */
.hl-shell-guard[b-h7s1pawg7r] {
    min-height: calc(100vh - var(--hl-appbar-height));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.hl-shell-guard[b-h7s1pawg7r]  .error-state {
    width: min(100%, 36rem);
}
/* /Components/Matching/MatchCard.razor.rz.scp.css */
.match-card[b-letymayx4c] {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    cursor: default;
    height: 500px;
    transition: transform 0.5s, box-shadow 0.5s;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
}

.match-card:hover[b-letymayx4c] {
    transform: translateY(-0.5rem);
    box-shadow: 0 20px 40px color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
}

.match-card__open-target[b-letymayx4c] {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.match-card__open-target:focus-visible[b-letymayx4c] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 64%, transparent);
    outline-offset: -4px;
}

[b-letymayx4c] .match-card__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s;
}

.match-card:hover[b-letymayx4c]  .match-card__photo {
    transform: scale(1.05);
}

.match-card__overlay[b-letymayx4c] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(185, 10, 90, 0.70), rgba(185, 10, 90, 0.10) 50%, transparent);
    opacity: 0.75;
    mix-blend-mode: multiply;
}

.match-card__badge-container[b-letymayx4c] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    max-width: calc(100% - 2rem);
    border-radius: 1.5rem;
    background: var(--hl-gradient-brand-horizontal);
    border: 1px solid rgba(255, 255, 255, 0.30);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    pointer-events: none;
    z-index: 3;
}

.match-card__badge-container--interactive[b-letymayx4c] {
    pointer-events: auto;
}

.match-card__badge-container--expanded[b-letymayx4c] {
    width: min(21rem, calc(100% - 2rem));
    border-radius: 1.25rem;
    background: var(--mud-palette-surface);
    border-color: var(--mud-palette-divider);
}

[b-letymayx4c] .match-card__badge {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    width: 100%;
    min-width: 0;
    padding: 0.375rem 0.875rem;
    border-radius: inherit;
    background: transparent;
    color: var(--mud-palette-primary-contrast-text);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
}

[b-letymayx4c] button.match-card__badge {
    min-height: 44px;
}

[b-letymayx4c] .match-card__badge .mud-button-label {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
    width: 100%;
}

.match-card__badge-label[b-letymayx4c] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.match-card__badge-container--expanded[b-letymayx4c]  .match-card__badge {
    color: var(--mud-palette-text-primary);
    border-radius: 1.25rem 1.25rem 0 0;
}

[b-letymayx4c] button.match-card__badge:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
}

[b-letymayx4c] .match-card__badge-icon.mud-icon-root,
[b-letymayx4c] .match-card__badge-chevron.mud-icon-root {
    flex: 0 0 auto;
    font-size: 1.125rem;
    color: inherit;
}

.match-card__footer[b-letymayx4c] {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    padding: 1.1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.40);
    border-radius: 1.25rem;
    box-shadow: 0 8px 32px color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    transition:
        padding 220ms ease,
        background 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
    z-index: 2;
}

.match-card__footer--bio-open[b-letymayx4c] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
    border-color: rgba(255, 255, 255, 0.50);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.match-card__heading[b-letymayx4c] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.match-card__identity[b-letymayx4c] {
    min-width: 0;
    flex: 1 1 auto;
}

.match-card__name-line[b-letymayx4c] {
    display: flex;
    align-items: baseline;
    max-width: 100%;
    min-width: 0;
    color: var(--mud-palette-primary-contrast-text);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0;
}

.match-card__name[b-letymayx4c] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-card__age[b-letymayx4c] {
    flex: 0 0 auto;
}

.match-card__location[b-letymayx4c] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0.35rem 0 0;
    min-width: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.875rem;
    line-height: 1.25;
}

.match-card__location span[b-letymayx4c] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-letymayx4c] .match-card__location-icon.mud-icon-root {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    flex: 0 0 auto;
}

.match-card__reasons[b-letymayx4c] {
    max-height: 11rem;
    padding: 0.25rem 0.875rem 0.875rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    color: var(--mud-palette-text-primary);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.match-card__reasons:focus-visible[b-letymayx4c] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -3px;
}

.match-card__reason-list[b-letymayx4c] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.match-card__reason-row[b-letymayx4c] {
    display: grid;
    grid-template-columns: 1.125rem minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem;
    min-width: 0;
}

[b-letymayx4c] .match-card__reason-icon.mud-icon-root {
    font-size: 1.125rem;
    margin-top: 0.05rem;
}

[b-letymayx4c] .match-card__reason-icon--direct {
    color: var(--mud-palette-success);
}

[b-letymayx4c] .match-card__reason-icon--unconfirmed {
    color: var(--mud-palette-warning);
}

.match-card__reason-label[b-letymayx4c] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.match-card__reason-coverage[b-letymayx4c] {
    margin: 0.75rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.match-card__bio[b-letymayx4c] {
    box-sizing: border-box;
    max-height: 0;
    margin-top: 0;
    padding: 0 0.75rem;
    background: transparent;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid transparent;
    border-radius: 0.75rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    opacity: 0;
    transform: translateY(0.4rem);
    box-shadow: none;
    font-size: 0.8125rem;
    color: var(--mud-palette-primary-contrast-text);
    line-height: 1.4;
    overflow: hidden;
    pointer-events: none;
    transition:
        max-height 240ms ease,
        margin-top 220ms ease,
        padding 220ms ease,
        opacity 180ms ease,
        transform 220ms ease,
        background 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.match-card__footer--bio-open .match-card__bio[b-letymayx4c] {
    max-height: 7rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.20);
    opacity: 1;
    transform: translateY(0);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 34%, transparent),
        0 0 20px color-mix(in srgb, var(--mud-palette-secondary) 24%, transparent);
    pointer-events: auto;
}

.match-card__bio-text[b-letymayx4c] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

[b-letymayx4c] .match-card__bio-icon.mud-icon-root {
    font-size: 1.25rem;
    color: var(--mud-palette-primary-lighten);
    flex-shrink: 0;
    margin-top: 2px;
}

@media (hover: hover) and (pointer: fine) {
    .match-card__footer:hover:not(.match-card__footer--bio-suppressed)[b-letymayx4c] {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
        border-color: rgba(255, 255, 255, 0.50);
        box-shadow: 0 12px 36px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    }

    .match-card__footer:hover:not(.match-card__footer--bio-suppressed) .match-card__bio[b-letymayx4c] {
        max-height: 7rem;
        margin-top: 0.75rem;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.10);
        border-color: rgba(255, 255, 255, 0.20);
        opacity: 1;
        transform: translateY(0);
        box-shadow:
            inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 34%, transparent),
            0 0 20px color-mix(in srgb, var(--mud-palette-secondary) 24%, transparent);
        pointer-events: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .match-card[b-letymayx4c],
    .match-card__image[b-letymayx4c],
    .match-card__footer[b-letymayx4c],
    .match-card__bio[b-letymayx4c] {
        transition: none;
    }
}
/* /Components/Matching/MatchReactionActions.razor.rz.scp.css */
.match-reaction-actions[b-agsi3pgzgp] {
    min-width: 0;
}

.match-reaction-actions--compact[b-agsi3pgzgp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.match-reaction-actions__icon-button[b-agsi3pgzgp] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    border-radius: 9999px;
    color: var(--mud-palette-primary-contrast-text);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.40);
    cursor: pointer;
    transition:
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.match-reaction-actions__icon-button:focus-visible[b-agsi3pgzgp] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary-contrast-text) 72%, transparent);
    outline-offset: 2px;
}

.match-reaction-actions__icon-button:disabled[b-agsi3pgzgp] {
    cursor: wait;
    opacity: 0.72;
}

.match-reaction-actions__icon-button:not(:disabled):active[b-agsi3pgzgp] {
    transform: scale(0.94);
}

.match-card__like-btn:not(:disabled):hover[b-agsi3pgzgp],
.match-card__like-btn.match-reaction-actions__icon-button--selected[b-agsi3pgzgp] {
    background: color-mix(in srgb, var(--mud-palette-primary) 52%, transparent);
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 15px color-mix(in srgb, var(--mud-palette-primary) 62%, transparent);
}

.match-card__dislike-btn:not(:disabled):hover[b-agsi3pgzgp],
.match-card__dislike-btn.match-reaction-actions__icon-button--selected[b-agsi3pgzgp] {
    background: color-mix(in srgb, var(--mud-palette-error) 42%, transparent);
    border-color: var(--mud-palette-error);
    box-shadow: 0 0 15px color-mix(in srgb, var(--mud-palette-error) 48%, transparent);
}

[b-agsi3pgzgp] .match-reaction-actions__icon.mud-icon-root,
[b-agsi3pgzgp] .match-reaction-actions__progress.mud-progress-circular {
    color: inherit;
}

.match-reaction-actions--full[b-agsi3pgzgp] {
    width: min(100%, 32rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-3);
    margin-top: var(--hl-space-5);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button.mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 3.35rem;
    padding-inline: clamp(0.85rem, 2.5vw, 1.5rem);
    border-radius: 9999px;
    font-size: 0.94rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
    transition:
        background 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button.mud-button-root:not(:disabled):hover {
    transform: translateY(-2px);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button.mud-button-root:not(:disabled):active {
    transform: translateY(0) scale(0.98);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--dislike.mud-button-root {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 7%, var(--mud-palette-surface));
    border-color: color-mix(in srgb, var(--mud-palette-error) 58%, var(--mud-palette-divider));
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--dislike.mud-button-root:not(:disabled):hover,
.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--dislike.match-reaction-actions__button--selected {
    background: color-mix(in srgb, var(--mud-palette-error) 15%, var(--mud-palette-surface));
    border-color: var(--mud-palette-error);
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--mud-palette-error) 15%, transparent),
        0 12px 26px color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--like.mud-button-root {
    color: var(--mud-palette-primary-contrast-text);
    background: var(--hl-gradient-brand-horizontal);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 70%, var(--mud-palette-secondary));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--mud-palette-primary) 23%, transparent);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--like.mud-button-root:not(:disabled):hover,
.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button--like.match-reaction-actions__button--selected {
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent),
        0 16px 30px color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
}

.match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button.mud-button-root:disabled {
    opacity: 0.7;
}

[b-agsi3pgzgp] .match-reaction-actions__progress--labeled.mud-progress-circular {
    margin-right: 0.5rem;
}

@media (max-width: 959.98px) {
    .match-reaction-actions--full[b-agsi3pgzgp] {
        margin-inline: auto;
    }
}

@media (max-width: 399.98px) {
    .match-reaction-actions--full[b-agsi3pgzgp] {
        width: min(100%, 22rem);
        grid-template-columns: 1fr;
        gap: var(--hl-space-2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .match-reaction-actions__icon-button[b-agsi3pgzgp],
    .match-reaction-actions--full[b-agsi3pgzgp]  .match-reaction-actions__button.mud-button-root {
        transition: none;
    }
}
/* /Components/Matching/RelationshipActions.razor.rz.scp.css */
.relationship-actions[b-3olivg1fuu] {
    width: min(100%, 34rem);
    margin-top: var(--hl-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
}

.relationship-actions__primary[b-3olivg1fuu] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
}

.relationship-actions__loading[b-3olivg1fuu],
.relationship-actions__status[b-3olivg1fuu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.relationship-actions__loading[b-3olivg1fuu] {
    color: var(--mud-palette-text-secondary);
}

.relationship-actions__status[b-3olivg1fuu] {
    box-sizing: border-box;
    width: 100%;
    align-items: flex-start;
    padding: var(--hl-space-4);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-divider));
    border-radius: var(--hl-radius-lg);
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--mud-palette-primary-contrast-text) 14%, transparent),
        0 10px 24px color-mix(in srgb, var(--mud-palette-dark) 10%, transparent);
}

.relationship-actions__status--incoming[b-3olivg1fuu],
.relationship-actions__status--mutual[b-3olivg1fuu] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, var(--mud-palette-surface));
}

.relationship-actions__status--closed[b-3olivg1fuu] {
    color: var(--mud-palette-text-secondary);
    border-color: var(--mud-palette-divider);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-background));
}

.relationship-actions__status > span[b-3olivg1fuu] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.relationship-actions__status[b-3olivg1fuu]  .mud-icon-root {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    margin-top: -0.1rem;
    padding: 0.35rem;
    border-radius: 9999px;
    color: currentColor;
    background: color-mix(in srgb, currentColor 14%, transparent);
}

.relationship-actions__status strong[b-3olivg1fuu],
.relationship-actions__status small[b-3olivg1fuu] {
    overflow-wrap: anywhere;
}

.relationship-actions__status small[b-3olivg1fuu] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.45;
}

.relationship-actions__buttons[b-3olivg1fuu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-3);
}

.relationship-actions__buttons[b-3olivg1fuu]  .mud-button-root {
    min-width: 0;
    min-height: 3.25rem;
    border-radius: 9999px;
    text-transform: none;
    font-weight: 850;
}

.relationship-actions__safety[b-3olivg1fuu],
.relationship-actions__error[b-3olivg1fuu] {
    display: flex;
    align-items: center;
    gap: var(--hl-space-2);
    flex-wrap: wrap;
}

.relationship-actions__safety[b-3olivg1fuu] {
    justify-content: flex-end;
}

.relationship-actions__error[b-3olivg1fuu] {
    justify-content: space-between;
}

@media (min-width: 960px) {
    .relationship-actions__primary[b-3olivg1fuu]  .match-reaction-actions--full {
        margin-top: 0;
    }

    .relationship-actions--with-safety[b-3olivg1fuu] {
        width: min(100%, 40rem);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: var(--hl-space-3);
        row-gap: var(--hl-space-2);
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu] {
        align-self: end;
        justify-content: center;
        flex-wrap: nowrap;
        margin-bottom: 0.25rem;
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button.mud-button-root {
        position: relative;
        width: 2.75rem;
        min-width: 2.75rem;
        height: 2.75rem;
        min-height: 2.75rem;
        padding: 0 !important;
        border-radius: 9999px;
        overflow: visible;
        background: color-mix(in srgb, currentColor 9%, transparent);
        border: 1px solid color-mix(in srgb, currentColor 18%, var(--mud-palette-divider));
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button .mud-button-label {
        font-size: 0;
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button .mud-button-icon-start {
        margin: 0;
        margin-inline-end: 0;
        margin-inline-start: 0;
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button .mud-icon-root {
        font-size: 1.2rem;
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button.mud-button-root::after {
        content: attr(data-label);
        position: absolute;
        right: 50%;
        bottom: calc(100% + 0.5rem);
        z-index: 2;
        max-width: 12rem;
        padding: 0.35rem 0.55rem;
        border-radius: var(--hl-radius-sm);
        color: var(--mud-palette-primary-contrast-text);
        background: color-mix(in srgb, var(--mud-palette-dark) 92%, transparent);
        box-shadow: 0 8px 18px color-mix(in srgb, var(--mud-palette-dark) 22%, transparent);
        font-size: 0.75rem;
        font-weight: 800;
        line-height: 1.15;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transform: translateX(50%) translateY(0.25rem);
        transition:
            opacity 140ms ease,
            transform 140ms ease;
    }

    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button.mud-button-root:hover::after,
    .relationship-actions--with-safety .relationship-actions__safety[b-3olivg1fuu]  .relationship-actions__safety-button.mud-button-root:focus-visible::after {
        opacity: 1;
        transform: translateX(50%) translateY(0);
    }
}

@media (max-width: 959.98px) {
    .relationship-actions[b-3olivg1fuu] {
        margin-inline: auto;
    }
}

@media (max-width: 399.98px) {
    .relationship-actions__buttons[b-3olivg1fuu] {
        grid-template-columns: 1fr;
    }

    .relationship-actions__safety[b-3olivg1fuu] {
        justify-content: center;
    }
}
/* /Components/Messaging/AuraConversation.razor.rz.scp.css */
.aura-conversation[b-of0vxk0ua0] {
    position: relative;
    height: clamp(34rem, calc(100dvh - var(--hl-appbar-total-height) - 12rem), 52rem);
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: var(--mud-palette-surface);
}

.aura-conversation__header[b-of0vxk0ua0] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
    padding: var(--hl-space-3) var(--hl-space-4);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.aura-conversation__back[b-of0vxk0ua0] {
    display: none;
}

.aura-conversation__avatar[b-of0vxk0ua0] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 9999px;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

.aura-conversation__identity[b-of0vxk0ua0] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.aura-conversation__identity small[b-of0vxk0ua0] {
    color: var(--mud-palette-text-secondary);
}

.aura-conversation__body[b-of0vxk0ua0] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
    padding: var(--hl-space-4);
    overflow-y: auto;
}

.aura-conversation__intent[b-of0vxk0ua0] {
    display: flex;
    align-items: flex-start;
    gap: var(--hl-space-2);
    padding: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
    color: var(--mud-palette-primary-darken);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
    font-size: .9rem;
}

.aura-conversation__message[b-of0vxk0ua0] {
    display: flex;
}

.aura-conversation__message--user[b-of0vxk0ua0] {
    justify-content: flex-end;
}

.aura-conversation__bubble[b-of0vxk0ua0] {
    max-width: min(78%, 42rem);
    padding: .75rem 1rem;
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
}

.aura-conversation__message--user .aura-conversation__bubble[b-of0vxk0ua0] {
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
    border-bottom-right-radius: .35rem;
}

.aura-conversation__message--assistant .aura-conversation__bubble[b-of0vxk0ua0] {
    border-bottom-left-radius: .35rem;
}

.aura-conversation__bubble time[b-of0vxk0ua0] {
    display: block;
    margin-top: .35rem;
    opacity: .68;
    font-size: .7rem;
    text-align: right;
}

.aura-conversation__composer[b-of0vxk0ua0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--hl-space-2);
    padding: var(--hl-space-3);
    border-top: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-surface);
}

.aura-conversation__send[b-of0vxk0ua0] {
    margin-bottom: .2rem;
}

.aura-conversation__thinking[b-of0vxk0ua0] {
    display: flex;
    align-items: center;
    gap: .3rem;
    color: var(--mud-palette-text-secondary);
}

.aura-conversation__thinking span[b-of0vxk0ua0] {
    width: .38rem;
    height: .38rem;
    border-radius: 9999px;
    background: var(--mud-palette-primary);
    animation: aura-thinking-b-of0vxk0ua0 1s ease-in-out infinite alternate;
}

.aura-conversation__thinking span:nth-child(2)[b-of0vxk0ua0] { animation-delay: .18s; }
.aura-conversation__thinking span:nth-child(3)[b-of0vxk0ua0] { animation-delay: .36s; }
.aura-conversation__thinking em[b-of0vxk0ua0] { margin-left: .25rem; font-size: .82rem; }

.aura-conversation__loading[b-of0vxk0ua0] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
}

@keyframes aura-thinking-b-of0vxk0ua0 {
    to { transform: translateY(-.25rem); opacity: .45; }
}

@media (max-width: 959.98px) {
    .aura-conversation[b-of0vxk0ua0] {
        height: calc(
            100dvh
            - var(--hl-appbar-total-height)
            - var(--hl-mobile-nav-height)
            - max(var(--hl-space-6), var(--hl-safe-area-bottom))
        );
        min-height: 28rem;
        border-radius: var(--hl-radius-md);
    }

    .aura-conversation__back[b-of0vxk0ua0] {
        display: inline-flex;
    }

    .aura-conversation__bubble[b-of0vxk0ua0] {
        max-width: 88%;
    }
}
/* /Components/Messaging/AuraThreadListItem.razor.rz.scp.css */
.aura-thread-list-item[b-ttu70hulrs] {
    min-height: 4.75rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hl-space-3);
    padding: var(--hl-space-3);
    margin-bottom: var(--hl-space-2);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 25%, var(--mud-palette-divider));
    border-radius: var(--hl-radius-md);
    color: inherit;
    text-decoration: none;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
    transition: border-color 160ms ease, background-color 160ms ease;
}

.aura-thread-list-item:hover[b-ttu70hulrs],
.aura-thread-list-item--selected[b-ttu70hulrs] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.aura-thread-list-item__avatar[b-ttu70hulrs] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
}

.aura-thread-list-item__copy[b-ttu70hulrs] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.aura-thread-list-item__copy strong[b-ttu70hulrs],
.aura-thread-list-item__copy small[b-ttu70hulrs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aura-thread-list-item__copy small[b-ttu70hulrs] {
    color: var(--mud-palette-text-secondary);
}

.aura-thread-list-item__badge[b-ttu70hulrs] {
    padding: .2rem .45rem;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
}
/* /Components/Messaging/GreetingComposer.razor.rz.scp.css */
.greeting-composer[b-a25z0p4eli] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 42%, var(--mud-palette-divider));
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-secondary) 8%, var(--mud-palette-surface));
}

.greeting-composer__heading[b-a25z0p4eli] {
    display: flex;
    align-items: flex-start;
    gap: var(--hl-space-3);
}

.greeting-composer__icon[b-a25z0p4eli] {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-secondary);
    background: color-mix(in srgb, var(--mud-palette-secondary) 16%, transparent);
}

.greeting-composer h2[b-a25z0p4eli],
.greeting-composer p[b-a25z0p4eli] {
    margin: 0;
}

.greeting-composer h2[b-a25z0p4eli] {
    font-size: 1.05rem;
    font-weight: 900;
}

.greeting-composer p[b-a25z0p4eli] {
    margin-top: 0.25rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
    line-height: 1.45;
}

.greeting-composer__actions[b-a25z0p4eli] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--hl-space-2);
}

@media (max-width: 399.98px) {
    .greeting-composer__actions[b-a25z0p4eli] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .greeting-composer__actions[b-a25z0p4eli]  .mud-button-root {
        width: 100%;
        min-height: 2.75rem;
    }
}
/* /Components/Messaging/MessageBubble.razor.rz.scp.css */
.message-bubble[b-odmtlmxtq4] {
    width: fit-content;
    max-width: min(78%, 38rem);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.75rem 0.9rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 68%, transparent);
    border-radius: 1.1rem;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--mud-palette-dark) 9%, transparent);
    overflow-wrap: anywhere;
}

.message-bubble--mine[b-odmtlmxtq4] {
    align-self: flex-end;
    border-bottom-right-radius: 0.3rem;
    color: var(--mud-palette-primary-contrast-text);
    background: var(--hl-gradient-brand-horizontal);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 68%, var(--mud-palette-secondary));
}

.message-bubble--theirs[b-odmtlmxtq4] {
    align-self: flex-start;
    border-bottom-left-radius: 0.3rem;
}

.message-bubble--system[b-odmtlmxtq4] {
    align-self: center;
    max-width: min(90%, 42rem);
    border-style: dashed;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-background) 72%, transparent);
    text-align: center;
}

.message-bubble--greeting[b-odmtlmxtq4] {
    border-color: color-mix(in srgb, var(--mud-palette-secondary) 56%, var(--mud-palette-divider));
    box-shadow: 0 10px 28px color-mix(in srgb, var(--mud-palette-secondary) 16%, transparent);
}

.message-bubble--pending[b-odmtlmxtq4] {
    opacity: 0.78;
}

.message-bubble--failed[b-odmtlmxtq4] {
    border-color: var(--mud-palette-error);
}

.message-bubble__kind[b-odmtlmxtq4],
.message-bubble__meta[b-odmtlmxtq4] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    font-weight: 800;
}

.message-bubble__kind[b-odmtlmxtq4] {
    color: inherit;
    opacity: 0.82;
    text-transform: uppercase;
}

.message-bubble__text[b-odmtlmxtq4] {
    margin: 0;
    white-space: pre-wrap;
    line-height: 1.48;
}

.message-bubble__meta[b-odmtlmxtq4] {
    align-self: flex-end;
    opacity: 0.68;
}

.message-bubble__failed[b-odmtlmxtq4] {
    color: var(--mud-palette-error);
}

.message-bubble--mine .message-bubble__failed[b-odmtlmxtq4] {
    color: inherit;
    font-weight: 900;
}

@media (max-width: 599.98px) {
    .message-bubble[b-odmtlmxtq4] {
        max-width: 88%;
        padding: 0.7rem 0.8rem 0.5rem;
        font-size: 0.92rem;
    }
}
/* /Components/Messaging/MessageConversation.razor.rz.scp.css */
.message-conversation[b-owa95gff8v] {
    position: relative;
    min-width: 0;
    height: clamp(34rem, calc(100dvh - var(--hl-appbar-total-height) - 12rem), 52rem);
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    box-shadow: 0 20px 56px color-mix(in srgb, var(--mud-palette-dark) 16%, transparent);
}

.message-conversation--loading[b-owa95gff8v] {
    cursor: progress;
}

.message-conversation__header[b-owa95gff8v] {
    min-width: 0;
    min-height: 4.5rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hl-space-2);
    padding: var(--hl-space-2) var(--hl-space-3);
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-primary) 6%);
}

.message-conversation__header[b-owa95gff8v],
.message-conversation__body[b-owa95gff8v],
.message-conversation__greeting[b-owa95gff8v],
.message-conversation__composer[b-owa95gff8v] {
    animation: message-conversation-content-enter-b-owa95gff8v 150ms ease-out both;
}

[b-owa95gff8v] .message-conversation__back.mud-icon-button {
    grid-column: 1;
    display: none;
}

.message-conversation__identity[b-owa95gff8v] {
    grid-column: 2;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

[b-owa95gff8v] .message-conversation__archive.mud-icon-button {
    grid-column: 3;
}

.message-conversation__identity:hover[b-owa95gff8v] {
    color: var(--mud-palette-primary);
    text-decoration: none;
}

.message-conversation__identity > span:last-child[b-owa95gff8v] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.message-conversation__identity strong[b-owa95gff8v],
.message-conversation__identity small[b-owa95gff8v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-conversation__identity strong[b-owa95gff8v] {
    font-size: 1rem;
    font-weight: 900;
}

.message-conversation__identity small[b-owa95gff8v] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.76rem;
}

[b-owa95gff8v] .message-conversation__avatar.mud-avatar {
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
}

[b-owa95gff8v] .message-conversation__avatar .mud-image {
    width: 100%;
    height: 100%;
}

.message-conversation__body[b-owa95gff8v] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
    padding: var(--hl-space-4);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: color-mix(in srgb, var(--mud-palette-background) 52%, transparent);
}

[b-owa95gff8v] .message-conversation__older.mud-button-root {
    align-self: center;
    flex: 0 0 auto;
}

.message-conversation__empty[b-owa95gff8v],
.message-conversation__sealed[b-owa95gff8v] {
    width: min(100%, 30rem);
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--hl-space-3);
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.message-conversation__empty p[b-owa95gff8v],
.message-conversation__sealed h2[b-owa95gff8v],
.message-conversation__sealed p[b-owa95gff8v] {
    margin: 0;
}

.message-conversation__empty[b-owa95gff8v]  .mud-icon-root,
.message-conversation__sealed[b-owa95gff8v]  .mud-icon-root {
    color: var(--mud-palette-primary);
    font-size: 2.75rem;
}

.message-conversation__sealed h2[b-owa95gff8v] {
    color: var(--mud-palette-text-primary);
    font-size: 1.2rem;
    font-weight: 900;
}

.message-conversation__greeting[b-owa95gff8v],
.message-conversation__composer[b-owa95gff8v] {
    padding: var(--hl-space-3);
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
}

.message-conversation__composer[b-owa95gff8v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--hl-space-3);
}

[b-owa95gff8v] .message-conversation__send.mud-icon-button {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.35rem;
}

.message-conversation__loading-overlay[b-owa95gff8v] {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-2);
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 34%, transparent);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    animation: message-conversation-overlay-enter-b-owa95gff8v 120ms ease-out both;
}

.message-conversation__loading-overlay span[b-owa95gff8v] {
    font-size: 0.86rem;
    font-weight: 800;
}

@keyframes message-conversation-content-enter-b-owa95gff8v {
    from {
        opacity: 0;
        transform: translateX(0.35rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes message-conversation-overlay-enter-b-owa95gff8v {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 959.98px) {
    .message-conversation[b-owa95gff8v] {
        height: calc(
            100dvh
            - var(--hl-appbar-total-height)
            - var(--hl-mobile-nav-height)
            - max(var(--hl-space-6), var(--hl-safe-area-bottom))
        );
        min-height: 28rem;
        border-radius: var(--hl-radius-md);
    }

    [b-owa95gff8v] .message-conversation__back.mud-icon-button {
        display: inline-flex;
    }
}

@media (max-width: 599.98px) {
    .message-conversation__header[b-owa95gff8v] {
        min-height: 4rem;
        padding-inline: var(--hl-space-2);
    }

    .message-conversation__body[b-owa95gff8v] {
        padding: var(--hl-space-3);
        gap: var(--hl-space-2);
    }

    .message-conversation__composer[b-owa95gff8v],
    .message-conversation__greeting[b-owa95gff8v] {
        padding: var(--hl-space-2);
    }

    .message-conversation__composer[b-owa95gff8v] {
        gap: var(--hl-space-2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .message-conversation__header[b-owa95gff8v],
    .message-conversation__body[b-owa95gff8v],
    .message-conversation__greeting[b-owa95gff8v],
    .message-conversation__composer[b-owa95gff8v],
    .message-conversation__loading-overlay[b-owa95gff8v] {
        animation: none;
    }
}
/* /Components/Messaging/MessagesFilterTabs.razor.rz.scp.css */
.messages-filter-tabs[b-rpolpmdeqk] {
    min-width: 0;
}

[b-rpolpmdeqk] .messages-filter-tabs .mud-tabs-tabbar {
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    overflow: hidden;
}

[b-rpolpmdeqk] .messages-filter-tabs .mud-tabs-tabbar-inner {
    min-height: 3rem;
}

[b-rpolpmdeqk] .messages-filter-tabs .mud-tab {
    min-height: 3rem;
    font-weight: 800;
    text-transform: none;
}

[b-rpolpmdeqk] .messages-filter-tabs__panel,
[b-rpolpmdeqk] .messages-filter-tabs .mud-tabs-panels {
    display: none;
}

@media (max-width: 599.98px) {
    [b-rpolpmdeqk] .messages-filter-tabs .mud-tab {
        min-width: 7.5rem;
        padding-inline: var(--hl-space-3);
        font-size: 0.82rem;
    }
}
/* /Components/Messaging/MessageThreadList.razor.rz.scp.css */
.message-thread-list[b-7ii69bdz3l] {
    min-width: 0;
}

.message-thread-list__items[b-7ii69bdz3l] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-1);
}

[b-7ii69bdz3l] .message-thread-list__more.mud-button-root {
    min-height: 2.75rem;
    margin-top: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
}
/* /Components/Messaging/MessageThreadListItem.razor.rz.scp.css */
.message-thread-item[b-7zwccodv5g] {
    min-width: 0;
    min-height: 5.25rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hl-space-3);
    padding: var(--hl-space-3);
    border: 1px solid transparent;
    border-radius: var(--hl-radius-md);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.message-thread-item:hover[b-7zwccodv5g],
.message-thread-item:focus-visible[b-7zwccodv5g],
.message-thread-item--selected[b-7zwccodv5g] {
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
    border-color: color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-divider));
    text-decoration: none;
}

.message-thread-item:focus-visible[b-7zwccodv5g] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 58%, transparent);
    outline-offset: 2px;
}

[b-7zwccodv5g] .message-thread-item__avatar.mud-avatar {
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
}

[b-7zwccodv5g] .message-thread-item__avatar .mud-image {
    width: 100%;
    height: 100%;
}

.message-thread-item__body[b-7zwccodv5g],
.message-thread-item__heading[b-7zwccodv5g],
.message-thread-item__preview[b-7zwccodv5g] {
    min-width: 0;
}

.message-thread-item__body[b-7zwccodv5g] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.message-thread-item__heading[b-7zwccodv5g] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--hl-space-2);
}

.message-thread-item__heading strong[b-7zwccodv5g],
.message-thread-item__preview span[b-7zwccodv5g] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-thread-item__heading strong[b-7zwccodv5g] {
    font-size: 0.98rem;
    font-weight: 900;
}

.message-thread-item__heading time[b-7zwccodv5g] {
    flex: 0 0 auto;
    color: var(--mud-palette-text-disabled);
    font-size: 0.72rem;
    font-weight: 700;
}

.message-thread-item__preview[b-7zwccodv5g] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
}

.message-thread-item__preview[b-7zwccodv5g]  .mud-icon-root {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
    font-size: 1rem;
}

.message-thread-item__unread[b-7zwccodv5g] {
    min-width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 0.35rem;
    border-radius: 9999px;
    color: var(--mud-palette-primary-contrast-text);
    background: var(--mud-palette-primary);
    font-size: 0.72rem;
    font-weight: 900;
}

[b-7zwccodv5g] .message-thread-item__trailing.mud-icon-root {
    color: var(--mud-palette-text-disabled);
    font-size: 1.2rem;
}

@media (prefers-reduced-motion: reduce) {
    .message-thread-item[b-7zwccodv5g] {
        transition: none;
    }
}
/* /Components/Messaging/MessagingNavBadge.razor.rz.scp.css */
[b-ny4d27vdog] .messaging-nav-badge.mud-badge-root {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-ny4d27vdog] .messaging-nav-badge .mud-badge {
    min-width: 1.15rem;
    height: 1.15rem;
    padding-inline: 0.25rem;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}
/* /Components/Onboarding/OnboardingChatComposer.razor.rz.scp.css */
.onboarding-chat-composer[b-treu5sql9o] {
    flex: 0 0 auto;
    padding: var(--hl-space-3) var(--hl-space-4) var(--hl-space-4);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--hl-space-3);
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 78%, transparent), var(--mud-palette-surface));
}

.onboarding-chat-composer__field[b-treu5sql9o] {
    min-width: 0;
}

.onboarding-chat-composer[b-treu5sql9o]  textarea {
    line-height: 1.45;
    min-height: 7.25rem;
}

.onboarding-chat-composer__send[b-treu5sql9o] {
    width: 3rem;
    height: 3rem;
    border-radius: 999px !important;
}

@media (max-width: 600px) {
    .onboarding-chat-composer[b-treu5sql9o] {
        padding: var(--hl-space-3);
        gap: var(--hl-space-2);
    }

    .onboarding-chat-composer__send[b-treu5sql9o] {
        width: 2.75rem;
        height: 2.75rem;
    }
}
/* /Components/Onboarding/OnboardingChatMessageBubble.razor.rz.scp.css */
.onboarding-chat-message[b-ki50tnze1s] {
    width: 100%;
    display: flex;
    align-items: flex-end;
    gap: var(--hl-space-2);
}

.onboarding-chat-message--user[b-ki50tnze1s] {
    justify-content: flex-end;
}

.onboarding-chat-message--assistant[b-ki50tnze1s] {
    justify-content: flex-start;
}

.onboarding-chat-message--system[b-ki50tnze1s] {
    justify-content: center;
}

.onboarding-chat-message__avatar[b-ki50tnze1s] {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-secondary) 14%, var(--mud-palette-surface));
    color: var(--mud-palette-secondary);
}

.onboarding-chat-message__bubble[b-ki50tnze1s] {
    max-width: min(38rem, 78%);
    min-width: 0;
    padding: 0.72rem 0.92rem;
    border-radius: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 50%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--mud-palette-dark) 8%, transparent);
}

.onboarding-chat-message--user .onboarding-chat-message__bubble[b-ki50tnze1s] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 42%, transparent);
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    color: var(--mud-palette-primary-contrast-text);
    border-bottom-right-radius: 0.35rem;
}

.onboarding-chat-message--assistant .onboarding-chat-message__bubble[b-ki50tnze1s] {
    border-bottom-left-radius: 0.35rem;
}

.onboarding-chat-message--system .onboarding-chat-message__bubble[b-ki50tnze1s] {
    max-width: min(30rem, 88%);
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface));
    color: var(--mud-palette-text-secondary);
    text-align: center;
    box-shadow: none;
}

.onboarding-chat-message--pending .onboarding-chat-message__bubble[b-ki50tnze1s] {
    opacity: 0.78;
}

.onboarding-chat-message--failed .onboarding-chat-message__bubble[b-ki50tnze1s] {
    border-color: color-mix(in srgb, var(--mud-palette-error) 52%, transparent);
}

.onboarding-chat-message__text[b-ki50tnze1s] {
    margin: 0;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.onboarding-chat-message__meta[b-ki50tnze1s] {
    margin-top: 0.3rem;
    display: block;
    color: currentColor;
    opacity: 0.72;
}

.onboarding-chat-message__cursor[b-ki50tnze1s] {
    width: 0.42rem;
    height: 1rem;
    margin-left: 0.18rem;
    display: inline-block;
    vertical-align: -0.16rem;
    border-radius: 999px;
    background: currentColor;
    animation: onboarding-chat-cursor-b-ki50tnze1s 1s ease-in-out infinite;
}

@keyframes onboarding-chat-cursor-b-ki50tnze1s {
    0%, 100% {
        opacity: 0.18;
    }

    50% {
        opacity: 0.92;
    }
}

@media (max-width: 600px) {
    .onboarding-chat-message__bubble[b-ki50tnze1s] {
        max-width: 86%;
        padding: 0.68rem 0.82rem;
    }

    .onboarding-chat-message__avatar[b-ki50tnze1s] {
        width: 1.8rem;
        height: 1.8rem;
        flex-basis: 1.8rem;
    }
}
/* /Components/Onboarding/OnboardingChatMessageList.razor.rz.scp.css */
.onboarding-chat-list-wrap[b-r5yse4q3ge] {
    position: relative;
    min-height: 0;
    flex: 1 1 0;
    overflow: hidden;
}

.onboarding-chat-list[b-r5yse4q3ge] {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    padding: var(--hl-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
    scrollbar-color: color-mix(in srgb, var(--mud-palette-primary) 36%, transparent) transparent;
}

.onboarding-chat-list__empty[b-r5yse4q3ge] {
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-2);
    color: var(--mud-palette-text-secondary);
}

.onboarding-chat-list__empty[b-r5yse4q3ge]  .mud-icon-root {
    font-size: 2.35rem;
    color: var(--mud-palette-secondary);
}

.onboarding-chat-list__jump[b-r5yse4q3ge] {
    position: absolute;
    right: var(--hl-space-4);
    bottom: var(--hl-space-4);
    z-index: 2;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--mud-palette-primary) 22%, transparent) !important;
}

@media (max-width: 600px) {
    .onboarding-chat-list[b-r5yse4q3ge] {
        padding: var(--hl-space-3);
        gap: var(--hl-space-2);
    }
}
/* /Components/Onboarding/OnboardingChatThinkingIndicator.razor.rz.scp.css */
.onboarding-chat-thinking[b-1dm01kgz5t] {
    width: fit-content;
    max-width: min(32rem, 86%);
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
    padding: 0.68rem 0.86rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 26%, var(--mud-palette-divider));
    border-radius: 1.15rem 1.15rem 1.15rem 0.35rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, var(--mud-palette-secondary) 8%);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--mud-palette-secondary) 10%, transparent);
}

.onboarding-chat-thinking__icon[b-1dm01kgz5t] {
    flex: 0 0 auto;
    color: var(--mud-palette-secondary);
}

.onboarding-chat-thinking__label[b-1dm01kgz5t] {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    animation: onboarding-chat-thinking-label-b-1dm01kgz5t 180ms ease-out;
}

.onboarding-chat-thinking__dots[b-1dm01kgz5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.onboarding-chat-thinking__dots span[b-1dm01kgz5t] {
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.35;
    animation: onboarding-chat-thinking-dot-b-1dm01kgz5t 1.2s ease-in-out infinite;
}

.onboarding-chat-thinking__dots span:nth-child(2)[b-1dm01kgz5t] {
    animation-delay: 0.16s;
}

.onboarding-chat-thinking__dots span:nth-child(3)[b-1dm01kgz5t] {
    animation-delay: 0.32s;
}

@keyframes onboarding-chat-thinking-dot-b-1dm01kgz5t {
    0%, 80%, 100% {
        transform: translateY(0);
        opacity: 0.28;
    }

    40% {
        transform: translateY(-0.18rem);
        opacity: 0.86;
    }
}

@keyframes onboarding-chat-thinking-label-b-1dm01kgz5t {
    from {
        opacity: 0.5;
        transform: translateY(0.08rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Pages/AccountSecurity.razor.rz.scp.css */
.security-page[b-mb3sq0o0dr]  .security-page__header {
    margin-bottom: 0;
}

.security-page[b-mb3sq0o0dr]  .security-page__alert {
    border-radius: var(--hl-radius-md);
}

.security-page[b-mb3sq0o0dr]  .security-panel {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-5);
}

.security-panel__heading[b-mb3sq0o0dr] {
    display: flex;
    align-items: flex-start;
    gap: var(--hl-space-4);
}

.security-panel__icon[b-mb3sq0o0dr],
.security-credential__icon[b-mb3sq0o0dr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-radius: 50%;
}

.security-panel__icon[b-mb3sq0o0dr] {
    width: 3rem;
    height: 3rem;
}

.security-panel__heading h2[b-mb3sq0o0dr],
.security-list__heading h2[b-mb3sq0o0dr],
.security-credential h3[b-mb3sq0o0dr] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.security-panel__heading h2[b-mb3sq0o0dr],
.security-list__heading h2[b-mb3sq0o0dr] {
    font-size: 1.15rem;
}

.security-panel__heading p[b-mb3sq0o0dr] {
    margin: var(--hl-space-2) 0 0;
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
}

.security-registration[b-mb3sq0o0dr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--hl-space-3);
}

.security-registration[b-mb3sq0o0dr]  .security-registration__button {
    min-height: 3.5rem;
    white-space: nowrap;
}

.security-button-state[b-mb3sq0o0dr] {
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
}

.security-button-state[hidden][b-mb3sq0o0dr] {
    display: none;
}

.security-list[b-mb3sq0o0dr] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
}

.security-list__heading[b-mb3sq0o0dr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hl-space-3);
}

.security-list__heading > span[b-mb3sq0o0dr] {
    min-width: 2rem;
    padding: 0.2rem 0.6rem;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-radius: 9999px;
    font-weight: 700;
    text-align: center;
}

.security-credentials[b-mb3sq0o0dr] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-3);
}

.security-credential[b-mb3sq0o0dr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hl-space-3);
    padding: var(--hl-space-4);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 55%, transparent);
}

.security-credential--session[b-mb3sq0o0dr] {
    grid-template-columns: auto auto minmax(0, 1fr);
}

.security-credential__leading-action[b-mb3sq0o0dr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
}

.security-credential__icon[b-mb3sq0o0dr] {
    width: 2.5rem;
    height: 2.5rem;
}

.security-credential__body[b-mb3sq0o0dr] {
    min-width: 0;
}

.security-credential__title-row[b-mb3sq0o0dr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--hl-space-2);
}

.security-credential h3[b-mb3sq0o0dr] {
    overflow-wrap: anywhere;
    font-size: 1rem;
}

.security-credential p[b-mb3sq0o0dr] {
    margin: 0.25rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.83rem;
    line-height: 1.35;
}

.security-credential__user-agent[b-mb3sq0o0dr] {
    overflow-wrap: anywhere;
}

.security-hidden-form[b-mb3sq0o0dr] {
    display: none;
}

@media (max-width: 599.98px) {
    .security-registration[b-mb3sq0o0dr] {
        grid-template-columns: 1fr;
    }

    .security-registration[b-mb3sq0o0dr]  .security-registration__button {
        width: 100%;
    }

    .security-panel__heading[b-mb3sq0o0dr] {
        gap: var(--hl-space-3);
    }

    .security-credential[b-mb3sq0o0dr] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: var(--hl-space-3);
    }

    .security-credential--session[b-mb3sq0o0dr] {
        grid-template-columns: auto auto minmax(0, 1fr);
    }
}
/* /Components/Pages/Labs/LegacyVectorSearch.razor.rz.scp.css */
.discovery-page .discovery-load-more[b-ydeb9hw02l] {
    margin-top: 4rem;
}
/* /Components/Pages/Login.razor.rz.scp.css */
[b-b9xjzrvafj] .auth-alert {
    margin-bottom: var(--hl-space-4);
    border-radius: var(--hl-radius-md);
}

.auth-form[b-b9xjzrvafj] {
    display: block;
}

.auth-passkey[b-b9xjzrvafj] {
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-2);
}

.auth-passkey__hint[b-b9xjzrvafj] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
    line-height: 1.45;
    text-align: center;
}

.auth-divider[b-b9xjzrvafj] {
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
    margin: var(--hl-space-4) 0;
    color: var(--mud-palette-text-disabled);
    font-size: 0.8rem;
}

.auth-divider[b-b9xjzrvafj]::before,
.auth-divider[b-b9xjzrvafj]::after {
    height: 1px;
    flex: 1;
    background: var(--mud-palette-divider);
    content: "";
}

.auth-field__label[b-b9xjzrvafj] {
    margin-bottom: 0.55rem;
    display: inline-block;
    color: var(--mud-palette-text-primary);
    font-size: 0.95rem;
    font-weight: 700;
    font-family: var(--hl-font-family);
    letter-spacing: 0;
}

.auth-phone-row[b-b9xjzrvafj] {
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
    margin-bottom: var(--hl-space-4);
}

.auth-country[b-b9xjzrvafj] {
    position: relative;
    width: 5.5rem;
    min-width: 4.75rem;
    display: inline-block;
    pointer-events: auto;
    z-index: 2;
}

.auth-country__select[b-b9xjzrvafj] {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 82%, transparent);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    color: var(--mud-palette-text-primary);
    height: 3.25rem;
    padding: 0 1.95rem 0 0.85rem;
    font-family: var(--hl-font-family);
    font-size: 1rem;
    line-height: 1.25rem;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    pointer-events: auto;
    z-index: 2;
    color-scheme: light dark;
}

.auth-country__select:focus[b-b9xjzrvafj] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.auth-country__caret[b-b9xjzrvafj] {
    position: absolute;
    right: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
}

.auth-input[b-b9xjzrvafj] {
    flex: 1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 82%, transparent);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    color: var(--mud-palette-text-primary);
    min-height: 3.25rem;
    padding: 0.45rem 1rem;
    font-size: 1rem;
    font-family: var(--hl-font-family);
    line-height: 1.5rem;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: text;
    pointer-events: auto;
    color-scheme: light dark;
    background-clip: padding-box;
}

.auth-input-with-icon[b-b9xjzrvafj] {
    position: relative;
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    z-index: 2;
}

[b-b9xjzrvafj] .auth-input-icon.mud-icon-root {
    position: absolute;
    left: 0.8rem;
    font-size: 1.05rem;
    color: var(--mud-palette-text-disabled);
    pointer-events: none;
}

.auth-input:focus[b-b9xjzrvafj] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.auth-input[b-b9xjzrvafj]::placeholder {
    color: var(--mud-palette-text-disabled);
}

.auth-input:-webkit-autofill[b-b9xjzrvafj],
.auth-input:-webkit-autofill:hover[b-b9xjzrvafj] {
    -webkit-text-fill-color: var(--mud-palette-text-primary);
    caret-color: var(--mud-palette-text-primary);
    -webkit-box-shadow: 0 0 0 1000px color-mix(in srgb, var(--mud-palette-surface) 88%, transparent) inset;
    transition: background-color 9999s ease-out;
}

.auth-input:-webkit-autofill:focus[b-b9xjzrvafj] {
    -webkit-text-fill-color: var(--mud-palette-text-primary);
    caret-color: var(--mud-palette-text-primary);
    -webkit-box-shadow:
        0 0 0 1000px color-mix(in srgb, var(--mud-palette-surface) 88%, transparent) inset,
        0 0 0 4px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.auth-input--with-icon[b-b9xjzrvafj] {
    padding-left: 2.65rem;
}

.auth-consent[b-b9xjzrvafj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: var(--hl-space-1);
    margin: calc(-1 * var(--hl-space-1)) 0 var(--hl-space-1);
}

.auth-consent__text[b-b9xjzrvafj] {
    display: block;
    min-width: 0;
    padding-top: 0.65rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
    line-height: 1.45;
}

.auth-consent__link[b-b9xjzrvafj] {
    color: var(--mud-palette-primary);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.auth-consent__link:hover[b-b9xjzrvafj] {
    color: var(--mud-palette-secondary);
}

.auth-consent__link:focus-visible[b-b9xjzrvafj] {
    border-radius: 0.2rem;
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.auth-otp[b-b9xjzrvafj] {
    position: relative;
    margin-bottom: var(--hl-space-4);
}

.auth-otp__native[b-b9xjzrvafj] {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    opacity: 0.01;
    color: transparent;
    background: transparent;
    caret-color: transparent;
    cursor: text;
    color-scheme: light dark;
}

.auth-otp__native:focus[b-b9xjzrvafj] {
    outline: none;
}

.auth-otp__cells[b-b9xjzrvafj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--hl-space-2);
}

.auth-otp__cell[b-b9xjzrvafj] {
    min-width: 0;
    height: 3.5rem;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-inputs) 82%, transparent);
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    font-family: var(--hl-font-family);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.auth-otp__cell--filled[b-b9xjzrvafj] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 46%, var(--mud-palette-lines-inputs));
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.auth-otp:focus-within .auth-otp__cell--active[b-b9xjzrvafj] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.auth-cta[b-b9xjzrvafj] {
    width: 100%;
    margin-top: 1rem;
    border: 0;
    border-radius: 9999px;
    min-height: 3.25rem;
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.auth-cta:disabled[b-b9xjzrvafj] {
    cursor: not-allowed;
    opacity: 0.72;
}

.auth-cta__state[b-b9xjzrvafj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.auth-cta__state[hidden][b-b9xjzrvafj] {
    display: none;
}

.auth-cta--primary[b-b9xjzrvafj] {
    color: var(--mud-palette-primary-contrast-text);
    background: var(--hl-gradient-brand);
    box-shadow: 0 12px 18px -8px color-mix(in srgb, var(--mud-palette-secondary) 20%, transparent);
}

.auth-cta--passkey[b-b9xjzrvafj] {
    margin-top: 0;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 42%, var(--mud-palette-lines-default));
}

.auth-cta--passkey:not(:disabled):hover[b-b9xjzrvafj] {
    background: color-mix(in srgb, var(--mud-palette-primary) 15%, var(--mud-palette-surface));
    transform: translateY(-1px);
}

.auth-cta--primary:not(:disabled):hover[b-b9xjzrvafj] {
    transform: translateY(-1px);
    opacity: 0.95;
}

.auth-cta--primary:not(:disabled):active[b-b9xjzrvafj] {
    transform: scale(0.985);
}

.auth-cta--link[b-b9xjzrvafj] {
    background: color-mix(in srgb, var(--mud-palette-surface) 58%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    color: var(--mud-palette-text-secondary);
    min-height: 2.75rem;
    border-radius: 9999px;
}

.auth-cta--link:hover[b-b9xjzrvafj] {
    color: var(--mud-palette-primary);
}

.auth-hidden-form[b-b9xjzrvafj] {
    display: none;
}

@media (max-width: 768px) {
    .auth-phone-row[b-b9xjzrvafj] {
        gap: var(--hl-space-2);
    }

    .auth-country[b-b9xjzrvafj] {
        width: 4.8rem;
        min-width: 4.8rem;
    }
}

@media (max-width: 380px) {
    .auth-phone-row[b-b9xjzrvafj] {
        align-items: stretch;
    }

    .auth-country[b-b9xjzrvafj] {
        width: 4.5rem;
        min-width: 4.5rem;
    }

    .auth-country__select[b-b9xjzrvafj],
    .auth-input[b-b9xjzrvafj] {
        font-size: 0.95rem;
    }

    .auth-otp__cells[b-b9xjzrvafj] {
        gap: var(--hl-space-1);
    }

    .auth-otp__cell[b-b9xjzrvafj] {
        height: 3.15rem;
        border-radius: 0.75rem;
        font-size: 1.2rem;
    }
}
/* /Components/Pages/Matches.razor.rz.scp.css */
.discovery-page .discovery-load-more[b-bf7i7rz5rx] {
    margin-top: 4rem;
}
/* /Components/Pages/Messages.razor.rz.scp.css */
.messages-page-container[b-gf0o9n7ju2] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-6);
}

.messages-page[b-gf0o9n7ju2] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-4);
    padding-top: var(--hl-space-4);
}

.messages-page__workspace[b-gf0o9n7ju2] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    gap: var(--hl-space-4);
    align-items: stretch;
}

.messages-page__list-column[b-gf0o9n7ju2] {
    min-width: 0;
    height: clamp(34rem, calc(100dvh - var(--hl-appbar-total-height) - 12rem), 52rem);
    padding: var(--hl-space-2);
    overflow-y: auto;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
}

.messages-page__conversation-column[b-gf0o9n7ju2] {
    min-width: 0;
}

.messages-page__conversation-state[b-gf0o9n7ju2],
.messages-page__conversation-placeholder[b-gf0o9n7ju2] {
    height: clamp(34rem, calc(100dvh - var(--hl-appbar-total-height) - 12rem), 52rem);
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--hl-space-5);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
}

.messages-page__conversation-placeholder[b-gf0o9n7ju2] {
    flex-direction: column;
    gap: var(--hl-space-3);
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.messages-page__conversation-placeholder span[b-gf0o9n7ju2] {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.messages-page__conversation-placeholder span[b-gf0o9n7ju2]  .mud-icon-root {
    font-size: 2rem;
}

.messages-page__conversation-placeholder h2[b-gf0o9n7ju2],
.messages-page__conversation-placeholder p[b-gf0o9n7ju2] {
    margin: 0;
}

.messages-page__conversation-placeholder h2[b-gf0o9n7ju2] {
    color: var(--mud-palette-text-primary);
    font-size: 1.25rem;
    font-weight: 900;
}

@media (max-width: 959.98px) {
    .messages-page-container[b-gf0o9n7ju2] {
        padding-top: var(--hl-space-3);
        padding-left: max(var(--hl-space-3), var(--hl-safe-area-left));
        padding-right: max(var(--hl-space-3), var(--hl-safe-area-right));
        padding-bottom: 0;
    }

    .messages-page[b-gf0o9n7ju2] {
        padding-top: var(--hl-space-3);
    }

    .messages-page__workspace[b-gf0o9n7ju2] {
        grid-template-columns: 1fr;
    }

    .messages-page__list-column[b-gf0o9n7ju2] {
        height: auto;
        min-height: 24rem;
        max-height: none;
    }

    .messages-page:not(.messages-page--selected) .messages-page__conversation-column[b-gf0o9n7ju2] {
        display: none;
    }

    .messages-page--selected[b-gf0o9n7ju2] {
        gap: 0;
        padding-top: 0;
    }

    .messages-page-container--selected[b-gf0o9n7ju2] {
        padding-top: 0;
    }

    .messages-page--selected .messages-page__header[b-gf0o9n7ju2],
    .messages-page--selected .messages-page__filters[b-gf0o9n7ju2],
    .messages-page--selected .messages-page__list-column[b-gf0o9n7ju2] {
        display: none;
    }

    .messages-page__conversation-state[b-gf0o9n7ju2] {
        height: calc(
            100dvh
            - var(--hl-appbar-total-height)
            - var(--hl-mobile-nav-height)
            - max(var(--hl-space-6), var(--hl-safe-area-bottom))
        );
        min-height: 28rem;
    }
}

@media (max-width: 599.98px) {
    .messages-page-container[b-gf0o9n7ju2] {
        padding-left: max(var(--hl-space-2), var(--hl-safe-area-left));
        padding-right: max(var(--hl-space-2), var(--hl-safe-area-right));
    }
}
/* /Components/Pages/MyProfile.razor.rz.scp.css */
.profile-page-container[b-cgwyqwtcz7] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-6);
}

.profile-page[b-cgwyqwtcz7] {
    width: 100%;
    min-width: 0;
    padding-top: var(--hl-space-5);
}

.profile-hero[b-cgwyqwtcz7],
.profile-panel[b-cgwyqwtcz7],
.profile-ai-panel[b-cgwyqwtcz7],
.profile-completion[b-cgwyqwtcz7] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 68%, transparent);
    box-shadow:
        0 18px 48px color-mix(in srgb, var(--mud-palette-dark) 22%, transparent),
        0 8px 24px color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.profile-hero[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    gap: var(--hl-space-6);
    align-items: center;
    margin-bottom: var(--hl-space-6);
    padding: var(--hl-space-6);
    border-radius: var(--hl-radius-xl);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--mud-palette-surface) 82%, var(--mud-palette-primary) 18%),
            color-mix(in srgb, var(--mud-palette-surface) 80%, var(--mud-palette-secondary) 20%)
        );
}

.profile-hero__photo-frame[b-cgwyqwtcz7] {
    position: relative;
    width: min(100%, 16.5rem);
    aspect-ratio: 1;
    justify-self: center;
    padding: 0.75rem;
    border-radius: var(--hl-radius-xl);
    background: color-mix(in srgb, var(--mud-palette-background) 76%, var(--mud-palette-surface) 24%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--mud-palette-dark) 28%, transparent);
}

[b-cgwyqwtcz7] .profile-hero__photo {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: calc(var(--hl-radius-xl) - 0.55rem);
    object-fit: cover;
}

[b-cgwyqwtcz7] .profile-hero__camera.mud-icon-button {
    position: absolute;
    right: 0.35rem;
    bottom: 0.35rem;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: var(--hl-radius-md) !important;
    color: var(--mud-palette-primary) !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 74%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--mud-palette-dark) 24%, transparent) !important;
}

.profile-hero__content[b-cgwyqwtcz7] {
    min-width: 0;
}

.profile-hero__eyebrow[b-cgwyqwtcz7],
.profile-ai-panel__label[b-cgwyqwtcz7] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-1);
    padding: 0.35rem 0.7rem;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.profile-hero__eyebrow[b-cgwyqwtcz7] {
    appearance: none;
    border: 0;
    font: inherit;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    transition:
        background-color 150ms ease,
        color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.profile-hero__eyebrow:hover[b-cgwyqwtcz7],
.profile-hero__eyebrow:focus-visible[b-cgwyqwtcz7] {
    color: color-mix(in srgb, var(--mud-palette-primary) 88%, var(--mud-palette-white));
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 30%, transparent),
        0 8px 18px color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.profile-hero__eyebrow:focus-visible[b-cgwyqwtcz7] {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 68%, transparent);
    outline-offset: 3px;
}

.profile-hero__eyebrow:active[b-cgwyqwtcz7] {
    transform: translateY(1px);
}

.profile-hero__title[b-cgwyqwtcz7] {
    margin: var(--hl-space-3) 0 var(--hl-space-1);
    color: var(--mud-palette-text-primary);
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
}

.profile-hero__badges[b-cgwyqwtcz7],
.profile-hero__meta[b-cgwyqwtcz7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hl-space-2);
}

.profile-hero__meta[b-cgwyqwtcz7] {
    margin-top: var(--hl-space-4);
}

.profile-hero__meta-item[b-cgwyqwtcz7] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 9999px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 52%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 58%, transparent);
    font-size: 0.84rem;
    font-weight: 800;
}

.profile-hero__meta-link[b-cgwyqwtcz7] {
    appearance: none;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition:
        border-color 160ms ease,
        color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

.profile-hero__meta-link:hover[b-cgwyqwtcz7],
.profile-hero__meta-link:focus-visible[b-cgwyqwtcz7] {
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
    border-color: color-mix(in srgb, var(--mud-palette-primary) 34%, var(--mud-palette-divider));
    transform: translateY(-1px);
}

.profile-hero__meta-link:focus-visible[b-cgwyqwtcz7] {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 54%, transparent);
    outline-offset: 2px;
}

[b-cgwyqwtcz7] .profile-hero__meta-copy-icon.mud-icon-root {
    width: 0.95rem;
    height: 0.95rem;
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 78%, transparent);
}

.profile-hero__meta-link:hover[b-cgwyqwtcz7]  .profile-hero__meta-copy-icon.mud-icon-root,
.profile-hero__meta-link:focus-visible[b-cgwyqwtcz7]  .profile-hero__meta-copy-icon.mud-icon-root {
    color: var(--mud-palette-primary);
}

.profile-hero__badges[b-cgwyqwtcz7] {
    margin-top: var(--hl-space-4);
}

.profile-status[b-cgwyqwtcz7] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 9999px;
    color: var(--status-color, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--status-color, var(--mud-palette-primary)) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--status-color, var(--mud-palette-primary)) 30%, transparent);
    font-size: 0.82rem;
    font-weight: 800;
}

.profile-status--active[b-cgwyqwtcz7],
.profile-status--complete[b-cgwyqwtcz7] {
    --status-color: var(--mud-palette-success);
}

.profile-status--interview[b-cgwyqwtcz7] {
    --status-color: var(--mud-palette-warning);
}

.profile-status--draft[b-cgwyqwtcz7],
.profile-status--bot[b-cgwyqwtcz7] {
    --status-color: var(--mud-palette-info);
}

.profile-status--premium[b-cgwyqwtcz7] {
    --status-color: var(--mud-palette-secondary);
}

.profile-layout[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.95fr);
    gap: var(--hl-space-5);
    align-items: start;
}

.profile-column[b-cgwyqwtcz7] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-5);
}

.profile-panel[b-cgwyqwtcz7] {
    padding: var(--hl-space-5);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
}

.profile-section-header[b-cgwyqwtcz7],
.profile-section-title[b-cgwyqwtcz7],
.profile-factor__header[b-cgwyqwtcz7],
.profile-preference-age__header[b-cgwyqwtcz7],
.profile-motivation__header[b-cgwyqwtcz7],
.profile-values__heading[b-cgwyqwtcz7] {
    display: flex;
    align-items: center;
}

.profile-section-header[b-cgwyqwtcz7],
.profile-factor__header[b-cgwyqwtcz7],
.profile-preference-age__header[b-cgwyqwtcz7],
.profile-motivation__header[b-cgwyqwtcz7] {
    justify-content: space-between;
    gap: var(--hl-space-3);
}

.profile-section-title[b-cgwyqwtcz7] {
    flex: 1 1 auto;
    min-width: 0;
    gap: var(--hl-space-2);
    color: var(--mud-palette-primary);
}

.profile-section-title h2[b-cgwyqwtcz7],
.profile-ai-panel h2[b-cgwyqwtcz7],
.profile-completion h2[b-cgwyqwtcz7] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
}

[b-cgwyqwtcz7] .profile-photos__expand.mud-button-root {
    flex: 0 0 auto;
    min-height: 2.75rem;
    font-weight: 800 !important;
    white-space: nowrap;
}

.profile-photos__grid[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--hl-space-3);
    margin-top: var(--hl-space-4);
}

.profile-photos__item[b-cgwyqwtcz7],
.profile-photos__uploader[b-cgwyqwtcz7],
.profile-photos__upload[b-cgwyqwtcz7] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--hl-radius-md);
}

.profile-photos__item[b-cgwyqwtcz7] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-background) 54%, transparent);
}

[b-cgwyqwtcz7] .profile-photos__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: inherit;
    transition:
        border-color 220ms ease,
        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 220ms ease;
}

.profile-photos__item:hover[b-cgwyqwtcz7]  .profile-photos__image,
.profile-photos__item:focus-within[b-cgwyqwtcz7]  .profile-photos__image {
    transform: scale(1.02);
}

.profile-photos__item--deleting[b-cgwyqwtcz7]  .profile-photos__image {
    opacity: 0.54;
    transform: none;
}

[b-cgwyqwtcz7] .profile-photos__image--new {
    border-color: color-mix(in srgb, var(--mud-palette-success) 88%, var(--mud-palette-white)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-success) 42%, transparent);
}

[b-cgwyqwtcz7] .profile-photos__delete.mud-icon-button {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.25rem);
    color: var(--mud-palette-error) !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 34%, var(--mud-palette-divider));
    box-shadow: 0 12px 24px color-mix(in srgb, var(--mud-palette-dark) 24%, transparent) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition:
        opacity 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

.profile-photos__item:hover[b-cgwyqwtcz7]  .profile-photos__delete.mud-icon-button,
.profile-photos__item:focus-within[b-cgwyqwtcz7]  .profile-photos__delete.mud-icon-button,
.profile-photos__item--deleting[b-cgwyqwtcz7]  .profile-photos__delete.mud-icon-button {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

[b-cgwyqwtcz7] .profile-photos__delete.mud-icon-button:hover,
[b-cgwyqwtcz7] .profile-photos__delete.mud-icon-button:focus-visible {
    color: var(--mud-palette-error) !important;
    background: color-mix(in srgb, var(--mud-palette-error) 18%, var(--mud-palette-surface)) !important;
}

[b-cgwyqwtcz7] .profile-photos__delete.mud-icon-button:disabled {
    opacity: 1;
    cursor: progress;
}

@media (hover: none) {
    .profile-photos__item[b-cgwyqwtcz7]  .profile-photos__delete.mud-icon-button {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
}

.profile-photos__uploader[b-cgwyqwtcz7] {
    min-width: 0;
}

.profile-photos__uploader[b-cgwyqwtcz7]  .mud-file-upload {
    width: 100%;
    height: 100%;
}

.profile-photos__upload[b-cgwyqwtcz7] {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-2);
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    border: 2px dashed color-mix(in srgb, var(--mud-palette-primary) 38%, var(--mud-palette-divider));
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        transform 150ms ease;
}

.profile-photos__upload span[b-cgwyqwtcz7] {
    max-width: 100%;
    padding-inline: 0.35rem;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.25;
}

.profile-photos__upload:hover[b-cgwyqwtcz7],
.profile-photos__upload:focus-visible[b-cgwyqwtcz7] {
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 72%, var(--mud-palette-secondary));
}

.profile-photos__upload:focus-visible[b-cgwyqwtcz7] {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 68%, transparent);
    outline-offset: 3px;
}

.profile-photos__upload:active[b-cgwyqwtcz7] {
    transform: translateY(1px);
}

.profile-photos__upload:disabled[b-cgwyqwtcz7] {
    cursor: progress;
    opacity: 0.82;
    transform: none;
}

.profile-photos__upload--error[b-cgwyqwtcz7] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    border-style: solid;
    border-color: color-mix(in srgb, var(--mud-palette-error) 52%, var(--mud-palette-divider));
    cursor: default;
}

.profile-photos__upload--error:hover[b-cgwyqwtcz7],
.profile-photos__upload--error:focus-visible[b-cgwyqwtcz7],
.profile-photos__upload--error:active[b-cgwyqwtcz7] {
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-error) 52%, var(--mud-palette-divider));
    transform: none;
}

.profile-bio__text[b-cgwyqwtcz7] {
    margin: var(--hl-space-4) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
    line-height: 1.75;
}

.profile-interest-chip[b-cgwyqwtcz7] {
    max-width: 100%;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 9999px;
    color: color-mix(in srgb, var(--mud-palette-secondary) 82%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--mud-palette-secondary) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 22%, transparent);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

[b-cgwyqwtcz7] .profile-interest-add.mud-button-root {
    min-height: 2rem;
    border-radius: 9999px;
    font-size: .82rem;
    font-weight: 800;
}

.profile-ai-panel[b-cgwyqwtcz7] {
    position: relative;
    padding: var(--hl-space-5);
    border-radius: var(--hl-radius-lg);
    color: var(--mud-palette-white);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--mud-palette-secondary) 88%, #1f1336 12%),
            color-mix(in srgb, var(--mud-palette-primary) 88%, #4a0929 12%)
        );
}

[b-cgwyqwtcz7] .profile-ai-panel__close.mud-icon-button {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 9999px !important;
    color: color-mix(in srgb, var(--mud-palette-white) 88%, transparent) !important;
    background: color-mix(in srgb, var(--mud-palette-white) 12%, transparent) !important;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

[b-cgwyqwtcz7] .profile-ai-panel__close.mud-icon-button:hover,
[b-cgwyqwtcz7] .profile-ai-panel__close.mud-icon-button:focus-visible {
    color: var(--mud-palette-white) !important;
    background: color-mix(in srgb, var(--mud-palette-white) 20%, transparent) !important;
    transform: translateY(-1px);
}

[b-cgwyqwtcz7] .profile-ai-panel__close.mud-icon-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-white) 58%, transparent);
    outline-offset: 2px;
}

.profile-ai-panel__label[b-cgwyqwtcz7] {
    color: var(--mud-palette-white);
    background: color-mix(in srgb, var(--mud-palette-white) 18%, transparent);
}

.profile-ai-panel h2[b-cgwyqwtcz7] {
    margin-top: var(--hl-space-4);
    color: var(--mud-palette-white);
    font-size: 1.65rem;
}

.profile-ai-panel p[b-cgwyqwtcz7] {
    margin: var(--hl-space-3) 0 var(--hl-space-5);
    color: color-mix(in srgb, var(--mud-palette-white) 88%, transparent);
    font-size: 0.98rem;
    font-style: italic;
    line-height: 1.65;
}

[b-cgwyqwtcz7] .profile-ai-panel__button.mud-button-root {
    min-height: 3rem;
    color: var(--mud-palette-primary) !important;
    background: var(--mud-palette-white) !important;
    border-radius: var(--hl-radius-md) !important;
    box-shadow:
        0 16px 28px color-mix(in srgb, var(--mud-palette-dark) 14%, transparent),
        0 6px 14px color-mix(in srgb, var(--mud-palette-white) 18%, transparent) !important;
    font-weight: 800 !important;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

[b-cgwyqwtcz7] .profile-ai-panel__button.mud-button-root:hover,
[b-cgwyqwtcz7] .profile-ai-panel__button.mud-button-root:focus-visible {
    color: color-mix(in srgb, var(--mud-palette-primary) 88%, var(--mud-palette-secondary)) !important;
    background: color-mix(in srgb, var(--mud-palette-white) 94%, var(--mud-palette-primary) 6%) !important;
    box-shadow:
        0 22px 34px color-mix(in srgb, var(--mud-palette-dark) 18%, transparent),
        0 8px 18px color-mix(in srgb, var(--mud-palette-white) 24%, transparent) !important;
    filter: none !important;
    transform: translateY(-1px);
}

[b-cgwyqwtcz7] .profile-ai-panel__button.mud-button-root:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-white) 72%, transparent);
    outline-offset: 3px;
}

[b-cgwyqwtcz7] .profile-ai-panel__button.mud-button-root:active {
    transform: scale(0.985);
}

.profile-ocean__list[b-cgwyqwtcz7] {
    display: grid;
    gap: var(--hl-space-3);
    margin-top: var(--hl-space-4);
}

[b-cgwyqwtcz7] .profile-ocean__toggle.mud-icon-button {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--hl-radius-sm) !important;
    color: var(--mud-palette-primary) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 22%, var(--mud-palette-divider));
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

[b-cgwyqwtcz7] .profile-ocean__toggle.mud-icon-button:hover,
[b-cgwyqwtcz7] .profile-ocean__toggle.mud-icon-button:focus-visible {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) !important;
    border-color: color-mix(in srgb, var(--mud-palette-primary) 38%, var(--mud-palette-divider));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    transform: translateY(-1px);
}

[b-cgwyqwtcz7] .profile-ocean__toggle.mud-icon-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 62%, transparent);
    outline-offset: 3px;
}

[b-cgwyqwtcz7] .profile-ocean__toggle.mud-icon-button:active {
    transform: scale(0.96);
}

.profile-factor[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-primary);
    padding: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 54%, transparent);
    border: 1px solid color-mix(in srgb, var(--factor-accent) 22%, var(--mud-palette-divider));
}

.profile-ocean__empty[b-cgwyqwtcz7] {
    margin: var(--hl-space-4) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.92rem;
    line-height: 1.5;
}

.profile-factor--o[b-cgwyqwtcz7],
.profile-factor--openness[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-secondary);
}

.profile-factor--c[b-cgwyqwtcz7],
.profile-factor--conscientiousness[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-info);
}

.profile-factor--e[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-warning);
}

.profile-factor--a[b-cgwyqwtcz7],
.profile-factor--agreeableness[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-primary);
}

.profile-factor--n[b-cgwyqwtcz7] {
    --factor-accent: var(--mud-palette-tertiary);
}

.profile-factor__name[b-cgwyqwtcz7] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
    color: var(--factor-accent);
    font-weight: 800;
}

.profile-factor__header strong[b-cgwyqwtcz7] {
    flex: 0 0 auto;
    color: var(--mud-palette-text-primary);
}

.profile-factor p[b-cgwyqwtcz7] {
    margin: var(--hl-space-2) 0 var(--hl-space-3);
    color: var(--mud-palette-text-secondary);
    font-size: 0.86rem;
    line-height: 1.45;
}

.profile-factor__bar[b-cgwyqwtcz7] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--mud-palette-divider) 48%, transparent);
}

.profile-factor__bar span[b-cgwyqwtcz7] {
    width: var(--profile-score, 50%);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-secondary));
}

.profile-factor__bar span[b-cgwyqwtcz7] {
    background: linear-gradient(90deg, var(--factor-accent), color-mix(in srgb, var(--factor-accent) 46%, var(--mud-palette-secondary)));
}

.profile-ocean-chart[b-cgwyqwtcz7] {
    margin-top: var(--hl-space-4);
    display: grid;
    gap: var(--hl-space-4);
}

.profile-ocean-chart__visual[b-cgwyqwtcz7] {
    position: relative;
    width: min(100%, 20rem);
    justify-self: center;
}

.profile-ocean-chart__svg[b-cgwyqwtcz7] {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}

.profile-ocean-chart__grid polygon[b-cgwyqwtcz7] {
    fill: none;
    stroke: color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    stroke-width: 1;
}

.profile-ocean-chart__grid polygon:last-of-type[b-cgwyqwtcz7] {
    stroke: color-mix(in srgb, var(--mud-palette-text-disabled) 58%, transparent);
}

.profile-ocean-chart__grid line[b-cgwyqwtcz7] {
    stroke: color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    stroke-width: 1;
}

.profile-ocean-chart__area[b-cgwyqwtcz7] {
    fill: color-mix(in srgb, var(--mud-palette-primary) 52%, var(--mud-palette-secondary));
    fill-opacity: 0.54;
    stroke: var(--mud-palette-primary);
    stroke-width: 3;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 0.85rem color-mix(in srgb, var(--mud-palette-primary) 38%, transparent));
}

.profile-ocean-chart__point[b-cgwyqwtcz7] {
    fill: var(--factor-accent);
    stroke: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    stroke-width: 2.5;
    filter: drop-shadow(0 0 0.45rem color-mix(in srgb, var(--factor-accent) 48%, transparent));
}

.profile-ocean-chart__axis-labels[b-cgwyqwtcz7] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.profile-ocean-chart__axis-label[b-cgwyqwtcz7] {
    position: absolute;
    left: var(--ocean-label-x);
    top: var(--ocean-label-y);
    display: grid;
    gap: 0.02rem;
    justify-items: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    user-select: none;
}

.profile-ocean-chart__axis-label--start[b-cgwyqwtcz7] {
    justify-items: start;
    transform: translate(-8%, -50%);
}

.profile-ocean-chart__axis-label--end[b-cgwyqwtcz7] {
    justify-items: end;
    transform: translate(-92%, -50%);
}

.profile-ocean-chart__axis-label strong[b-cgwyqwtcz7] {
    color: var(--factor-accent);
    font-size: 0.78rem;
}

.profile-ocean-chart__axis-label span[b-cgwyqwtcz7] {
    color: var(--mud-palette-text-primary);
    font-size: 0.72rem;
}

.profile-ocean-chart__legend[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-2);
}

.profile-ocean-chart__legend-item[b-cgwyqwtcz7] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.45rem 0.6rem;
    border-radius: var(--hl-radius-sm);
    background: color-mix(in srgb, var(--mud-palette-background) 46%, transparent);
    border: 1px solid color-mix(in srgb, var(--factor-accent) 18%, var(--mud-palette-divider));
}

.profile-ocean-chart__legend-item > span:first-child[b-cgwyqwtcz7] {
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--factor-accent);
    box-shadow: 0 0 0.55rem color-mix(in srgb, var(--factor-accent) 42%, transparent);
}

.profile-ocean-chart__legend-item strong[b-cgwyqwtcz7] {
    color: var(--factor-accent);
    font-size: 0.76rem;
    line-height: 1;
}

.profile-ocean-chart__legend-item > span:not(:first-child)[b-cgwyqwtcz7] {
    min-width: 0;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-ocean-chart__legend-item b[b-cgwyqwtcz7] {
    color: var(--mud-palette-text-primary);
    font-size: 0.82rem;
    line-height: 1;
}

.profile-preferences__body[b-cgwyqwtcz7] {
    display: grid;
    gap: var(--hl-space-4);
    margin-top: var(--hl-space-4);
}

.profile-preferences__filters[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-3);
}

.profile-preference-summary[b-cgwyqwtcz7] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem 0.7rem;
    align-items: center;
    padding: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 50%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
}

.profile-preference-summary__icon[b-cgwyqwtcz7] {
    grid-row: span 2;
    width: 2.3rem;
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.profile-preference-summary > span:not(.profile-preference-summary__icon)[b-cgwyqwtcz7],
.profile-preference-age__header span[b-cgwyqwtcz7],
.profile-motivation__header span[b-cgwyqwtcz7],
.profile-values__heading span[b-cgwyqwtcz7] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.profile-preference-summary strong[b-cgwyqwtcz7],
.profile-preference-age__header strong[b-cgwyqwtcz7],
.profile-motivation__header strong[b-cgwyqwtcz7] {
    min-width: 0;
    color: var(--mud-palette-primary);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-preference-age[b-cgwyqwtcz7],
.profile-motivation[b-cgwyqwtcz7],
.profile-values[b-cgwyqwtcz7] {
    display: grid;
    gap: var(--hl-space-3);
    padding-top: var(--hl-space-4);
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
}

.profile-age-range__bar[b-cgwyqwtcz7],
.profile-motivation__meter[b-cgwyqwtcz7] {
    height: 0.48rem;
    position: relative;
    overflow: hidden;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--mud-palette-divider) 50%, transparent);
}

.profile-age-range__bar span[b-cgwyqwtcz7] {
    position: absolute;
    inset-block: 0;
    left: var(--profile-age-start, 0%);
    width: var(--profile-age-width, 0%);
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    box-shadow: 0 0 0.8rem color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
}

.profile-preference-age--empty .profile-age-range__bar span[b-cgwyqwtcz7] {
    display: none;
}

.profile-age-range__ticks[b-cgwyqwtcz7] {
    display: flex;
    justify-content: space-between;
    color: var(--mud-palette-text-disabled);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
}

.profile-motivation__meter span[b-cgwyqwtcz7] {
    width: var(--profile-motivation, 0%);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    box-shadow: 0 0 1rem color-mix(in srgb, var(--mud-palette-secondary) 32%, transparent);
}

.profile-motivation--empty .profile-motivation__meter span[b-cgwyqwtcz7] {
    display: none;
}

.profile-motivation p[b-cgwyqwtcz7] {
    margin: 0;
    padding: 0.75rem 0.85rem;
    border-radius: var(--hl-radius-sm);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-background) 48%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 58%, transparent);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.35;
}

.profile-values__heading[b-cgwyqwtcz7] {
    gap: var(--hl-space-2);
}

.profile-values--interests[b-cgwyqwtcz7] {
    margin-top: var(--hl-space-5);
}

.profile-values__heading[b-cgwyqwtcz7]  .mud-icon-root {
    color: var(--mud-palette-primary);
}

.profile-values__list[b-cgwyqwtcz7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

[b-cgwyqwtcz7] .profile-values__expand-toggle.mud-button-root {
    margin-top: 0.35rem;
    min-height: 2.25rem;
    padding-inline: 0;
    font-size: 0.84rem;
    font-weight: 800 !important;
    white-space: nowrap;
}

.profile-value-chip[b-cgwyqwtcz7] {
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.45rem 0.72rem;
    border-radius: 9999px;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-background));
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-divider));
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-values__empty[b-cgwyqwtcz7] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.88rem;
    line-height: 1.45;
}

.profile-completion[b-cgwyqwtcz7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--hl-space-4);
    align-items: center;
    padding: var(--hl-space-4);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 74%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-secondary) 64%, var(--mud-palette-divider));
}

.profile-completion__ring[b-cgwyqwtcz7] {
    width: 3.5rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, var(--mud-palette-surface) 56%, transparent 58%),
        conic-gradient(var(--mud-palette-secondary) var(--profile-progress, 80%), color-mix(in srgb, var(--mud-palette-divider) 62%, transparent) 0);
}

.profile-completion__ring span[b-cgwyqwtcz7] {
    color: var(--mud-palette-secondary);
    font-size: 0.76rem;
    font-weight: 900;
}

.profile-completion h2[b-cgwyqwtcz7] {
    font-size: 1rem;
}

.profile-completion p[b-cgwyqwtcz7] {
    margin: 0.25rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    line-height: 1.45;
}

@media (max-width: 959.98px) {
    .profile-page-container[b-cgwyqwtcz7] {
        padding-top: var(--hl-space-4);
        padding-left: max(var(--hl-space-3), var(--hl-safe-area-left));
        padding-right: max(var(--hl-space-3), var(--hl-safe-area-right));
    }

    .profile-page[b-cgwyqwtcz7] {
        padding-top: var(--hl-space-4);
    }

    .profile-hero[b-cgwyqwtcz7],
    .profile-layout[b-cgwyqwtcz7] {
        gap: var(--hl-space-4);
    }

    .profile-hero[b-cgwyqwtcz7] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: var(--hl-space-5);
    }

    .profile-hero__photo-frame[b-cgwyqwtcz7] {
        width: min(13.5rem, 82%);
    }

    .profile-hero__eyebrow[b-cgwyqwtcz7],
    .profile-hero__meta[b-cgwyqwtcz7],
    .profile-hero__badges[b-cgwyqwtcz7] {
        justify-content: center;
    }

    .profile-layout[b-cgwyqwtcz7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 599.98px) {
    .profile-page-container[b-cgwyqwtcz7] {
        padding-top: var(--hl-space-3);
    }

    .profile-page[b-cgwyqwtcz7] {
        padding-top: var(--hl-space-3);
    }

    .profile-hero[b-cgwyqwtcz7] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-lg);
    }

    .profile-hero__title[b-cgwyqwtcz7] {
        font-size: 1.65rem;
    }

    .profile-panel[b-cgwyqwtcz7],
    .profile-ai-panel[b-cgwyqwtcz7] {
        padding: var(--hl-space-4);
    }

    .profile-section-header[b-cgwyqwtcz7] {
        align-items: center;
        flex-wrap: wrap;
    }

    .profile-section-title h2[b-cgwyqwtcz7],
    .profile-ai-panel h2[b-cgwyqwtcz7] {
        font-size: 1.05rem;
    }

    .profile-ai-panel h2[b-cgwyqwtcz7] {
        font-size: 1.45rem;
    }

    .profile-photos__grid[b-cgwyqwtcz7] {
        gap: var(--hl-space-2);
    }

    .profile-photos__upload[b-cgwyqwtcz7] {
        font-size: 0.82rem;
    }

    .profile-bio__text[b-cgwyqwtcz7] {
        font-size: 0.95rem;
    }

    .profile-ocean-chart__visual[b-cgwyqwtcz7] {
        width: min(100%, 18.5rem);
    }

    .profile-ocean-chart__legend[b-cgwyqwtcz7] {
        grid-template-columns: 1fr;
    }

    .profile-preferences__filters[b-cgwyqwtcz7] {
        grid-template-columns: 1fr;
        gap: var(--hl-space-2);
    }

    .profile-preference-summary[b-cgwyqwtcz7] {
        padding: var(--hl-space-2);
    }

    .profile-completion[b-cgwyqwtcz7] {
        align-items: flex-start;
    }
}
/* /Components/Pages/OnBoarding.razor.rz.scp.css */
.onboarding-flow[b-t8r7wjff9z]  .onboarding-stepper {
    width: 100%;
}

.onboarding-flow[b-t8r7wjff9z]  .onboarding-placeholder-icon.mud-icon-root {
    font-size: 3rem;
}

.onboarding-interview-step[b-t8r7wjff9z] {
    text-align: center;
}

.onboarding-interview-step__icon[b-t8r7wjff9z] {
    width: 4.5rem;
    height: 4.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--mud-palette-primary-contrast-text);
    background: var(--hl-gradient-brand);
    box-shadow: 0 14px 32px color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
}

.onboarding-interview-step__icon[b-t8r7wjff9z]  .mud-icon-root {
    font-size: 2.35rem;
}

.onboarding-interview-step__copy[b-t8r7wjff9z] {
    max-width: 32rem;
}

.onboarding-nickname-field[b-t8r7wjff9z] {
    position: relative;
    min-height: 5.25rem;
}

.onboarding-nickname-field__input[b-t8r7wjff9z] {
    width: 100%;
}

.onboarding-nickname-field--valid[b-t8r7wjff9z]  .mud-input-outlined-border {
    border-color: var(--mud-palette-success) !important;
}

.onboarding-nickname-field--valid[b-t8r7wjff9z]  .mud-input:hover .mud-input-outlined-border,
.onboarding-nickname-field--valid[b-t8r7wjff9z]  .mud-input.mud-focused .mud-input-outlined-border {
    border-color: var(--mud-palette-success) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-success) 16%, transparent);
}

.onboarding-nickname-field--invalid[b-t8r7wjff9z]  .mud-input-outlined-border {
    border-color: var(--mud-palette-error) !important;
}

.onboarding-nickname-progress[b-t8r7wjff9z] {
    margin-top: -0.625rem;
    border-radius: 999px;
}

.onboarding-flow[b-t8r7wjff9z]  .onboarding-photo-avatar.mud-avatar {
    width: 8.75rem;
    height: 8.75rem;
}

.onboarding-flow[b-t8r7wjff9z]  .onboarding-photo-avatar--empty.mud-avatar {
    background: var(--mud-palette-surface) !important;
}

.onboarding-flow[b-t8r7wjff9z]  .onboarding-photo-avatar__icon.mud-icon-root {
    font-size: 5rem;
}

.onboarding-additional-photos[b-t8r7wjff9z] {
    width: 100%;
}

.onboarding-additional-photos__alert[b-t8r7wjff9z] {
    width: min(100%, 36rem);
}

.onboarding-additional-photos__empty[b-t8r7wjff9z] {
    min-height: 12rem;
    padding: var(--hl-space-5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-3);
    border: 1px dashed color-mix(in srgb, var(--mud-palette-divider) 78%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, var(--mud-palette-primary) 6%);
}

.onboarding-additional-photos__empty[b-t8r7wjff9z]  .mud-icon-root {
    font-size: 2.75rem;
    color: var(--mud-palette-secondary);
}

.onboarding-additional-photos__grid[b-t8r7wjff9z] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: var(--hl-space-3);
}

.onboarding-additional-photo[b-t8r7wjff9z] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: var(--hl-radius-lg);
    background: var(--mud-palette-surface);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--mud-palette-dark) 7%, transparent);
}

.onboarding-additional-photo__image[b-t8r7wjff9z] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    background: color-mix(in srgb, var(--mud-palette-surface) 86%, var(--mud-palette-primary) 8%);
}

.onboarding-additional-photo__overlay[b-t8r7wjff9z] {
    min-height: 2.625rem;
    margin-top: -2.625rem;
    padding: var(--hl-space-2);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hl-space-2);
    background: linear-gradient(180deg, transparent, color-mix(in srgb, #000 54%, transparent));
}

.onboarding-additional-photo__status[b-t8r7wjff9z] {
    min-width: 0;
}

.onboarding-additional-photo__remove[b-t8r7wjff9z] {
    flex: 0 0 auto;
}

.onboarding-additional-photo__meta[b-t8r7wjff9z] {
    min-height: 3.875rem;
    padding: var(--hl-space-2) var(--hl-space-3) var(--hl-space-3);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.onboarding-additional-photo__meta span[b-t8r7wjff9z],
.onboarding-additional-photo__meta small[b-t8r7wjff9z] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.onboarding-additional-photo__meta span[b-t8r7wjff9z] {
    color: var(--mud-palette-text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
}

.onboarding-additional-photo__meta small[b-t8r7wjff9z] {
    color: var(--mud-palette-error);
    font-size: 0.75rem;
}

@media (max-width: 600px) {
    .onboarding-additional-photos__grid[b-t8r7wjff9z] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--hl-space-2);
    }

    .onboarding-additional-photo__meta[b-t8r7wjff9z] {
        padding-inline: var(--hl-space-2);
    }
}
/* /Components/Pages/OnboardingInterview.razor.rz.scp.css */
.onboarding-interview-page[b-i8yytkbple] {
    width: min(100%, 40rem);
}
/* /Components/Pages/OnboardingPhoto.razor.rz.scp.css */
[b-hrso99ziik] .auth-alert {
    margin-bottom: var(--hl-space-4);
    border-radius: var(--hl-radius-md);
}

.onboarding-photo-page[b-hrso99ziik] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

[b-hrso99ziik] .onboarding-photo-uploader.mud-file-upload {
    width: 100%;
}

[b-hrso99ziik] .onboarding-photo-uploader .mud-file-upload-files-default-template {
    display: none;
}

.onboarding-photo-upload[b-hrso99ziik] {
    position: relative;
    width: min(100%, 20.5rem);
    box-sizing: border-box;
    aspect-ratio: 3 / 4;
    margin-inline: auto;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 56%, transparent);
    border-radius: 3rem;
    overflow: hidden;
    cursor: pointer;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 52%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 0 20px color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
    transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.onboarding-photo-upload:hover[b-hrso99ziik] {
    transform: scale(1.02);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 34%, transparent);
    box-shadow: 0 0 24px color-mix(in srgb, var(--mud-palette-primary) 38%, transparent);
}

.onboarding-photo-upload:active[b-hrso99ziik] {
    transform: scale(0.95);
}

.onboarding-photo-upload:disabled[b-hrso99ziik] {
    cursor: wait;
    opacity: 0.76;
}

.onboarding-photo-upload__placeholder[b-hrso99ziik] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.onboarding-photo-upload__icon[b-hrso99ziik] {
    width: 6rem;
    height: 6rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    margin-bottom: 0.5rem;
}

[b-hrso99ziik] .onboarding-photo-upload__icon .mud-icon-root {
    font-size: 3rem;
}

.onboarding-photo-upload__title[b-hrso99ziik] {
    font-family: var(--hl-font-family);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
}

.onboarding-photo-upload__hint[b-hrso99ziik] {
    margin-top: -0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.05em;
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 78%, transparent);
}

.onboarding-photo-upload__preview[b-hrso99ziik] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.onboarding-photo-upload__edit[b-hrso99ziik] {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-dark) 18%, transparent);
}

.onboarding-photo-upload__corner[b-hrso99ziik] {
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-color: color-mix(in srgb, var(--mud-palette-primary) 46%, transparent);
    pointer-events: none;
}

.onboarding-photo-upload__corner--tl[b-hrso99ziik] {
    top: 1.5rem;
    left: 1.5rem;
    border-top: 2px solid;
    border-left: 2px solid;
    border-top-left-radius: 0.75rem;
}

.onboarding-photo-upload__corner--tr[b-hrso99ziik] {
    top: 1.5rem;
    right: 1.5rem;
    border-top: 2px solid;
    border-right: 2px solid;
    border-top-right-radius: 0.75rem;
}

.onboarding-photo-upload__corner--bl[b-hrso99ziik] {
    bottom: 1.5rem;
    left: 1.5rem;
    border-bottom: 2px solid;
    border-left: 2px solid;
    border-bottom-left-radius: 0.75rem;
}

.onboarding-photo-upload__corner--br[b-hrso99ziik] {
    right: 1.5rem;
    bottom: 1.5rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-bottom-right-radius: 0.75rem;
}

.onboarding-photo-selection[b-hrso99ziik] {
    margin-top: 0.75rem;
    min-height: 2.75rem;
    width: min(100%, 21.25rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.9rem;
    line-height: 1.35;
}

.onboarding-photo-selection__label[b-hrso99ziik] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

[b-hrso99ziik] .onboarding-photo-selection .mud-icon-root {
    color: var(--mud-palette-success);
}

[b-hrso99ziik] .onboarding-photo-selection__remove.mud-icon-button {
    width: 2rem;
    height: 2rem;
    color: var(--mud-palette-text-secondary);
}

[b-hrso99ziik] .onboarding-photo-selection__remove .mud-icon-root {
    color: currentColor;
}

.onboarding-photo-tip[b-hrso99ziik] {
    width: min(100%, 28rem);
    margin-top: 1.75rem;
    margin-inline: auto;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    text-align: left;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 52%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.onboarding-photo-tip__icon[b-hrso99ziik] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

.onboarding-photo-tip h2[b-hrso99ziik] {
    margin: 0 0 0.25rem;
    font-family: var(--hl-font-family);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
}

.onboarding-photo-tip p[b-hrso99ziik] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.onboarding-photo-actions[b-hrso99ziik] {
    width: min(100%, 20rem);
    margin-top: 2.5rem;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
}

[b-hrso99ziik] .onboarding-photo-continue.mud-button-root {
    min-height: 3.5rem;
    border-radius: 9999px !important;
    background: var(--hl-gradient-brand) !important;
    box-shadow:
        0 20px 25px -5px color-mix(in srgb, var(--mud-palette-secondary) 24%, transparent),
        0 8px 10px -6px color-mix(in srgb, var(--mud-palette-primary) 28%, transparent) !important;
    color: var(--mud-palette-primary-contrast-text) !important;
    font-family: var(--hl-font-family);
    font-size: 1rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: none;
    transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

[b-hrso99ziik] .onboarding-photo-continue.mud-button-root:hover {
    opacity: 0.92;
    filter: none;
    box-shadow:
        0 24px 30px -8px color-mix(in srgb, var(--mud-palette-secondary) 30%, transparent),
        0 10px 14px -8px color-mix(in srgb, var(--mud-palette-primary) 32%, transparent) !important;
}

[b-hrso99ziik] .onboarding-photo-continue.mud-button-root:active {
    transform: scale(0.98);
}

@media (max-width: 768px) {
    .onboarding-photo-upload[b-hrso99ziik] {
        width: min(100%, 18.75rem);
        border-radius: 1.75rem;
        padding: var(--hl-space-5);
    }

    .onboarding-photo-upload__icon[b-hrso99ziik] {
        width: 5rem;
        height: 5rem;
    }

    [b-hrso99ziik] .onboarding-photo-upload__icon .mud-icon-root {
        font-size: 2.5rem;
    }

    .onboarding-photo-tip[b-hrso99ziik] {
        margin-top: 1.5rem;
        padding: 1rem;
    }
}

@media (max-width: 380px) {
    .onboarding-photo-upload[b-hrso99ziik] {
        width: 100%;
        padding: var(--hl-space-4);
    }

    .onboarding-photo-upload__title[b-hrso99ziik] {
        font-size: 1.05rem;
    }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page-shell[b-z2cyyicko8] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-8);
}

.privacy-page[b-z2cyyicko8] {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border-radius: var(--hl-radius-lg);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
}

.privacy-page[b-z2cyyicko8]  .privacy-page__document {
    color: var(--mud-palette-text-secondary);
    font-size: 0.98rem;
}

.privacy-page[b-z2cyyicko8]  .privacy-page__document h1 {
    color: var(--mud-palette-text-primary);
}

.privacy-page[b-z2cyyicko8]  .privacy-page__document h2,
.privacy-page[b-z2cyyicko8]  .privacy-page__document h3 {
    color: var(--mud-palette-text-primary);
}

@media (max-width: 599.98px) {
    .privacy-page-shell[b-z2cyyicko8] {
        padding-top: var(--hl-space-4);
        padding-bottom: calc(var(--hl-mobile-nav-height) + var(--hl-space-6));
    }

    .privacy-page[b-z2cyyicko8] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-md);
    }
}
/* /Components/Pages/PublicProfile.razor.rz.scp.css */
.profile-page-container[b-gb30knze94] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-6);
}

.profile-page[b-gb30knze94] {
    width: 100%;
    min-width: 0;
    padding-top: var(--hl-space-5);
}

.profile-hero[b-gb30knze94],
.profile-panel[b-gb30knze94] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 68%, transparent);
    box-shadow:
        0 18px 48px color-mix(in srgb, var(--mud-palette-dark) 22%, transparent),
        0 8px 24px color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.profile-hero[b-gb30knze94] {
    display: grid;
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    gap: var(--hl-space-6);
    align-items: center;
    margin-bottom: var(--hl-space-6);
    padding: var(--hl-space-6);
    border-radius: var(--hl-radius-xl);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--mud-palette-surface) 82%, var(--mud-palette-primary) 18%),
            color-mix(in srgb, var(--mud-palette-surface) 80%, var(--mud-palette-secondary) 20%)
        );
}

.profile-hero__photo-frame[b-gb30knze94] {
    position: relative;
    width: min(100%, 16.5rem);
    aspect-ratio: 1;
    justify-self: center;
    padding: 0.75rem;
    border-radius: var(--hl-radius-xl);
    background: color-mix(in srgb, var(--mud-palette-background) 76%, var(--mud-palette-surface) 24%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--mud-palette-dark) 28%, transparent);
}

[b-gb30knze94] .profile-hero__photo {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: calc(var(--hl-radius-xl) - 0.55rem);
    object-fit: cover;
}

.profile-hero__content[b-gb30knze94] {
    min-width: 0;
}

.profile-hero__title[b-gb30knze94] {
    margin: 0 0 var(--hl-space-1);
    color: var(--mud-palette-text-primary);
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.profile-hero__badges[b-gb30knze94],
.profile-hero__meta[b-gb30knze94] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hl-space-2);
}

.profile-hero__meta[b-gb30knze94] {
    margin-top: var(--hl-space-4);
}

.profile-hero__meta-item[b-gb30knze94] {
    max-width: 100%;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 9999px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-surface) 52%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 58%, transparent);
    font-size: 0.84rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.profile-hero__badges[b-gb30knze94] {
    margin-top: var(--hl-space-4);
}

.profile-status[b-gb30knze94] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 9999px;
    color: var(--status-color, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--status-color, var(--mud-palette-primary)) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--status-color, var(--mud-palette-primary)) 30%, transparent);
    font-size: 0.82rem;
    font-weight: 800;
}

.profile-status--bot[b-gb30knze94] {
    --status-color: var(--mud-palette-info);
}

.profile-status--premium[b-gb30knze94] {
    --status-color: var(--mud-palette-secondary);
}

.profile-layout[b-gb30knze94] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.95fr);
    gap: var(--hl-space-5);
    align-items: start;
}

.profile-column[b-gb30knze94] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hl-space-5);
}

.profile-panel[b-gb30knze94] {
    padding: var(--hl-space-5);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
}

.profile-section-header[b-gb30knze94],
.profile-section-title[b-gb30knze94],
.profile-factor__header[b-gb30knze94],
.profile-preference-age__header[b-gb30knze94],
.profile-motivation__header[b-gb30knze94],
.profile-values__heading[b-gb30knze94] {
    display: flex;
    align-items: center;
}

.profile-section-header[b-gb30knze94],
.profile-factor__header[b-gb30knze94],
.profile-preference-age__header[b-gb30knze94],
.profile-motivation__header[b-gb30knze94] {
    justify-content: space-between;
    gap: var(--hl-space-3);
}

.profile-section-header[b-gb30knze94] {
    flex-wrap: wrap;
}

.profile-section-title[b-gb30knze94] {
    min-width: 0;
    gap: var(--hl-space-2);
    color: var(--mud-palette-primary);
}

.profile-section-title h2[b-gb30knze94] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.profile-photos__grid[b-gb30knze94] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--hl-space-3);
    margin-top: var(--hl-space-4);
}

.profile-photos__item[b-gb30knze94] {
    width: 100%;
    aspect-ratio: 1;
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 54%, transparent);
}

.profile-photos__preview[b-gb30knze94] {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: zoom-in;
}

.profile-photos__preview:focus-visible[b-gb30knze94] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 72%, transparent);
    outline-offset: 3px;
}

[b-gb30knze94] .profile-photos__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    border-radius: inherit;
    transition:
        border-color 220ms ease,
        transform 180ms ease,
        box-shadow 220ms ease;
}

.profile-photos__item:hover[b-gb30knze94]  .profile-photos__image,
.profile-photos__item:focus-within[b-gb30knze94]  .profile-photos__image {
    transform: scale(1.02);
}

.profile-bio__text[b-gb30knze94] {
    margin: var(--hl-space-4) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
    line-height: 1.75;
}

.profile-interest-chip[b-gb30knze94] {
    max-width: 100%;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.8rem;
    border-radius: 9999px;
    color: color-mix(in srgb, var(--mud-palette-secondary) 82%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--mud-palette-secondary) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-secondary) 22%, transparent);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.profile-ocean__list[b-gb30knze94] {
    display: grid;
    gap: var(--hl-space-3);
    margin-top: var(--hl-space-4);
}

[b-gb30knze94] .profile-ocean__toggle.mud-icon-button {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--hl-radius-sm) !important;
    color: var(--mud-palette-primary) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 22%, var(--mud-palette-divider));
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

[b-gb30knze94] .profile-ocean__toggle.mud-icon-button:hover,
[b-gb30knze94] .profile-ocean__toggle.mud-icon-button:focus-visible {
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) !important;
    border-color: color-mix(in srgb, var(--mud-palette-primary) 38%, var(--mud-palette-divider));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    transform: translateY(-1px);
}

[b-gb30knze94] .profile-ocean__toggle.mud-icon-button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 62%, transparent);
    outline-offset: 3px;
}

.profile-factor[b-gb30knze94] {
    --factor-accent: var(--mud-palette-primary);
    padding: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 54%, transparent);
    border: 1px solid color-mix(in srgb, var(--factor-accent) 22%, var(--mud-palette-divider));
}

.profile-ocean__empty[b-gb30knze94] {
    margin: var(--hl-space-4) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.92rem;
    line-height: 1.5;
}

.profile-factor--o[b-gb30knze94] {
    --factor-accent: var(--mud-palette-secondary);
}

.profile-factor--c[b-gb30knze94] {
    --factor-accent: var(--mud-palette-info);
}

.profile-factor--e[b-gb30knze94] {
    --factor-accent: var(--mud-palette-warning);
}

.profile-factor--a[b-gb30knze94] {
    --factor-accent: var(--mud-palette-primary);
}

.profile-factor--n[b-gb30knze94] {
    --factor-accent: var(--mud-palette-tertiary);
}

.profile-factor__name[b-gb30knze94] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--hl-space-2);
    color: var(--factor-accent);
    font-weight: 800;
}

.profile-factor__header strong[b-gb30knze94] {
    flex: 0 0 auto;
    color: var(--mud-palette-text-primary);
}

.profile-factor p[b-gb30knze94] {
    margin: var(--hl-space-2) 0 var(--hl-space-3);
    color: var(--mud-palette-text-secondary);
    font-size: 0.86rem;
    line-height: 1.45;
}

.profile-factor__bar[b-gb30knze94] {
    height: 0.45rem;
    overflow: hidden;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--mud-palette-divider) 48%, transparent);
}

.profile-factor__bar span[b-gb30knze94] {
    width: var(--profile-score, 50%);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--factor-accent), color-mix(in srgb, var(--factor-accent) 46%, var(--mud-palette-secondary)));
}

.profile-ocean-chart[b-gb30knze94] {
    margin-top: var(--hl-space-4);
    display: grid;
    gap: var(--hl-space-4);
}

.profile-ocean-chart__visual[b-gb30knze94] {
    position: relative;
    width: min(100%, 20rem);
    justify-self: center;
}

.profile-ocean-chart__svg[b-gb30knze94] {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}

.profile-ocean-chart__grid polygon[b-gb30knze94] {
    fill: none;
    stroke: color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
    stroke-width: 1;
}

.profile-ocean-chart__grid polygon:last-of-type[b-gb30knze94] {
    stroke: color-mix(in srgb, var(--mud-palette-text-disabled) 58%, transparent);
}

.profile-ocean-chart__grid line[b-gb30knze94] {
    stroke: color-mix(in srgb, var(--mud-palette-divider) 62%, transparent);
    stroke-width: 1;
}

.profile-ocean-chart__area[b-gb30knze94] {
    fill: color-mix(in srgb, var(--mud-palette-primary) 52%, var(--mud-palette-secondary));
    fill-opacity: 0.54;
    stroke: var(--mud-palette-primary);
    stroke-width: 3;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 0.85rem color-mix(in srgb, var(--mud-palette-primary) 38%, transparent));
}

.profile-ocean-chart__point[b-gb30knze94] {
    fill: var(--factor-accent);
    stroke: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    stroke-width: 2.5;
    filter: drop-shadow(0 0 0.45rem color-mix(in srgb, var(--factor-accent) 48%, transparent));
}

.profile-ocean-chart__axis-labels[b-gb30knze94] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.profile-ocean-chart__axis-label[b-gb30knze94] {
    position: absolute;
    left: var(--ocean-label-x);
    top: var(--ocean-label-y);
    display: grid;
    gap: 0.02rem;
    justify-items: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    user-select: none;
}

.profile-ocean-chart__axis-label--start[b-gb30knze94] {
    justify-items: start;
    transform: translate(-8%, -50%);
}

.profile-ocean-chart__axis-label--end[b-gb30knze94] {
    justify-items: end;
    transform: translate(-92%, -50%);
}

.profile-ocean-chart__axis-label strong[b-gb30knze94] {
    color: var(--factor-accent);
    font-size: 0.78rem;
}

.profile-ocean-chart__axis-label span[b-gb30knze94] {
    color: var(--mud-palette-text-primary);
    font-size: 0.72rem;
}

.profile-ocean-chart__legend[b-gb30knze94] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-2);
}

.profile-ocean-chart__legend-item[b-gb30knze94] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.45rem 0.6rem;
    border-radius: var(--hl-radius-sm);
    background: color-mix(in srgb, var(--mud-palette-background) 46%, transparent);
    border: 1px solid color-mix(in srgb, var(--factor-accent) 18%, var(--mud-palette-divider));
}

.profile-ocean-chart__legend-item > span:first-child[b-gb30knze94] {
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--factor-accent);
    box-shadow: 0 0 0.55rem color-mix(in srgb, var(--factor-accent) 42%, transparent);
}

.profile-ocean-chart__legend-item strong[b-gb30knze94] {
    color: var(--factor-accent);
    font-size: 0.76rem;
    line-height: 1;
}

.profile-ocean-chart__legend-item > span:not(:first-child)[b-gb30knze94] {
    min-width: 0;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-ocean-chart__legend-item b[b-gb30knze94] {
    color: var(--mud-palette-text-primary);
    font-size: 0.82rem;
    line-height: 1;
}

.profile-preferences__body[b-gb30knze94] {
    display: grid;
    gap: var(--hl-space-4);
    margin-top: var(--hl-space-4);
}

.profile-preferences__filters[b-gb30knze94] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hl-space-3);
}

.profile-preference-summary[b-gb30knze94] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem 0.7rem;
    align-items: center;
    padding: var(--hl-space-3);
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-background) 50%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
}

.profile-preference-summary__icon[b-gb30knze94] {
    grid-row: span 2;
    width: 2.3rem;
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.profile-preference-summary > span:not(.profile-preference-summary__icon)[b-gb30knze94],
.profile-preference-age__header span[b-gb30knze94],
.profile-motivation__header span[b-gb30knze94],
.profile-values__heading span[b-gb30knze94] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.profile-preference-summary strong[b-gb30knze94],
.profile-preference-age__header strong[b-gb30knze94],
.profile-motivation__header strong[b-gb30knze94] {
    min-width: 0;
    color: var(--mud-palette-primary);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-preference-age[b-gb30knze94],
.profile-motivation[b-gb30knze94],
.profile-values[b-gb30knze94] {
    display: grid;
    gap: var(--hl-space-3);
    padding-top: var(--hl-space-4);
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-divider) 66%, transparent);
}

.profile-age-range__bar[b-gb30knze94],
.profile-motivation__meter[b-gb30knze94] {
    height: 0.48rem;
    position: relative;
    overflow: hidden;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--mud-palette-divider) 50%, transparent);
}

.profile-age-range__bar span[b-gb30knze94] {
    position: absolute;
    inset-block: 0;
    left: var(--profile-age-start, 0%);
    width: var(--profile-age-width, 0%);
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    box-shadow: 0 0 0.8rem color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
}

.profile-preference-age--empty .profile-age-range__bar span[b-gb30knze94] {
    display: none;
}

.profile-age-range__ticks[b-gb30knze94] {
    display: flex;
    justify-content: space-between;
    color: var(--mud-palette-text-disabled);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
}

.profile-motivation__meter span[b-gb30knze94] {
    width: var(--profile-motivation, 0%);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    box-shadow: 0 0 1rem color-mix(in srgb, var(--mud-palette-secondary) 32%, transparent);
}

.profile-motivation--empty .profile-motivation__meter span[b-gb30knze94] {
    display: none;
}

.profile-motivation p[b-gb30knze94] {
    margin: 0;
    padding: 0.75rem 0.85rem;
    border-radius: var(--hl-radius-sm);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-background) 48%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 58%, transparent);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.35;
}

.profile-values__heading[b-gb30knze94] {
    gap: var(--hl-space-2);
}

.profile-values--interests[b-gb30knze94] {
    margin-top: var(--hl-space-5);
}

.profile-values__heading[b-gb30knze94]  .mud-icon-root {
    color: var(--mud-palette-primary);
}

.profile-values__list[b-gb30knze94] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

[b-gb30knze94] .profile-values__expand-toggle.mud-button-root {
    margin-top: 0.35rem;
    min-height: 2.25rem;
    padding-inline: 0;
    font-size: 0.84rem;
    font-weight: 800 !important;
    white-space: nowrap;
}

.profile-value-chip[b-gb30knze94] {
    max-width: 100%;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.72rem;
    border-radius: 9999px;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-background));
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-divider));
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-values__empty[b-gb30knze94] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.88rem;
    line-height: 1.45;
}

@media (max-width: 959.98px) {
    .profile-page-container[b-gb30knze94] {
        padding-top: var(--hl-space-4);
        padding-left: max(var(--hl-space-3), var(--hl-safe-area-left));
        padding-right: max(var(--hl-space-3), var(--hl-safe-area-right));
    }

    .profile-page[b-gb30knze94] {
        padding-top: var(--hl-space-4);
    }

    .profile-hero[b-gb30knze94],
    .profile-layout[b-gb30knze94] {
        gap: var(--hl-space-4);
    }

    .profile-hero[b-gb30knze94] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: var(--hl-space-5);
    }

    .profile-hero__photo-frame[b-gb30knze94] {
        width: min(13.5rem, 82%);
    }

    .profile-hero__meta[b-gb30knze94],
    .profile-hero__badges[b-gb30knze94] {
        justify-content: center;
    }

    .profile-layout[b-gb30knze94] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 599.98px) {
    .profile-page-container[b-gb30knze94] {
        padding-top: var(--hl-space-3);
    }

    .profile-page[b-gb30knze94] {
        padding-top: var(--hl-space-3);
    }

    .profile-hero[b-gb30knze94] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-lg);
    }

    .profile-hero__title[b-gb30knze94] {
        font-size: 1.65rem;
    }

    .profile-panel[b-gb30knze94] {
        padding: var(--hl-space-4);
    }

    .profile-section-header[b-gb30knze94] {
        align-items: flex-start;
    }

    .profile-section-title h2[b-gb30knze94] {
        font-size: 1.05rem;
    }

    .profile-photos__grid[b-gb30knze94] {
        gap: var(--hl-space-2);
    }

    .profile-bio__text[b-gb30knze94] {
        font-size: 0.95rem;
    }

    .profile-ocean-chart__visual[b-gb30knze94] {
        width: min(100%, 18.5rem);
    }

    .profile-ocean-chart__legend[b-gb30knze94] {
        grid-template-columns: 1fr;
    }

    .profile-preferences__filters[b-gb30knze94] {
        grid-template-columns: 1fr;
        gap: var(--hl-space-2);
    }

    .profile-preference-summary[b-gb30knze94] {
        padding: var(--hl-space-2);
    }
}
/* /Components/Pages/Safety.razor.rz.scp.css */
.safety-page-shell[b-nimcgobeom] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-8);
}

.safety-page[b-nimcgobeom] {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border-radius: var(--hl-radius-lg);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
}

.safety-page[b-nimcgobeom]  .safety-page__document {
    color: var(--mud-palette-text-secondary);
    font-size: 0.98rem;
}

.safety-page[b-nimcgobeom]  .safety-page__document h1 {
    color: var(--mud-palette-text-primary);
}

.safety-page[b-nimcgobeom]  .safety-page__document h2,
.safety-page[b-nimcgobeom]  .safety-page__document h3 {
    color: var(--mud-palette-text-primary);
}

@media (max-width: 599.98px) {
    .safety-page-shell[b-nimcgobeom] {
        padding-top: var(--hl-space-4);
        padding-bottom: calc(var(--hl-mobile-nav-height) + var(--hl-space-6));
    }

    .safety-page[b-nimcgobeom] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-md);
    }
}
/* /Components/Pages/Search.razor.rz.scp.css */
.profile-search-page[b-fpctdk5f8j] {
    width: 100%;
}

.profile-search-page__results-heading[b-fpctdk5f8j] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.profile-search-page__load-more[b-fpctdk5f8j] {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

@media (max-width: 599px) {
    .profile-search-page__results-heading[b-fpctdk5f8j] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }

    .profile-search-page__load-more[b-fpctdk5f8j]  .mud-button-root {
        width: 100%;
        min-height: 44px;
    }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.terms-page-shell[b-yvyedrqi92] {
    padding-top: var(--hl-space-5);
    padding-bottom: var(--hl-space-8);
}

.terms-page[b-yvyedrqi92] {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    border-radius: var(--hl-radius-lg);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
}

.terms-page[b-yvyedrqi92]  .terms-page__document {
    color: var(--mud-palette-text-secondary);
    font-size: 0.98rem;
}

.terms-page[b-yvyedrqi92]  .terms-page__document h1 {
    color: var(--mud-palette-text-primary);
}

.terms-page[b-yvyedrqi92]  .terms-page__document h2,
.terms-page[b-yvyedrqi92]  .terms-page__document h3 {
    color: var(--mud-palette-text-primary);
}

@media (max-width: 599.98px) {
    .terms-page-shell[b-yvyedrqi92] {
        padding-top: var(--hl-space-4);
        padding-bottom: calc(var(--hl-mobile-nav-height) + var(--hl-space-6));
    }

    .terms-page[b-yvyedrqi92] {
        padding: var(--hl-space-4);
        border-radius: var(--hl-radius-md);
    }
}
/* /Components/Profile/InterestNudge.razor.rz.scp.css */
.interest-nudge[b-7e3ozjeaof] {
    position: relative;
    margin: var(--hl-space-4) 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 25%, var(--mud-palette-divider));
    border-radius: var(--hl-radius-md);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
}

.interest-nudge__action[b-7e3ozjeaof] {
    width: 100%;
    min-height: 4.75rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hl-space-3);
    padding: var(--hl-space-3) 3.2rem var(--hl-space-3) var(--hl-space-3);
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
    cursor: pointer;
}

.interest-nudge__action:hover[b-7e3ozjeaof] {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.interest-nudge__icon[b-7e3ozjeaof] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
}

.interest-nudge__copy[b-7e3ozjeaof] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.interest-nudge__copy small[b-7e3ozjeaof] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.35;
}

.interest-nudge__arrow[b-7e3ozjeaof] {
    color: var(--mud-palette-primary);
}

[b-7e3ozjeaof] .interest-nudge__close.mud-icon-button {
    position: absolute;
    top: .25rem;
    right: .25rem;
    width: 2.25rem;
    height: 2.25rem;
}
/* /Components/Profile/ProfileAvatar.razor.rz.scp.css */
.profile-avatar-host[b-juqi9b9tm2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.profile-avatar-host[b-juqi9b9tm2]  .profile-avatar.mud-avatar {
    background: var(--hl-gradient-brand) !important;
    color: var(--mud-palette-primary-contrast-text) !important;
    font-weight: 700;
    flex: 0 0 auto;
    overflow: hidden;
}

.profile-avatar-host[b-juqi9b9tm2]  .profile-avatar[role="button"] {
    cursor: pointer;
}

.profile-avatar-host[b-juqi9b9tm2]  .profile-avatar--appbar.mud-avatar {
    width: var(--hl-appbar-action-size);
    height: var(--hl-appbar-action-size);
}

.profile-avatar-host[b-juqi9b9tm2]  .profile-avatar--profile.mud-avatar {
    width: 6rem;
    height: 6rem;
}

.profile-avatar-host[b-juqi9b9tm2]  .profile-avatar__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 599.98px) {
    .profile-avatar-host[b-juqi9b9tm2]  .profile-avatar--appbar.mud-avatar {
        width: var(--hl-appbar-action-size);
        height: var(--hl-appbar-action-size);
    }
}
/* /Components/Profile/ProfileMediaGrid.razor.rz.scp.css */
.profile-media-grid[b-0xwfa7udf4] {
    min-width: 0;
}

.profile-media-grid[b-0xwfa7udf4]  .profile-media-grid__image {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 72%, transparent);
}
/* /Components/Search/ProfileSearchComposer.razor.rz.scp.css */
.profile-search-composer[b-d8qu6x9shz] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 26%, var(--mud-palette-divider));
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-primary) 6%);
}

.profile-search-composer__actions[b-d8qu6x9shz] {
    display: flex;
    justify-content: flex-end;
}

.profile-search-composer__examples[b-d8qu6x9shz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
}

@media (max-width: 599px) {
    .profile-search-composer__actions[b-d8qu6x9shz]  .mud-button-root {
        width: 100%;
        min-height: 44px;
    }
}
/* /Components/Search/ProfileSearchInterpretation.razor.rz.scp.css */
.profile-search-interpretation[b-izny9c5kws] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 1.25rem;
    background: var(--mud-palette-surface);
}

.profile-search-interpretation__group-title[b-izny9c5kws] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.profile-search-interpretation__chips[b-izny9c5kws] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.profile-search-interpretation__logical-groups[b-izny9c5kws] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.profile-search-interpretation__logical-group-label[b-izny9c5kws] {
    display: block;
    margin-bottom: 0.375rem;
}

.profile-search-interpretation__logical-group-actions[b-izny9c5kws] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.profile-search-interpretation__criterion[b-izny9c5kws] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
}

.profile-search-interpretation__rules[b-izny9c5kws] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}
/* /Components/Search/ProfileSearchIssues.razor.rz.scp.css */
.profile-search-issues__options[b-4kw69a010l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.profile-search-issues__options[b-4kw69a010l]  .mud-button-root {
    min-height: 44px;
}
/* /Components/Search/ProfileSearchRelaxations.razor.rz.scp.css */
.profile-search-relaxations[b-0a3v6eosi8] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 48%, var(--mud-palette-divider));
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-warning) 6%);
}

.profile-search-relaxations__item[b-0a3v6eosi8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 0;
    border-top: 1px solid var(--mud-palette-divider);
}

@media (max-width: 599px) {
    .profile-search-relaxations__item[b-0a3v6eosi8] {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-search-relaxations__item[b-0a3v6eosi8]  .mud-button-root {
        min-height: 44px;
    }
}
/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-logo[b-5d429jd8na] {
    --brand-logo-text-height: 1.125rem;
    --brand-logo-full-size: clamp(8rem, 24vw, 12rem);
    --brand-logo-gap: var(--hl-space-2);
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: var(--brand-logo-gap);
    line-height: 1;
}

.brand-logo--stacked[b-5d429jd8na] {
    --brand-logo-full-size: clamp(8rem, 24vw, 12rem);
    --brand-logo-gap: var(--hl-space-3);
    justify-content: center;
}

.brand-logo--text-only[b-5d429jd8na] {
    --brand-logo-text-height: 1.35rem;
}

[b-5d429jd8na] .brand-logo__text-image,
[b-5d429jd8na] .brand-logo__text-only-image {
    width: auto;
    height: var(--brand-logo-text-height);
    max-width: 100%;
    pointer-events: none;
}

[b-5d429jd8na] .brand-logo__full-image {
    width: var(--brand-logo-full-size);
    max-width: 100%;
    height: auto;
    pointer-events: none;
}
/* /Components/Shared/ChatComposerPersistence.razor.rz.scp.css */
.chat-composer-persistence[b-ggboo35kpt] {
    display: contents;
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-zphfl8fqqk] {
    min-height: 12rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-3);
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-divider) 70%, transparent);
    border-radius: var(--hl-radius-lg);
    background: color-mix(in srgb, var(--mud-palette-surface) 74%, transparent);
}

.empty-state__icon[b-zphfl8fqqk] {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.empty-state__icon[b-zphfl8fqqk]  .mud-icon-root {
    font-size: 1.65rem;
}

.empty-state__body[b-zphfl8fqqk] {
    max-width: 34rem;
}

.empty-state__title[b-zphfl8fqqk] {
    margin: 0;
    color: var(--mud-palette-text-primary);
    font-family: var(--hl-font-family);
    font-size: 1.2rem;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 0;
}

.empty-state__message[b-zphfl8fqqk] {
    margin: var(--hl-space-2) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.98rem;
    line-height: 1.55;
}

.empty-state__actions[b-zphfl8fqqk] {
    margin-top: var(--hl-space-2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hl-space-2);
    flex-wrap: wrap;
}
/* /Components/Shared/ErrorState.razor.rz.scp.css */
.error-state[b-8t0d4tl0sa] {
    min-width: 0;
}

.error-state[b-8t0d4tl0sa]  .error-state__alert {
    border-radius: var(--hl-radius-md);
}

.error-state__content[b-8t0d4tl0sa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--hl-space-3);
}

.error-state__message[b-8t0d4tl0sa] {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .error-state__content[b-8t0d4tl0sa] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Shared/LoadingState.razor.rz.scp.css */
.loading-state[b-i26cz0apa5] {
    min-width: 0;
}

.loading-state[b-i26cz0apa5]  .loading-state__match-card {
    border-radius: var(--hl-radius-xl);
}

.loading-state[b-i26cz0apa5]  .loading-state__profile-text {
    flex: 1;
}

.loading-state[b-i26cz0apa5]  .loading-state__block {
    border-radius: var(--hl-radius-xl);
}

.loading-state[b-i26cz0apa5]  .loading-state__centered {
    min-height: 12rem;
}
/* /Components/Shared/MarkdownText.razor.rz.scp.css */
.markdown-text[b-zrm5wkh56l] {
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.markdown-text[b-zrm5wkh56l]  p,
.markdown-text[b-zrm5wkh56l]  ul,
.markdown-text[b-zrm5wkh56l]  ol,
.markdown-text[b-zrm5wkh56l]  blockquote {
    margin: 0;
}

.markdown-text[b-zrm5wkh56l]  h1,
.markdown-text[b-zrm5wkh56l]  h2,
.markdown-text[b-zrm5wkh56l]  h3,
.markdown-text[b-zrm5wkh56l]  h4,
.markdown-text[b-zrm5wkh56l]  h5,
.markdown-text[b-zrm5wkh56l]  h6 {
    margin: 0;
    color: var(--mud-palette-text-primary);
    line-height: 1.2;
    letter-spacing: 0;
}

.markdown-text[b-zrm5wkh56l]  h1 {
    font-size: 2.4rem;
    font-weight: 900;
}

.markdown-text[b-zrm5wkh56l]  h2 {
    font-size: 1.55rem;
    font-weight: 850;
}

.markdown-text[b-zrm5wkh56l]  h3 {
    font-size: 1.15rem;
    font-weight: 850;
}

.markdown-text[b-zrm5wkh56l]  h4,
.markdown-text[b-zrm5wkh56l]  h5,
.markdown-text[b-zrm5wkh56l]  h6 {
    font-size: 1rem;
    font-weight: 850;
}

.markdown-text[b-zrm5wkh56l]  p + p,
.markdown-text[b-zrm5wkh56l]  p + ul,
.markdown-text[b-zrm5wkh56l]  p + ol,
.markdown-text[b-zrm5wkh56l]  p + blockquote,
.markdown-text[b-zrm5wkh56l]  ul + blockquote,
.markdown-text[b-zrm5wkh56l]  ol + blockquote,
.markdown-text[b-zrm5wkh56l]  blockquote + p,
.markdown-text[b-zrm5wkh56l]  blockquote + ul,
.markdown-text[b-zrm5wkh56l]  blockquote + ol,
.markdown-text[b-zrm5wkh56l]  blockquote + blockquote,
.markdown-text[b-zrm5wkh56l]  ul + p,
.markdown-text[b-zrm5wkh56l]  ol + p,
.markdown-text[b-zrm5wkh56l]  ul + ul,
.markdown-text[b-zrm5wkh56l]  ol + ol {
    margin-top: 0.55rem;
}

.markdown-text[b-zrm5wkh56l]  h1 + p,
.markdown-text[b-zrm5wkh56l]  h1 + blockquote,
.markdown-text[b-zrm5wkh56l]  h2 + p,
.markdown-text[b-zrm5wkh56l]  h2 + ul,
.markdown-text[b-zrm5wkh56l]  h2 + ol,
.markdown-text[b-zrm5wkh56l]  h3 + p,
.markdown-text[b-zrm5wkh56l]  h3 + ul,
.markdown-text[b-zrm5wkh56l]  h3 + ol {
    margin-top: 0.8rem;
}

.markdown-text[b-zrm5wkh56l]  p + h2,
.markdown-text[b-zrm5wkh56l]  ul + h2,
.markdown-text[b-zrm5wkh56l]  ol + h2,
.markdown-text[b-zrm5wkh56l]  blockquote + h2,
.markdown-text[b-zrm5wkh56l]  hr + h2 {
    margin-top: 2rem;
}

.markdown-text[b-zrm5wkh56l]  p + h3,
.markdown-text[b-zrm5wkh56l]  ul + h3,
.markdown-text[b-zrm5wkh56l]  ol + h3 {
    margin-top: 1.35rem;
}

.markdown-text[b-zrm5wkh56l]  ul,
.markdown-text[b-zrm5wkh56l]  ol {
    padding-left: 1.25rem;
}

.markdown-text[b-zrm5wkh56l]  li + li {
    margin-top: 0.22rem;
}

.markdown-text[b-zrm5wkh56l]  strong {
    font-weight: 800;
}

.markdown-text[b-zrm5wkh56l]  em {
    font-style: italic;
}

.markdown-text[b-zrm5wkh56l]  code {
    padding: 0.06rem 0.28rem;
    border-radius: 0.35rem;
    background: color-mix(in srgb, currentColor 10%, transparent);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.92em;
}

.markdown-text[b-zrm5wkh56l]  blockquote {
    padding: var(--hl-space-4);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: var(--hl-radius-sm);
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.markdown-text[b-zrm5wkh56l]  hr {
    height: 1px;
    margin: var(--hl-space-6) 0;
    border: 0;
    background: color-mix(in srgb, var(--mud-palette-divider) 76%, transparent);
}

.markdown-text[b-zrm5wkh56l]  a {
    color: var(--mud-palette-primary);
    font-weight: 750;
    text-decoration: none;
}

.markdown-text[b-zrm5wkh56l]  a:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

@media (max-width: 599.98px) {
    .markdown-text[b-zrm5wkh56l]  h1 {
        font-size: 2rem;
    }
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-nx062tratj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--hl-space-4);
}

.page-header__text[b-nx062tratj] {
    min-width: 0;
}

.page-header__title-row[b-nx062tratj] {
    display: flex;
    align-items: center;
    gap: var(--hl-space-3);
}

.page-header__icon[b-nx062tratj] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    flex: 0 0 auto;
}

.page-header__icon[b-nx062tratj]  .mud-icon-root {
    font-size: 1.35rem;
}

.page-header__title[b-nx062tratj] {
    margin: 0;
    color: var(--mud-palette-primary);
    font-family: var(--hl-font-family);
    font-size: clamp(1.85rem, 3vw, 2.6rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.page-header__subtitle[b-nx062tratj] {
    max-width: 52rem;
    margin: var(--hl-space-2) 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

.page-header__actions[b-nx062tratj] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--hl-space-2);
    flex: 0 0 auto;
}

@media (max-width: 599.98px) {
    .page-header[b-nx062tratj] {
        flex-direction: column;
    }

    .page-header__title-row[b-nx062tratj] {
        align-items: flex-start;
    }

    .page-header__title[b-nx062tratj] {
        font-size: 1.75rem;
    }

    .page-header__subtitle[b-nx062tratj] {
        font-size: 0.95rem;
    }
}
/* /Components/Shared/PageTransition.razor.rz.scp.css */
.hl-page-transition[b-0j2gu9schv] {
    width: 100%;
    min-width: 0;
    animation: hl-page-transition-enter-b-0j2gu9schv 180ms ease-out both;
    will-change: opacity, transform;
}

.hl-page-transition--auth[b-0j2gu9schv] {
    display: flex;
    justify-content: center;
}

@keyframes hl-page-transition-enter-b-0j2gu9schv {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hl-page-transition[b-0j2gu9schv] {
        animation: none;
        will-change: auto;
    }
}
